Go to the documentation of this file.
6 #ifndef CBMVMCSETTINGS_H
7 #define CBMVMCSETTINGS_H 1
18 #include "FairLogger.h"
24 std::string functionName) {
25 if ((value < low) || (value > high)) {
26 LOG(fatal) <<
"You try to set the value " << value
27 <<
"which is out of the bounds(" << low <<
"," << high
28 <<
") for the function " << functionName;
47 void Init(TVirtualMC*);
void SetEnergyCutMuons(Double_t val)
Set the energy threshold for the transport of muons.
Int_t fProcessBremsstrahlung
void SetProcessBremsstrahlung(Int_t val)
Control the process of bremsstrahlung.
void SetEnergyCutElectrons(Double_t val)
Set the energy threshold for the transport of electros and positrons.
Int_t fProcessEnergyLossModel
Int_t fProcessAnnihilation
Double_t fEnergyCutChargedHadrons
void SetProcessPhotoEffect(Int_t val)
Control the photo-electric effect.
void SetProcessMultipleScattering(Int_t val)
Control the multiple scattering process.
Int_t fProcessMultipleScattering
void Init(TVirtualMC *)
Set all parameters defined in this class.
void SetProcessDeltaRay(Int_t val)
Control the delta ray production.
void SetProcessDecay(Int_t val)
Control the decay of particles in flight.
ClassDef(CbmVMCSettings, 1)
void CheckValueInRange(const T &value, const T &low, const T &high, std::string functionName)
void SetProcessMuonNuclearInteraction(Int_t val)
Control the muon-nucleus interaction.
void SetEnergyCutElectronDeltaRay(Double_t val)
Set the energy threshold for electrons produced by electron delta-rays.
void SetEnergyCutGammas(Double_t val)
Set the energy threshold for the transport of gammas.
~CbmVMCSettings()=default
void SetProcessHadronicInteraction(Int_t val)
Control the hadronic interactions.
Double_t fEnergyCutElectrons
Double_t fEnergyCutElectronDeltaRay
void SetProcessEnergyLossModel(Int_t val)
Control the continuous enery loss process.
Double_t fEnergyCutElectronBremsstrahlung
void SetEnergyCutElectronBremsstrahlung(Double_t val)
Set the energy threshold for photons produced by electron bremsstrahlung.
Double_t fEnergyCutGammas
void SetEnergyCutChargedHadrons(Double_t val)
Set the energy threshold for the transport of charged hadrons and ions.
void SetEnergyCutNeutralHadrons(Double_t val)
Set the energy threshold for the transport of neutral hadrons.
Int_t fProcessHadronicInteraction
CbmVMCSettings(const CbmVMCSettings &)=delete
void SetEnergyCutMuonPairProduction(Double_t val)
Set the energy threshold for e+e- direct pair production by muons.
Int_t fProcessPhotoEffect
void SetTimeCutTof(Double_t val)
Set the time of flight threshold from the primary interaction time.
Int_t fProcessPairProduction
CbmVMCSettings & operator=(const CbmVMCSettings &)=delete
void SetProcessAnnihilation(Int_t val)
Control the positron annihilation process.
Double_t fEnergyCutMuonDeltaRay
void SetEnergyCutMuonHadronBremsstrahlung(Double_t val)
Set the energy threshold for photons produced by muon bremsstrahlung.
User interface class to define the transport simulation settings which are common for both used trans...
Int_t fProcessComptonScattering
Double_t fEnergyCutMuonHadronBremsstrahlung
void SetEnergyCutMuonDeltaRay(Double_t val)
Set the energy threshold for electrons produced by muon or hadron delta-rays.
void SetProcessPhotoFission(Int_t val)
Control the process of nuclear fission induced by a photon.
void SetProcessComptonScattering(Int_t val)
Control the Compton scattering process.
void SetProcessPairProduction(Int_t val)
Control the pair production process.
Double_t fEnergyCutNeutralHadrons
Int_t fProcessPhotoFission
Double_t fEnergyCutMuonPairProduction
Int_t fProcessMuonNuclearInteraction