3 #include <utl/ErrorLogger.h>
20 INFO(
"destructing global physics list");
21 for (vector<G4VUserPhysicsList*>::iterator it = fPhysicsVector.begin();
22 it!= fPhysicsVector.end(); ++it) {
25 fPhysicsVector.clear();
32 for (vector<G4VUserPhysicsList*>::iterator it = fPhysicsVector.begin();
33 it!= fPhysicsVector.end(); ++it) {
34 (*it)->ConstructParticle();
44 for (vector<G4VUserPhysicsList*>::iterator it = fPhysicsVector.begin();
45 it!= fPhysicsVector.end(); ++it) {
46 (*it)->ConstructProcess();
54 for (vector<G4VUserPhysicsList*>::iterator it = fPhysicsVector.begin();
55 it!= fPhysicsVector.end(); ++it) {
56 (*it)->SetVerboseLevel(verbosity);
64 this->SetCutsWithDefault();
73 const unsigned int n = fPhysicsVectorNames.size();
74 for (
unsigned int i = 0; i != n; ++i) {
75 if (fPhysicsVectorNames[i] == name)
76 return fPhysicsVector[i];
85 vector<G4String>::iterator it =
86 find(fPhysicsVectorNames.begin(), fPhysicsVectorNames.end(), name);
87 if (it == fPhysicsVectorNames.end()) {
88 fPhysicsVectorNames.push_back(name);
89 fPhysicsVector.push_back(userList);
92 const unsigned int i = distance(fPhysicsVectorNames.begin(), it);
93 fPhysicsVector[i] = userList;
#define INFO(message)
Macro for logging informational messages.
void RegisterPhysics(const G4String &name, G4VUserPhysicsList *userList)
void SetVerboseLevel(bool verbosity)
virtual void ConstructParticle()
virtual void ConstructProcess()
const G4VUserPhysicsList * GetPhysics(const G4String &name) const