Geant4-11
|
#include <G4RToEConvForProton.hh>
Public Member Functions | |
G4double | Convert (const G4double rangeCut, const G4Material *material) final |
G4RToEConvForProton () | |
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 | ~G4RToEConvForProton () |
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 G4RToEConvForProton.hh.
|
explicit |
Definition at line 38 of file G4RToEConvForProton.cc.
References G4ParticleTable::FindParticle(), G4VRangeToEnergyConverter::fPDG, G4cout, G4endl, G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4VRangeToEnergyConverter::GetVerboseLevel(), and G4VRangeToEnergyConverter::theParticle.
|
virtual |
Definition at line 59 of file G4RToEConvForProton.cc.
|
finalprotectedvirtual |
Implements G4VRangeToEnergyConverter.
Definition at line 78 of file G4RToEConvForProton.cc.
|
finalvirtual |
Reimplemented from G4VRangeToEnergyConverter.
Definition at line 63 of file G4RToEConvForProton.cc.
References G4cout, G4endl, G4VRangeToEnergyConverter::GetVerboseLevel(), CLHEP::keV, CLHEP::mm, and mm.
|
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(), Convert(), G4RToEConvForElectron::G4RToEConvForElectron(), G4RToEConvForGamma::G4RToEConvForGamma(), G4RToEConvForPositron::G4RToEConvForPositron(), and 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::G4RToEConvForPositron(), and 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::G4RToEConvForPositron(), G4RToEConvForProton(), and G4VRangeToEnergyConverter::GetParticleType().
|
protectedinherited |
Definition at line 119 of file G4VRangeToEnergyConverter.hh.
Referenced by G4VRangeToEnergyConverter::GetVerboseLevel(), and G4VRangeToEnergyConverter::SetVerboseLevel().