ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Member Functions | |
G4double | ComputeDXSectionPerAtom (G4double gammaEnergy) override |
Protected Member Functions inherited from G4eBremsstrahlungRelModel | |
void | SetParticle (const G4ParticleDefinition *p) |
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 *) |
Private Member Functions | |
void | ReadData (G4int Z) |
const G4String & | FindDirectoryPath () |
G4double | SampleEnergyTransfer (const G4double kineticEnergy, const G4double logKineticEnergy, const G4double cut, const G4double emax) |
G4SeltzerBergerModel & | operator= (const G4SeltzerBergerModel &right) |
G4SeltzerBergerModel (const G4SeltzerBergerModel &) | |
Private Attributes | |
G4bool | fIsUseBicubicInterpolation |
G4bool | fIsUseSamplingTables |
G4int | fNumWarnings |
size_t | fIndx |
size_t | fIndy |
Static Private Attributes | |
static constexpr G4int | gMaxZet = 101 |
static constexpr G4double | gExpNumLimit = -12. |
static G4double | gYLimitData [gMaxZet] = { 0.0 } |
static G4Physics2DVector * | gSBDCSData [gMaxZet] = { nullptr } |
static G4SBBremTable * | gSBSamplingTable = nullptr |
static G4String | gDataDirectory = "" |
Additional Inherited Members | |
Protected Attributes inherited from G4eBremsstrahlungRelModel | |
G4bool | fIsElectron |
G4bool | fIsScatOffElectron |
G4bool | fIsLPMActive |
G4int | fCurrentIZ |
G4double | fPrimaryParticleMass |
G4double | fPrimaryKinEnergy |
G4double | fPrimaryTotalEnergy |
G4double | fDensityFactor |
G4double | fDensityCorr |
G4double | fLowestKinEnergy |
G4double | fNucTerm |
G4double | fSumTerm |
const G4ParticleDefinition * | fPrimaryParticle |
G4ParticleDefinition * | fGammaParticle |
G4ParticleChangeForLoss * | fParticleChange |
Static Protected Attributes inherited from G4eBremsstrahlungRelModel | |
static const G4double | gBremFactor |
static const G4double | gMigdalConstant |
Definition at line 69 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 69 of file G4SeltzerBergerModel.hh
|
explicit |
Definition at line 88 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 88 of file G4SeltzerBergerModel.cc
References G4eBremsstrahlungRelModel::fLowestKinEnergy, keV, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetLowEnergyLimit(), and G4VEmModel::SetLPMFlag().
|
override |
Definition at line 99 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 99 of file G4SeltzerBergerModel.cc
References gMaxZet, gSBDCSData, gSBSamplingTable, and G4VEmModel::IsMaster().
|
private |
|
overrideprotectedvirtual |
Reimplemented from G4eBremsstrahlungRelModel.
Definition at line 212 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 212 of file G4SeltzerBergerModel.cc
References e2, G4eBremsstrahlungRelModel::fCurrentIZ, fIndx, fIndy, G4eBremsstrahlungRelModel::fIsElectron, G4eBremsstrahlungRelModel::fPrimaryKinEnergy, G4eBremsstrahlungRelModel::fPrimaryTotalEnergy, G4Exp(), G4Log(), G4eBremsstrahlungRelModel::gBremFactor, gExpNumLimit, gMaxZet, gSBDCSData, InitialiseForElement(), kAlpha, kMC2, max, CLHEP::MeV, CLHEP::millibarn, min, pt2, G4Physics2DVector::Value(), x, and y.
|
private |
Definition at line 159 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 159 of file G4SeltzerBergerModel.cc
References FatalException, G4Exception(), and gDataDirectory.
Referenced by ReadData().
|
overridevirtual |
Reimplemented from G4eBremsstrahlungRelModel.
Definition at line 116 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 116 of file G4SeltzerBergerModel.cc
References G4EmParameters::EnableSamplingTable(), G4eBremsstrahlungRelModel::fIsScatOffElectron, fIsUseSamplingTables, G4eBremsstrahlungRelModel::fLowestKinEnergy, G4eBremsstrahlungRelModel::fParticleChange, G4VEmModel::GetParticleChangeForLoss(), G4ProductionCutsTable::GetProductionCutsTable(), G4VEmModel::GetTripletModel(), gMaxZet, gSBSamplingTable, G4VEmModel::HighEnergyLimit(), G4VEmModel::Initialise(), G4VEmModel::InitialiseElementSelectors(), InitialiseForElement(), G4SBBremTable::Initialize(), G4EmParameters::Instance(), G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), mat, max, min, G4eBremsstrahlungRelModel::SetParticle(), and Z.
Referenced by G4ePolarizedBremsstrahlungModel::Initialise().
|
overridevirtual |
Reimplemented from G4VEmModel.
Definition at line 403 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 403 of file G4SeltzerBergerModel.cc
References G4MUTEXLOCK, G4MUTEXUNLOCK, gSBDCSData, and ReadData().
Referenced by ComputeDXSectionPerAtom(), Initialise(), and SampleEnergyTransfer().
|
private |
Definition at line 178 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 178 of file G4SeltzerBergerModel.cc
References emaxlog, FatalException, fin, FindDirectoryPath(), fIndx, fIndy, fIsUseBicubicInterpolation, G4Exception(), G4Log(), gSBDCSData, gYLimitData, G4Physics2DVector::Retrieve(), G4Physics2DVector::SetBicubicInterpolation(), v, G4Physics2DVector::Value(), and Z.
Referenced by InitialiseForElement().
|
private |
Definition at line 326 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 326 of file G4SeltzerBergerModel.cc
References e1, e2, G4eBremsstrahlungRelModel::fCurrentIZ, G4eBremsstrahlungRelModel::fDensityCorr, fIndx, fIndy, G4eBremsstrahlungRelModel::fIsElectron, CLHEP::HepRandomEngine::flatArray(), fNumWarnings, G4eBremsstrahlungRelModel::fPrimaryParticle, G4Exception(), G4Exp(), G4Log(), G4ParticleDefinition::GetParticleName(), gExpNumLimit, gSBDCSData, gYLimitData, InitialiseForElement(), JustWarning, kAlpha, CLHEP::keV, kMC2, max, CLHEP::MeV, min, G4InuclParticleNames::nn, v, G4Physics2DVector::Value(), G4VEmModel::Value(), xmin, and y.
Referenced by SampleSecondaries().
|
overridevirtual |
Reimplemented from G4eBremsstrahlungRelModel.
Definition at line 253 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 253 of file G4SeltzerBergerModel.cc
References dir, G4eBremsstrahlungRelModel::fCurrentIZ, G4eBremsstrahlungRelModel::fDensityCorr, G4eBremsstrahlungRelModel::fGammaParticle, G4eBremsstrahlungRelModel::fIsElectron, fIsUseSamplingTables, G4eBremsstrahlungRelModel::fParticleChange, G4eBremsstrahlungRelModel::fPrimaryParticle, G4eBremsstrahlungRelModel::fPrimaryTotalEnergy, fStopAndKill, G4VEmModel::GetAngularDistribution(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetLogKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), gMaxZet, gSBSamplingTable, kMC2, max, min, G4VParticleChange::ProposeTrackStatus(), G4VEmAngularDistribution::SampleDirection(), G4SBBremTable::SampleEnergyTransfer(), SampleEnergyTransfer(), G4VEmModel::SecondaryThreshold(), G4VEmModel::SelectTargetAtom(), G4ParticleChangeForLoss::SetProposedKineticEnergy(), G4ParticleChangeForLoss::SetProposedMomentumDirection(), and SetupForMaterial().
Referenced by G4ePolarizedBremsstrahlungModel::SampleSecondaries().
Definition at line 92 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 92 of file G4SeltzerBergerModel.hh
References fIsUseBicubicInterpolation.
|
overridevirtual |
Reimplemented from G4eBremsstrahlungRelModel.
Definition at line 419 of file G4SeltzerBergerModel.cc.
View newest version in sPHENIX GitHub at line 419 of file G4SeltzerBergerModel.cc
References CLHEP::electron_mass_c2, G4eBremsstrahlungRelModel::fDensityCorr, G4eBremsstrahlungRelModel::fDensityFactor, G4eBremsstrahlungRelModel::fIsLPMActive, G4eBremsstrahlungRelModel::fPrimaryKinEnergy, G4eBremsstrahlungRelModel::fPrimaryTotalEnergy, G4Material::GetElectronDensity(), G4eBremsstrahlungRelModel::gMigdalConstant, and G4VEmModel::LPMFlag().
Referenced by SampleSecondaries().
|
private |
Definition at line 127 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 127 of file G4SeltzerBergerModel.hh
Referenced by ComputeDXSectionPerAtom(), ReadData(), and SampleEnergyTransfer().
|
private |
Definition at line 128 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4SeltzerBergerModel.hh
Referenced by ComputeDXSectionPerAtom(), ReadData(), and SampleEnergyTransfer().
|
private |
Definition at line 122 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 122 of file G4SeltzerBergerModel.hh
Referenced by ReadData(), and SetBicubicInterpolationFlag().
|
private |
Definition at line 123 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 123 of file G4SeltzerBergerModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 125 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 125 of file G4SeltzerBergerModel.hh
Referenced by SampleEnergyTransfer().
|
staticprivate |
Definition at line 120 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 120 of file G4SeltzerBergerModel.hh
Referenced by FindDirectoryPath().
|
staticprivate |
Definition at line 116 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4SeltzerBergerModel.hh
Referenced by ComputeDXSectionPerAtom(), and SampleEnergyTransfer().
|
staticprivate |
Definition at line 115 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 115 of file G4SeltzerBergerModel.hh
Referenced by ComputeDXSectionPerAtom(), Initialise(), SampleSecondaries(), and ~G4SeltzerBergerModel().
|
staticprivate |
Definition at line 118 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 118 of file G4SeltzerBergerModel.hh
Referenced by ComputeDXSectionPerAtom(), InitialiseForElement(), ReadData(), SampleEnergyTransfer(), and ~G4SeltzerBergerModel().
|
staticprivate |
Definition at line 119 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 119 of file G4SeltzerBergerModel.hh
Referenced by Initialise(), SampleSecondaries(), and ~G4SeltzerBergerModel().
|
staticprivate |
Definition at line 117 of file G4SeltzerBergerModel.hh.
View newest version in sPHENIX GitHub at line 117 of file G4SeltzerBergerModel.hh
Referenced by ReadData(), and SampleEnergyTransfer().