Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:57:50

0001 ////////////////////////////////////////////////////////////////////////////////
0002 //                                                                       
0003 //  eASTGammaLeptoNuclearPhysics.hh    
0004 //  Description: Gamma-nuclear, electro-nuclear and muon-nuclear physics  
0005 //                 constructor for eASTPhysicsList      
0006 //                                                      
0007 //    Jun.21.2018 : original implementation - Dennis H. Wright (SLAC)
0008 //    May.06.2021 : migration to eAST - Makoto Asai (SLAC)
0009 //                                                       
0010 ////////////////////////////////////////////////////////////////////////////////
0011 
0012 #ifndef eASTGammaLeptoNuclearPhysics_h
0013 #define eASTGammaLeptoNuclearPhysics_h 1
0014 
0015 #include "G4VPhysicsConstructor.hh"
0016 #include "G4GammaParticipants.hh"
0017 #include "G4QGSModel.hh"
0018 
0019 class G4TheoFSGenerator;
0020 class G4ExcitedStringDecay;
0021 class G4QGSMFragmentation;
0022 class G4GeneratorPrecompoundInterface;
0023 
0024 
0025 class eASTGammaLeptoNuclearPhysics: public G4VPhysicsConstructor
0026 {
0027   public:
0028     eASTGammaLeptoNuclearPhysics();
0029     ~eASTGammaLeptoNuclearPhysics();
0030 
0031     virtual void ConstructProcess() override;
0032     virtual void ConstructParticle() override;
0033 
0034   private: 
0035     G4TheoFSGenerator* qgsp;
0036     G4QGSModel<G4GammaParticipants>* stringModel;
0037     G4ExcitedStringDecay* stringDecay;
0038     G4QGSMFragmentation* fragModel;
0039     G4GeneratorPrecompoundInterface* preCompoundModel;
0040  
0041 };
0042 
0043 #endif