67 #ifndef G4IONPARAMETRISEDLOSSMODEL_HH
68 #define G4IONPARAMETRISEDLOSSMODEL_HH
363 #include "G4IonParametrisedLossModel.icc"
G4double dedxCacheTransitionEnergy
G4double dedxCacheEnergyCut
G4double DeltaRayMeanEnergyTransferRate(const G4Material *, const G4ParticleDefinition *, G4double, G4double)
virtual void Initialise(const G4ParticleDefinition *, const G4DataVector &)
G4double genericIonPDGMass
void BuildRangeVector(const G4ParticleDefinition *, const G4MaterialCutsCouple *)
G4double upperEnergyEdgeIntegr
virtual G4double ComputeDEDXPerVolume(const G4Material *, const G4ParticleDefinition *, G4double, G4double)
void SetEnergyLossLimit(G4double ionEnergyLossLimit)
virtual G4double MaxSecondaryEnergy(const G4ParticleDefinition *, G4double)
const G4ParticleDefinition * cacheParticle
std::map< IonMatCouple, G4LPhysicsFreeVector * > EnergyRangeTable
void UpdateCache(const G4ParticleDefinition *)
const G4MaterialCutsCouple * rangeCacheMatCutsCouple
G4double lowerEnergyEdgeIntegr
virtual G4double MinEnergyCut(const G4ParticleDefinition *, const G4MaterialCutsCouple *)
void DeactivateICRU73Scaling()
LossTableList lossTableList
virtual void CorrectionsAlongStep(const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double &, G4double &, G4double)
void PrintDEDXTable(const G4ParticleDefinition *, const G4Material *, G4double, G4double, G4int, G4bool)
G4ParticleChangeForLoss * particleChangeLoss
virtual G4double GetParticleCharge(const G4ParticleDefinition *, const G4Material *, G4double)
virtual G4double CrossSectionPerVolume(const G4Material *, const G4ParticleDefinition *, G4double, G4double, G4double)
G4double dedxCacheGenIonMassRatio
virtual void SampleSecondaries(std::vector< G4DynamicParticle * > *, const G4MaterialCutsCouple *, const G4DynamicParticle *, G4double, G4double)
G4double cacheElecMassRatio
G4bool AddDEDXTable(const G4String &name, G4VIonDEDXTable *table, G4VIonDEDXScalingAlgorithm *algorithm=0)
G4IonParametrisedLossModel(const G4ParticleDefinition *particle=0, const G4String &name="ParamICRU73")
virtual ~G4IonParametrisedLossModel()
virtual G4double GetChargeSquareRatio(const G4ParticleDefinition *, const G4Material *, G4double)
G4double cacheChargeSquare
void UpdateRangeCache(const G4ParticleDefinition *, const G4MaterialCutsCouple *)
LossTableList::iterator IsApplicable(const G4ParticleDefinition *, const G4Material *)
G4BraggIonModel * braggIonModel
virtual G4double ComputeCrossSectionPerAtom(const G4ParticleDefinition *, G4double, G4double, G4double, G4double, G4double)
G4double dedxCacheTransitionFactor
LossTableList::iterator dedxCacheIter
const G4Material * dedxCacheMaterial
G4double ComputeLossForStep(const G4MaterialCutsCouple *, const G4ParticleDefinition *, G4double, G4double)
G4PhysicsVector * rangeCacheEnergyRange
const G4ParticleDefinition * dedxCacheParticle
G4PhysicsVector * rangeCacheRangeEnergy
G4bool RemoveDEDXTable(const G4String &name)
std::list< G4IonDEDXHandler * > LossTableList
void UpdateDEDXCache(const G4ParticleDefinition *, const G4Material *, G4double cutEnergy)
void PrintDEDXTableHandlers(const G4ParticleDefinition *, const G4Material *, G4double, G4double, G4int, G4bool)
G4BetheBlochModel * betheBlochModel
G4IonParametrisedLossModel & operator=(const G4IonParametrisedLossModel &right)
G4EmCorrections * corrections
std::map< IonMatCouple, G4LPhysicsFreeVector * > RangeEnergyTable
const G4ParticleDefinition * rangeCacheParticle
std::pair< const G4ParticleDefinition *, const G4MaterialCutsCouple * > IonMatCouple
G4ParticleDefinition * genericIon