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>
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.
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
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().
|
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().
|
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().
|
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().
|
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.
|
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().
|
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().
|
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().