Back to home page

EIC code displayed by LXR

 
 

    


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

0001 ////////////////////////////////////////////////////////////////////////////////
0002 //
0003 //  eASTAntiBaryonPhysics.hh   
0004 //  Anti-baryon 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 eASTAntiBaryonPhysics_h
0012 #define eASTAntiBaryonPhysics_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 G4ComponentAntiNuclNuclearXS; 
0022 
0023 class eASTAntiBaryonPhysics: public G4VPhysicsConstructor
0024 {
0025   public:
0026     eASTAntiBaryonPhysics();
0027     ~eASTAntiBaryonPhysics();
0028 
0029     virtual void ConstructParticle() override;
0030     virtual void ConstructProcess() override;
0031     virtual void TerminateWorker() override;
0032 
0033   private: 
0034     G4TheoFSGenerator* ftfp;
0035     G4FTFModel* stringModel;
0036     G4ExcitedStringDecay* stringDecay;
0037     G4LundStringFragmentation* fragModel;
0038     G4GeneratorPrecompoundInterface* preCompoundModel;
0039 
0040     G4ComponentAntiNuclNuclearXS* theAntiNucleonXS; 
0041 };
0042 
0043 #endif