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 | |
G4PenelopePhotoElectricModel & | operator= (const G4PenelopePhotoElectricModel &right) |
G4PenelopePhotoElectricModel (const G4PenelopePhotoElectricModel &) | |
void | SetParticle (const G4ParticleDefinition *) |
G4double | SampleElectronDirection (G4double energy) |
void | ReadDataFile (G4int Z) |
size_t | SelectRandomShell (G4int Z, G4double energy) |
G4String | WriteTargetShell (size_t shellID) |
Private Attributes | |
G4double | fIntrinsicLowEnergyLimit |
G4double | fIntrinsicHighEnergyLimit |
G4int | verboseLevel |
G4bool | isInitialised |
G4VAtomDeexcitation * | fAtomDeexcitation |
const G4AtomicTransitionManager * | fTransitionManager |
std::map< G4int, G4PhysicsTable * > * | logAtomicShellXS |
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 58 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 58 of file G4PenelopePhotoElectricModel.hh
G4PenelopePhotoElectricModel::G4PenelopePhotoElectricModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | processName = "PenPhotoElec" |
||
) |
Definition at line 65 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 65 of file G4PenelopePhotoElectricModel.cc
References eV, fIntrinsicHighEnergyLimit, fIntrinsicLowEnergyLimit, fTransitionManager, GeV, G4AtomicTransitionManager::Instance(), G4VEmModel::SetDeexcitationFlag(), G4VEmModel::SetHighEnergyLimit(), SetParticle(), and verboseLevel.
|
virtual |
Definition at line 95 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 95 of file G4PenelopePhotoElectricModel.cc
References fLocalTable, G4VEmModel::IsMaster(), and logAtomicShellXS.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 205 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 205 of file G4PenelopePhotoElectricModel.cc
References barn, Acts::VectorHelpers::cross(), FatalException, fLocalTable, G4cout, G4endl, G4Exception(), G4Exp(), JustWarning, logAtomicShellXS, MeV, ReadDataFile(), G4TemplateAutoLock< _Mutex_t >::unlock(), G4PhysicsVector::Value(), and verboseLevel.
size_t G4PenelopePhotoElectricModel::GetNumberOfShellXS | ( | G4int | Z | ) |
Definition at line 641 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 641 of file G4PenelopePhotoElectricModel.cc
References FatalException, G4endl, G4Exception(), G4VEmModel::IsMaster(), logAtomicShellXS, and ReadDataFile().
Referenced by GetShellCrossSection().
G4double G4PenelopePhotoElectricModel::GetShellCrossSection | ( | G4int | Z, |
size_t | shellID, | ||
G4double | energy | ||
) |
Definition at line 666 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 666 of file G4PenelopePhotoElectricModel.cc
References cm2, Acts::VectorHelpers::cross(), e, FatalException, G4cout, G4endl, G4Exception(), G4Exp(), GetNumberOfShellXS(), logAtomicShellXS, and G4PhysicsVector::Value().
|
inline |
Definition at line 87 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 87 of file G4PenelopePhotoElectricModel.hh
References verboseLevel.
|
virtual |
Implements G4VEmModel.
Definition at line 114 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 114 of file G4PenelopePhotoElectricModel.cc
References G4LossTableManager::AtomDeexcitation(), fAtomDeexcitation, fParticle, fParticleChange, G4cout, G4endl, G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfElements(), G4VEmModel::GetParticleChangeForGamma(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), GeV, G4VEmModel::HighEnergyLimit(), G4VEmModel::InitialiseElementSelectors(), G4LossTableManager::Instance(), isInitialised, G4VEmModel::IsMaster(), logAtomicShellXS, G4VEmModel::LowEnergyLimit(), material(), MeV, ReadDataFile(), SetParticle(), and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 176 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 176 of file G4PenelopePhotoElectricModel.cc
References fParticle, G4cout, G4endl, G4VEmModel::GetElementSelectors(), logAtomicShellXS, G4VEmModel::SetElementSelectors(), and verboseLevel.
|
private |
Definition at line 530 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 530 of file G4PenelopePhotoElectricModel.cc
References barn, cm2, e, energy, eV, FatalException, file, G4cout, G4endl, G4Exception(), G4VEmModel::IsMaster(), k, logAtomicShellXS, G4PhysicsTable::push_back(), G4PhysicsFreeVector::PutValue(), and verboseLevel.
Referenced by ComputeCrossSectionPerAtom(), GetNumberOfShellXS(), and Initialise().
Definition at line 492 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 492 of file G4PenelopePhotoElectricModel.cc
References source.hepunit::electron_mass_c2, G4UniformRand, and GeV.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 275 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 275 of file G4PenelopePhotoElectricModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4AtomicShell::BindingEnergy(), G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), G4Electron::Definition(), G4Gamma::Definition(), G4InuclParticleNames::electron, G4Electron::Electron(), eV, fAtomDeexcitation, fIntrinsicLowEnergyLimit, fParticleChange, fStopAndKill, fTransitionManager, G4cout, G4endl, G4Exception(), G4UniformRand, G4Gamma::GammaDefinition(), G4VAtomDeexcitation::GenerateParticles(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4Element::GetName(), G4Material::GetName(), G4Element::GetZ(), G4AtomicTransitionManager::Instance(), JustWarning, keV, G4AtomicTransitionManager::NumberOfShells(), phi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), return(), CLHEP::Hep3Vector::rotateUz(), SampleElectronDirection(), G4VEmModel::SelectRandomAtom(), SelectRandomShell(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), G4AtomicTransitionManager::Shell(), twopi, verboseLevel, WriteTargetShell(), and Z.
Definition at line 734 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 734 of file G4PenelopePhotoElectricModel.cc
References G4PhysicsTable::entries(), FatalException, G4endl, G4Exception(), G4Exp(), G4UniformRand, k, logAtomicShellXS, sum, and G4PhysicsVector::Value().
Referenced by SampleSecondaries().
|
private |
Definition at line 725 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 725 of file G4PenelopePhotoElectricModel.cc
References fParticle.
Referenced by G4PenelopePhotoElectricModel(), and Initialise().
Definition at line 86 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4PenelopePhotoElectricModel.hh
References verboseLevel.
|
private |
Definition at line 698 of file G4PenelopePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 698 of file G4PenelopePhotoElectricModel.cc
Referenced by SampleSecondaries().
|
private |
Definition at line 113 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 113 of file G4PenelopePhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 108 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4PenelopePhotoElectricModel.hh
Referenced by G4PenelopePhotoElectricModel().
|
private |
Definition at line 107 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4PenelopePhotoElectricModel.hh
Referenced by G4PenelopePhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 128 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4PenelopePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), and ~G4PenelopePhotoElectricModel().
|
protected |
Definition at line 96 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4PenelopePhotoElectricModel.hh
Referenced by Initialise(), InitialiseLocal(), and SetParticle().
|
protected |
Definition at line 95 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 95 of file G4PenelopePhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 114 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 114 of file G4PenelopePhotoElectricModel.hh
Referenced by G4PenelopePhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 111 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 111 of file G4PenelopePhotoElectricModel.hh
Referenced by Initialise().
|
private |
Definition at line 122 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 122 of file G4PenelopePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), GetNumberOfShellXS(), GetShellCrossSection(), Initialise(), InitialiseLocal(), ReadDataFile(), SelectRandomShell(), and ~G4PenelopePhotoElectricModel().
|
private |
Definition at line 110 of file G4PenelopePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 110 of file G4PenelopePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4PenelopePhotoElectricModel(), GetVerbosityLevel(), Initialise(), InitialiseLocal(), ReadDataFile(), SampleSecondaries(), and SetVerbosityLevel().