Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:30:24

0001 //
0002 // S.Y. Jun, August 2007
0003 //
0004 #ifndef GflashHadronWrapperProcess_HH
0005 #define GflashHadronWrapperProcess_HH 1
0006 
0007 #include "G4WrapperProcess.hh"
0008 
0009 class G4VParticleChange;
0010 class G4ProcessManager;
0011 class G4ProcessVector;
0012 class G4VProcess;
0013 
0014 class GflashHadronWrapperProcess : public G4WrapperProcess {
0015 public:
0016   GflashHadronWrapperProcess(G4String processName);
0017   //  GflashHadronWrapperProcess();
0018 
0019   ~GflashHadronWrapperProcess() override;
0020 
0021   // Override PostStepDoIt  method
0022   G4VParticleChange *PostStepDoIt(const G4Track &track, const G4Step &step) override;
0023 
0024   G4String GetName() { return theProcessName; };
0025 
0026   void Print(const G4Step &astep);
0027 
0028 private:
0029   G4String theProcessName;
0030 
0031   G4VParticleChange *particleChange;
0032   G4ProcessManager *pmanager;
0033   G4ProcessVector *fProcessVector;
0034   G4VProcess *fProcess;
0035 };
0036 
0037 #endif