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. More... | |
void | SetProcessRayleighScattering (Int_t val) |
Control the rayleigh scattering process. More... | |
void | SetProcessCherenkovProduction (Int_t val) |
Control the process of cherenkov production. More... | |
void | SetProcessEneryLossStraggling (Int_t val) |
Control the process of energy loss in thin materials. More... | |
void | SetAutomaticTrackingMediumParameters (Int_t val) |
Control the automatic calculation of tracking medium parameters. More... | |
void | SetParticleStoppingMethod (Int_t val) |
Control if particles should be stopped. More... | |
void | SetTrackingOptimizationMethod (Int_t val) |
Control the tracking optimization performed via the GSORD routine. More... | |
void | SetCrossSectionTableLimits (Double_t minekin, Double_t maxekin, Int_t bins) |
Control the calculation of the cross section tables. More... | |
void | SetDebugOutput (Bool_t val=kTRUE, Int_t minevent=0, Int_t maxevent=100) |
Control the debug output. More... | |
void | SetProcessPairProduction (Int_t val) |
Control the pair production process. More... | |
void | SetProcessComptonScattering (Int_t val) |
Control the Compton scattering process. More... | |
void | SetProcessPhotoEffect (Int_t val) |
Control the photo-electric effect. More... | |
void | SetProcessPhotoFission (Int_t val) |
Control the process of nuclear fission induced by a photon. More... | |
void | SetProcessDeltaRay (Int_t val) |
Control the delta ray production. More... | |
void | SetProcessAnnihilation (Int_t val) |
Control the positron annihilation process. More... | |
void | SetProcessBremsstrahlung (Int_t val) |
Control the process of bremsstrahlung. More... | |
void | SetProcessHadronicInteraction (Int_t val) |
Control the hadronic interactions. More... | |
void | SetProcessMuonNuclearInteraction (Int_t val) |
Control the muon-nucleus interaction. More... | |
void | SetProcessDecay (Int_t val) |
Control the decay of particles in flight. More... | |
void | SetProcessEnergyLossModel (Int_t val) |
Control the continuous enery loss process. More... | |
void | SetProcessMultipleScattering (Int_t val) |
Control the multiple scattering process. More... | |
void | SetEnergyCutGammas (Double_t val) |
Set the energy threshold for the transport of gammas. More... | |
void | SetEnergyCutElectrons (Double_t val) |
Set the energy threshold for the transport of electros and positrons. More... | |
void | SetEnergyCutNeutralHadrons (Double_t val) |
Set the energy threshold for the transport of neutral hadrons. More... | |
void | SetEnergyCutChargedHadrons (Double_t val) |
Set the energy threshold for the transport of charged hadrons and ions. More... | |
void | SetEnergyCutMuons (Double_t val) |
Set the energy threshold for the transport of muons. More... | |
void | SetEnergyCutElectronBremsstrahlung (Double_t val) |
Set the energy threshold for photons produced by electron bremsstrahlung. More... | |
void | SetEnergyCutMuonHadronBremsstrahlung (Double_t val) |
Set the energy threshold for photons produced by muon bremsstrahlung. More... | |
void | SetEnergyCutElectronDeltaRay (Double_t val) |
Set the energy threshold for electrons produced by electron delta-rays. More... | |
void | SetEnergyCutMuonDeltaRay (Double_t val) |
Set the energy threshold for electrons produced by muon or hadron delta-rays. More... | |
void | SetEnergyCutMuonPairProduction (Double_t val) |
Set the energy threshold for e+e- direct pair production by muons. More... | |
void | SetTimeCutTof (Double_t val) |
Set the time of flight threshold from the primary interaction time. More... | |
Private Member Functions | |
ClassDef (CbmGeant3Settings, 1) | |
User interface class to define the Geant3 simulation settings.
Definition at line 19 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 8 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 81 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 125 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 141 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 260 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 280 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 300 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 240 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 230 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 310 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 290 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 320 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 270 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 250 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 99 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fStoppingMethod.
|
inlineinherited |
Control the positron annihilation process.
[in] | val | Value to be set |
Definition at line 128 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessAnnihilation.
|
inlineinherited |
Control the process of bremsstrahlung.
[in] | val | Value to be set |
Definition at line 142 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 54 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fProcessCherenkov.
|
inlineinherited |
Control the Compton scattering process.
[in] | val | Value to be set |
Definition at line 72 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 186 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessDecay.
|
inlineinherited |
Control the delta ray production.
[in] | val | Value to be set |
Definition at line 114 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 205 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 67 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fProcessEnergyLossStraggling.
|
inlineinherited |
Control the hadronic interactions.
[in] | val | Value to be set |
Definition at line 158 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessHadronicInteraction.
|
inlineinherited |
Control the multiple scattering process.
[in] | val | Value to be set |
Definition at line 220 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessMultipleScattering.
|
inlineinherited |
Control the muon-nucleus interaction.
[in] | val | Value to be set |
Definition at line 172 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessMuonNuclearInteraction.
|
inlineinherited |
Control the pair production process.
[in] | val | Value to be set |
Definition at line 58 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessPairProduction.
|
inlineinherited |
Control the photo-electric effect.
[in] | val | Value to be set |
Definition at line 86 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 100 of file CbmVMCSettings.h.
References CheckValueInRange(), and CbmVMCSettings::fProcessPhotoFission.
|
inline |
Control the rayleigh scattering process.
[in] | val | Value to be set |
Definition at line 40 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 330 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 114 of file CbmGeant3Settings.h.
References CheckValueInRange(), and fTrackingOptimizationMethod.
|
private |
Definition at line 151 of file CbmGeant3Settings.h.
Referenced by Init(), and SetAutomaticTrackingMediumParameters().
|
private |
Definition at line 157 of file CbmGeant3Settings.h.
Referenced by Init(), and SetCrossSectionTableLimits().
|
private |
Definition at line 156 of file CbmGeant3Settings.h.
Referenced by Init(), and SetCrossSectionTableLimits().
|
private |
Definition at line 155 of file CbmGeant3Settings.h.
Referenced by Init(), and SetCrossSectionTableLimits().
|
private |
Definition at line 161 of file CbmGeant3Settings.h.
Referenced by Init(), and SetDebugOutput().
|
private |
Definition at line 160 of file CbmGeant3Settings.h.
Referenced by Init(), and SetDebugOutput().
|
private |
Definition at line 159 of file CbmGeant3Settings.h.
Referenced by Init(), and SetDebugOutput().
|
privateinherited |
Definition at line 352 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutChargedHadrons().
|
privateinherited |
Definition at line 354 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutElectronBremsstrahlung().
|
privateinherited |
Definition at line 356 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutElectronDeltaRay().
|
privateinherited |
Definition at line 350 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutElectrons().
|
privateinherited |
Definition at line 349 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutGammas().
|
privateinherited |
Definition at line 357 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuonDeltaRay().
|
privateinherited |
Definition at line 355 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuonHadronBremsstrahlung().
|
privateinherited |
Definition at line 358 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuonPairProduction().
|
privateinherited |
Definition at line 353 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutMuons().
|
privateinherited |
Definition at line 351 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetEnergyCutNeutralHadrons().
|
privateinherited |
Definition at line 341 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessAnnihilation().
|
privateinherited |
Definition at line 342 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessBremsstrahlung().
|
private |
Definition at line 149 of file CbmGeant3Settings.h.
Referenced by Init(), and SetProcessCherenkovProduction().
|
privateinherited |
Definition at line 337 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessComptonScattering().
|
privateinherited |
Definition at line 345 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessDecay().
|
privateinherited |
Definition at line 340 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessDeltaRay().
|
privateinherited |
Definition at line 346 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessEnergyLossModel().
|
private |
Definition at line 150 of file CbmGeant3Settings.h.
Referenced by Init(), and SetProcessEneryLossStraggling().
|
privateinherited |
Definition at line 343 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessHadronicInteraction().
|
privateinherited |
Definition at line 347 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessMultipleScattering().
|
privateinherited |
Definition at line 344 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessMuonNuclearInteraction().
|
privateinherited |
Definition at line 336 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessPairProduction().
|
privateinherited |
Definition at line 338 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessPhotoEffect().
|
privateinherited |
Definition at line 339 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetProcessPhotoFission().
|
private |
Definition at line 148 of file CbmGeant3Settings.h.
Referenced by Init(), and SetProcessRayleighScattering().
|
private |
Definition at line 152 of file CbmGeant3Settings.h.
Referenced by Init(), and SetParticleStoppingMethod().
|
privateinherited |
Definition at line 360 of file CbmVMCSettings.h.
Referenced by CbmVMCSettings::Init(), and CbmVMCSettings::SetTimeCutTof().
|
private |
Definition at line 153 of file CbmGeant3Settings.h.
Referenced by Init(), and SetTrackingOptimizationMethod().