CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch12/src/SimG4Core/GFlash/interface/GflashHadronWrapperProcess.h

Go to the documentation of this file.
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