36#ifndef G4VRangeToEnergyConverter_hh
37#define G4VRangeToEnergyConverter_hh 1
106#ifdef G4MULTITHREADED
149 return (r1 == r2) ?
e1 :
e1 + (
e2 -
e1)*(r - r1)/(r2 - r1);
static const G4double e1[44]
static const G4double e2[44]
static const G4double emax
static G4int NbinPerDecade
static void SetMaxEnergyCut(const G4double value)
virtual G4double ComputeValue(const G4int Z, const G4double kinEnergy)=0
void SetVerboseLevel(G4int value)
static G4double GetMaxEnergyCut()
G4double LiniearInterpolation(const G4double e1, const G4double e2, const G4double r1, const G4double r2, const G4double r)
G4double ConvertForGamma(const G4double rangeCut, const G4Material *material)
static std::vector< G4double > * Energy
const G4ParticleDefinition * GetParticleType() const
G4double ConvertForElectron(const G4double rangeCut, const G4Material *material)
G4int GetVerboseLevel() const
G4VRangeToEnergyConverter()
static void FillEnergyVector(const G4double emin, const G4double emax)
virtual G4double Convert(const G4double rangeCut, const G4Material *material)
G4bool operator==(const G4VRangeToEnergyConverter &r) const =delete
static void SetEnergyRange(const G4double lowedge, const G4double highedge)
G4VRangeToEnergyConverter(const G4VRangeToEnergyConverter &r)=delete
static G4double GetLowEdgeEnergy()
virtual ~G4VRangeToEnergyConverter()
static G4double GetHighEdgeEnergy()
const G4ParticleDefinition * theParticle
G4bool operator!=(const G4VRangeToEnergyConverter &r) const =delete