Back to home page

EIC code displayed by LXR

 
 

    


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

0001 ////////////////////////////////////////////////////////////////////////////////
0002 // 
0003 //  eASTIonPhysics.hh  
0004 //  Ion hadronic physics constructor for eASTPhysicsList 
0005 //                                                      
0006 //    Jun.21.2018 : original implementation - Dennis H. Wright (SLAC)
0007 //    May.06.2021 : migration to eAST - Makoto Asai (SLAC)
0008 //                                                     
0009 ////////////////////////////////////////////////////////////////////////////////
0010 
0011 #ifndef eASTIonPhysics_h
0012 #define eASTIonPhysics_h 1
0013 
0014 #include "G4VPhysicsConstructor.hh"
0015 
0016 class G4TheoFSGenerator;
0017 class G4FTFModel;
0018 class G4ExcitedStringDecay;
0019 class G4LundStringFragmentation;
0020 class G4GeneratorPrecompoundInterface;
0021 class G4VComponentCrossSection;
0022 class G4ComponentGGNuclNuclXsc;
0023 
0024 
0025 class eASTIonPhysics: public G4VPhysicsConstructor
0026 {
0027   public:
0028     eASTIonPhysics();
0029     ~eASTIonPhysics();
0030 
0031     virtual void ConstructParticle() override;
0032     virtual void ConstructProcess() override;
0033     virtual void TerminateWorker() override;
0034 
0035   private: 
0036     G4TheoFSGenerator* ftfp;
0037     G4FTFModel* stringModel;
0038     G4ExcitedStringDecay* stringDecay;
0039     G4LundStringFragmentation* fragModel;
0040     G4GeneratorPrecompoundInterface* preCompoundModel;
0041 
0042     G4VComponentCrossSection* theGGNuclNuclXS; 
0043     G4ComponentGGNuclNuclXsc* ionGGXS;
0044 };
0045 
0046 #endif