|
BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
|
Modular physics list based on Geant4 constructors. More...
#include <BDSModularPhysicsList.hh>


Public Member Functions | |
| BDSModularPhysicsList (const G4String &physicsList) | |
| virtual void | ConstructParticle () |
| virtual void | ConstructProcess () |
| void | Print () |
| Print out which physics lists are activated. | |
| G4bool | UsingIons () const |
Private Types | |
| typedef void(BDSModularPhysicsList::* | Constructor) () |
| Typedef for function pointers to simplify syntax. | |
Private Member Functions | |
| void | ConstructAllLeptons () |
| void | ConstructAllShortLived () |
| Construct resonances and quarks - sometimes required explicitly. | |
| void | ConstructAllMesons () |
| Construct mesons. | |
| void | ConstructAllBaryons () |
| Construct baryons. | |
| void | ConstructAllIons () |
| Construct ions. | |
| void | ParsePhysicsList (const G4String &physListName) |
| Interpret the string of physics lists given from the user through the parser. | |
| void | ConfigurePhysics () |
| void | ConfigureOptical () |
| void | CheckIncompatiblePhysics (const G4String &singlePhysicsIn) const |
| void | AllParticles () |
| void | AnnihiToMuMu () |
| Physics constructor loader. | |
| void | ChargeExchange () |
| Physics constructor loader. | |
| void | Cherenkov () |
| Physics constructor loader. | |
| void | CutsAndLimits () |
| Physics constructor loader. | |
| void | Decay () |
| Physics constructor loader. | |
| void | DecayRadioactive () |
| Physics constructor loader. | |
| void | Em () |
| Physics constructor loader. | |
| void | EmExtra () |
| Physics constructor loader. | |
| void | EmLivermore () |
| Physics constructor loader. | |
| void | EmLivermorePolarised () |
| Physics constructor loader. | |
| void | EmLowEP () |
| Physics constructor loader. | |
| void | EmPenelope () |
| Physics constructor loader. | |
| void | EmSS () |
| Physics constructor loader. | |
| void | EmWVI () |
| Physics constructor loader. | |
| void | Em1 () |
| Physics constructor loader. | |
| void | Em2 () |
| Physics constructor loader. | |
| void | Em3 () |
| Physics constructor loader. | |
| void | Em4 () |
| Physics constructor loader. | |
| void | FTFPBERT () |
| Physics constructor loader. | |
| void | FTFPBERTHP () |
| Physics constructor loader. | |
| void | FTFBIC () |
| Physics constructor loader. | |
| void | GammaToMuMu () |
| Physics constructor loader. | |
| void | HadronicElastic () |
| Physics constructor loader. | |
| void | HadronicElasticD () |
| Physics constructor loader. | |
| void | HadronicElasticH () |
| Physics constructor loader. | |
| void | HadronicElasticHP () |
| Physics constructor loader. | |
| void | HadronicElasticLEND () |
| Physics constructor loader. | |
| void | HadronicElasticXS () |
| Physics constructor loader. | |
| void | Ion () |
| Physics constructor loader. | |
| void | IonBinary () |
| Physics constructor loader. | |
| void | IonElastic () |
| Physics constructor loader. | |
| void | IonElasticQMD () |
| Physics constructor loader. | |
| void | IonEMDissociation () |
| Physics constructor loader. | |
| void | IonINCLXX () |
| Physics constructor loader. | |
| void | Ionisation () |
| Physics constructor loader. | |
| void | LaserWire () |
| Physics constructor loader. | |
| void | LaserPhotoDetachment () |
| Physics constructor loader. | |
| void | LaserComptonScattering () |
| Physics constructor loader. | |
| void | LaserCumulativePhotoDetachment () |
| Physics constructor loader. | |
| void | LaserCumulativeCompton () |
| Physics constructor loader. | |
| void | LaserIonExcitation () |
| Physics constructor loader. | |
| void | Muon () |
| Physics constructor loader. | |
| void | MuonInelastic () |
| Physics constructor loader. | |
| void | NeutronTrackingCut () |
| Physics constructor loader. | |
| void | Optical () |
| Physics constructor loader. | |
| void | QGSPBERT () |
| Physics constructor loader. | |
| void | QGSPBERTHP () |
| Physics constructor loader. | |
| void | QGSPBIC () |
| Physics constructor loader. | |
| void | QGSPBICHP () |
| Physics constructor loader. | |
| void | Shielding () |
| Physics constructor loader. | |
| void | Stopping () |
| Physics constructor loader. | |
| void | SynchRad () |
| Physics constructor loader. | |
| void | EmGS () |
| Physics constructor loader. | |
| void | DNAChemistry () |
| Physics constructor loader. | |
| void | DecaySpin () |
| Physics constructor loader. | |
| void | IonPHP () |
| Physics constructor loader. | |
| void | DecayMuonicAtom () |
| Physics constructor loader. | |
| void | Channelling () |
| Physics constructor loader. | |
| void | DNA () |
| Physics constructor loader. | |
| void | Radioactivation () |
| Physics constructor loader. | |
| void | ShieldingLEND () |
| Physics constructor loader. | |
| void | XrayReflection () |
| Physics constructor loader. | |
Private Attributes | |
| G4String | temporaryName |
| Temporary string used to pass name to constructor functions. | |
| std::map< std::string, Constructor > | physicsConstructors |
| A map of physics list names to their constructors. | |
| std::vector< G4String > | physicsLists |
| std::map< G4String, G4bool > | physicsActivated |
| std::map< G4String, std::vector< G4String > > | incompatible |
| Map of incompatible physics lists by our name for each individual list. | |
| std::map< G4String, G4String > | aliasToOriginal |
| Map of possible aliases for a given physics list. | |
| G4OpticalPhysics * | opticalPhysics |
| std::vector< G4VPhysicsConstructor * > | constructors |
| BDSGlobalConstants * | globals |
| Keep a local reference to global constants to avoid getting it all the time. | |
| G4bool | emWillBeUsed |
| Flag as to whether em will be used - avoids duplicate processes being registered. | |
| G4bool | usingIons |
| Flag telling whether ions are being used either in physics list or in beam particle. | |
| G4bool | particlesConstructed |
| G4bool | constructedAllLeptons |
| Cached flag to avoid repeated construction. | |
| G4bool | constructedAllShortLived |
| Cached flag to avoid repeated construction. | |
| G4bool | constructedAllMesons |
| Cached flag to avoid repeated construction. | |
| G4bool | constructedAllBaryons |
| Cached flag to avoid repeated construction. | |
| G4bool | constructedAllIons |
| Cached flag to avoid repeated construction. | |
Modular physics list based on Geant4 constructors.
Dynamically construct phyiscs process constructors based on key words in parser physics list option. Being modular, these can be built up and added to individually to give the required set of physics processes. Note: the transportation process is constructed by default with classes that derive from G4VModularPhysicsList.
Note, Geant4 will call the ConstructParticle method before ConstructProcess, so we're guaranteed that decay physics for example will apply to all particles.
Definition at line 54 of file BDSModularPhysicsList.hh.
|
private |
Typedef for function pointers to simplify syntax.
Definition at line 116 of file BDSModularPhysicsList.hh.
|
explicit |
Definition at line 179 of file BDSModularPhysicsList.cc.
|
virtual |
Definition at line 379 of file BDSModularPhysicsList.cc.
|
private |
Unique physics constructor that doesn't add physics processes but only forces the immediate construction of all particles. See implementation for constructors called.
Definition at line 560 of file BDSModularPhysicsList.cc.
References ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), and ConstructAllShortLived().
Referenced by Shielding().


|
private |
Physics constructor loader.
Definition at line 569 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1261 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 578 of file BDSModularPhysicsList.cc.
References ConstructAllIons(), and physicsActivated.

|
private |
Check whether the supplied physics name conflicts with any already activated and print out a warning and exit if so.
Definition at line 541 of file BDSModularPhysicsList.cc.
References incompatible, and physicsActivated.
Referenced by ParsePhysicsList().

|
private |
Physics constructor loader.
Definition at line 588 of file BDSModularPhysicsList.cc.
References Em(), BDSGlobalConstants::Instance(), and physicsActivated.

|
private |
Delegate function for the specific optical physics processes controllable from the parser.
< Scintillation process index
< Absorption process index
< Rayleigh scattering process index
< Mie scattering process index
< Boundary process index
< Wave Length Shifting process index
Definition at line 512 of file BDSModularPhysicsList.cc.
References globals.
Referenced by ConfigurePhysics().

|
private |
Set particular options for various physics lists from the parser. This is currently only done for the optical physics list.
Definition at line 506 of file BDSModularPhysicsList.cc.
References ConfigureOptical().

|
private |
Construct baryons.
Definition at line 488 of file BDSModularPhysicsList.cc.
References constructedAllBaryons.
Referenced by AllParticles(), DecayMuonicAtom(), EmExtra(), Ion(), IonBinary(), IonElastic(), IonElasticQMD(), IonEMDissociation(), IonINCLXX(), and IonPHP().

|
private |
Construct ions.
Definition at line 496 of file BDSModularPhysicsList.cc.
References constructedAllIons, and usingIons.
Referenced by AllParticles(), ChargeExchange(), DecayMuonicAtom(), EmExtra(), Ion(), IonBinary(), IonElastic(), IonElasticQMD(), IonEMDissociation(), IonINCLXX(), IonPHP(), and Stopping().

|
private |
Neutrinos are not constructed by default in many (most) physics lists yet this results in crashes when they're produced but not defined by physics processes, so purposively define for ones where it's a problem.
Definition at line 464 of file BDSModularPhysicsList.cc.
References constructedAllLeptons.
Referenced by AllParticles(), DecayMuonicAtom(), Em(), Em1(), Em2(), Em3(), Em4(), EmExtra(), EmGS(), EmLivermore(), EmLivermorePolarised(), EmLowEP(), EmPenelope(), EmSS(), EmWVI(), FTFBIC(), FTFPBERT(), FTFPBERTHP(), HadronicElastic(), HadronicElasticD(), HadronicElasticH(), HadronicElasticHP(), HadronicElasticLEND(), HadronicElasticXS(), Ion(), IonBinary(), IonElastic(), IonElasticQMD(), IonEMDissociation(), IonINCLXX(), IonPHP(), QGSPBERT(), QGSPBERTHP(), QGSPBIC(), QGSPBICHP(), and SynchRad().

|
private |
Construct mesons.
Definition at line 480 of file BDSModularPhysicsList.cc.
References constructedAllMesons.
Referenced by AllParticles(), DecayMuonicAtom(), EmExtra(), Ion(), IonBinary(), IonElastic(), IonElasticQMD(), IonEMDissociation(), IonINCLXX(), and IonPHP().

|
private |
Construct resonances and quarks - sometimes required explicitly.
Definition at line 472 of file BDSModularPhysicsList.cc.
References constructedAllShortLived.
Referenced by AllParticles(), EmExtra(), Ion(), IonBinary(), IonElastic(), IonElasticQMD(), IonEMDissociation(), IonINCLXX(), IonPHP(), and Stopping().

|
virtual |
Call base class method to construct all particles from constructors, but also set the particle definition and rigidity in globals.
Definition at line 382 of file BDSModularPhysicsList.cc.
References BDS::ConstructMinimumParticleSet().

|
virtual |
Call base class method to construct all processes from constructors, but also set cuts and print physics table.
Definition at line 391 of file BDSModularPhysicsList.cc.
|
private |
Physics constructor loader.
Definition at line 600 of file BDSModularPhysicsList.cc.
References BDSGlobalConstants::Instance(), and physicsActivated.
Referenced by ParsePhysicsList().


|
private |
Physics constructor loader.
Definition at line 609 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1219 of file BDSModularPhysicsList.cc.
References ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 618 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1190 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1236 of file BDSModularPhysicsList.cc.
References physicsActivated, and temporaryName.
|
private |
Physics constructor loader.
Definition at line 1169 of file BDSModularPhysicsList.cc.
References physicsActivated, and temporaryName.
|
private |
Physics constructor loader.
Definition at line 627 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.
Referenced by Cherenkov().


|
private |
Physics constructor loader.
Definition at line 743 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 753 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 763 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 773 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 637 of file BDSModularPhysicsList.cc.
References BDS::CheckLowEnergyNeutronDataExists(), ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), BDSGlobalConstants::Instance(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1159 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 683 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 693 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 703 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 713 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 723 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 733 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 805 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 783 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), HadronicElastic(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 794 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), HadronicElastic(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 815 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 824 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.
Referenced by FTFPBERT(), and FTFPBERTHP().


|
private |
Physics constructor loader.
Definition at line 834 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 844 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 854 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 864 of file BDSModularPhysicsList.cc.
References BDS::CheckLowEnergyNeutronDataExists(), ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 875 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 885 of file BDSModularPhysicsList.cc.
References ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 900 of file BDSModularPhysicsList.cc.
References BDS::CheckHighPrecisionDataExists(), ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 917 of file BDSModularPhysicsList.cc.
References ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 933 of file BDSModularPhysicsList.cc.
References ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 948 of file BDSModularPhysicsList.cc.
References ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 962 of file BDSModularPhysicsList.cc.
References BDS::CheckHighPrecisionDataExists(), ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 978 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1201 of file BDSModularPhysicsList.cc.
References BDS::CheckHighPrecisionDataExists(), ConstructAllBaryons(), ConstructAllIons(), ConstructAllLeptons(), ConstructAllMesons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1005 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1023 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1014 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1032 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 996 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 987 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1041 of file BDSModularPhysicsList.cc.
References emWillBeUsed, and physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1050 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1059 of file BDSModularPhysicsList.cc.
References BDSGlobalConstants::Instance(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1075 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Interpret the string of physics lists given from the user through the parser.
Definition at line 406 of file BDSModularPhysicsList.cc.
References aliasToOriginal, CheckIncompatiblePhysics(), CutsAndLimits(), emWillBeUsed, BDS::LowerCase(), physicsConstructors, physicsLists, and temporaryName.

| void BDSModularPhysicsList::Print | ( | ) |
Print out which physics lists are activated.
Definition at line 397 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1085 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1095 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1105 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1115 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1273 of file BDSModularPhysicsList.cc.
References physicsActivated.
|
private |
Physics constructor loader.
Definition at line 1125 of file BDSModularPhysicsList.cc.
References AllParticles(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1282 of file BDSModularPhysicsList.cc.
References BDS::CheckLowEnergyNeutronDataExists(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1137 of file BDSModularPhysicsList.cc.
References ConstructAllIons(), ConstructAllShortLived(), and physicsActivated.

|
private |
Physics constructor loader.
Definition at line 1148 of file BDSModularPhysicsList.cc.
References ConstructAllLeptons(), and physicsActivated.

|
inline |
Definition at line 72 of file BDSModularPhysicsList.hh.
|
private |
Physics constructor loader.
Definition at line 1294 of file BDSModularPhysicsList.cc.
References BDSGlobalConstants::Instance(), and physicsActivated.

|
private |
Map of possible aliases for a given physics list.
Definition at line 137 of file BDSModularPhysicsList.hh.
Referenced by ParsePhysicsList().
|
private |
Cached flag to avoid repeated construction.
Definition at line 96 of file BDSModularPhysicsList.hh.
Referenced by ConstructAllBaryons().
|
private |
Cached flag to avoid repeated construction.
Definition at line 97 of file BDSModularPhysicsList.hh.
Referenced by ConstructAllIons().
|
private |
Cached flag to avoid repeated construction.
Definition at line 93 of file BDSModularPhysicsList.hh.
Referenced by ConstructAllLeptons().
|
private |
Cached flag to avoid repeated construction.
Definition at line 95 of file BDSModularPhysicsList.hh.
Referenced by ConstructAllMesons().
|
private |
Cached flag to avoid repeated construction.
Definition at line 94 of file BDSModularPhysicsList.hh.
Referenced by ConstructAllShortLived().
|
private |
Definition at line 140 of file BDSModularPhysicsList.hh.
|
private |
Flag as to whether em will be used - avoids duplicate processes being registered.
Definition at line 146 of file BDSModularPhysicsList.hh.
Referenced by Muon(), and ParsePhysicsList().
|
private |
Keep a local reference to global constants to avoid getting it all the time.
Definition at line 143 of file BDSModularPhysicsList.hh.
Referenced by ConfigureOptical().
|
private |
Map of incompatible physics lists by our name for each individual list.
Definition at line 134 of file BDSModularPhysicsList.hh.
Referenced by CheckIncompatiblePhysics().
|
private |
Definition at line 139 of file BDSModularPhysicsList.hh.
|
private |
Definition at line 151 of file BDSModularPhysicsList.hh.
|
private |
Many physics lists require other physics lists - keep a record of which ones have been activated and if the required ones haven't, activate them. This is also constructed from the physicsConstructors map.
Definition at line 131 of file BDSModularPhysicsList.hh.
Referenced by AnnihiToMuMu(), Channelling(), ChargeExchange(), CheckIncompatiblePhysics(), Cherenkov(), CutsAndLimits(), Decay(), DecayMuonicAtom(), DecayRadioactive(), DecaySpin(), DNA(), DNAChemistry(), Em(), Em1(), Em2(), Em3(), Em4(), EmExtra(), EmGS(), EmLivermore(), EmLivermorePolarised(), EmLowEP(), EmPenelope(), EmSS(), EmWVI(), FTFBIC(), FTFPBERT(), FTFPBERTHP(), GammaToMuMu(), HadronicElastic(), HadronicElasticD(), HadronicElasticH(), HadronicElasticHP(), HadronicElasticLEND(), HadronicElasticXS(), Ion(), IonBinary(), IonElastic(), IonElasticQMD(), IonEMDissociation(), IonINCLXX(), Ionisation(), IonPHP(), LaserComptonScattering(), LaserCumulativeCompton(), LaserCumulativePhotoDetachment(), LaserIonExcitation(), LaserPhotoDetachment(), LaserWire(), Muon(), MuonInelastic(), NeutronTrackingCut(), Optical(), Print(), QGSPBERT(), QGSPBERTHP(), QGSPBIC(), QGSPBICHP(), Radioactivation(), Shielding(), ShieldingLEND(), Stopping(), SynchRad(), and XrayReflection().
|
private |
A map of physics list names to their constructors.
Definition at line 122 of file BDSModularPhysicsList.hh.
Referenced by ParsePhysicsList().
|
private |
A vector of all the physics list names for searching. This is constructed from the above map physicsConstructors.
Definition at line 126 of file BDSModularPhysicsList.hh.
Referenced by ParsePhysicsList().
|
private |
Temporary string used to pass name to constructor functions.
Definition at line 119 of file BDSModularPhysicsList.hh.
Referenced by DNA(), DNAChemistry(), and ParsePhysicsList().
|
mutableprivate |
Flag telling whether ions are being used either in physics list or in beam particle.
Definition at line 149 of file BDSModularPhysicsList.hh.
Referenced by ConstructAllIons().