ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Protected Attributes | |
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 |
Private Member Functions | |
void | ReadData (G4int Z) |
const G4String & | FindDirectoryPath () |
Private Attributes | |
const G4ParticleDefinition * | theGamma |
const G4ParticleDefinition * | theElectron |
G4int | verboseLevel |
G4int | maxZ |
G4int | nShellLimit |
G4bool | fDeexcitationActive |
G4bool | isInitialised |
G4VAtomDeexcitation * | fAtomDeexcitation |
G4double | fCurrSection |
std::vector< G4double > | fSandiaCof |
Static Private Attributes | |
static G4LPhysicsFreeVector * | fCrossSection [99] = {nullptr} |
static G4LPhysicsFreeVector * | fCrossSectionLE [99] = {nullptr} |
static std::vector< G4double > * | fParamHigh [99] = {nullptr} |
static std::vector< G4double > * | fParamLow [99] = {nullptr} |
static G4int | fNShells [99] = {0} |
static G4int | fNShellsUsed [99] = {0} |
static G4ElementData * | fShellCrossSection = nullptr |
static G4Material * | fWater = nullptr |
static G4double | fWaterEnergyLimit = 0.0 |
static G4String | fDataDirectory = "" |
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 50 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 50 of file G4LivermorePhotoElectricModel.hh
G4LivermorePhotoElectricModel::G4LivermorePhotoElectricModel | ( | const G4String & | nam = "LivermorePhElectric" | ) |
Definition at line 69 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 69 of file G4LivermorePhotoElectricModel.cc
References G4Electron::Electron(), fCurrSection, fSandiaCof, G4cout, G4endl, G4Gamma::Gamma(), nShellLimit, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), theElectron, theGamma, and verboseLevel.
|
virtual |
Definition at line 101 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 101 of file G4LivermorePhotoElectricModel.cc
References fCrossSection, fCrossSectionLE, fParamHigh, fParamLow, fShellCrossSection, G4VEmModel::IsMaster(), and maxZ.
|
delete |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 208 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 208 of file G4LivermorePhotoElectricModel.cc
References barn, energy, fCrossSection, fCrossSectionLE, fNShells, fParamHigh, fParamLow, G4cout, G4endl, G4lrint(), incremental_prev_tag::idx, InitialiseForElement(), keV, max, maxZ, theGamma, G4VEmModel::Value(), verboseLevel, x1, x2, x3, x4, x5, and Z.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 179 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 179 of file G4LivermorePhotoElectricModel.cc
References G4VEmModel::CrossSectionPerVolume(), energy, fCurrSection, fSandiaCof, fWater, fWaterEnergyLimit, G4Material::GetBaseMaterial(), G4Material::GetDensity(), G4SandiaTable::GetSandiaCofWater(), and G4Material::GetSandiaTable().
|
private |
Definition at line 497 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 497 of file G4LivermorePhotoElectricModel.cc
References FatalException, fDataDirectory, and G4Exception().
Referenced by ReadData().
Definition at line 706 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 706 of file G4LivermorePhotoElectricModel.cc
References G4PhysicsVector::Energy(), fCrossSection, fNShellsUsed, fShellCrossSection, G4ElementData::GetComponentDataByIndex(), InitialiseForElement(), maxZ, theGamma, and Z.
|
virtual |
Implements G4VEmModel.
Definition at line 122 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 122 of file G4LivermorePhotoElectricModel.cc
References G4LossTableManager::AtomDeexcitation(), eV, fAtomDeexcitation, fCrossSection, fDeexcitationActive, fParticleChange, fShellCrossSection, fWater, fWaterEnergyLimit, G4cout, G4endl, G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4Material::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfElements(), G4VEmModel::GetParticleChangeForGamma(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), G4LossTableManager::Instance(), G4VAtomDeexcitation::IsFluoActive(), isInitialised, G4VEmModel::IsMaster(), material(), maxZ, min, ReadData(), verboseLevel, and Z.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 721 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 721 of file G4LivermorePhotoElectricModel.cc
References fCrossSection, G4MUTEXLOCK, G4MUTEXUNLOCK, and ReadData().
Referenced by ComputeCrossSectionPerAtom(), and GetBindingEnergy().
|
delete |
Definition at line 518 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 518 of file G4LivermorePhotoElectricModel.cc
References G4ElementData::AddComponent(), barn, FatalException, fCrossSection, fCrossSectionLE, fDataDirectory, fin, FindDirectoryPath(), fNShells, fNShellsUsed, fParamHigh, fParamLow, fShellCrossSection, G4cout, G4endl, G4Exception(), G4ElementData::InitialiseForComponent(), INT_MAX, MeV, n1, nShellLimit, G4LPhysicsFreeVector::PutValues(), G4PhysicsVector::Retrieve(), G4PhysicsVector::ScaleVector(), G4PhysicsVector::SetSpline(), v, verboseLevel, x, y, and Z.
Referenced by Initialise(), and InitialiseForElement().
|
virtual |
Implements G4VEmModel.
Definition at line 275 of file G4LivermorePhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 275 of file G4LivermorePhotoElectricModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), e, edep, G4InuclParticleNames::electron, fAtomDeexcitation, fCrossSection, fCrossSectionLE, fDeexcitationActive, fNShellsUsed, fParamHigh, fParamLow, fParticleChange, fShellCrossSection, fStopAndKill, fWater, fWaterEnergyLimit, G4cout, G4endl, G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4VEmModel::GetAngularDistribution(), G4VAtomDeexcitation::GetAtomicShell(), G4Material::GetBaseMaterial(), G4ElementData::GetComponentID(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4ElementData::GetValueForComponent(), G4Element::GetZasInt(), incremental_prev_tag::idx, keV, material(), maxZ, G4InuclParticleNames::nn, G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4VEmAngularDistribution::SampleDirection(), G4VEmModel::SelectRandomAtom(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), theElectron, theGamma, G4VEmModel::Value(), verboseLevel, x1, x2, x3, x4, x5, and Z.
Definition at line 132 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 132 of file G4LivermorePhotoElectricModel.hh
References n, and nShellLimit.
|
private |
Definition at line 125 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 125 of file G4LivermorePhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 110 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 110 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), GetBindingEnergy(), Initialise(), InitialiseForElement(), ReadData(), SampleSecondaries(), and ~G4LivermorePhotoElectricModel().
|
staticprivate |
Definition at line 111 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 111 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), ReadData(), SampleSecondaries(), and ~G4LivermorePhotoElectricModel().
|
private |
Definition at line 127 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 127 of file G4LivermorePhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), and G4LivermorePhotoElectricModel().
|
staticprivate |
Definition at line 119 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 119 of file G4LivermorePhotoElectricModel.hh
Referenced by FindDirectoryPath(), and ReadData().
|
private |
Definition at line 107 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4LivermorePhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 114 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 114 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), and ReadData().
|
staticprivate |
Definition at line 115 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 115 of file G4LivermorePhotoElectricModel.hh
Referenced by GetBindingEnergy(), ReadData(), and SampleSecondaries().
|
staticprivate |
Definition at line 112 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), ReadData(), SampleSecondaries(), and ~G4LivermorePhotoElectricModel().
|
staticprivate |
Definition at line 113 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 113 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), ReadData(), SampleSecondaries(), and ~G4LivermorePhotoElectricModel().
|
protected |
Definition at line 93 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4LivermorePhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 128 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 128 of file G4LivermorePhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), and G4LivermorePhotoElectricModel().
|
staticprivate |
Definition at line 116 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4LivermorePhotoElectricModel.hh
Referenced by GetBindingEnergy(), Initialise(), ReadData(), SampleSecondaries(), and ~G4LivermorePhotoElectricModel().
|
staticprivate |
Definition at line 117 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 117 of file G4LivermorePhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 118 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 118 of file G4LivermorePhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 108 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4LivermorePhotoElectricModel.hh
Referenced by Initialise().
|
private |
Definition at line 105 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), GetBindingEnergy(), Initialise(), SampleSecondaries(), and ~G4LivermorePhotoElectricModel().
|
private |
Definition at line 106 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4LivermorePhotoElectricModel.hh
Referenced by G4LivermorePhotoElectricModel(), ReadData(), and SetLimitNumberOfShells().
|
private |
Definition at line 102 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4LivermorePhotoElectricModel.hh
Referenced by G4LivermorePhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 101 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePhotoElectricModel(), GetBindingEnergy(), and SampleSecondaries().
|
private |
Definition at line 104 of file G4LivermorePhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4LivermorePhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePhotoElectricModel(), Initialise(), ReadData(), and SampleSecondaries().