65 #ifndef G4RDVeLowEnergyLoss_h
66 #define G4RDVeLowEnergyLoss_h 1
G4RDVeLowEnergyLoss & operator=(const G4RDVeLowEnergyLoss &right)
static G4bool EnlossFlucFlag
static G4double LabTimeIntLog(G4PhysicsVector *physicsVector, G4int nbin)
static void SetStepFunction(G4double c1, G4double c2)
virtual G4VParticleChange * PostStepDoIt(const G4Track &track, const G4Step &Step)=0
static G4bool rndmStepFlag
static G4double ParticleMass
G4double condition(const G4ErrorSymMatrix &m)
const G4Material * lastMaterial
static G4PhysicsTable * BuildRangeCoeffATable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theCoeffATable, G4double Tmin, G4double Tmax, G4int nbin)
virtual ~G4RDVeLowEnergyLoss()
static void BuildLabTimeVector(G4PhysicsTable *theDEDXTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector)
static G4double RangeIntLog(G4PhysicsVector *physicsVector, G4int nbin)
virtual G4double GetContinuousStepLimit(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double ¤tSafety)=0
static void InvertRangeVector(G4PhysicsTable *theRangeTable, G4PhysicsTable *theRangeCoeffATable, G4PhysicsTable *theRangeCoeffBTable, G4PhysicsTable *theRangeCoeffCTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector)
virtual G4VParticleChange * AlongStepDoIt(const G4Track &track, const G4Step &Step)=0
static void SetEnlossFluc(G4bool value)
static G4PhysicsTable * BuildLabTimeTable(G4PhysicsTable *theDEDXTable, G4PhysicsTable *theLabTimeTable, G4double Tmin, G4double Tmax, G4int nbin)
virtual G4double GetMeanFreePath(const G4Track &track, G4double previousStepSize, G4ForceCondition *condition)=0
static G4PhysicsTable * BuildProperTimeTable(G4PhysicsTable *theDEDXTable, G4PhysicsTable *ProperTimeTable, G4double Tmin, G4double Tmax, G4int nbin)
const XML_Char int const XML_Char * value
static G4PhysicsTable * BuildRangeCoeffBTable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theCoeffBTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4PhysicsTable * BuildRangeCoeffCTable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theCoeffCTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4double ProperTimeIntLog(G4PhysicsVector *physicsVector, G4int nbin)
G4double GetLossWithFluct(const G4DynamicParticle *aParticle, const G4MaterialCutsCouple *couple, G4double MeanLoss, G4double step)
static void BuildRangeVector(G4PhysicsTable *theDEDXTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector)
static G4double finalRange
static G4double RangeIntLin(G4PhysicsVector *physicsVector, G4int nbin)
static G4PhysicsTable * BuildInverseRangeTable(G4PhysicsTable *theRangeTable, G4PhysicsTable *theRangeCoeffATable, G4PhysicsTable *theRangeCoeffBTable, G4PhysicsTable *theRangeCoeffCTable, G4PhysicsTable *theInverseRangeTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4PhysicsTable * BuildRangeTable(G4PhysicsTable *theDEDXTable, G4PhysicsTable *theRangeTable, G4double Tmin, G4double Tmax, G4int nbin)
static G4double dRoverRange
static void BuildProperTimeVector(G4PhysicsTable *theDEDXTable, G4double Tmin, G4double Tmax, G4int nbin, G4int materialIndex, G4PhysicsLogVector *rangeVector)
static void BuildRangeVectorNew(const G4PhysicsTable *, G4int, G4int, G4PhysicsLogVector *)
static void SetRndmStep(G4bool value)