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. | |
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 (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 35 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 11 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 276 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 298 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 320 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 254 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 243 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 331 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 309 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 342 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 287 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 265 of file CbmVMCSettings.h.
References CheckValueInRange(), and fEnergyCutNeutralHadrons.
|
inline |
Control the positron annihilation process.
[in] | val | Value to be set |
Definition at line 134 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessAnnihilation.
|
inline |
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 Compton scattering process.
[in] | val | Value to be set |
Definition at line 74 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 196 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessDecay.
|
inline |
Control the delta ray production.
[in] | val | Value to be set |
Definition at line 119 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessDeltaRay.
|
inline |
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 hadronic interactions.
[in] | val | Value to be set |
Definition at line 166 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessHadronicInteraction.
|
inline |
Control the multiple scattering process.
[in] | val | Value to be set |
Definition at line 232 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessMultipleScattering.
|
inline |
Control the muon-nucleus interaction.
[in] | val | Value to be set |
Definition at line 181 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessMuonNuclearInteraction.
|
inline |
Control the pair production process.
[in] | val | Value to be set |
Definition at line 59 of file CbmVMCSettings.h.
References CheckValueInRange(), and fProcessPairProduction.
|
inline |
Control the photo-electric effect.
[in] | val | Value to be set |
Definition at line 89 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 104 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 353 of file CbmVMCSettings.h.
References CheckValueInRange(), and fTimeCutTof.
|
private |
Definition at line 376 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutChargedHadrons().
|
private |
Definition at line 378 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectronBremsstrahlung().
|
private |
Definition at line 380 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectronDeltaRay().
|
private |
Definition at line 374 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutElectrons().
|
private |
Definition at line 373 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutGammas().
|
private |
Definition at line 381 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonDeltaRay().
|
private |
Definition at line 379 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonHadronBremsstrahlung().
|
private |
Definition at line 382 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuonPairProduction().
|
private |
Definition at line 377 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutMuons().
|
private |
Definition at line 375 of file CbmVMCSettings.h.
Referenced by Init(), and SetEnergyCutNeutralHadrons().
|
private |
Definition at line 365 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessAnnihilation().
|
private |
Definition at line 366 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessBremsstrahlung().
|
private |
Definition at line 361 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessComptonScattering().
|
private |
Definition at line 369 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessDecay().
|
private |
Definition at line 364 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessDeltaRay().
|
private |
Definition at line 370 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessEnergyLossModel().
|
private |
Definition at line 367 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessHadronicInteraction().
|
private |
Definition at line 371 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessMultipleScattering().
|
private |
Definition at line 368 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessMuonNuclearInteraction().
|
private |
Definition at line 360 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPairProduction().
|
private |
Definition at line 362 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPhotoEffect().
|
private |
Definition at line 363 of file CbmVMCSettings.h.
Referenced by Init(), and SetProcessPhotoFission().
|
private |
Definition at line 384 of file CbmVMCSettings.h.
Referenced by Init(), and SetTimeCutTof().