CbmRoot
|
User interface class to define the Geant3 simulation settings. More...
#include <CbmGeant3Settings.h>
Public Member Functions | |
CbmGeant3Settings ()=default | |
~CbmGeant3Settings ()=default | |
CbmGeant3Settings (const CbmGeant3Settings &)=delete | |
CbmGeant3Settings & | operator= (const CbmGeant3Settings &)=delete |
void | Init (TVirtualMC *) |
Set all parameters defined in this class. | |
void | SetProcessRayleighScattering (Int_t val) |
Control the rayleigh scattering process. | |
void | SetProcessCherenkovProduction (Int_t val) |
Control the process of cherenkov production. | |
void | SetProcessEneryLossStraggling (Int_t val) |
Control the process of energy loss in thin materials. | |
void | SetAutomaticTrackingMediumParameters (Int_t val) |
Control the automatic calculation of tracking medium parameters. | |
void | SetParticleStoppingMethod (Int_t val) |
Control if particles should be stopped. | |
void | SetTrackingOptimizationMethod (Int_t val) |
Control the tracking optimization performed via the GSORD routine. | |
void | SetCrossSectionTableLimits (Double_t minekin, Double_t maxekin, Int_t bins) |
Control the calculation of the cross section tables. | |
void | SetDebugOutput (Bool_t val=kTRUE, Int_t minevent=0, Int_t maxevent=100) |
Control the debug output. | |
void | SetProcessPairProduction (Int_t val) |
Control the pair production process. | |
void | SetProcessComptonScattering (Int_t val) |
Control the Compton scattering process. | |
void | SetProcessPhotoEffect (Int_t val) |
Control the photo-electric effect. | |
void | SetProcessPhotoFission (Int_t val) |
Control the process of nuclear fission induced by a photon. | |
void | SetProcessDeltaRay (Int_t val) |
Control the delta ray production. | |
void | SetProcessAnnihilation (Int_t val) |
Control the positron annihilation process. | |
void | SetProcessBremsstrahlung (Int_t val) |
Control the process of bremsstrahlung. | |
void | SetProcessHadronicInteraction (Int_t val) |
Control the hadronic interactions. | |
void | SetProcessMuonNuclearInteraction (Int_t val) |
Control the muon-nucleus interaction. | |
void | SetProcessDecay (Int_t val) |
Control the decay of particles in flight. | |
void | SetProcessEnergyLossModel (Int_t val) |
Control the continuous enery loss process. | |
void | SetProcessMultipleScattering (Int_t val) |
Control the multiple scattering process. | |
void | SetEnergyCutGammas (Double_t val) |
Set the energy threshold for the transport of gammas. | |
void | SetEnergyCutElectrons (Double_t val) |
Set the energy threshold for the transport of electros and positrons. | |
void | SetEnergyCutNeutralHadrons (Double_t val) |
Set the energy threshold for the transport of neutral hadrons. | |
void | SetEnergyCutChargedHadrons (Double_t val) |
Set the energy threshold for the transport of charged hadrons and ions. | |
void | SetEnergyCutMuons (Double_t val) |
Set the energy threshold for the transport of muons. | |
void | SetEnergyCutElectronBremsstrahlung (Double_t val) |
Set the energy threshold for photons produced by electron bremsstrahlung. | |
void | SetEnergyCutMuonHadronBremsstrahlung (Double_t val) |
Set the energy threshold for photons produced by muon bremsstrahlung. | |
void | SetEnergyCutElectronDeltaRay (Double_t val) |
Set the energy threshold for electrons produced by electron delta-rays. | |
void | SetEnergyCutMuonDeltaRay (Double_t val) |
Set the energy threshold for electrons produced by muon or hadron delta-rays. | |
void | SetEnergyCutMuonPairProduction (Double_t val) |
Set the energy threshold for e+e- direct pair production by muons. | |
void | SetTimeCutTof (Double_t val) |
Set the time of flight threshold from the primary interaction time. | |
Private Member Functions | |
ClassDef (CbmGeant3Settings, 1) | |
User interface class to define the Geant3 simulation settings.
Definition at line 23 of file CbmGeant3Settings.h.
|
default |
|
default |
|
delete |
|
private |
void CbmGeant3Settings::Init | ( | TVirtualMC * | vmc | ) |
Set all parameters defined in this class.
[in] | vmc | Pointer to the VirtualMC class |
Definition at line 12 of file CbmGeant3Settings.cxx.
References fAutomaticTrackingMediumParameters, fCrossSectionBins, fCrossSectionMaxEnergy, fCrossSectionMinEnergy, fDebugMaxEvent, fDebugMinEvent, fDebugOutput, fProcessCherenkov, fProcessEnergyLossStraggling, fProcessRayleighScattering, fStoppingMethod, fTrackingOptimizationMethod, and CbmVMCSettings::Init().
Referenced by CbmTransport::ConfigureVMC().
|
delete |
|
inline |
Control the automatic calculation of tracking medium parameters.
[in] | val | Value to be set |
Definition at line 88 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fAutomaticTrackingMediumParameters.
|
inline |
Control the calculation of the cross section tables.
[in] | minekin | minimum kinetic energy in GeV |
[in] | maxekin | maximum kinetic energy in GeV |
[in] | bins | number of logarithmic bins (<200) |
Definition at line 134 of file CbmGeant3Settings.h.
References CheckValueInRange(), fCrossSectionBins, fCrossSectionMaxEnergy, and fCrossSectionMinEnergy.
|
inline |
Control the debug output.
[in] | val | Switch on/off the output of debug information at each step of transport |
[in] | minevent | First event for which debug output should be produced |
[in] | maxevent | Last event for which debug output should be produced The debug output will be produced for each event between the minevent and maxevent |
Definition at line 150 of file CbmGeant3Settings.h.
References fDebugMaxEvent, fDebugMinEvent, and fDebugOutput.
|
inlineinherited |
Set the energy threshold for the transport of charged hadrons and ions.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 276 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutChargedHadrons.
|
inlineinherited |
Set the energy threshold for photons produced by electron bremsstrahlung.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 298 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutElectronBremsstrahlung.
|
inlineinherited |
Set the energy threshold for electrons produced by electron delta-rays.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 320 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutElectronDeltaRay.
|
inlineinherited |
Set the energy threshold for the transport of electros and positrons.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 254 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutElectrons.
|
inlineinherited |
Set the energy threshold for the transport of gammas.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 243 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutGammas.
|
inlineinherited |
Set the energy threshold for electrons produced by muon or hadron delta-rays.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 331 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutMuonDeltaRay.
|
inlineinherited |
Set the energy threshold for photons produced by muon bremsstrahlung.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 309 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutMuonHadronBremsstrahlung.
|
inlineinherited |
Set the energy threshold for e+e- direct pair production by muons.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 342 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutMuonPairProduction.
|
inlineinherited |
Set the energy threshold for the transport of muons.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 287 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutMuons.
|
inlineinherited |
Set the energy threshold for the transport of neutral hadrons.
[in] | val | Value to be set |
The parameter is the kinetic energy in GeV
Definition at line 265 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fEnergyCutNeutralHadrons.
|
inline |
Control if particles should be stopped.
[in] | val | Value to be set |
Definition at line 107 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fStoppingMethod.
|
inlineinherited |
Control the positron annihilation process.
[in] | val | Value to be set |
Definition at line 134 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessAnnihilation.
|
inlineinherited |
Control the process of bremsstrahlung.
[in] | val | Value to be set |
Definition at line 149 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessBremsstrahlung.
|
inline |
Control the process of cherenkov production.
[in] | val | Value to be set |
Definition at line 59 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fProcessCherenkov.
|
inlineinherited |
Control the Compton scattering process.
[in] | val | Value to be set |
Definition at line 74 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessComptonScattering.
|
inlineinherited |
Control the decay of particles in flight.
[in] | val | Value to be set |
Definition at line 196 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessDecay.
|
inlineinherited |
Control the delta ray production.
[in] | val | Value to be set |
Definition at line 119 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessDeltaRay.
|
inlineinherited |
Control the continuous enery loss process.
[in] | val | Value to be set |
Definition at line 216 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessEnergyLossModel.
|
inline |
Control the process of energy loss in thin materials.
[in] | val | Value to be set |
Definition at line 73 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fProcessEnergyLossStraggling.
|
inlineinherited |
Control the hadronic interactions.
[in] | val | Value to be set |
Definition at line 166 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessHadronicInteraction.
|
inlineinherited |
Control the multiple scattering process.
[in] | val | Value to be set |
Definition at line 232 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessMultipleScattering.
|
inlineinherited |
Control the muon-nucleus interaction.
[in] | val | Value to be set |
Definition at line 181 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessMuonNuclearInteraction.
|
inlineinherited |
Control the pair production process.
[in] | val | Value to be set |
Definition at line 59 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessPairProduction.
|
inlineinherited |
Control the photo-electric effect.
[in] | val | Value to be set |
Definition at line 89 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessPhotoEffect.
|
inlineinherited |
Control the process of nuclear fission induced by a photon.
[in] | val | Value to be set |
Definition at line 104 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessPhotoFission.
|
inline |
Control the rayleigh scattering process.
[in] | val | Value to be set |
Definition at line 44 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fProcessRayleighScattering.
|
inlineinherited |
Set the time of flight threshold from the primary interaction time.
[in] | val | Value to be set |
The parameter is the time in s
Definition at line 353 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fTimeCutTof.
|
inline |
Control the tracking optimization performed via the GSORD routine.
[in] | val | Value to be set |
Definition at line 123 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fTrackingOptimizationMethod.
|
private |
Definition at line 161 of file CbmGeant3Settings.h.
Referenced by Init(), and SetAutomaticTrackingMediumParameters().
|
private |
Definition at line 167 of file CbmGeant3Settings.h.
Referenced by Init(), and SetCrossSectionTableLimits().
|
private |
Definition at line 166 of file CbmGeant3Settings.h.
Referenced by Init(), and SetCrossSectionTableLimits().
|
private |
Definition at line 165 of file CbmGeant3Settings.h.
Referenced by Init(), and SetCrossSectionTableLimits().
|
private |
Definition at line 171 of file CbmGeant3Settings.h.
Referenced by Init(), and SetDebugOutput().
|
private |
Definition at line 170 of file CbmGeant3Settings.h.
Referenced by Init(), and SetDebugOutput().
|
private |
Definition at line 169 of file CbmGeant3Settings.h.
Referenced by Init(), and SetDebugOutput().
|
privateinherited |
Definition at line 376 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutChargedHadrons().
|
privateinherited |
Definition at line 378 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutElectronBremsstrahlung().
|
privateinherited |
Definition at line 380 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutElectronDeltaRay().
|
privateinherited |
Definition at line 374 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutElectrons().
|
privateinherited |
Definition at line 373 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutGammas().
|
privateinherited |
Definition at line 381 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuonDeltaRay().
|
privateinherited |
Definition at line 379 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuonHadronBremsstrahlung().
|
privateinherited |
Definition at line 382 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuonPairProduction().
|
privateinherited |
Definition at line 377 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuons().
|
privateinherited |
Definition at line 375 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutNeutralHadrons().
|
privateinherited |
Definition at line 365 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessAnnihilation().
|
privateinherited |
Definition at line 366 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessBremsstrahlung().
|
private |
Definition at line 159 of file CbmGeant3Settings.h.
Referenced by Init(), and SetProcessCherenkovProduction().
|
privateinherited |
Definition at line 361 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessComptonScattering().
|
privateinherited |
Definition at line 369 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessDecay().
|
privateinherited |
Definition at line 364 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessDeltaRay().
|
privateinherited |
Definition at line 370 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessEnergyLossModel().
|
private |
Definition at line 160 of file CbmGeant3Settings.h.
Referenced by Init(), and SetProcessEneryLossStraggling().
|
privateinherited |
Definition at line 367 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessHadronicInteraction().
|
privateinherited |
Definition at line 371 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessMultipleScattering().
|
privateinherited |
Definition at line 368 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessMuonNuclearInteraction().
|
privateinherited |
Definition at line 360 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessPairProduction().
|
privateinherited |
Definition at line 362 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessPhotoEffect().
|
privateinherited |
Definition at line 363 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessPhotoFission().
|
private |
Definition at line 158 of file CbmGeant3Settings.h.
Referenced by Init(), and SetProcessRayleighScattering().
|
private |
Definition at line 162 of file CbmGeant3Settings.h.
Referenced by Init(), and SetParticleStoppingMethod().
|
privateinherited |
Definition at line 384 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetTimeCutTof().
|
private |
Definition at line 163 of file CbmGeant3Settings.h.
Referenced by Init(), and SetTrackingOptimizationMethod().