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 char *path=0) |
G4LivermorePolarizedPhotoElectricModel & | operator= (const G4LivermorePolarizedPhotoElectricModel &right) |
G4LivermorePolarizedPhotoElectricModel (const G4LivermorePolarizedPhotoElectricModel &) | |
Private Attributes | |
G4ParticleDefinition * | theGamma |
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 > * | fParam [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 |
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 49 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 49 of file G4LivermorePolarizedPhotoElectricModel.hh
G4LivermorePolarizedPhotoElectricModel::G4LivermorePolarizedPhotoElectricModel | ( | const G4String & | nam = "LivermorePolarizedPhotoElectric" | ) |
Definition at line 64 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 64 of file G4LivermorePolarizedPhotoElectricModel.cc
References G4Electron::Electron(), fCurrSection, fSandiaCof, G4cout, G4endl, G4Gamma::Gamma(), nShellLimit, G4VEmModel::SetAngularDistribution(), G4VEmModel::SetDeexcitationFlag(), theElectron, theGamma, and verboseLevel.
|
virtual |
Definition at line 98 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 98 of file G4LivermorePolarizedPhotoElectricModel.cc
References fCrossSection, fCrossSectionLE, fParam, fShellCrossSection, G4VEmModel::IsMaster(), and maxZ.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 206 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 206 of file G4LivermorePolarizedPhotoElectricModel.cc
References barn, energy, fCrossSection, fCrossSectionLE, fNShells, fParam, G4cout, G4endl, G4lrint(), incremental_prev_tag::idx, InitialiseForElement(), keV, maxZ, G4VEmModel::Value(), verboseLevel, x1, x2, x3, x4, and Z.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 177 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 177 of file G4LivermorePolarizedPhotoElectricModel.cc
References G4VEmModel::CrossSectionPerVolume(), energy, fCurrSection, fSandiaCof, fWater, fWaterEnergyLimit, G4Material::GetBaseMaterial(), G4Material::GetDensity(), G4SandiaTable::GetSandiaCofWater(), and G4Material::GetSandiaTable().
|
virtual |
Implements G4VEmModel.
Definition at line 116 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 116 of file G4LivermorePolarizedPhotoElectricModel.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, ReadData(), verboseLevel, and Z.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 597 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 597 of file G4LivermorePolarizedPhotoElectricModel.cc
References fCrossSection, ReadData(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by ComputeCrossSectionPerAtom().
|
private |
Definition at line 434 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 434 of file G4LivermorePolarizedPhotoElectricModel.cc
References G4ElementData::AddComponent(), barn, FatalException, fCrossSection, fCrossSectionLE, fin, fNShells, fNShellsUsed, fParam, 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 258 of file G4LivermorePolarizedPhotoElectricModel.cc.
View newest version in sPHENIX GitHub at line 258 of file G4LivermorePolarizedPhotoElectricModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), e, edep, G4InuclParticleNames::electron, fAtomDeexcitation, fCrossSection, fCrossSectionLE, fDeexcitationActive, fNShellsUsed, fParam, fParticleChange, fShellCrossSection, fStopAndKill, fWater, fWaterEnergyLimit, G4cout, G4endl, G4lrint(), G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4VEmModel::GetAngularDistribution(), G4VAtomDeexcitation::GetAtomicShell(), G4Material::GetBaseMaterial(), G4ElementData::GetComponentID(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), G4ElementData::GetValueForComponent(), G4Element::GetZ(), 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, and Z.
Definition at line 121 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 121 of file G4LivermorePolarizedPhotoElectricModel.hh
References n, and nShellLimit.
|
private |
Definition at line 114 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 114 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 105 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), InitialiseForElement(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricModel().
|
staticprivate |
Definition at line 106 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 106 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricModel().
|
private |
Definition at line 116 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 116 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), and G4LivermorePolarizedPhotoElectricModel().
|
private |
Definition at line 102 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 108 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 108 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), and ReadData().
|
staticprivate |
Definition at line 109 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 109 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by ReadData(), and SampleSecondaries().
|
staticprivate |
Definition at line 107 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 107 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricModel().
|
protected |
Definition at line 87 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 87 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 117 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 117 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), and G4LivermorePolarizedPhotoElectricModel().
|
staticprivate |
Definition at line 110 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 110 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by Initialise(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricModel().
|
staticprivate |
Definition at line 111 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 111 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 112 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 112 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by CrossSectionPerVolume(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 103 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 103 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by Initialise().
|
private |
Definition at line 100 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricModel().
|
private |
Definition at line 101 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 101 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by G4LivermorePolarizedPhotoElectricModel(), ReadData(), and SetLimitNumberOfShells().
|
private |
Definition at line 97 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by G4LivermorePolarizedPhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 96 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by G4LivermorePolarizedPhotoElectricModel(), and SampleSecondaries().
|
private |
Definition at line 99 of file G4LivermorePolarizedPhotoElectricModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4LivermorePolarizedPhotoElectricModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedPhotoElectricModel(), Initialise(), ReadData(), and SampleSecondaries().