ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) override |
G4double | GetChargeSquareRatio () const |
void | SetChargeSquareRatio (G4double val) |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Private Member Functions | |
void | SetupParameters () |
void | SetParticle (const G4ParticleDefinition *p) |
void | SetGenericIon (const G4ParticleDefinition *p) |
G4BetheBlochModel & | operator= (const G4BetheBlochModel &right)=delete |
G4BetheBlochModel (const G4BetheBlochModel &)=delete | |
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 62 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 62 of file G4BetheBlochModel.hh
|
explicit |
Definition at line 74 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 74 of file G4BetheBlochModel.cc
References corr, G4Electron::Electron(), G4LossTableManager::EmCorrections(), fParticleChange, G4LossTableManager::Instance(), G4NistManager::Instance(), MeV, nist, G4VEmModel::SetLowEnergyLimit(), SetParticle(), and theElectron.
|
virtual |
Definition at line 98 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 98 of file G4BetheBlochModel.cc
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 223 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 223 of file G4BetheBlochModel.cc
References ComputeCrossSectionPerElectron().
|
virtual |
Definition at line 192 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 192 of file G4BetheBlochModel.cc
References chargeSquare, Acts::VectorHelpers::cross(), G4Log(), mass, MaxSecondaryEnergy(), min, spin, and source.hepunit::twopi_mc2_rcl2.
Referenced by ComputeCrossSectionPerAtom(), and CrossSectionPerVolume().
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4BetheBlochNoDeltaModel.
Definition at line 249 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 249 of file G4BetheBlochModel.cc
References baseMaterial, chargeSquare, corr, currentMaterial, G4IonisParamMat::DensityCorrection(), e, source.hepunit::electron_mass_c2, fAlphaTlimit, fICRU90, fProtonTlimit, G4Log(), G4InuclParticleNames::gam, G4Material::GetBaseMaterial(), G4Material::GetDensity(), G4Material::GetElectronDensity(), G4ICRU90StoppingData::GetElectronicDEDXforAlpha(), G4ICRU90StoppingData::GetElectronicDEDXforProton(), G4ICRU90StoppingData::GetIndex(), G4Material::GetIonisation(), G4IonisParamMat::GetMeanExcitationEnergy(), G4EmCorrections::HighOrderCorrections(), iICRU90, G4EmCorrections::IonBarkasCorrection(), isIon, mass, material(), max, MaxSecondaryEnergy(), min, source.hepunit::proton_mass_c2, G4EmCorrections::ShellCorrection(), spin, twoln10, source.hepunit::twopi_mc2_rcl2, and x.
Referenced by G4BetheBlochNoDeltaModel::ComputeDEDXPerVolume().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 329 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 329 of file G4BetheBlochModel.cc
References baseMaterial, corr, corrFactor, e, G4EmCorrections::EffectiveChargeCorrection(), G4EmCorrections::EffectiveChargeSquareRatio(), fICRU90, G4Material::GetBaseMaterial(), G4DynamicParticle::GetDefinition(), G4ICRU90StoppingData::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4VEmModel::GetModelOfFluctuations(), G4EmCorrections::IonHighOrderCorrections(), isIon, mat, max, min, and G4VEmFluctuationModel::SetParticleAndCharge().
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4BetheBlochNoDeltaModel.
Definition at line 236 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 236 of file G4BetheBlochModel.cc
References ComputeCrossSectionPerElectron(), and G4Material::GetElectronDensity().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 131 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 131 of file G4BetheBlochModel.cc
References corr, corrFactor, G4EmCorrections::EffectiveChargeCorrection(), and G4EmCorrections::EffectiveChargeSquareRatio().
|
inlineprotected |
Definition at line 189 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 189 of file G4BetheBlochModel.hh
References chargeSquare.
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4BetheBlochIonGasModel.
Definition at line 143 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 143 of file G4BetheBlochModel.cc
References corr, and G4EmCorrections::GetParticleCharge().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 103 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 103 of file G4BetheBlochModel.cc
References fICRU90, fParticleChange, G4VEmModel::GetAngularDistribution(), G4NistManager::GetICRU90StoppingData(), G4VEmModel::GetParticleChangeForLoss(), G4ParticleDefinition::GetPDGMass(), GeV, G4ICRU90StoppingData::Initialise(), G4EmParameters::Instance(), G4VEmModel::IsMaster(), nist, particle, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), SetGenericIon(), SetParticle(), and G4VEmModel::UseAngularGeneratorFlag().
Referenced by G4TablesForExtrapolator::ComputeMuonDEDX(), and G4TablesForExtrapolator::ComputeProtonDEDX().
|
overrideprotectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 479 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 479 of file G4BetheBlochModel.cc
References source.hepunit::electron_mass_c2, mass, min, ratio, SetParticle(), and tlimit.
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), and SampleSecondaries().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 183 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 183 of file G4BetheBlochModel.cc
References G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), and G4IonisParamMat::GetMeanExcitationEnergy().
|
privatedelete |
|
overridevirtual |
Implements G4VEmModel.
Definition at line 363 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 363 of file G4BetheBlochModel.cc
References Acts::Test::delta, e, source.hepunit::electron_mass_c2, f, f1, CLHEP::HepRandomEngine::flat(), CLHEP::HepRandomEngine::flatArray(), formfact, fParticleChange, G4cout, G4endl, G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), G4ParticleDefinition::GetParticleName(), G4DynamicParticle::GetTotalMomentum(), magMoment2, mass, mat, MaxSecondaryEnergy(), min, phi, CLHEP::Hep3Vector::rotateUz(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SelectRandomAtomNumber(), CLHEP::Hep3Vector::set(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), spin, theElectron, twopi, CLHEP::Hep3Vector::unit(), G4VEmModel::UseAngularGeneratorFlag(), x, x1, x2, and Z.
Definition at line 196 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 196 of file G4BetheBlochModel.hh
References chargeSquare.
Referenced by G4BetheBlochIonGasModel::ChargeSquareRatio().
|
inlineprivate |
Definition at line 182 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 182 of file G4BetheBlochModel.hh
References G4ParticleDefinition::GetParticleName(), and isIon.
Referenced by Initialise().
|
inlineprivate |
Definition at line 170 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 170 of file G4BetheBlochModel.hh
References CLHEP::eplus, G4ParticleDefinition::GetBaryonNumber(), G4ParticleDefinition::GetPDGCharge(), isIon, particle, and SetupParameters().
Referenced by G4BetheBlochModel(), Initialise(), and MaxSecondaryEnergy().
|
private |
Definition at line 155 of file G4BetheBlochModel.cc.
View newest version in sPHENIX GitHub at line 155 of file G4BetheBlochModel.cc
References source.hepunit::c_squared, chargeSquare, corrFactor, DBL_MAX, e, source.hepunit::electron_mass_c2, eplus, formfact, G4lrint(), G4NistManager::GetA27(), G4ParticleDefinition::GetLeptonNumber(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMagneticMoment(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), GeV, source.hepunit::hbar_Planck, G4VEmModel::inveplus, magMoment2, mass, nist, particle, ratio, spin, tlimit, and x.
Referenced by SetParticle().
|
private |
Definition at line 150 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 150 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume(), and CorrectionsAlongStep().
|
private |
Definition at line 156 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 156 of file G4BetheBlochModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), GetChargeSquareRatio(), SetChargeSquareRatio(), and SetupParameters().
|
private |
Definition at line 145 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 145 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), G4BetheBlochModel(), GetChargeSquareRatio(), and GetParticleCharge().
|
private |
Definition at line 160 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4BetheBlochModel.hh
Referenced by CorrectionsAlongStep(), GetChargeSquareRatio(), and SetupParameters().
|
private |
Definition at line 149 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 149 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 161 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 161 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 148 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 148 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), and Initialise().
|
private |
Definition at line 158 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4BetheBlochModel.hh
Referenced by SampleSecondaries(), and SetupParameters().
|
private |
Definition at line 146 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 146 of file G4BetheBlochModel.hh
Referenced by G4BetheBlochModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 162 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 164 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 164 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume().
|
private |
Definition at line 165 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 165 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume(), CorrectionsAlongStep(), SetGenericIon(), and SetParticle().
|
private |
Definition at line 155 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4BetheBlochModel.hh
Referenced by SampleSecondaries(), and SetupParameters().
|
private |
Definition at line 152 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 152 of file G4BetheBlochModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), MaxSecondaryEnergy(), SampleSecondaries(), and SetupParameters().
|
private |
Definition at line 147 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 147 of file G4BetheBlochModel.hh
Referenced by G4BetheBlochModel(), Initialise(), and SetupParameters().
|
private |
Definition at line 143 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 143 of file G4BetheBlochModel.hh
Referenced by Initialise(), SetParticle(), and SetupParameters().
|
private |
Definition at line 157 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4BetheBlochModel.hh
Referenced by MaxSecondaryEnergy(), and SetupParameters().
|
private |
Definition at line 154 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4BetheBlochModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), SampleSecondaries(), and SetupParameters().
|
private |
Definition at line 144 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 144 of file G4BetheBlochModel.hh
Referenced by G4BetheBlochModel(), and SampleSecondaries().
|
private |
Definition at line 153 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 153 of file G4BetheBlochModel.hh
Referenced by MaxSecondaryEnergy(), and SetupParameters().
|
private |
Definition at line 159 of file G4BetheBlochModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4BetheBlochModel.hh
Referenced by ComputeDEDXPerVolume().