Geant4-11
|
#include <G4RToEConvForPositron.hh>
Public Member Functions | |
virtual G4double | Convert (const G4double rangeCut, const G4Material *material) |
G4RToEConvForPositron () | |
const G4ParticleDefinition * | GetParticleType () const |
G4int | GetVerboseLevel () const |
G4bool | operator!= (const G4VRangeToEnergyConverter &r) const =delete |
G4bool | operator== (const G4VRangeToEnergyConverter &r) const =delete |
void | SetVerboseLevel (G4int value) |
virtual | ~G4RToEConvForPositron () |
Static Public Member Functions | |
static G4double | GetHighEdgeEnergy () |
static G4double | GetLowEdgeEnergy () |
static G4double | GetMaxEnergyCut () |
static void | SetEnergyRange (const G4double lowedge, const G4double highedge) |
static void | SetMaxEnergyCut (const G4double value) |
Protected Member Functions | |
G4double | ComputeValue (const G4int Z, const G4double kinEnergy) final |
Protected Attributes | |
G4int | fPDG = 0 |
G4bool | isFirstInstance = false |
const G4ParticleDefinition * | theParticle = nullptr |
G4int | verboseLevel = 1 |
Static Protected Attributes | |
static G4double | Emax = 0.0 |
static G4double | Emin = 0.0 |
static std::vector< G4double > * | Energy = nullptr |
static G4int | Nbin = 350 |
static G4int | NbinPerDecade = 50 |
Private Member Functions | |
G4double | ConvertForElectron (const G4double rangeCut, const G4Material *material) |
G4double | ConvertForGamma (const G4double rangeCut, const G4Material *material) |
G4double | LiniearInterpolation (const G4double e1, const G4double e2, const G4double r1, const G4double r2, const G4double r) |
Static Private Member Functions | |
static void | FillEnergyVector (const G4double emin, const G4double emax) |
Definition at line 40 of file G4RToEConvForPositron.hh.
|
explicit |
Definition at line 42 of file G4RToEConvForPositron.cc.
References G4ParticleTable::FindParticle(), G4VRangeToEnergyConverter::fPDG, G4cout, G4endl, G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4VRangeToEnergyConverter::GetVerboseLevel(), and G4VRangeToEnergyConverter::theParticle.
|
virtual |
Definition at line 63 of file G4RToEConvForPositron.cc.
|
finalprotectedvirtual |
Implements G4VRangeToEnergyConverter.
Definition at line 67 of file G4RToEConvForPositron.cc.
References CLHEP::electron_mass_c2, G4Exp(), G4Log(), G4Pow::GetInstance(), CLHEP::GeV, CLHEP::keV, G4Pow::logZ(), CLHEP::MeV, CLHEP::twopi_mc2_rcl2, and Z.
|
virtualinherited |
Reimplemented in G4RToEConvForProton.
Definition at line 87 of file G4VRangeToEnergyConverter.cc.
References CLHEP::cm3, G4VRangeToEnergyConverter::ConvertForElectron(), G4VRangeToEnergyConverter::ConvertForGamma(), G4VRangeToEnergyConverter::Emax, G4VRangeToEnergyConverter::Emin, G4VRangeToEnergyConverter::fPDG, CLHEP::g, G4cout, G4endl, G4VRangeToEnergyConverter::GetVerboseLevel(), CLHEP::keV, eplot::material, G4INCL::Math::max(), G4INCL::Math::min(), CLHEP::mm, and mm.
Referenced by G4ProductionCutsTable::ConvertRangeToEnergy(), and G4ProductionCutsTable::UpdateCoupleTable().
|
privateinherited |
Definition at line 225 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::ComputeValue(), e1, e2, G4VRangeToEnergyConverter::LiniearInterpolation(), eplot::material, and G4VRangeToEnergyConverter::Nbin.
Referenced by G4VRangeToEnergyConverter::Convert().
|
privateinherited |
Definition at line 188 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::ComputeValue(), DBL_MAX, e1, e2, G4VRangeToEnergyConverter::LiniearInterpolation(), eplot::material, and G4VRangeToEnergyConverter::Nbin.
Referenced by G4VRangeToEnergyConverter::Convert().
|
staticprivateinherited |
Definition at line 161 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::Emax, emax, G4VRangeToEnergyConverter::Emin, G4VRangeToEnergyConverter::Energy, G4Exp(), G4Log(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4VRangeToEnergyConverter::Nbin, and G4VRangeToEnergyConverter::NbinPerDecade.
Referenced by G4VRangeToEnergyConverter::G4VRangeToEnergyConverter(), G4VRangeToEnergyConverter::SetEnergyRange(), and G4VRangeToEnergyConverter::SetMaxEnergyCut().
|
staticinherited |
Definition at line 139 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::Emax.
Referenced by G4ProductionCutsTable::GetHighEdgeEnergy().
|
staticinherited |
Definition at line 133 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::Emin.
Referenced by G4ProductionCutsTable::GetLowEdgeEnergy().
|
staticinherited |
Definition at line 146 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::Emax.
Referenced by G4ProductionCutsTable::GetMaxEnergyCut().
|
inlineinherited |
Definition at line 140 of file G4VRangeToEnergyConverter.hh.
References G4VRangeToEnergyConverter::theParticle.
|
inlineinherited |
Definition at line 134 of file G4VRangeToEnergyConverter.hh.
References G4VRangeToEnergyConverter::verboseLevel.
Referenced by G4VRangeToEnergyConverter::Convert(), G4RToEConvForProton::Convert(), G4RToEConvForElectron::G4RToEConvForElectron(), G4RToEConvForGamma::G4RToEConvForGamma(), G4RToEConvForPositron(), and G4RToEConvForProton::G4RToEConvForProton().
|
inlineprivateinherited |
Definition at line 145 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::ConvertForElectron(), and G4VRangeToEnergyConverter::ConvertForGamma().
|
deleteinherited |
|
deleteinherited |
|
staticinherited |
Definition at line 122 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::Emax, G4VRangeToEnergyConverter::FillEnergyVector(), and G4INCL::Math::min().
Referenced by G4ProductionCutsTable::SetEnergyRange().
|
staticinherited |
Definition at line 152 of file G4VRangeToEnergyConverter.cc.
References G4VRangeToEnergyConverter::Emin, and G4VRangeToEnergyConverter::FillEnergyVector().
Referenced by G4ProductionCutsTable::SetMaxEnergyCut().
|
inlineinherited |
Definition at line 128 of file G4VRangeToEnergyConverter.hh.
References G4VRangeToEnergyConverter::verboseLevel.
Referenced by G4ProductionCutsTable::SetVerboseLevel(), and G4ProductionCutsTable::UpdateCoupleTable().
|
staticprotectedinherited |
Definition at line 111 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::Convert(), G4VRangeToEnergyConverter::FillEnergyVector(), G4VRangeToEnergyConverter::GetHighEdgeEnergy(), G4VRangeToEnergyConverter::GetMaxEnergyCut(), G4VRangeToEnergyConverter::SetEnergyRange(), and G4VRangeToEnergyConverter::~G4VRangeToEnergyConverter().
|
staticprotectedinherited |
Definition at line 110 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::Convert(), G4VRangeToEnergyConverter::FillEnergyVector(), G4VRangeToEnergyConverter::GetLowEdgeEnergy(), G4VRangeToEnergyConverter::SetMaxEnergyCut(), and G4VRangeToEnergyConverter::~G4VRangeToEnergyConverter().
|
staticprotectedinherited |
Definition at line 112 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::FillEnergyVector(), G4VRangeToEnergyConverter::G4VRangeToEnergyConverter(), and G4VRangeToEnergyConverter::~G4VRangeToEnergyConverter().
|
protectedinherited |
Definition at line 118 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::Convert(), G4RToEConvForElectron::G4RToEConvForElectron(), G4RToEConvForGamma::G4RToEConvForGamma(), G4RToEConvForPositron(), and G4RToEConvForProton::G4RToEConvForProton().
|
protectedinherited |
Definition at line 120 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::G4VRangeToEnergyConverter(), and G4VRangeToEnergyConverter::~G4VRangeToEnergyConverter().
|
staticprotectedinherited |
|
staticprotectedinherited |
Definition at line 113 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::FillEnergyVector().
|
protectedinherited |
Definition at line 116 of file G4VRangeToEnergyConverter.hh.
Referenced by G4RToEConvForElectron::G4RToEConvForElectron(), G4RToEConvForGamma::G4RToEConvForGamma(), G4RToEConvForPositron(), G4RToEConvForProton::G4RToEConvForProton(), and G4VRangeToEnergyConverter::GetParticleType().
|
protectedinherited |
Definition at line 119 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::GetVerboseLevel(), and G4VRangeToEnergyConverter::SetVerboseLevel().