CbmRoot
|
User interface class to define the transport simulation settings which are common for both used transport engines. More...
#include <CbmVMCSettings.h>
Public Member Functions | |
CbmVMCSettings ()=default | |
~CbmVMCSettings ()=default | |
CbmVMCSettings (const CbmVMCSettings &)=delete | |
CbmVMCSettings & | operator= (const CbmVMCSettings &)=delete |
void | Init (TVirtualMC *) |
Set all parameters defined in this class. 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 (CbmVMCSettings, 1) | |
Private Attributes | |
Int_t | fProcessPairProduction {1} |
Int_t | fProcessComptonScattering {1} |
Int_t | fProcessPhotoEffect {1} |
Int_t | fProcessPhotoFission {0} |
Int_t | fProcessDeltaRay {1} |
Int_t | fProcessAnnihilation {1} |
Int_t | fProcessBremsstrahlung {1} |
Int_t | fProcessHadronicInteraction {1} |
Int_t | fProcessMuonNuclearInteraction {1} |
Int_t | fProcessDecay {1} |
Int_t | fProcessEnergyLossModel {1} |
Int_t | fProcessMultipleScattering {1} |
Double_t | fEnergyCutGammas {1.e-3} |
Double_t | fEnergyCutElectrons {1.e-3} |
Double_t | fEnergyCutNeutralHadrons {1.e-3} |
Double_t | fEnergyCutChargedHadrons {1.e-3} |
Double_t | fEnergyCutMuons {1.e-3} |
Double_t | fEnergyCutElectronBremsstrahlung {1.e-3} |
Double_t | fEnergyCutMuonHadronBremsstrahlung {1.e-3} |
Double_t | fEnergyCutElectronDeltaRay {1.e-3} |
Double_t | fEnergyCutMuonDeltaRay {1.e-3} |
Double_t | fEnergyCutMuonPairProduction {1.e-3} |
Double_t | fTimeCutTof {1.0} |
User interface class to define the transport simulation settings which are common for both used transport engines.
Definition at line 34 of file CbmVMCSettings.h.
|
default |
|
default |
|
delete |
|
private |
void CbmVMCSettings::Init | ( | TVirtualMC * | vmc | ) |
Set all parameters defined in this class.
[in] | vmc | Pointer to the VirtualMC class |
Definition at line 7 of file CbmVMCSettings.cxx.
References fEnergyCutChargedHadrons, fEnergyCutElectronBremsstrahlung, fEnergyCutElectronDeltaRay, fEnergyCutElectrons, fEnergyCutGammas, fEnergyCutMuonDeltaRay, fEnergyCutMuonHadronBremsstrahlung, fEnergyCutMuonPairProduction, fEnergyCutMuons, fEnergyCutNeutralHadrons, fProcessAnnihilation, fProcessBremsstrahlung, fProcessComptonScattering, fProcessDecay, fProcessDeltaRay, fProcessEnergyLossModel, fProcessHadronicInteraction, fProcessMultipleScattering, fProcessMuonNuclearInteraction, fProcessPairProduction, fProcessPhotoEffect, fProcessPhotoFission, and fTimeCutTof.
Referenced by CbmGeant3Settings::Init(), and CbmGeant4Settings::Init().
|
delete |
|
inline |
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 fEnergyCutChargedHadrons.
|
inline |
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 fEnergyCutElectronBremsstrahlung.
|
inline |
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 fEnergyCutElectronDeltaRay.
|
inline |
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 fEnergyCutElectrons.
|
inline |
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 fEnergyCutGammas.
|
inline |
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 fEnergyCutMuonDeltaRay.
|
inline |
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 fEnergyCutMuonHadronBremsstrahlung.
|
inline |
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 fEnergyCutMuonPairProduction.
|
inline |
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 fEnergyCutMuons.
|
inline |
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 fEnergyCutNeutralHadrons.
|
inline |
Control the positron annihilation process.
[in] | val | Value to be set |
Definition at line 128 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessAnnihilation.
|
inline |
Control the process of bremsstrahlung.
[in] | val | Value to be set |
Definition at line 142 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessBremsstrahlung.
|
inline |
Control the Compton scattering process.
[in] | val | Value to be set |
Definition at line 72 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessComptonScattering.
|
inline |
Control the decay of particles in flight.
[in] | val | Value to be set |
Definition at line 186 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessDecay.
|
inline |
Control the delta ray production.
[in] | val | Value to be set |
Definition at line 114 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessDeltaRay.
|
inline |
Control the continuous enery loss process.
[in] | val | Value to be set |
Definition at line 205 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessEnergyLossModel.
|
inline |
Control the hadronic interactions.
[in] | val | Value to be set |
Definition at line 158 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessHadronicInteraction.
|
inline |
Control the multiple scattering process.
[in] | val | Value to be set |
Definition at line 220 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessMultipleScattering.
|
inline |
Control the muon-nucleus interaction.
[in] | val | Value to be set |
Definition at line 172 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessMuonNuclearInteraction.
|
inline |
Control the pair production process.
[in] | val | Value to be set |
Definition at line 58 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessPairProduction.
|
inline |
Control the photo-electric effect.
[in] | val | Value to be set |
Definition at line 86 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessPhotoEffect.
|
inline |
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 fProcessPhotoFission.
|
inline |
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 fTimeCutTof.
|
private |
Definition at line 352 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutChargedHadrons().
|
private |
Definition at line 354 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectronBremsstrahlung().
|
private |
Definition at line 356 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectronDeltaRay().
|
private |
Definition at line 350 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectrons().
|
private |
Definition at line 349 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutGammas().
|
private |
Definition at line 357 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonDeltaRay().
|
private |
Definition at line 355 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonHadronBremsstrahlung().
|
private |
Definition at line 358 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonPairProduction().
|
private |
Definition at line 353 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuons().
|
private |
Definition at line 351 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutNeutralHadrons().
|
private |
Definition at line 341 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessAnnihilation().
|
private |
Definition at line 342 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessBremsstrahlung().
|
private |
Definition at line 337 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessComptonScattering().
|
private |
Definition at line 345 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessDecay().
|
private |
Definition at line 340 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessDeltaRay().
|
private |
Definition at line 346 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessEnergyLossModel().
|
private |
Definition at line 343 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessHadronicInteraction().
|
private |
Definition at line 347 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessMultipleScattering().
|
private |
Definition at line 344 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessMuonNuclearInteraction().
|
private |
Definition at line 336 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPairProduction().
|
private |
Definition at line 338 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPhotoEffect().
|
private |
Definition at line 339 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPhotoFission().
|
private |
Definition at line 360 of file CbmVMCSettings.h.
Referenced by Init(), and SetTimeCutTof().