File indexing completed on 2025-01-18 09:57:50
0001
0002
0003
0004
0005
0006
0007
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