#ifndef G4Test_UserClass_h #define G4Test_UserClass_h 1 #include #include #include #include class G4VPhysicalVolume; class G4Event; class G4ParticleGun; namespace G4Test { class ActionInitialization : public G4VUserActionInitialization { public: ActionInitialization(); virtual ~ActionInitialization(); virtual void BuildForMaster() const; virtual void Build() const; }; class DetectorConstruction : public G4VUserDetectorConstruction { public: DetectorConstruction(); virtual ~DetectorConstruction(); virtual G4VPhysicalVolume *Construct(); }; class PrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction { public: PrimaryGeneratorAction(); virtual ~PrimaryGeneratorAction(); virtual void GeneratePrimaries(G4Event *); private: G4ParticleGun *fParticleGun = nullptr; }; } // namespace G4Test #endif