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/G4BraggModel.hh>
Protected Member Functions | |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kinEnergy) final |
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 | SetParticle (const G4ParticleDefinition *p) |
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) |
G4bool | MolecIsInZiegler1988 (const G4Material *material) |
G4double | ChemicalFactor (G4double kineticEnergy, G4double eloss125) const |
G4BraggModel & | operator= (const G4BraggModel &right)=delete |
G4BraggModel (const G4BraggModel &)=delete | |
Static Private Attributes | |
static G4PSTARStopping * | fPSTAR = 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 71 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 71 of file G4BraggModel.hh
|
explicit |
Definition at line 85 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 85 of file G4BraggModel.cc
References cm2, corr, G4Electron::Electron(), G4LossTableManager::EmCorrections(), eV, expStopPower125, fParticleChange, G4LossTableManager::Instance(), keV, lowestKinEnergy, MeV, G4VEmModel::SetHighEnergyLimit(), SetParticle(), theElectron, and theZieglerFactor.
|
virtual |
Definition at line 112 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 112 of file G4BraggModel.cc
References fPSTAR, and G4VEmModel::IsMaster().
|
privatedelete |
Definition at line 784 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 784 of file G4BraggModel.cc
References expStopPower125, G4Exp(), keV, and source.hepunit::proton_mass_c2.
Referenced by DEDX().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 206 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 206 of file G4BraggModel.cc
References ComputeCrossSectionPerElectron().
|
virtual |
Definition at line 176 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 176 of file G4BraggModel.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.
Definition at line 230 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 230 of file G4BraggModel.cc
References chargeSquare, DEDX(), G4Log(), G4InuclParticleNames::gam, G4Material::GetElectronDensity(), lowestKinEnergy, mass, massRate, max, MaxSecondaryEnergy(), source.hepunit::twopi_mc2_rcl2, and x.
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 218 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 218 of file G4BraggModel.cc
References ComputeCrossSectionPerElectron(), and G4Material::GetElectronDensity().
|
private |
Definition at line 601 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 601 of file G4BraggModel.cc
References source.hepunit::amu, baseMaterial, ChemicalFactor(), currentMaterial, ElectronicStoppingPower(), fICRU90, fPSTAR, G4Material::GetAtomicNumDensityVector(), G4Material::GetBaseMaterial(), G4Material::GetDensity(), G4PSTARStopping::GetElectronicDEDX(), G4ICRU90StoppingData::GetElectronicDEDXforProton(), G4Material::GetElementVector(), G4ICRU90StoppingData::GetIndex(), G4PSTARStopping::GetIndex(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4Element::GetZ(), G4Material::GetZ(), HasMaterial(), iICRU90, iMolecula, iPSTAR, keV, material(), MolecIsInZiegler1988(), StoppingPower(), theZieglerFactor, and z.
Referenced by ComputeDEDXPerVolume().
Definition at line 454 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 454 of file G4BraggModel.cc
References a, f, fac, G4Exp(), G4Log(), G4lrint(), keV, max, min, protonMassAMU, T, x1, x2, x3, and x4.
Referenced by DEDX(), and StoppingPower().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 154 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 154 of file G4BraggModel.cc
References corr, G4EmCorrections::EffectiveChargeCorrection(), G4EmCorrections::EffectiveChargeSquareRatio(), G4VEmModel::GetModelOfFluctuations(), and G4VEmFluctuationModel::SetParticleAndCharge().
|
inlineprotected |
Definition at line 194 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 194 of file G4BraggModel.hh
References chargeSquare.
|
overridevirtual |
Reimplemented from G4VEmModel.
Reimplemented in G4BraggIonGasModel.
Definition at line 166 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 166 of file G4BraggModel.cc
References corr, and G4EmCorrections::GetParticleCharge().
|
private |
Definition at line 359 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 359 of file G4BraggModel.cc
References G4Material::GetChemicalFormula(), iMolecula, and numberOfMolecula.
Referenced by DEDX().
|
overridevirtual |
Implements G4VEmModel.
Definition at line 119 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 119 of file G4BraggModel.cc
References fICRU90, fParticleChange, fPSTAR, G4VEmModel::GetAngularDistribution(), G4NistManager::GetICRU90StoppingData(), G4VEmModel::GetParticleChangeForLoss(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetParticleType(), G4ParticleDefinition::GetPDGMass(), GeV, G4ICRU90StoppingData::Initialise(), G4PSTARStopping::Initialise(), G4EmParameters::Instance(), G4NistManager::Instance(), isIon, G4VEmModel::IsMaster(), particle, pname(), G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), SetParticle(), and G4VEmModel::UseAngularGeneratorFlag().
|
finalprotectedvirtual |
Reimplemented from G4VEmModel.
Definition at line 347 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 347 of file G4BraggModel.cc
References source.hepunit::electron_mass_c2, mass, particle, ratio, and SetParticle().
Referenced by ComputeCrossSectionPerElectron(), and ComputeDEDXPerVolume().
|
private |
Definition at line 690 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 690 of file G4BraggModel.cc
References expStopPower125, false, G4Material::GetChemicalFormula(), G4Material::GetState(), G4Material::GetTotNbOfAtomsPerVolume(), kStateGas, numberOfMolecula, and theState.
Referenced by DEDX().
|
privatedelete |
|
overridevirtual |
Implements G4VEmModel.
Definition at line 269 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 269 of file G4BraggModel.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.
Definition at line 199 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 199 of file G4BraggModel.hh
References chargeSquare.
Referenced by G4BraggIonGasModel::ChargeSquareRatio().
|
inlineprivate |
Definition at line 183 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 183 of file G4BraggModel.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 G4BraggModel(), Initialise(), and MaxSecondaryEnergy().
|
private |
Definition at line 384 of file G4BraggModel.cc.
View newest version in sPHENIX GitHub at line 384 of file G4BraggModel.cc
References a, ElectronicStoppingPower(), f, G4Exp(), G4Log(), G4Material::GetNumberOfElements(), G4Material::GetZ(), iMolecula, keV, max, protonMassAMU, T, x1, x2, x3, x4, and z.
Referenced by DEDX().
|
private |
Definition at line 163 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 163 of file G4BraggModel.hh
Referenced by DEDX().
|
private |
Definition at line 167 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 167 of file G4BraggModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), GetChargeSquareRatio(), SetChargeSquareRatio(), and SetParticle().
|
private |
Definition at line 154 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 154 of file G4BraggModel.hh
Referenced by G4BraggModel(), GetChargeSquareRatio(), and GetParticleCharge().
|
private |
Definition at line 162 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 162 of file G4BraggModel.hh
Referenced by DEDX().
|
private |
Definition at line 173 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 173 of file G4BraggModel.hh
Referenced by ChemicalFactor(), G4BraggModel(), and MolecIsInZiegler1988().
|
private |
Definition at line 160 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 160 of file G4BraggModel.hh
Referenced by DEDX(), and Initialise().
|
private |
Definition at line 158 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 158 of file G4BraggModel.hh
Referenced by G4BraggModel(), Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 159 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 159 of file G4BraggModel.hh
Referenced by DEDX(), Initialise(), and ~G4BraggModel().
|
private |
Definition at line 177 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 177 of file G4BraggModel.hh
Referenced by DEDX().
|
private |
Definition at line 175 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 175 of file G4BraggModel.hh
Referenced by DEDX(), HasMaterial(), and StoppingPower().
|
private |
Definition at line 176 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 176 of file G4BraggModel.hh
Referenced by DEDX().
|
private |
Definition at line 178 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 178 of file G4BraggModel.hh
Referenced by Initialise().
|
private |
Definition at line 170 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 170 of file G4BraggModel.hh
Referenced by ComputeDEDXPerVolume(), and G4BraggModel().
|
private |
Definition at line 165 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 165 of file G4BraggModel.hh
Referenced by ComputeCrossSectionPerElectron(), ComputeDEDXPerVolume(), MaxSecondaryEnergy(), SampleSecondaries(), and SetParticle().
|
private |
Definition at line 168 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 168 of file G4BraggModel.hh
Referenced by ComputeDEDXPerVolume(), and SetParticle().
|
private |
Definition at line 156 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 156 of file G4BraggModel.hh
Referenced by Initialise(), MaxSecondaryEnergy(), and SetParticle().
|
private |
Definition at line 171 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 171 of file G4BraggModel.hh
Referenced by ElectronicStoppingPower(), and StoppingPower().
|
private |
Definition at line 169 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 169 of file G4BraggModel.hh
Referenced by MaxSecondaryEnergy(), and SetParticle().
|
private |
Definition at line 166 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 166 of file G4BraggModel.hh
Referenced by ComputeCrossSectionPerElectron(), and SetParticle().
|
private |
Definition at line 157 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 157 of file G4BraggModel.hh
Referenced by G4BraggModel(), and SampleSecondaries().
|
private |
Definition at line 172 of file G4BraggModel.hh.
View newest version in sPHENIX GitHub at line 172 of file G4BraggModel.hh
Referenced by DEDX(), and G4BraggModel().