53 #include <CLHEP/Units/SystemOfUnits.h> 58 #include "Geant4/G4ParticleTable.hh" 59 #include "Geant4/G4ParticleTypes.hh" 60 #include "Geant4/G4ProcessManager.hh" 61 #include "Geant4/G4ProcessVector.hh" 62 #include "Geant4/G4ios.hh" 63 #include "Geant4/globals.hh" 65 #include "Geant4/G4Material.hh" 66 #include "Geant4/G4MaterialTable.hh" 68 #include "Geant4/G4DecayPhysics.hh" 69 #include "Geant4/G4EmExtraPhysics.hh" 70 #include "Geant4/G4EmStandardPhysics.hh" 71 #include "Geant4/G4HadronElasticPhysicsHP.hh" 72 #include "Geant4/G4IonPhysics.hh" 73 #include "Geant4/G4RadioactiveDecayPhysics.hh" 74 #include "Geant4/G4StoppingPhysics.hh" 82 #include "Geant4/G4PhysListFactoryAlt.hh" 89 #include "Geant4/G4PhysListRegistry.hh" 92 #include "Geant4/G4PhysicsConstructorFactory.hh" 99 #include "Geant4/G4VModularPhysicsList.hh" 101 #include "Geant4/G4PhysListStamper.hh" 110 G4cout <<
"<<< Geant4 Physics List simulation engine: MyQGSP_BERT_ArHP" << G4endl;
111 G4cout << G4endl << G4endl;
113 defaultCutValue = 0.7 * CLHEP::mm;
114 SetVerboseLevel(ver);
117 RegisterPhysics(
new G4EmStandardPhysics(ver));
120 RegisterPhysics(
new G4EmExtraPhysics(ver));
123 RegisterPhysics(
new G4DecayPhysics(ver));
124 RegisterPhysics(
new G4RadioactiveDecayPhysics(ver));
127 RegisterPhysics(
new G4HadronElasticPhysicsHP(ver));
133 RegisterPhysics(
new G4StoppingPhysics(ver));
136 RegisterPhysics(
new G4IonPhysics(ver));
142 if (verboseLevel > 1) {
143 G4cout <<
"MyQGSP_BERT_ArHP::SetCuts:";
149 SetCutsWithDefault();
152 SetCutValue(0,
"proton");
MyQGSP_BERT_ArHP(G4int ver=1)
G4_DECLARE_PHYSLIST_FACTORY(MyQGSP_BERT_ArHP)