ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Classes | |
struct | ElementData |
struct | LPMFuncs |
Protected Member Functions | |
void | ComputePhi12 (const G4double delta, G4double &phi1, G4double &phi2) |
G4double | ScreenFunction1 (const G4double delta) |
G4double | ScreenFunction2 (const G4double delta) |
void | ScreenFunction12 (const G4double delta, G4double &f1, G4double &f2) |
G4double | ComputeParametrizedXSectionPerAtom (G4double gammaEnergy, G4double Z) |
G4double | ComputeXSectionPerAtom (G4double gammaEnergy, G4double Z) |
G4double | ComputeDXSectionPerAtom (G4double eplusEnergy, G4double gammaEnergy, G4double Z) |
G4double | ComputeRelDXSectionPerAtom (G4double eplusEnergy, G4double gammaEnergy, G4double Z) |
Protected Member Functions inherited from G4VEmModel | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
Protected Attributes | |
G4bool | fIsUseLPMCorrection |
G4bool | fIsUseCompleteScreening |
G4double | fLPMEnergy |
G4double | fParametrizedXSectionThreshold |
G4double | fCoulombCorrectionThreshold |
G4Pow * | fG4Calc |
G4ParticleDefinition * | fTheGamma |
G4ParticleDefinition * | fTheElectron |
G4ParticleDefinition * | fThePositron |
G4ParticleChangeForGamma * | fParticleChange |
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 |
Static Protected Attributes | |
static const G4int | gMaxZet = 120 |
static const G4double | gLPMconstant |
static const G4double | gXGL [8] |
static const G4double | gWGL [8] |
static const G4double | gFelLowZet [8] |
static const G4double | gFinelLowZet [8] |
static const G4double | gXSecFactor |
static const G4double | gEgLPMActivation = 100.*CLHEP::GeV |
static std::vector< ElementData * > | gElementData |
static LPMFuncs | gLPMFuncs |
Private Member Functions | |
void | InitialiseElementData () |
void | InitLPMFunctions () |
void | ComputeLPMGsPhis (G4double &funcGS, G4double &funcPhiS, const G4double varShat) |
void | GetLPMFunctions (G4double &lpmGs, G4double &lpmPhis, const G4double sval) |
void | ComputeLPMfunctions (G4double &fXiS, G4double &fGS, G4double &fPhiS, const G4double eps, const G4double egamma, const G4int izet) |
G4PairProductionRelModel & | operator= (const G4PairProductionRelModel &right)=delete |
G4PairProductionRelModel (const G4PairProductionRelModel &)=delete | |
Definition at line 67 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 67 of file G4PairProductionRelModel.hh
|
explicit |
Definition at line 113 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 113 of file G4PairProductionRelModel.cc
References fCoulombCorrectionThreshold, fParametrizedXSectionThreshold, CLHEP::GeV, CLHEP::MeV, and G4VEmModel::SetAngularDistribution().
|
virtual |
Definition at line 129 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 129 of file G4PairProductionRelModel.cc
References G4PairProductionRelModel::LPMFuncs::fIsInitialized, fIsUseLPMCorrection, G4PairProductionRelModel::LPMFuncs::fLPMFuncG, G4PairProductionRelModel::LPMFuncs::fLPMFuncPhi, gElementData, gLPMFuncs, and G4VEmModel::IsMaster().
|
privatedelete |
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 310 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 310 of file G4PairProductionRelModel.cc
References ComputeParametrizedXSectionPerAtom(), ComputeXSectionPerAtom(), source.hepunit::electron_mass_c2, Acts::VectorHelpers::eta(), fParametrizedXSectionThreshold, G4lrint(), gElementData, gMaxZet, gXSecFactor, max, and min.
|
protected |
Definition at line 227 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 227 of file G4PairProductionRelModel.cc
References ComputePhi12(), Acts::Test::delta, CLHEP::electron_mass_c2, eps, fIsUseCompleteScreening, G4lrint(), gElementData, gMaxZet, max, and min.
Referenced by ComputeXSectionPerAtom().
|
private |
Definition at line 615 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 615 of file G4PairProductionRelModel.cc
References condition(), fLPMEnergy, G4Log(), gElementData, and GetLPMFunctions().
Referenced by ComputeRelDXSectionPerAtom(), and SampleSecondaries().
|
private |
Definition at line 556 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 556 of file G4PairProductionRelModel.cc
References G4Exp(), and CLHEP::pi.
Referenced by InitLPMFunctions().
|
protected |
Definition at line 655 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 655 of file G4PairProductionRelModel.cc
References a0, c1, c2, CLHEP::electron_mass_c2, F1, F2, F3, G4Log(), kMC2, CLHEP::MeV, CLHEP::microbarn, x, x2, x3, x4, and x5.
Referenced by ComputeCrossSectionPerAtom().
|
inlineprotected |
Definition at line 211 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 211 of file G4PairProductionRelModel.hh
References Acts::Test::delta, and G4Log().
Referenced by ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), and SampleSecondaries().
|
protected |
Definition at line 276 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 276 of file G4PairProductionRelModel.cc
References ComputeLPMfunctions(), ComputePhi12(), Acts::Test::delta, CLHEP::electron_mass_c2, eps, fIsUseCompleteScreening, G4lrint(), gElementData, gMaxZet, max, and min.
Referenced by ComputeXSectionPerAtom().
|
protected |
Definition at line 172 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 172 of file G4PairProductionRelModel.cc
References ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), CLHEP::electron_mass_c2, fIsUseLPMCorrection, G4lrint(), gEgLPMActivation, gElementData, gMaxZet, gWGL, gXGL, max, and min.
Referenced by ComputeCrossSectionPerAtom().
|
private |
Definition at line 596 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 596 of file G4PairProductionRelModel.cc
References G4PairProductionRelModel::LPMFuncs::fISDelta, G4PairProductionRelModel::LPMFuncs::fLPMFuncG, G4PairProductionRelModel::LPMFuncs::fLPMFuncPhi, G4PairProductionRelModel::LPMFuncs::fSLimit, and gLPMFuncs.
Referenced by ComputeLPMfunctions().
|
overridevirtual |
Implements G4VEmModel.
Reimplemented in G4BetheHeitler5DModel.
Definition at line 146 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 146 of file G4PairProductionRelModel.cc
References fIsUseLPMCorrection, fParticleChange, G4VEmModel::GetParticleChangeForGamma(), G4VEmModel::HighEnergyLimit(), InitialiseElementData(), G4VEmModel::InitialiseElementSelectors(), InitLPMFunctions(), G4VEmModel::IsMaster(), and G4VEmModel::LowEnergyLimit().
Referenced by G4BetheHeitler5DModel::Initialise().
|
private |
Definition at line 499 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 499 of file G4PairProductionRelModel.cc
References G4PairProductionRelModel::ElementData::fCoulomb, G4PairProductionRelModel::ElementData::fDeltaFactor, G4PairProductionRelModel::ElementData::fDeltaMaxHigh, G4PairProductionRelModel::ElementData::fDeltaMaxLow, G4PairProductionRelModel::ElementData::fEtaValue, G4PairProductionRelModel::ElementData::fLogZ13, G4PairProductionRelModel::ElementData::fLPMILVarS1Cond, G4PairProductionRelModel::ElementData::fLPMVarS1Cond, G4PairProductionRelModel::ElementData::fLradEl, G4Exp(), G4Log(), gElementData, G4Element::GetElementTable(), G4Element::GetfCoulomb(), G4Element::GetIonisation(), G4IonisParamElm::GetlogZ3(), G4IonisParamElm::GetZ3(), G4Element::GetZasInt(), gFelLowZet, gFinelLowZet, gMaxZet, and min.
Referenced by Initialise().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 164 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 164 of file G4PairProductionRelModel.cc
References G4VEmModel::GetElementSelectors(), G4VEmModel::HighEnergyLimit(), G4VEmModel::LowEnergyLimit(), and G4VEmModel::SetElementSelectors().
|
private |
Definition at line 542 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 542 of file G4PairProductionRelModel.cc
References ComputeLPMGsPhis(), G4PairProductionRelModel::LPMFuncs::fISDelta, G4PairProductionRelModel::LPMFuncs::fIsInitialized, G4PairProductionRelModel::LPMFuncs::fLPMFuncG, G4PairProductionRelModel::LPMFuncs::fLPMFuncPhi, G4PairProductionRelModel::LPMFuncs::fSLimit, gLPMFuncs, and num.
Referenced by Initialise().
|
inline |
Definition at line 101 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4PairProductionRelModel.hh
References fIsUseLPMCorrection.
|
privatedelete |
|
overridevirtual |
Implements G4VEmModel.
Reimplemented in G4BetheHeitler5DModel.
Definition at line 347 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 347 of file G4PairProductionRelModel.cc
References G4Pow::A13(), ComputeLPMfunctions(), ComputePhi12(), Acts::Test::delta, CLHEP::electron_mass_c2, eps, F10, F20, fCoulombCorrectionThreshold, fG4Calc, fIsUseLPMCorrection, fLPMEnergy, fParticleChange, fStopAndKill, fTheElectron, fTheGamma, fThePositron, gEgLPMActivation, gElementData, G4VEmModel::GetAngularDistribution(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetRadlen(), G4Element::GetZasInt(), gLPMconstant, gMaxZet, mat, max, CLHEP::MeV, min, G4VParticleChange::ProposeTrackStatus(), G4VEmAngularDistribution::SamplePairDirections(), ScreenFunction1(), ScreenFunction12(), ScreenFunction2(), G4VEmModel::SelectTargetAtom(), and G4ParticleChangeForGamma::SetProposedKineticEnergy().
Definition at line 225 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 225 of file G4PairProductionRelModel.hh
References Acts::Test::delta, and G4Log().
Referenced by SampleSecondaries().
|
inlineprotected |
Definition at line 241 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 241 of file G4PairProductionRelModel.hh
References Acts::Test::delta, f1, and G4Log().
Referenced by SampleSecondaries().
Definition at line 233 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 233 of file G4PairProductionRelModel.hh
References Acts::Test::delta, and G4Log().
Referenced by SampleSecondaries().
Definition at line 100 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4PairProductionRelModel.hh
References fIsUseLPMCorrection.
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 340 of file G4PairProductionRelModel.cc.
View newest version in sPHENIX GitHub at line 340 of file G4PairProductionRelModel.cc
References fLPMEnergy, G4Material::GetRadlen(), and gLPMconstant.
|
protected |
Definition at line 182 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 182 of file G4PairProductionRelModel.hh
Referenced by G4PairProductionRelModel(), and SampleSecondaries().
|
protected |
Definition at line 184 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 184 of file G4PairProductionRelModel.hh
Referenced by SampleSecondaries().
|
protected |
Definition at line 177 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 177 of file G4PairProductionRelModel.hh
Referenced by ComputeDXSectionPerAtom(), and ComputeRelDXSectionPerAtom().
|
protected |
Definition at line 176 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 176 of file G4PairProductionRelModel.hh
Referenced by ComputeXSectionPerAtom(), Initialise(), LPMflag(), SampleSecondaries(), SetLPMflag(), and ~G4PairProductionRelModel().
|
protected |
Definition at line 179 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 179 of file G4PairProductionRelModel.hh
Referenced by ComputeLPMfunctions(), SampleSecondaries(), and SetupForMaterial().
|
protected |
Definition at line 181 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 181 of file G4PairProductionRelModel.hh
Referenced by ComputeCrossSectionPerAtom(), and G4PairProductionRelModel().
|
protected |
Definition at line 188 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 188 of file G4PairProductionRelModel.hh
Referenced by Initialise(), G4BetheHeitler5DModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 186 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 186 of file G4PairProductionRelModel.hh
Referenced by G4BetheHeitler5DModel::G4BetheHeitler5DModel(), G4BetheHeitler5DModel::Initialise(), G4BetheHeitler5DModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 185 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 185 of file G4PairProductionRelModel.hh
Referenced by G4BetheHeitler5DModel::SampleSecondaries(), and SampleSecondaries().
|
protected |
Definition at line 187 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 187 of file G4PairProductionRelModel.hh
Referenced by SampleSecondaries().
|
staticprotected |
Definition at line 171 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 171 of file G4PairProductionRelModel.hh
Referenced by ComputeXSectionPerAtom(), and SampleSecondaries().
|
staticprotected |
Definition at line 173 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 173 of file G4PairProductionRelModel.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeDXSectionPerAtom(), ComputeLPMfunctions(), ComputeRelDXSectionPerAtom(), ComputeXSectionPerAtom(), InitialiseElementData(), SampleSecondaries(), and ~G4PairProductionRelModel().
|
staticprotected |
Definition at line 167 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 167 of file G4PairProductionRelModel.hh
Referenced by InitialiseElementData().
|
staticprotected |
Definition at line 168 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 168 of file G4PairProductionRelModel.hh
Referenced by InitialiseElementData().
|
staticprotected |
Definition at line 163 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 163 of file G4PairProductionRelModel.hh
Referenced by SampleSecondaries(), and SetupForMaterial().
|
staticprotected |
Definition at line 174 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 174 of file G4PairProductionRelModel.hh
Referenced by GetLPMFunctions(), InitLPMFunctions(), and ~G4PairProductionRelModel().
|
staticprotected |
Definition at line 161 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 161 of file G4PairProductionRelModel.hh
Referenced by ComputeCrossSectionPerAtom(), ComputeDXSectionPerAtom(), ComputeRelDXSectionPerAtom(), ComputeXSectionPerAtom(), InitialiseElementData(), and SampleSecondaries().
|
staticprotected |
Definition at line 166 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 166 of file G4PairProductionRelModel.hh
Referenced by ComputeXSectionPerAtom().
|
staticprotected |
Definition at line 165 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 165 of file G4PairProductionRelModel.hh
Referenced by ComputeXSectionPerAtom().
|
staticprotected |
Definition at line 170 of file G4PairProductionRelModel.hh.
View newest version in sPHENIX GitHub at line 170 of file G4PairProductionRelModel.hh
Referenced by ComputeCrossSectionPerAtom().