Geant4 11.1.1
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4PhysicsListHelper Class Reference

#include <G4PhysicsListHelper.hh>

Public Member Functions

G4bool RegisterProcess (G4VProcess *process, G4ParticleDefinition *particle)
 
void AddTransportation ()
 
void UseCoupledTransportation (G4bool vl=true)
 
void UseHighLooperThresholds ()
 
void UseLowLooperThresholds ()
 
void CheckParticleList () const
 
void DumpOrdingParameterTable (G4int subType=-1) const
 
G4PhysicsListOrderingParameter GetOrdingParameter (G4int subType) const
 
void SetVerboseLevel (G4int value)
 
G4int GetVerboseLevel () const
 

Static Public Member Functions

static G4PhysicsListHelperGetPhysicsListHelper ()
 

Friends

class G4ThreadLocalSingleton< G4PhysicsListHelper >
 

Detailed Description

Definition at line 50 of file G4PhysicsListHelper.hh.

Member Function Documentation

◆ AddTransportation()

void G4PhysicsListHelper::AddTransportation ( )

Definition at line 221 of file G4PhysicsListHelper.cc.

222{
223 G4int verboseLevelTransport = 0;
224
225#ifdef G4VERBOSE
226 if(verboseLevel > 2)
227 {
228 G4cout << "G4PhysicsListHelper::AddTransportation() " << G4endl;
229 }
230#endif
231
232 G4int nParaWorld =
234
235 if(nParaWorld > 0 || useCoupledTransportation ||
237 {
238 auto coupledTransport = new G4CoupledTransportation(verboseLevelTransport);
239 if(theLooperThresholds == 0)
240 coupledTransport->SetLowLooperThresholds();
241 if(theLooperThresholds == 2)
242 coupledTransport->SetHighLooperThresholds();
243 theTransportationProcess = coupledTransport;
244
245 if(verboseLevel > 0)
246 {
247 G4cout << "--- G4CoupledTransportation is used " << G4endl;
248 }
249 }
250 else
251 {
252 auto simpleTransport = new G4Transportation(verboseLevelTransport);
253 if(theLooperThresholds == 0)
254 simpleTransport->SetLowLooperThresholds();
255 if(theLooperThresholds == 2)
256 simpleTransport->SetHighLooperThresholds();
257 theTransportationProcess = simpleTransport;
258 }
259
260 // loop over all particles in G4ParticleTable
261 aParticleIterator->reset();
262 while((*aParticleIterator)())
263 {
264 G4ParticleDefinition* particle = aParticleIterator->value();
265 G4ProcessManager* pmanager = particle->GetProcessManager();
266 // Add transportation process for all particles
267 if(pmanager == 0)
268 {
269 // Error !! no process manager
270#ifdef G4VERBOSE
271 if(verboseLevel > 0)
272 {
273 G4cout << "G4PhysicsListHelper::AddTransportation "
274 << " : No Process Manager for " << particle->GetParticleName()
275 << G4endl;
276 }
277#endif
278 G4Exception("G4PhysicsListHelper::AddTransportation", "Run0104",
279 FatalException, "No process manager");
280 continue;
281 }
282 // Molecule use different type transportation
283 if(particle->GetParticleType() == "Molecule")
284 continue;
285
286 // add transportation with ordering = ( -1, "first", "first" )
287 pmanager->AddProcess(theTransportationProcess);
288 pmanager->SetProcessOrderingToFirst(theTransportationProcess, idxAlongStep);
289 pmanager->SetProcessOrderingToFirst(theTransportationProcess, idxPostStep);
290 }
291}
@ FatalException
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
Definition: G4Exception.cc:59
@ idxPostStep
@ idxAlongStep
int G4int
Definition: G4Types.hh:85
#define G4endl
Definition: G4ios.hh:57
G4GLOB_DLL std::ostream G4cout
G4ProcessManager * GetProcessManager() const
const G4String & GetParticleType() const
const G4String & GetParticleName() const
void reset(G4bool ifSkipIon=true)
G4int AddProcess(G4VProcess *aProcess, G4int ordAtRestDoIt=ordInActive, G4int ordAlongSteptDoIt=ordInActive, G4int ordPostStepDoIt=ordInActive)
void SetProcessOrderingToFirst(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
static G4RunManagerKernel * GetRunManagerKernel()
G4int GetNumberOfParallelWorld() const
static G4ScoringManager * GetScoringManagerIfExist()

◆ CheckParticleList()

void G4PhysicsListHelper::CheckParticleList ( ) const

Definition at line 100 of file G4PhysicsListHelper.cc.

101{
102 G4bool isElectron = false;
103 G4bool isPositron = false;
104 G4bool isGamma = false;
105 G4bool isProton = false;
106 G4bool isGenericIon = false;
107 G4bool isAnyIon = false;
108 G4bool isAnyChargedBaryon = false;
109 G4bool isEmProc = false;
110
111 // loop over all particles in G4ParticleTable
112 aParticleIterator->reset();
113 while((*aParticleIterator)())
114 {
115 G4ParticleDefinition* particle = aParticleIterator->value();
116 G4String name = particle->GetParticleName();
117 // check if any EM process exists
118 if(!isEmProc)
119 {
120 G4ProcessVector* list = particle->GetProcessManager()->GetProcessList();
121 for(G4int idx = 0; idx < (G4int)list->size(); ++idx)
122 {
123 isEmProc = ((*list)[idx])->GetProcessType() == fElectromagnetic;
124 if(isEmProc)
125 break;
126 }
127 }
128
129 if(name == "e-")
130 isElectron = true;
131 else if(name == "e+")
132 isPositron = true;
133 else if(name == "gamma")
134 isGamma = true;
135 else if(name == "GenericIon")
136 isGenericIon = true;
137 else if(name == "proton")
138 isProton = true;
139 else if(particle->GetParticleType() == "nucleus")
140 isAnyIon = true;
141 else if(particle->GetParticleType() == "baryon")
142 {
143 if(particle->GetPDGCharge() != 0.0)
144 isAnyChargedBaryon = true;
145 }
146 }
147
148 if(!isEmProc)
149 return;
150
151 // RULE 1
152 // e+, e- and gamma should exist
153 // if one of them exist
154 G4bool isEmBasic = isElectron || isPositron || isGamma;
155 G4bool isMissingEmBasic = !isElectron || !isPositron || !isGamma;
156 if(isEmBasic && isMissingEmBasic)
157 {
158 G4String missingName = "";
159 if(!isElectron)
160 missingName += "e- ";
161 if(!isPositron)
162 missingName += "e+ ";
163 if(!isGamma)
164 missingName += "gamma ";
165
166#ifdef G4VERBOSE
167 if(verboseLevel > 0)
168 {
169 G4cout << "G4PhysicsListHelper::CheckParticleList: " << missingName
170 << " do not exist " << G4endl;
171 G4cout << " These particle are necessary for basic EM processes"
172 << G4endl;
173 }
174#endif
175 G4Exception("G4PhysicsListHelper::CheckParticleList", "Run0101",
176 FatalException, "Missing EM basic particle");
177 }
178
179 // RULE 2
180 // proton should exist
181 // if any other charged baryon exist
182 if(!isProton && isAnyChargedBaryon)
183 {
184 G4String missingName = "proton ";
185
186#ifdef G4VERBOSE
187 if(verboseLevel > 0)
188 {
189 G4cout << "G4PhysicsListHelper::CheckParticleList: " << missingName
190 << " does not exist " << G4endl;
191 G4cout << " Proton is necessary for EM baryon processes" << G4endl;
192 }
193#endif
194 missingName += " should be created ";
195 G4Exception("G4PhysicsListHelper::CheckParticleList", "Run0102",
196 FatalException, "Missing Proton");
197 }
198
199 // RULE 3
200 // GenericIonn should exist
201 // if any other ion exist
202 if(!isGenericIon && isAnyIon)
203 {
204 G4String missingName = "GenericIon ";
205
206#ifdef G4VERBOSE
207 if(verboseLevel > 0)
208 {
209 G4cout << "G4PhysicsListHelper::CheckParticleList: " << missingName
210 << " does not exist " << G4endl;
211 G4cout << " GenericIon should be created if any ion is necessary"
212 << G4endl;
213 }
214#endif
215 G4Exception("G4PhysicsListHelper::CheckParticleList", "Run0103",
216 FatalException, "Missing GenericIon");
217 }
218}
@ fElectromagnetic
bool G4bool
Definition: G4Types.hh:86
G4double GetPDGCharge() const
G4ProcessVector * GetProcessList() const
std::size_t size() const
G4bool isElectron(G4int ityp)
const char * name(G4int ptype)

◆ DumpOrdingParameterTable()

void G4PhysicsListHelper::DumpOrdingParameterTable ( G4int  subType = -1) const

Definition at line 380 of file G4PhysicsListHelper.cc.

381{
382 if(theTable == nullptr)
383 {
384#ifdef G4VERBOSE
385 if(verboseLevel > 0)
386 {
387 G4cout << "G4PhysicsListHelper::DumpOrdingParameterTable "
388 << " No ordering parameter table : " << ordParamFileName
389 << G4endl;
390 }
391#endif
392 return;
393 }
394 G4cout << "G4PhysicsListHelper::DumpOrdingParameterTable : "
395 << ordParamFileName << G4endl;
396 G4cout << " TypeName "
397 << " ProcessType"
398 << " SubType"
399 << " AtRest"
400 << " AlongStep"
401 << " PostStep"
402 << " Duplicable" << G4endl;
403 for(G4int i = 0; i < sizeOfTable; ++i)
404 {
405 G4PhysicsListOrderingParameter* tmp = &(theTable->at(i));
406 if((subType >= 0) && (subType != tmp->processSubType))
407 continue;
408 G4cout << std::setw(18) << tmp->processTypeName << std::setw(15)
409 << tmp->processType << std::setw(15) << tmp->processSubType
410 << std::setw(15) << tmp->ordering[0] << std::setw(15)
411 << tmp->ordering[1] << std::setw(15) << tmp->ordering[2];
412 if(tmp->isDuplicable)
413 {
414 G4cout << " true";
415 }
416 else
417 {
418 G4cout << " false";
419 }
420 G4cout << G4endl;
421 }
422}

Referenced by G4UserPhysicsListMessenger::SetNewValue().

◆ GetOrdingParameter()

G4PhysicsListOrderingParameter G4PhysicsListHelper::GetOrdingParameter ( G4int  subType) const

Definition at line 426 of file G4PhysicsListHelper.cc.

427{
429
430 if(theTable == nullptr)
431 {
432#ifdef G4VERBOSE
433 if(verboseLevel > 0)
434 {
435 G4cout << "G4PhysicsListHelper::GetOrderingParameter : "
436 << " No ordering parameter table : " << ordParamFileName
437 << G4endl;
438 }
439#endif
440 return value;
441 }
442
443 for(G4int i = 0; i < sizeOfTable; ++i)
444 {
445 G4PhysicsListOrderingParameter* tmp = &(theTable->at(i));
446 if(subType == tmp->processSubType)
447 {
448 value.processTypeName = tmp->processTypeName;
449 value.processType = tmp->processType;
450 value.processSubType = tmp->processSubType;
451 value.ordering[0] = tmp->ordering[0];
452 value.ordering[1] = tmp->ordering[1];
453 value.ordering[2] = tmp->ordering[2];
454 value.isDuplicable = tmp->isDuplicable;
455 }
456 }
457 return value;
458}

◆ GetPhysicsListHelper()

G4PhysicsListHelper * G4PhysicsListHelper::GetPhysicsListHelper ( )
static

Definition at line 89 of file G4PhysicsListHelper.cc.

90{
91 if(pPLHelper == nullptr)
92 {
94 pPLHelper = inst.Instance();
95 }
96 return pPLHelper;
97}

Referenced by G4HadronicBuilder::BuildElastic(), G4HadronicBuilder::BuildFTFP_INCLXX(), G4HadProcesses::BuildNeutronElastic(), G4HadProcesses::BuildNeutronInelasticAndCapture(), G4EmBuilder::ConstructBasicEmPhysics(), G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructChargedSS(), G4EmBuilder::ConstructElectronMscProcess(), G4EmBuilder::ConstructIonEmPhysics(), G4EmBuilder::ConstructIonEmPhysicsSS(), G4EmBuilder::ConstructLightHadrons(), G4EmBuilder::ConstructLightHadronsSS(), G4EmDNAChemistry::ConstructProcess(), G4EmDNAChemistry_option1::ConstructProcess(), G4EmDNAChemistry_option3::ConstructProcess(), G4DecayPhysics::ConstructProcess(), G4MuonicAtomDecayPhysics::ConstructProcess(), G4RadioactiveDecayPhysics::ConstructProcess(), G4UnknownDecayPhysics::ConstructProcess(), G4EmDNAChemistry_option2::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4EmExtraPhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronPhysicsFTFQGSP_BERT::ConstructProcess(), G4EmDNABuilder::ConstructStandardEmPhysics(), G4EmDNABuilder::FindOrBuildAttachment(), G4EmDNABuilder::FindOrBuildChargeDecrease(), G4EmDNABuilder::FindOrBuildChargeIncrease(), G4EmDNABuilder::FindOrBuildElastic(), G4EmDNABuilder::FindOrBuildElectronSolvation(), G4EmDNABuilder::FindOrBuildExcitation(), G4EmDNABuilder::FindOrBuildIonisation(), G4EmDNABuilder::FindOrBuildVibExcitation(), G4VUserPhysicsList::G4VUserPhysicsList(), G4VUPLData::initialize(), G4VPhysicsConstructor::RegisterProcess(), and G4UserPhysicsListMessenger::SetNewValue().

◆ GetVerboseLevel()

G4int G4PhysicsListHelper::GetVerboseLevel ( ) const
inline

Definition at line 131 of file G4PhysicsListHelper.hh.

132{
133 return verboseLevel;
134}

Referenced by G4MuonicAtomDecayPhysics::ConstructProcess().

◆ RegisterProcess()

G4bool G4PhysicsListHelper::RegisterProcess ( G4VProcess process,
G4ParticleDefinition particle 
)

Definition at line 461 of file G4PhysicsListHelper.cc.

463{
464 if(theTable == nullptr)
465 {
466#ifdef G4VERBOSE
467 if(verboseLevel > 0)
468 {
469 G4cout << "G4PhysicsListHelper::RegisterProcess :"
470 << " No ordering parameter table : " << ordParamFileName
471 << G4endl;
472 }
473#endif
474 G4Exception("G4PhysicsListHelper::RegisterProcess", "Run0107",
475 FatalException, "No Ordering Parameter Table");
476 return false;
477 }
478
479 const G4String pName = process->GetProcessName();
480 const G4int pType = process->GetProcessType();
481 const G4int pSubType = process->GetProcessSubType();
482
483#ifdef G4VERBOSE
484 if(verboseLevel > 2)
485 {
486 G4cout << "G4PhysicsListHelper::RegisterProcess :" << pName
487 << " Process Type = " << pType << " SubType = " << pSubType << " to "
488 << particle->GetParticleName() << G4endl;
489 }
490#endif
491
492 // Check Process Type/SubType
493 if((pType < 1) || (pSubType < 1))
494 {
495#ifdef G4VERBOSE
496 if(verboseLevel > 0)
497 {
498 G4cout << "G4PhysicsListHelper::RegisterProcess :" << pName << " for "
499 << particle->GetParticleName()
500 << " has illegal Process Type = " << pType
501 << " SubType = " << pSubType << G4endl;
502 }
503#endif
504 G4Exception("G4PhysicsListHelper::RegisterProcess", "Run0108",
505 FatalException, "No Matching process Type/SubType");
506 return false;
507 }
508
509 G4bool isFound = false;
510 G4int ord[3];
511 G4bool duplicable = false;
512 for(G4int i = 0; i < sizeOfTable; ++i)
513 {
514 G4PhysicsListOrderingParameter* tmp = &(theTable->at(i));
515 if((tmp->processType == pType) && (tmp->processSubType == pSubType))
516 {
517 ord[0] = tmp->ordering[0];
518 ord[1] = tmp->ordering[1];
519 ord[2] = tmp->ordering[2];
520 duplicable = tmp->isDuplicable;
521 isFound = true;
522 break;
523 }
524 }
525 if(!isFound)
526 {
527#ifdef G4VERBOSE
528 if(verboseLevel > 0)
529 {
530 G4cout << "G4PhysicsListHelper::RegisterProcess :" << pName << " for "
531 << particle->GetParticleName() << " with type/subtype =" << pType
532 << "/" << pSubType
533 << " is not registered in OrdingParameterTable " << G4endl;
534 }
535#endif
536 G4Exception("G4PhysicsListHelper::RegisterProcess", "Run0109",
537 FatalException, "No Matching process Type/SubType");
538 return false;
539 }
540
541 // Check Process Manager
542 G4ProcessManager* pManager = particle->GetProcessManager();
543 if(pManager == nullptr)
544 {
545 // Error !! no process manager
546#ifdef G4VERBOSE
547 if(verboseLevel > 0)
548 {
549 G4cout << "G4PhysicsListHelper::RegisterProcess "
550 << " : No Process Manager for " << particle->GetParticleName()
551 << G4endl;
552 }
553#endif
554 G4Exception("G4PhysicsListHelper::RegisterProcess ", "Riun0110",
555 FatalException, "No process manager");
556 return false;
557 }
558
559 // Check Duplication
560 if(!duplicable)
561 {
562 G4bool duplicated = false;
563 G4ProcessVector* pList = pManager->GetProcessList();
564 for(G4int idx = 0; idx < (G4int)pList->size(); ++idx)
565 {
566 const G4VProcess* p = (*pList)[idx];
567 if((p->GetProcessType() == pType) && (p->GetProcessSubType() == pSubType))
568 {
569 duplicated = true;
570#ifdef G4VERBOSE
571 if(verboseLevel > 0)
572 {
573 G4cout << "G4PhysicsListHelper::RegisterProcess :" << pName << " for "
574 << particle->GetParticleName()
575 << " with type/subtype =" << pType << "/" << pSubType
576 << " is has same subType as " << p->GetProcessName()
577 << " for " << particle->GetParticleName() << G4endl;
578 G4cout << "It will not be added !!" << G4endl;
579 }
580#endif
581 G4Exception("G4PhysicsListHelper::RegisterProcess", "Run0111",
582 JustWarning, "Duplication of processes");
583 }
584 }
585 if(duplicated)
586 return false;
587 }
588
589 // Add Process
590 G4int code = pManager->AddProcess(process);
591 if(code < 0)
592 return false;
593
594 // Set Ordering Parameter
595 for(G4int idx = 0; idx < 3; ++idx)
596 {
598 static_cast<G4ProcessVectorDoItIndex>(idx);
599 if(ord[idx] < 0)
600 {
601 // Do Nothing because NO DOIT
602 }
603 else if(ord[idx] == 0)
604 {
605 pManager->SetProcessOrderingToFirst(process, idxOrd);
606 }
607 else if(ord[idx] < 9999)
608 {
609 pManager->SetProcessOrdering(process, idxOrd, ord[idx]);
610 }
611 else
612 {
613 pManager->SetProcessOrderingToLast(process, idxOrd);
614 }
615 }
616#ifdef G4VERBOSE
617 if(verboseLevel > 1)
618 {
619 G4cout << "G4PhysicsListHelper::RegisterProcess :" << pName << " for "
620 << particle->GetParticleName() << " with type/subtype =" << pType
621 << "/" << pSubType
622 << " is successfully registered with ordering parameters " << ord[0]
623 << ":" << ord[1] << ":" << ord[2] << G4endl;
624 }
625#endif
626 return true;
627}
@ JustWarning
G4ProcessVectorDoItIndex
void SetProcessOrdering(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt, G4int ordDoIt=ordDefault)
void SetProcessOrderingToLast(G4VProcess *aProcess, G4ProcessVectorDoItIndex idDoIt)
G4ProcessType GetProcessType() const
Definition: G4VProcess.hh:392
G4int GetProcessSubType() const
Definition: G4VProcess.hh:404
const G4String & GetProcessName() const
Definition: G4VProcess.hh:386
Definition: inftrees.h:24

Referenced by G4HadronicBuilder::BuildElastic(), G4HadronicBuilder::BuildFTFP_INCLXX(), G4HadProcesses::BuildNeutronElastic(), G4HadProcesses::BuildNeutronInelasticAndCapture(), G4EmBuilder::ConstructBasicEmPhysics(), G4EmBuilder::ConstructCharged(), G4EmBuilder::ConstructChargedSS(), G4EmBuilder::ConstructElectronMscProcess(), G4EmBuilder::ConstructIonEmPhysics(), G4EmBuilder::ConstructIonEmPhysicsSS(), G4EmBuilder::ConstructLightHadrons(), G4EmBuilder::ConstructLightHadronsSS(), G4EmDNAChemistry_option1::ConstructProcess(), G4EmDNAChemistry_option3::ConstructProcess(), G4DecayPhysics::ConstructProcess(), G4UnknownDecayPhysics::ConstructProcess(), G4EmLivermorePhysics::ConstructProcess(), G4EmLowEPPhysics::ConstructProcess(), G4EmPenelopePhysics::ConstructProcess(), G4EmStandardPhysics::ConstructProcess(), G4EmStandardPhysics_option1::ConstructProcess(), G4EmStandardPhysics_option2::ConstructProcess(), G4EmStandardPhysics_option3::ConstructProcess(), G4EmStandardPhysics_option4::ConstructProcess(), G4EmStandardPhysicsGS::ConstructProcess(), G4EmStandardPhysicsSS::ConstructProcess(), G4EmStandardPhysicsWVI::ConstructProcess(), G4EmExtraPhysics::ConstructProcess(), G4HadronDElasticPhysics::ConstructProcess(), G4HadronElasticPhysics::ConstructProcess(), G4HadronHElasticPhysics::ConstructProcess(), G4HadronInelasticQBBC::ConstructProcess(), G4HadronPhysicsFTFQGSP_BERT::ConstructProcess(), G4EmDNABuilder::ConstructStandardEmPhysics(), G4EmDNABuilder::FindOrBuildAttachment(), G4EmDNABuilder::FindOrBuildChargeDecrease(), G4EmDNABuilder::FindOrBuildChargeIncrease(), G4EmDNABuilder::FindOrBuildElastic(), G4EmDNABuilder::FindOrBuildElectronSolvation(), G4EmDNABuilder::FindOrBuildExcitation(), G4EmDNABuilder::FindOrBuildIonisation(), G4EmDNABuilder::FindOrBuildVibExcitation(), and G4VPhysicsConstructor::RegisterProcess().

◆ SetVerboseLevel()

void G4PhysicsListHelper::SetVerboseLevel ( G4int  value)
inline

Definition at line 126 of file G4PhysicsListHelper.hh.

127{
128 verboseLevel = value;
129}

Referenced by G4MuonicAtomDecayPhysics::ConstructProcess().

◆ UseCoupledTransportation()

void G4PhysicsListHelper::UseCoupledTransportation ( G4bool  vl = true)
inline

Definition at line 121 of file G4PhysicsListHelper.hh.

122{
123 useCoupledTransportation = vl;
124}

◆ UseHighLooperThresholds()

void G4PhysicsListHelper::UseHighLooperThresholds ( )
inline

Definition at line 70 of file G4PhysicsListHelper.hh.

70{ theLooperThresholds = 2; }

◆ UseLowLooperThresholds()

void G4PhysicsListHelper::UseLowLooperThresholds ( )
inline

Definition at line 71 of file G4PhysicsListHelper.hh.

71{ theLooperThresholds = 0; }

Friends And Related Function Documentation

◆ G4ThreadLocalSingleton< G4PhysicsListHelper >

Definition at line 131 of file G4PhysicsListHelper.hh.


The documentation for this class was generated from the following files: