00001 // 00002 // S.Y. Jun, August 2007 00003 // 00004 #ifndef GflashHadronWrapperProcess_HH 00005 #define GflashHadronWrapperProcess_HH 1 00006 00007 #include "G4WrapperProcess.hh" 00008 00009 class G4VParticleChange; 00010 class G4ProcessManager; 00011 class G4ProcessVector; 00012 class G4VProcess; 00013 00014 class GflashHadronWrapperProcess : public G4WrapperProcess { 00015 00016 public: 00017 00018 GflashHadronWrapperProcess(G4String processName); 00019 // GflashHadronWrapperProcess(); 00020 00021 virtual ~GflashHadronWrapperProcess(); 00022 00023 // Override PostStepDoIt method 00024 G4VParticleChange* PostStepDoIt(const G4Track& track, const G4Step& step); 00025 00026 G4String GetName() { return theProcessName; }; 00027 00028 void Print(const G4Step& astep); 00029 00030 private: 00031 G4String theProcessName; 00032 00033 G4VParticleChange* particleChange; 00034 G4ProcessManager* pmanager; 00035 G4ProcessVector* fProcessVector; 00036 G4VProcess* fProcess; 00037 }; 00038 00039 #endif