71{
73 size_t find = LEN_model.find("LEND__");
75 if ( find != G4String::npos )
76 {
77 evaluation=LEN_model;
78 evaluation.erase(0,find+6);
79 LEN_model="LEND";
80 }
81
82 if(verbose > 0) {
83 G4cout <<
"<<< Geant4 Physics List simulation engine: Shielding"
84 << HadrPhysVariant <<
G4endl;
85 if ( LEN_model=="LEND" )
86 G4cout <<
"<<< LEND will be used for low energy neutron and gamma projectiles" <<
G4endl;
87 }
91
92
94
95
97 if ( LEN_model == "LEND" ) {
98
100 }
102
103
106
107
108 if ( LEN_model == "HP" )
109 {
111 }
112 else if ( LEN_model == "LEND" )
113 {
115 }
116 else
117 {
118 if(verbose > 0) {
120 G4cout <<
"\"" << LEN_model
121 <<
"\" is not valid for the low energy neutron model." <<
G4endl;
123 }
125 }
126
128
129 if (HadrPhysVariant == "M") {
130
131
132
134 9.5*CLHEP::GeV, 9.9*CLHEP::GeV);
135 } else {
139 }
140
141 if ( LEN_model == "LEND" ) {
142 delete hpc;
143 if (HadrPhysVariant == "M") {
144
145
146
148 9.5*CLHEP::GeV, 9.9*CLHEP::GeV);
149 } else {
153 }
154 } else {
155
156
157
158
159 }
161
162 if ( LEN_model == "HP" ) {
163
165 }
166
167
169
170
173}
G4GLOB_DLL std::ostream G4cout
static G4HadronicParameters * Instance()
void SetProduceFissionFragments(G4bool val)
static G4ParticleHPManager * GetInstance()
void SetVerboseLevel(G4int value)
void RegisterPhysics(G4VPhysicsConstructor *)
void SetCutValue(G4double aCut, const G4String &pname)