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) |
G4LivermorePolarizedPhotoElectricGDModel & | operator= (const G4LivermorePolarizedPhotoElectricGDModel &right) |
G4LivermorePolarizedPhotoElectricGDModel (const G4LivermorePolarizedPhotoElectricGDModel &) | |
G4ThreeVector | GetRandomPolarization (G4ThreeVector &direction0) |
G4ThreeVector | GetPerpendicularPolarization (const G4ThreeVector &direction0, const G4ThreeVector &polarization0) const |
G4ThreeVector | SetPerpendicularVector (G4ThreeVector &a) |
G4ThreeVector | SetNewPolarization (G4double epsilon, G4double sinSqrTheta, G4double phi, G4double cosTheta) |
G4double | SetPhi (G4double, G4double, G4double) |
G4double | SetCosTheta (G4double) |
void | SystemOfRefChange (G4ThreeVector &direction0, G4ThreeVector &direction1, G4ThreeVector &polarization0) |
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] = {0} |
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 42 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 42 of file G4LivermorePolarizedPhotoElectricGDModel.hh
G4LivermorePolarizedPhotoElectricGDModel::G4LivermorePolarizedPhotoElectricGDModel | ( | const G4String & | nam = "LivermorePolarizedPhotoElectric" | ) |
Definition at line 59 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 59 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References G4Electron::Electron(), fCurrSection, fSandiaCof, G4cout, G4endl, G4Gamma::Gamma(), nShellLimit, G4VEmModel::SetDeexcitationFlag(), theElectron, theGamma, and verboseLevel.
|
virtual |
Definition at line 89 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 89 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References fCrossSection, fCrossSectionLE, fParam, fShellCrossSection, G4VEmModel::IsMaster(), and maxZ.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 169 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 169 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References barn, fCrossSection, fCrossSectionLE, fNShells, fParam, G4cout, G4endl, G4lrint(), incremental_prev_tag::idx, InitialiseForElement(), keV, maxZ, G4VEmModel::Value(), verboseLevel, x1, x2, x3, x4, and Z.
|
private |
Definition at line 699 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 699 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References CLHEP::Hep3Vector::dot().
Referenced by SampleSecondaries().
|
private |
Definition at line 673 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 673 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References a0, angle, c, CLHEP::Hep3Vector::cross(), G4UniformRand, ds::rand1, SetPerpendicularVector(), CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), twopi, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 107 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 107 of file G4LivermorePolarizedPhotoElectricGDModel.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 744 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 744 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References fCrossSection, ReadData(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by ComputeCrossSectionPerAtom().
|
private |
Definition at line 431 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 431 of file G4LivermorePolarizedPhotoElectricGDModel.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 221 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 221 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References G4InuclSpecialFunctions::bindingEnergy(), G4VAtomDeexcitation::CheckDeexcitationActiveRegion(), e, edep, G4InuclParticleNames::electron, G4Electron::Electron(), fAtomDeexcitation, fCrossSection, fCrossSectionLE, fDeexcitationActive, fNShellsUsed, fParam, fParticleChange, fShellCrossSection, fStopAndKill, fWater, fWaterEnergyLimit, G4cout, G4endl, G4lrint(), G4UniformRand, G4VAtomDeexcitation::GenerateParticles(), G4VAtomDeexcitation::GetAtomicShell(), G4Material::GetBaseMaterial(), G4ElementData::GetComponentID(), G4MaterialCutsCouple::GetIndex(), G4DynamicParticle::GetKineticEnergy(), G4MaterialCutsCouple::GetMaterial(), G4DynamicParticle::GetMomentumDirection(), GetPerpendicularPolarization(), G4DynamicParticle::GetPolarization(), GetRandomPolarization(), G4ElementData::GetValueForComponent(), G4Element::GetZ(), CLHEP::Hep3Vector::howOrthogonal(), incremental_prev_tag::idx, CLHEP::Hep3Vector::isOrthogonal(), keV, CLHEP::Hep3Vector::mag(), material(), maxZ, G4InuclParticleNames::nn, phi, G4VParticleChange::ProposeLocalEnergyDeposit(), G4VParticleChange::ProposeTrackStatus(), G4VEmModel::SelectRandomAtom(), SetCosTheta(), SetPhi(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), SystemOfRefChange(), theGamma, G4VEmModel::Value(), verboseLevel, x1, x2, x3, x4, and Z.
Definition at line 592 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 592 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References G4UniformRand, keV, ds::rand1, and ds::rand2.
Referenced by SampleSecondaries().
Definition at line 123 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 123 of file G4LivermorePolarizedPhotoElectricGDModel.hh
References n, and nShellLimit.
|
private |
|
private |
Definition at line 656 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 656 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References dx, dy, dz, CLHEP::Hep3Vector::x(), x, CLHEP::Hep3Vector::y(), y, CLHEP::Hep3Vector::z(), and z.
Referenced by GetRandomPolarization().
|
private |
Definition at line 624 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 624 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References d, source.hepunit::electron_mass_c2, epsilon(), G4UniformRand, k, phi, and twopi.
Referenced by SampleSecondaries().
|
private |
Definition at line 721 of file G4LivermorePolarizedPhotoElectricGDModel.cc.
View newest version in sPHENIX GitHub at line 721 of file G4LivermorePolarizedPhotoElectricGDModel.cc
References CLHEP::Hep3Vector::cross(), CLHEP::Hep3Vector::getX(), CLHEP::Hep3Vector::getY(), CLHEP::Hep3Vector::getZ(), and CLHEP::Hep3Vector::unit().
Referenced by SampleSecondaries().
|
private |
Definition at line 102 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 102 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 93 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 93 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), InitialiseForElement(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricGDModel().
|
staticprivate |
Definition at line 94 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 94 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by ComputeCrossSectionPerAtom(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricGDModel().
|
private |
Definition at line 104 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 104 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by G4LivermorePolarizedPhotoElectricGDModel().
|
private |
Definition at line 90 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 90 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 96 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 96 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by ComputeCrossSectionPerAtom(), and ReadData().
|
staticprivate |
Definition at line 97 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 97 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by ReadData(), and SampleSecondaries().
|
staticprivate |
Definition at line 95 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 95 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by ComputeCrossSectionPerAtom(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricGDModel().
|
protected |
Definition at line 74 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 74 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 105 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 105 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by G4LivermorePolarizedPhotoElectricGDModel().
|
staticprivate |
Definition at line 98 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 98 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by Initialise(), ReadData(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricGDModel().
|
staticprivate |
Definition at line 99 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 99 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
staticprivate |
Definition at line 100 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 100 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 91 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 91 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by Initialise().
|
private |
Definition at line 88 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 88 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by ComputeCrossSectionPerAtom(), Initialise(), SampleSecondaries(), and ~G4LivermorePolarizedPhotoElectricGDModel().
|
private |
Definition at line 89 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 89 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by G4LivermorePolarizedPhotoElectricGDModel(), ReadData(), and SetLimitNumberOfShells().
|
private |
Definition at line 84 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 84 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by G4LivermorePolarizedPhotoElectricGDModel().
|
private |
Definition at line 83 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 83 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by G4LivermorePolarizedPhotoElectricGDModel(), and SampleSecondaries().
|
private |
Definition at line 86 of file G4LivermorePolarizedPhotoElectricGDModel.hh.
View newest version in sPHENIX GitHub at line 86 of file G4LivermorePolarizedPhotoElectricGDModel.hh
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedPhotoElectricGDModel(), Initialise(), ReadData(), and SampleSecondaries().