97 fDefaultCutValue(1.*CLHEP::
mm)
101 fConstructors.push_back(fEmPhysics_opt4);
102 fConstructors.push_back(fDecayPhysics);
103 fConstructors.push_back(fRadDecayPhysics);
104 fConstructors.push_back(fHadronInelasticPhysics);
105 fConstructors.push_back(fHadronElasticPhysics);
106 fConstructors.push_back(fIonElasticPhysics);
107 fConstructors.push_back(fIonBinaryCascadePhysics);
116 for(
auto ite : fConstructors)
126 for(
auto c : fConstructors)
128 c->ConstructParticle();
140 for(
auto c : fConstructors)
142 c->ConstructProcess();
145 std::set<G4String> step_limit_particles;
147 step_limit_particles.insert(
"e-");
148 step_limit_particles.insert(
"e+");
149 step_limit_particles.insert(
"alpha");
150 step_limit_particles.insert(
"He3");
151 step_limit_particles.insert(
"GenericIon");
152 step_limit_particles.insert(
"proton");
153 step_limit_particles.insert(
"neutron");
155 step_limit_particles.insert(
"pi+");
156 step_limit_particles.insert(
"pi-");
157 step_limit_particles.insert(
"mu+");
158 step_limit_particles.insert(
"mu-");
170 if(step_limit_particles.find(pname) != step_limit_particles.end() ||
static constexpr double mm
void SetCutValue(G4double aCut, const G4String &pname)
static TSPhysicsList * Instance()
const G4String & GetParticleName() const
G4bool RegisterProcess(G4VProcess *process, G4ParticleDefinition *particle)
static G4PhysicsListHelper * GetPhysicsListHelper()
std::vector< G4InuclElementaryParticle >::iterator particleIterator
G4ParticleTable::G4PTblDicIterator * GetParticleIterator() const
G4double GetPDGCharge() const
Definition of the TSPhysicsList class.