![]() |
ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/standard/include/G4BraggIonModel.hh>
Inheritance diagram for G4BraggIonModel:
Collaboration diagram for G4BraggIonModel:Protected Member Functions | |
| virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) final |
Protected Member Functions inherited from G4VEmModel | |
| G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
| G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
| const G4MaterialCutsCouple * | CurrentCouple () const |
| void | SetCurrentElement (const G4Element *) |
Private Member Functions | |
| void | SetParticle (const G4ParticleDefinition *p) |
| G4double | HeEffChargeSquare (G4double z, G4double kinEnergyInMeV) const |
| G4BraggIonModel & | operator= (const G4BraggIonModel &right)=delete |
| G4BraggIonModel (const G4BraggIonModel &)=delete | |
| void | HasMaterial (const G4Material *material) |
| G4double | StoppingPower (const G4Material *material, G4double kineticEnergy) |
| G4double | ElectronicStoppingPower (G4double z, G4double kineticEnergy) const |
| G4double | DEDX (const G4Material *material, G4double kineticEnergy) |
Static Private Attributes | |
| static G4ASTARStopping * | fASTAR = nullptr |
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 68 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 68 of file G4BraggIonModel.hh
|
explicit |
Definition at line 79 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 79 of file G4BraggIonModel.cc
References source.hepunit::amu_c2, cm2, corrFactor, G4Electron::Electron(), eV, GeV, HeMass, keV, lowestKinEnergy, massFactor, MeV, source.hepunit::proton_mass_c2, rateMassHe2p, G4VEmModel::SetHighEnergyLimit(), SetParticle(), theElectron, and theZieglerFactor.
Here is the call graph for this function:
|
virtual |
Definition at line 108 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 108 of file G4BraggIonModel.cc
References fASTAR, and G4VEmModel::IsMaster().
Here is the call graph for this function:
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 216 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 216 of file G4BraggIonModel.cc
References ComputeCrossSectionPerElectron().
Here is the call graph for this function:
|
virtual |
Definition at line 187 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 187 of file G4BraggIonModel.cc
References chargeSquare, Acts::VectorHelpers::cross(), energy, G4Log(), mass, MaxSecondaryEnergy(), min, spin, and source.hepunit::twopi_mc2_rcl2.
Referenced by ComputeCrossSectionPerAtom(), and CrossSectionPerVolume().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4BraggNoDeltaModel.
Definition at line 242 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 242 of file G4BraggIonModel.cc
References chargeSquare, DEDX(), G4Log(), G4InuclParticleNames::gam, G4Material::GetElectronDensity(), lowestKinEnergy, mass, massRate, max, MaxSecondaryEnergy(), min, source.hepunit::twopi_mc2_rcl2, and x.
Referenced by G4BraggNoDeltaModel::ComputeDEDXPerVolume().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 284 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 284 of file G4BraggIonModel.cc
References corr, corrFactor, e, G4EmCorrections::EffectiveChargeCorrection(), G4EmCorrections::EffectiveChargeSquareRatio(), G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4VEmModel::GetModelOfFluctuations(), mat, and G4VEmFluctuationModel::SetParticleAndCharge().
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4BraggNoDeltaModel.
Definition at line 229 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 229 of file G4BraggIonModel.cc
References ComputeCrossSectionPerElectron(), and G4Material::GetElectronDensity().
Here is the call graph for this function:
|
private |
Definition at line 654 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 654 of file G4BraggIonModel.cc
References source.hepunit::amu, baseMaterial, chargeSquare, currentMaterial, ElectronicStoppingPower(), fASTAR, fICRU90, G4lrint(), G4Material::GetAtomicNumDensityVector(), G4Material::GetBaseMaterial(), G4Material::GetDensity(), G4ASTARStopping::GetElectronicDEDX(), G4ICRU90StoppingData::GetElectronicDEDXforAlpha(), G4Material::GetElementVector(), G4ASTARStopping::GetIndex(), G4ICRU90StoppingData::GetIndex(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetTotNbOfElectPerVolume(), G4Element::GetZ(), G4Material::GetZ(), HasMaterial(), HeEffChargeSquare(), iASTAR, iICRU90, iMolecula, material(), MeV, rateMassHe2p, StoppingPower(), T, theZieglerFactor, and z.
Referenced by ComputeDEDXPerVolume().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 499 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 499 of file G4BraggIonModel.cc
References a, G4Exp(), G4Log(), G4lrint(), HeEffChargeSquare(), max, MeV, min, rateMassHe2p, T, x1, x2, x3, and x4.
Referenced by DEDX(), and StoppingPower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 162 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 162 of file G4BraggIonModel.cc
References corr, corrFactor, G4EmCorrections::EffectiveChargeCorrection(), and G4EmCorrections::EffectiveChargeSquareRatio().
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 175 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 175 of file G4BraggIonModel.cc
References corr, and G4EmCorrections::GetParticleCharge().
Here is the call graph for this function:
|
private |
Definition at line 398 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 398 of file G4BraggIonModel.cc
References G4Material::GetChemicalFormula(), iMolecula, and numberOfMolecula.
Referenced by DEDX().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 721 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 721 of file G4BraggIonModel.cc
References c, e, G4Exp(), G4Log(), massFactor, max, w, x, y, and z.
Referenced by DEDX(), ElectronicStoppingPower(), and StoppingPower().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Implements G4VEmModel.
Definition at line 115 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 115 of file G4BraggIonModel.cc
References chargeSquare, corr, corrFactor, G4LossTableManager::EmCorrections(), fASTAR, fICRU90, fParticleChange, G4VEmModel::GetAngularDistribution(), G4NistManager::GetICRU90StoppingData(), G4VEmModel::GetParticleChangeForLoss(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGMass(), GeV, G4ICRU90StoppingData::Initialise(), G4ASTARStopping::Initialise(), G4EmParameters::Instance(), G4LossTableManager::Instance(), G4NistManager::Instance(), isIon, G4VEmModel::IsMaster(), particle, pname(), G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), SetParticle(), and G4VEmModel::UseAngularGeneratorFlag().
Here is the call graph for this function:
|
finalprotectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 386 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 386 of file G4BraggIonModel.cc
References source.hepunit::electron_mass_c2, mass, particle, ratio, and SetParticle().
Referenced by ComputeCrossSectionPerElectron(), and ComputeDEDXPerVolume().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 154 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 154 of file G4BraggIonModel.cc
References G4Material::GetIonisation(), G4MaterialCutsCouple::GetMaterial(), and G4IonisParamMat::GetMeanExcitationEnergy().
Here is the call graph for this function:
|
privatedelete |
|
overridevirtual |
Implements G4VEmModel.
Definition at line 308 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 308 of file G4BraggIonModel.cc
References Acts::Test::delta, source.hepunit::electron_mass_c2, energy, f, CLHEP::HepRandomEngine::flat(), CLHEP::HepRandomEngine::flatArray(), fParticleChange, G4cout, G4endl, G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentum(), G4DynamicParticle::GetMomentumDirection(), G4DynamicParticle::GetTotalMomentum(), mass, mat, G4VEmModel::MaxSecondaryKinEnergy(), min, phi, CLHEP::Hep3Vector::rotateUz(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SelectRandomAtomNumber(), CLHEP::Hep3Vector::set(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), theElectron, twopi, CLHEP::Hep3Vector::unit(), G4VEmModel::UseAngularGeneratorFlag(), xmax, and Z.
Here is the call graph for this function:
|
inlineprivate |
Definition at line 187 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 187 of file G4BraggIonModel.hh
References chargeSquare, CLHEP::electron_mass_c2, CLHEP::eplus, G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGSpin(), mass, massRate, particle, CLHEP::proton_mass_c2, ratio, and spin.
Referenced by G4BraggIonModel(), Initialise(), and MaxSecondaryEnergy().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 424 of file G4BraggIonModel.cc.
View newest version in sPHENIX GitHub at line 424 of file G4BraggIonModel.cc
References a, ElectronicStoppingPower(), G4Exp(), G4Log(), G4Material::GetNumberOfElements(), G4Material::GetZ(), HeEffChargeSquare(), iMolecula, max, MeV, rateMassHe2p, T, x1, x2, x3, x4, and z.
Referenced by DEDX().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 165 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 165 of file G4BraggIonModel.hh
Referenced by DEDX().
|
private |
Definition at line 169 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 169 of file G4BraggIonModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), DEDX(), Initialise(), and SetParticle().
|
private |
Definition at line 155 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 155 of file G4BraggIonModel.hh
Referenced by CorrectionsAlongStep(), GetChargeSquareRatio(), GetParticleCharge(), and Initialise().
|
private |
Definition at line 175 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 175 of file G4BraggIonModel.hh
Referenced by CorrectionsAlongStep(), G4BraggIonModel(), GetChargeSquareRatio(), and Initialise().
|
private |
Definition at line 164 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 164 of file G4BraggIonModel.hh
Referenced by DEDX().
|
staticprivate |
Definition at line 161 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 161 of file G4BraggIonModel.hh
Referenced by DEDX(), Initialise(), and ~G4BraggIonModel().
|
private |
Definition at line 162 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4BraggIonModel.hh
Referenced by DEDX(), and Initialise().
|
private |
Definition at line 159 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4BraggIonModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 173 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 173 of file G4BraggIonModel.hh
Referenced by G4BraggIonModel().
|
private |
Definition at line 180 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 180 of file G4BraggIonModel.hh
Referenced by DEDX().
|
private |
Definition at line 181 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 181 of file G4BraggIonModel.hh
Referenced by DEDX().
|
private |
Definition at line 179 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 179 of file G4BraggIonModel.hh
Referenced by DEDX(), HasMaterial(), and StoppingPower().
|
private |
Definition at line 182 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 182 of file G4BraggIonModel.hh
Referenced by Initialise().
|
private |
Definition at line 172 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 172 of file G4BraggIonModel.hh
Referenced by ComputeDEDXPerVolume(), and G4BraggIonModel().
|
private |
Definition at line 167 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 167 of file G4BraggIonModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 174 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 174 of file G4BraggIonModel.hh
Referenced by G4BraggIonModel(), and HeEffChargeSquare().
|
private |
Definition at line 170 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 170 of file G4BraggIonModel.hh
Referenced by ComputeDEDXPerVolume(), and SetParticle().
|
private |
Definition at line 157 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4BraggIonModel.hh
Referenced by Initialise(), MaxSecondaryEnergy(), and SetParticle().
|
private |
Definition at line 176 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 176 of file G4BraggIonModel.hh
Referenced by DEDX(), ElectronicStoppingPower(), G4BraggIonModel(), and StoppingPower().
|
private |
Definition at line 171 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 171 of file G4BraggIonModel.hh
Referenced by MaxSecondaryEnergy(), and SetParticle().
|
private |
Definition at line 168 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 168 of file G4BraggIonModel.hh
Referenced by ComputeCrossSectionPerElectron(), and SetParticle().
|
private |
Definition at line 158 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4BraggIonModel.hh
Referenced by G4BraggIonModel(), and SampleSecondaries().
|
private |
Definition at line 177 of file G4BraggIonModel.hh.
View newest version in sPHENIX GitHub at line 177 of file G4BraggIonModel.hh
Referenced by DEDX(), and G4BraggIonModel().