48 #ifndef G4ContinuousGainOfEnergy_h
49 #define G4ContinuousGainOfEnergy_h 1
G4ContinuousGainOfEnergy(const G4String &name="EnergyGain", G4ProcessType type=fElectromagnetic)
G4double preStepChargeSqRatio
G4ParticleDefinition * theDirectPartDef
virtual ~G4ContinuousGainOfEnergy()
void SetDirectParticle(G4ParticleDefinition *p)
void SetIsIntegral(G4bool val)
const G4String & GetParticleName() const
G4double preStepScaledKinEnergy
size_t currentMaterialIndex
G4double preStepKinEnergy
virtual G4double GetContinuousStepLimit(const G4Track &track, G4double previousStepSize, G4double currentMinimumStep, G4double ¤tSafety)
const std::vector< G4double > * GetEnergyCutsVector(size_t pcIdx) const
G4double GetProductionCut(G4int index) const
const G4MaterialCutsCouple * currentCouple
void SetLossFluctuations(G4bool val)
G4bool lossFluctuationArePossible
G4VEmModel * currentModel
void SetDirectEnergyLossProcess(G4VEnergyLossProcess *aProcess)
void PreparePhysicsTable(const G4ParticleDefinition &)
size_t currentCoupleIndex
static G4ProductionCutsTable * GetProductionCutsTable()
G4bool lossFluctuationFlag
G4VEnergyLossProcess * theDirectEnergyLossProcess
void BuildPhysicsTable(const G4ParticleDefinition &)
G4ProductionCuts * GetProductionCuts() const
void DefineMaterial(const G4MaterialCutsCouple *couple)
const G4Material * GetMaterial() const
G4VParticleChange * AlongStepDoIt(const G4Track &, const G4Step &)
G4ContinuousGainOfEnergy & operator=(const G4ContinuousGainOfEnergy &right)
G4double currentCutInRange
const G4Material * currentMaterial
void SetDynamicMassCharge(const G4Track &track, G4double energy)