ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
G4ParticleChangeForGamma * | fParticleChange |
const G4ParticleDefinition * | fParticle |
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 |
Private Member Functions | |
G4PenelopeGammaConversionModel & | operator= (const G4PenelopeGammaConversionModel &right) |
G4PenelopeGammaConversionModel (const G4PenelopeGammaConversionModel &) | |
void | SetParticle (const G4ParticleDefinition *) |
void | ReadDataFile (const G4int Z) |
void | InitializeScreeningRadii () |
void | InitializeScreeningFunctions (const G4Material *) |
std::pair< G4double, G4double > | GetScreeningFunctions (G4double) |
Private Attributes | |
G4double | fIntrinsicLowEnergyLimit |
G4double | fIntrinsicHighEnergyLimit |
G4double | fSmallEnergy |
std::map< G4int, G4PhysicsFreeVector * > * | logAtomicCrossSection |
G4double | fAtomicScreeningRadius [99] |
std::map< const G4Material *, G4double > * | fEffectiveCharge |
std::map< const G4Material *, G4double > * | fMaterialInvScreeningRadius |
std::map< const G4Material *, std::pair< G4double, G4double > > * | fScreeningFunction |
G4int | verboseLevel |
G4bool | isInitialised |
G4bool | fLocalTable |
Additional Inherited Members | |
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 *) |
Definition at line 56 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 56 of file G4PenelopeGammaConversionModel.hh
G4PenelopeGammaConversionModel::G4PenelopeGammaConversionModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | processName = "PenConversion" |
||
) |
Definition at line 55 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 55 of file G4PenelopeGammaConversionModel.cc
References source.hepunit::electron_mass_c2, fIntrinsicHighEnergyLimit, fIntrinsicLowEnergyLimit, fSmallEnergy, GeV, InitializeScreeningRadii(), MeV, G4VEmModel::SetHighEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Definition at line 86 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 86 of file G4PenelopeGammaConversionModel.cc
References fEffectiveCharge, fLocalTable, fMaterialInvScreeningRadius, fScreeningFunction, G4VEmModel::IsMaster(), and logAtomicCrossSection.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 218 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 218 of file G4PenelopeGammaConversionModel.cc
References barn, fIntrinsicLowEnergyLimit, fLocalTable, G4cout, G4endl, G4Exception(), G4Exp(), JustWarning, logAtomicCrossSection, MeV, ReadDataFile(), G4TemplateAutoLock< _Mutex_t >::unlock(), G4PhysicsVector::Value(), and verboseLevel.
|
private |
Definition at line 726 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 726 of file G4PenelopeGammaConversionModel.cc
References a0, B(), e, f1, f2, and twopi.
Referenced by SampleSecondaries().
|
inline |
Definition at line 83 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4PenelopeGammaConversionModel.hh
References verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 109 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 109 of file G4PenelopeGammaConversionModel.cc
References fEffectiveCharge, fMaterialInvScreeningRadius, fParticle, fParticleChange, fScreeningFunction, G4cout, G4endl, G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfElements(), G4VEmModel::GetParticleChangeForGamma(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), GeV, G4VEmModel::HighEnergyLimit(), InitializeScreeningFunctions(), isInitialised, G4VEmModel::IsMaster(), logAtomicCrossSection, G4VEmModel::LowEnergyLimit(), material(), MeV, ReadDataFile(), SetParticle(), and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 186 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 186 of file G4PenelopeGammaConversionModel.cc
References fEffectiveCharge, fMaterialInvScreeningRadius, fParticle, fScreeningFunction, G4cout, G4endl, logAtomicCrossSection, and verboseLevel.
|
private |
Definition at line 634 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 634 of file G4PenelopeGammaConversionModel.cc
References fAtomicScreeningRadius, fEffectiveCharge, source.hepunit::fine_structure_const, fMaterialInvScreeningRadius, fScreeningFunction, G4cout, G4endl, G4Material::GetElementVector(), G4Material::GetName(), G4Material::GetNumberOfElements(), G4Material::GetTotNbOfAtomsPerVolume(), G4Material::GetVecNbOfAtomsPerVolume(), and verboseLevel.
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 607 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 607 of file G4PenelopeGammaConversionModel.cc
References fAtomicScreeningRadius.
Referenced by G4PenelopeGammaConversionModel().
|
private |
Definition at line 509 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 509 of file G4PenelopeGammaConversionModel.cc
References barn, cm2, e, eV, FatalException, file, G4cout, G4endl, G4Exception(), G4VEmModel::IsMaster(), logAtomicCrossSection, G4PhysicsFreeVector::PutValue(), and verboseLevel.
Referenced by ComputeCrossSectionPerAtom(), and Initialise().
|
virtual |
Implements G4VEmModel.
Definition at line 282 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 282 of file G4PenelopeGammaConversionModel.cc
References kdfinder::abs(), B(), e1, G4InuclParticleNames::electron, G4Electron::Electron(), source.hepunit::electron_mass_c2, eps, F00, fEffectiveCharge, source.hepunit::fine_structure_const, fIntrinsicLowEnergyLimit, fLocalTable, fMaterialInvScreeningRadius, fParticleChange, fScreeningFunction, fSmallEnergy, fStopAndKill, G4cout, G4endl, G4Exception(), G4UniformRand, G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4Material::GetName(), GetScreeningFunctions(), InitializeScreeningFunctions(), JustWarning, keV, mat, max, G4InuclParticleNames::positron, G4Positron::Positron(), G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), return(), CLHEP::Hep3Vector::rotateUz(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), T, twopi, G4TemplateAutoLock< _Mutex_t >::unlock(), and verboseLevel.
|
private |
Definition at line 756 of file G4PenelopeGammaConversionModel.cc.
View newest version in sPHENIX GitHub at line 756 of file G4PenelopeGammaConversionModel.cc
References fParticle.
Referenced by G4PenelopeGammaConversionModel(), and Initialise().
Definition at line 82 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 82 of file G4PenelopeGammaConversionModel.hh
References verboseLevel.
|
private |
Definition at line 107 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4PenelopeGammaConversionModel.hh
Referenced by InitializeScreeningFunctions(), and InitializeScreeningRadii().
|
private |
Definition at line 112 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4PenelopeGammaConversionModel.hh
Referenced by Initialise(), InitialiseLocal(), InitializeScreeningFunctions(), SampleSecondaries(), and ~G4PenelopeGammaConversionModel().
|
private |
Definition at line 98 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4PenelopeGammaConversionModel.hh
Referenced by G4PenelopeGammaConversionModel().
|
private |
Definition at line 97 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4PenelopeGammaConversionModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4PenelopeGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 124 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 124 of file G4PenelopeGammaConversionModel.hh
Referenced by ComputeCrossSectionPerAtom(), SampleSecondaries(), and ~G4PenelopeGammaConversionModel().
|
private |
Definition at line 114 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 114 of file G4PenelopeGammaConversionModel.hh
Referenced by Initialise(), InitialiseLocal(), InitializeScreeningFunctions(), SampleSecondaries(), and ~G4PenelopeGammaConversionModel().
|
protected |
Definition at line 87 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 87 of file G4PenelopeGammaConversionModel.hh
Referenced by Initialise(), InitialiseLocal(), and SetParticle().
|
protected |
Definition at line 83 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4PenelopeGammaConversionModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 116 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4PenelopeGammaConversionModel.hh
Referenced by Initialise(), InitialiseLocal(), InitializeScreeningFunctions(), SampleSecondaries(), and ~G4PenelopeGammaConversionModel().
|
private |
Definition at line 101 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4PenelopeGammaConversionModel.hh
Referenced by G4PenelopeGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 121 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 121 of file G4PenelopeGammaConversionModel.hh
Referenced by Initialise().
|
private |
Definition at line 103 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 103 of file G4PenelopeGammaConversionModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), InitialiseLocal(), ReadDataFile(), and ~G4PenelopeGammaConversionModel().
|
private |
Definition at line 120 of file G4PenelopeGammaConversionModel.hh.
View newest version in sPHENIX GitHub at line 120 of file G4PenelopeGammaConversionModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4PenelopeGammaConversionModel(), GetVerbosityLevel(), Initialise(), InitialiseLocal(), InitializeScreeningFunctions(), ReadDataFile(), SampleSecondaries(), and SetVerbosityLevel().