|
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 |
Referenced by CbmGeant3Settings(), ClassDef(), and operator=().
|
default |
|
delete |
References CbmGeant3Settings().
|
private |
References CbmGeant3Settings().
| 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().
|
delete |
References CbmGeant3Settings().
|
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 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 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 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 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 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 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 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 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 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 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 fProcessAnnihilation.
|
inlineinherited |
Control the process of bremsstrahlung.
| [in] | val | Value to be set |
Definition at line 149 of file CbmVMCSettings.h.
References CheckValueInRange(), and 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 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 fProcessDecay.
|
inlineinherited |
Control the delta ray production.
| [in] | val | Value to be set |
Definition at line 119 of file CbmVMCSettings.h.
References CheckValueInRange(), and 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 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 fProcessHadronicInteraction.
|
inlineinherited |
Control the multiple scattering process.
| [in] | val | Value to be set |
Definition at line 232 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessMultipleScattering.
|
inlineinherited |
Control the muon-nucleus interaction.
| [in] | val | Value to be set |
Definition at line 181 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessMuonNuclearInteraction.
|
inlineinherited |
Control the pair production process.
| [in] | val | Value to be set |
Definition at line 59 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessPairProduction.
|
inlineinherited |
Control the photo-electric effect.
| [in] | val | Value to be set |
Definition at line 89 of file CbmVMCSettings.h.
References CheckValueInRange(), and 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 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 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 Init(), and SetEnergyCutChargedHadrons().
|
privateinherited |
Definition at line 378 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectronBremsstrahlung().
|
privateinherited |
Definition at line 380 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectronDeltaRay().
|
privateinherited |
Definition at line 374 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectrons().
|
privateinherited |
Definition at line 373 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutGammas().
|
privateinherited |
Definition at line 381 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonDeltaRay().
|
privateinherited |
Definition at line 379 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonHadronBremsstrahlung().
|
privateinherited |
Definition at line 382 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonPairProduction().
|
privateinherited |
Definition at line 377 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuons().
|
privateinherited |
Definition at line 375 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutNeutralHadrons().
|
privateinherited |
Definition at line 365 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessAnnihilation().
|
privateinherited |
Definition at line 366 of file CbmVMCSettings.h.
Referenced by Init(), and 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 Init(), and SetProcessComptonScattering().
|
privateinherited |
Definition at line 369 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessDecay().
|
privateinherited |
Definition at line 364 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessDeltaRay().
|
privateinherited |
Definition at line 370 of file CbmVMCSettings.h.
Referenced by Init(), and 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 Init(), and SetProcessHadronicInteraction().
|
privateinherited |
Definition at line 371 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessMultipleScattering().
|
privateinherited |
Definition at line 368 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessMuonNuclearInteraction().
|
privateinherited |
Definition at line 360 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPairProduction().
|
privateinherited |
Definition at line 362 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPhotoEffect().
|
privateinherited |
Definition at line 363 of file CbmVMCSettings.h.
Referenced by Init(), and 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 Init(), and SetTimeCutTof().
|
private |
Definition at line 163 of file CbmGeant3Settings.h.
Referenced by Init(), and SetTrackingOptimizationMethod().