Back to home page

EIC code displayed by LXR

 
 

    


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

0001 ////////////////////////////////////////////////////////////////////////////////
0002 // 
0003 //  eASTNeutronPhysics.hh  
0004 //  Neutron 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 eASTNeutronPhysics_h
0012 #define eASTNeutronPhysics_h 1
0013 
0014 #include "G4VPhysicsConstructor.hh"
0015 
0016 class G4TheoFSGenerator;
0017 class G4FTFModel;
0018 class G4ExcitedStringDecay;
0019 class G4LundStringFragmentation;
0020 class G4GeneratorPrecompoundInterface;
0021 
0022 
0023 class eASTNeutronPhysics: public G4VPhysicsConstructor
0024 {
0025   public:
0026     eASTNeutronPhysics();
0027     ~eASTNeutronPhysics();
0028 
0029     virtual void ConstructParticle() override;
0030     virtual void ConstructProcess() override;
0031 
0032   private: 
0033     G4TheoFSGenerator* ftfp;
0034     G4FTFModel* stringModel;
0035     G4ExcitedStringDecay* stringDecay;
0036     G4LundStringFragmentation* fragModel;
0037     G4GeneratorPrecompoundInterface* preCompoundModel;
0038  
0039 };
0040 
0041 #endif