ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double) |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Private Types | |
typedef std::map< IonMatCouple, G4LPhysicsFreeVector * > | RangeEnergyTable |
typedef std::map< IonMatCouple, G4LPhysicsFreeVector * > | EnergyRangeTable |
Private Member Functions | |
void | UpdateDEDXCache (const G4ParticleDefinition *, const G4Material *, G4double cutEnergy) |
void | UpdateRangeCache (const G4ParticleDefinition *, const G4MaterialCutsCouple *) |
void | UpdateCache (const G4ParticleDefinition *) |
void | BuildRangeVector (const G4ParticleDefinition *, const G4MaterialCutsCouple *) |
G4IonParametrisedLossModel & | operator= (const G4IonParametrisedLossModel &right) |
G4IonParametrisedLossModel (const G4IonParametrisedLossModel &) | |
Additional Inherited Members | |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const G4Material * | pBaseMaterial |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
G4bool | lossFlucFlag |
G4double | inveplus |
G4double | pFactor |
Definition at line 92 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 92 of file G4IonParametrisedLossModel.hh
|
private |
Definition at line 272 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 272 of file G4IonParametrisedLossModel.hh
|
private |
Definition at line 269 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 269 of file G4IonParametrisedLossModel.hh
G4IonParametrisedLossModel::G4IonParametrisedLossModel | ( | const G4ParticleDefinition * | particle = 0 , |
const G4String & | name = "ParamICRU73" |
||
) |
Definition at line 105 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 105 of file G4IonParametrisedLossModel.cc
References betheBlochModel, braggIonModel, cacheChargeSquare, cacheElecMassRatio, cacheMass, cacheParticle, corrections, dedxCacheEnergyCut, dedxCacheGenIonMassRatio, dedxCacheIter, dedxCacheMaterial, dedxCacheParticle, dedxCacheTransitionEnergy, dedxCacheTransitionFactor, G4GenericIon::Definition(), G4LossTableManager::EmCorrections(), genericIon, genericIonPDGMass, G4ParticleDefinition::GetPDGMass(), G4VEmModel::HighEnergyLimit(), G4LossTableManager::Instance(), lossTableList, lowerEnergyEdgeIntegr, MeV, rangeCacheEnergyRange, rangeCacheMatCutsCouple, rangeCacheParticle, rangeCacheRangeEnergy, G4VEmModel::SetAngularDistribution(), and upperEnergyEdgeIntegr.
|
virtual |
Definition at line 158 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 158 of file G4IonParametrisedLossModel.cc
References E, lossTableList, and r.
|
private |
G4bool G4IonParametrisedLossModel::AddDEDXTable | ( | const G4String & | name, |
G4VIonDEDXTable * | table, | ||
G4VIonDEDXScalingAlgorithm * | algorithm = 0 |
||
) |
Definition at line 1237 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 1237 of file G4IonParametrisedLossModel.cc
References algorithm, G4cout, G4endl, and lossTableList.
Referenced by Initialise().
|
private |
Definition at line 1059 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 1059 of file G4IonParametrisedLossModel.cc
References ComputeDEDXPerVolume(), cutEnergies, DBL_MAX, E, energy, G4cout, G4endl, G4Exp(), genericIonPDGMass, lowerEnergyEdgeIntegr, material(), MeV, mm, nmbBins, nmbSubBins, r, upperEnergyEdgeIntegr, and G4VEmModel::Value().
Referenced by UpdateRangeCache().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 368 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 368 of file G4IonParametrisedLossModel.cc
References cacheChargeSquare, cacheMass, energy, G4cout, G4endl, MaxSecondaryEnergy(), MeV, min, right, source.hepunit::twopi_mc2_rcl2, and um.
Referenced by CrossSectionPerVolume().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 452 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 452 of file G4IonParametrisedLossModel.cc
References betheBlochModel, braggIonModel, corrections, dedxCacheGenIonMassRatio, dedxCacheIter, dedxCacheTransitionEnergy, dedxCacheTransitionFactor, DeltaRayMeanEnergyTransferRate(), genericIon, genericIonPDGMass, GetChargeSquareRatio(), lossTableList, G4VEmModel::LowEnergyLimit(), and UpdateDEDXCache().
Referenced by BuildRangeVector(), CorrectionsAlongStep(), PrintDEDXTable(), and UpdateDEDXCache().
G4double G4IonParametrisedLossModel::ComputeLossForStep | ( | const G4MaterialCutsCouple * | matCutsCouple, |
const G4ParticleDefinition * | particle, | ||
G4double | kineticEnergy, | ||
G4double | stepLength | ||
) |
Definition at line 1178 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 1178 of file G4IonParametrisedLossModel.cc
References energy, G4cout, G4endl, mm, rangeCacheEnergyRange, rangeCacheRangeEnergy, ratio, UpdateRangeCache(), and G4VEmModel::Value().
Referenced by CorrectionsAlongStep().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 912 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 912 of file G4IonParametrisedLossModel.cc
References betheBlochModel, ComputeDEDXPerVolume(), ComputeLossForStep(), corrections, corrFactor, cutEnergies, DBL_MAX, dedxCacheGenIonMassRatio, dedxCacheIter, dedxCacheTransitionEnergy, energy, energyLossLimit, G4cout, G4endl, G4VEmModel::GetModelOfFluctuations(), lossTableList, G4VEmModel::LowEnergyLimit(), material(), MeV, particle, right, um, and UpdateDEDXCache().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 433 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 433 of file G4IonParametrisedLossModel.cc
References ComputeCrossSectionPerAtom(), and Acts::VectorHelpers::cross().
|
inline |
Referenced by ComputeDEDXPerVolume(), and UpdateDEDXCache().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 220 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 220 of file G4IonParametrisedLossModel.cc
References corrections, and corrFactor.
Referenced by ComputeDEDXPerVolume(), and UpdateDEDXCache().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 238 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 238 of file G4IonParametrisedLossModel.cc
References corrections.
|
virtual |
Implements G4VEmModel.
Definition at line 248 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 248 of file G4IonParametrisedLossModel.cc
References AddDEDXTable(), betheBlochModel, braggIonModel, cacheChargeSquare, cacheElecMassRatio, cacheMass, cacheParticle, cutEnergies, dedxCacheEnergyCut, dedxCacheGenIonMassRatio, dedxCacheIter, dedxCacheMaterial, dedxCacheParticle, dedxCacheTransitionEnergy, dedxCacheTransitionFactor, E, G4cout, G4endl, G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4VEmModel::GetName(), G4VEmModel::GetParticleChangeForLoss(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4EmParameters::Instance(), isInitialised, lossTableList, material(), particleChangeLoss, r, rangeCacheEnergyRange, rangeCacheMatCutsCouple, rangeCacheParticle, rangeCacheRangeEnergy, G4VEmModel::SetParticleChange(), and G4EmParameters::UseICRU90Data().
|
inline |
Referenced by PrintDEDXTableHandlers(), UpdateDEDXCache(), and UpdateRangeCache().
|
protectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 192 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 192 of file G4IonParametrisedLossModel.cc
References cacheElecMassRatio, cacheMass, cacheParticle, source.hepunit::electron_mass_c2, and UpdateCache().
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 183 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 183 of file G4IonParametrisedLossModel.cc
References G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), and G4IonisParamMat::GetMeanExcitationEnergy().
|
private |
void G4IonParametrisedLossModel::PrintDEDXTable | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material, | ||
G4double | lowerBoundary, | ||
G4double | upperBoundary, | ||
G4int | numBins, | ||
G4bool | logScaleEnergy | ||
) |
Definition at line 601 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 601 of file G4IonParametrisedLossModel.cc
References cm, cm2, cm3, ComputeDEDXPerVolume(), DBL_MAX, energy, Acts::UnitConstants::g, G4cout, G4endl, G4Exp(), G4VEmModel::GetName(), MeV, nmbBins, and right.
Referenced by PrintDEDXTableHandlers().
void G4IonParametrisedLossModel::PrintDEDXTableHandlers | ( | const G4ParticleDefinition * | particle, |
const G4Material * | material, | ||
G4double | lowerBoundary, | ||
G4double | upperBoundary, | ||
G4int | numBins, | ||
G4bool | logScaleEnergy | ||
) |
Definition at line 665 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 665 of file G4IonParametrisedLossModel.cc
References IsApplicable(), lossTableList, and PrintDEDXTable().
Definition at line 1280 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 1280 of file G4IonParametrisedLossModel.cc
References E, G4VEmModel::GetName(), lossTableList, r, and second.
|
virtual |
Implements G4VEmModel.
Definition at line 689 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 689 of file G4IonParametrisedLossModel.cc
References cacheMass, Acts::Test::delta, G4InuclParticleNames::electron, G4Electron::Electron(), energy, G4cout, G4endl, G4UniformRand, G4VEmModel::GetAngularDistribution(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), mat, G4VEmModel::MaxSecondaryKinEnergy(), min, particleChangeLoss, G4VEmModel::SelectRandomAtomNumber(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), CLHEP::Hep3Vector::unit(), and Z.
|
inlineprivate |
|
private |
Definition at line 824 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 824 of file G4IonParametrisedLossModel.cc
References betheBlochModel, ComputeDEDXPerVolume(), corrections, dedxCacheEnergyCut, dedxCacheGenIonMassRatio, dedxCacheIter, dedxCacheMaterial, dedxCacheParticle, dedxCacheTransitionEnergy, dedxCacheTransitionFactor, DeltaRayMeanEnergyTransferRate(), genericIon, genericIonPDGMass, GetChargeSquareRatio(), IsApplicable(), lossTableList, material(), and particle.
Referenced by ComputeDEDXPerVolume(), and CorrectionsAlongStep().
|
private |
Definition at line 785 of file G4IonParametrisedLossModel.cc.
View newest version in sPHENIX GitHub at line 785 of file G4IonParametrisedLossModel.cc
References BuildRangeVector(), E, IsApplicable(), lossTableList, material(), particle, r, rangeCacheEnergyRange, rangeCacheMatCutsCouple, rangeCacheParticle, and rangeCacheRangeEnergy.
Referenced by ComputeLossForStep().
|
private |
Definition at line 259 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 259 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 258 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 258 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), G4IonParametrisedLossModel(), and Initialise().
|
private |
Definition at line 339 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 339 of file G4IonParametrisedLossModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4IonParametrisedLossModel(), and Initialise().
|
private |
Definition at line 338 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 338 of file G4IonParametrisedLossModel.hh
Referenced by G4IonParametrisedLossModel(), Initialise(), and MaxSecondaryEnergy().
|
private |
Definition at line 337 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 337 of file G4IonParametrisedLossModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4IonParametrisedLossModel(), Initialise(), MaxSecondaryEnergy(), and SampleSecondaries().
|
private |
Definition at line 336 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 336 of file G4IonParametrisedLossModel.hh
Referenced by G4IonParametrisedLossModel(), Initialise(), and MaxSecondaryEnergy().
|
private |
Definition at line 304 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 304 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), G4IonParametrisedLossModel(), GetChargeSquareRatio(), GetParticleCharge(), and UpdateDEDXCache().
|
private |
Definition at line 308 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 308 of file G4IonParametrisedLossModel.hh
Referenced by CorrectionsAlongStep(), and GetChargeSquareRatio().
|
private |
Definition at line 323 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 323 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector(), CorrectionsAlongStep(), and Initialise().
|
private |
Definition at line 350 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 350 of file G4IonParametrisedLossModel.hh
Referenced by G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 357 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 357 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 351 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 351 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 349 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 349 of file G4IonParametrisedLossModel.hh
Referenced by G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 348 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 348 of file G4IonParametrisedLossModel.hh
Referenced by G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 352 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 352 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 355 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 355 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), G4IonParametrisedLossModel(), Initialise(), and UpdateDEDXCache().
|
private |
Definition at line 273 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 273 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector(), Initialise(), RemoveDEDXTable(), UpdateRangeCache(), and ~G4IonParametrisedLossModel().
|
private |
Definition at line 314 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 314 of file G4IonParametrisedLossModel.hh
Referenced by CorrectionsAlongStep().
|
private |
Definition at line 326 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 326 of file G4IonParametrisedLossModel.hh
Referenced by ComputeDEDXPerVolume(), G4IonParametrisedLossModel(), and UpdateDEDXCache().
|
private |
Definition at line 327 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 327 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector(), ComputeDEDXPerVolume(), G4IonParametrisedLossModel(), and UpdateDEDXCache().
|
private |
Definition at line 359 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 359 of file G4IonParametrisedLossModel.hh
Referenced by Initialise().
|
private |
Definition at line 262 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 262 of file G4IonParametrisedLossModel.hh
Referenced by AddDEDXTable(), ComputeDEDXPerVolume(), CorrectionsAlongStep(), G4IonParametrisedLossModel(), Initialise(), PrintDEDXTableHandlers(), RemoveDEDXTable(), UpdateDEDXCache(), UpdateRangeCache(), and ~G4IonParametrisedLossModel().
|
private |
Definition at line 280 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 280 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector(), and G4IonParametrisedLossModel().
|
private |
Definition at line 283 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 283 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector(), and PrintDEDXTable().
|
private |
Definition at line 284 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 284 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector().
|
private |
Definition at line 294 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 294 of file G4IonParametrisedLossModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 270 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 270 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector(), Initialise(), RemoveDEDXTable(), UpdateRangeCache(), and ~G4IonParametrisedLossModel().
|
private |
Definition at line 344 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 344 of file G4IonParametrisedLossModel.hh
Referenced by ComputeLossForStep(), G4IonParametrisedLossModel(), Initialise(), and UpdateRangeCache().
|
private |
Definition at line 343 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 343 of file G4IonParametrisedLossModel.hh
Referenced by G4IonParametrisedLossModel(), Initialise(), and UpdateRangeCache().
|
private |
Definition at line 342 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 342 of file G4IonParametrisedLossModel.hh
Referenced by G4IonParametrisedLossModel(), Initialise(), and UpdateRangeCache().
|
private |
Definition at line 345 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 345 of file G4IonParametrisedLossModel.hh
Referenced by ComputeLossForStep(), G4IonParametrisedLossModel(), Initialise(), and UpdateRangeCache().
|
private |
Definition at line 281 of file G4IonParametrisedLossModel.hh.
View newest version in sPHENIX GitHub at line 281 of file G4IonParametrisedLossModel.hh
Referenced by BuildRangeVector(), and G4IonParametrisedLossModel().