Geant4
10.02
|
#include <G4LivermorePolarizedGammaConversionModel.hh>
Private Attributes | |
G4ParticleChangeForGamma * | fParticleChange |
G4double | lowEnergyLimit |
G4bool | isInitialised |
G4int | verboseLevel |
G4double | smallEnergy |
G4double | Psi |
G4double | Phi |
Static Private Attributes | |
static G4int | maxZ = 99 |
static G4LPhysicsFreeVector * | data [100] = {0} |
Additional Inherited Members | |
![]() | |
G4ParticleChangeForLoss * | GetParticleChangeForLoss () |
G4ParticleChangeForGamma * | GetParticleChangeForGamma () |
virtual G4double | MaxSecondaryEnergy (const G4ParticleDefinition *, G4double kineticEnergy) |
const G4MaterialCutsCouple * | CurrentCouple () const |
void | SetCurrentElement (const G4Element *) |
![]() | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
![]() | |
static const G4double | inveplus = 1.0/CLHEP::eplus |
Definition at line 43 of file G4LivermorePolarizedGammaConversionModel.hh.
G4LivermorePolarizedGammaConversionModel::G4LivermorePolarizedGammaConversionModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "LivermorePolarizedGammaConversion" |
||
) |
Definition at line 52 of file G4LivermorePolarizedGammaConversionModel.cc.
References fParticleChange, G4cout, G4endl, lowEnergyLimit, Phi, Psi, and verboseLevel.
|
virtual |
Definition at line 80 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, G4VEmModel::IsMaster(), and maxZ.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 232 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, G4cout, G4endl, G4PhysicsVector::GetVectorLength(), InitialiseForElement(), lowEnergyLimit, maxZ, MeV, n, G4PhysicsVector::Value(), and verboseLevel.
|
private |
Definition at line 878 of file G4LivermorePolarizedGammaConversionModel.cc.
References x.
Referenced by SetPhi(), and SetPsi().
Definition at line 929 of file G4LivermorePolarizedGammaConversionModel.cc.
Definition at line 983 of file G4LivermorePolarizedGammaConversionModel.cc.
Definition at line 994 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi().
|
private |
Definition at line 956 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi().
|
private |
Definition at line 1006 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi().
|
private |
Definition at line 862 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi(), and SetPsi().
Definition at line 903 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPsi().
Definition at line 972 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPsi().
|
private |
Definition at line 1065 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 1039 of file G4LivermorePolarizedGammaConversionModel.cc.
References a0, a1, b0, c0, G4UniformRand, SetPerpendicularVector(), and twopi.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 96 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, fParticleChange, G4cout, G4endl, G4Material::GetElementVector(), G4MaterialCutsCouple::GetMaterial(), G4ProductionCutsTable::GetMaterialCutsCouple(), G4Material::GetNumberOfElements(), G4VEmModel::GetParticleChangeForGamma(), G4ProductionCutsTable::GetProductionCutsTable(), G4ProductionCutsTable::GetTableSize(), GeV, G4VEmModel::HighEnergyLimit(), G4VEmModel::InitialiseElementSelectors(), isInitialised, G4VEmModel::IsMaster(), G4VEmModel::LowEnergyLimit(), maxZ, MeV, ReadData(), and verboseLevel.
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 1109 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, ReadData(), and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 151 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 159 of file G4LivermorePolarizedGammaConversionModel.cc.
References lowEnergyLimit.
|
private |
|
private |
Definition at line 848 of file G4LivermorePolarizedGammaConversionModel.cc.
References x.
Referenced by SetPhi(), and SetPsi().
|
private |
Definition at line 168 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, FatalException, G4cout, G4endl, G4Exception(), G4PhysicsVector::Retrieve(), G4PhysicsVector::SetSpline(), and verboseLevel.
Referenced by Initialise(), and InitialiseForElement().
|
virtual |
Implements G4VEmModel.
Definition at line 280 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4Electron::Electron(), epsilon(), fParticleChange, fStopAndKill, G4cout, G4endl, G4UniformRand, G4DynamicParticle::GetDefinition(), G4Element::GetfCoulomb(), G4Element::GetIonisation(), G4DynamicParticle::GetKineticEnergy(), G4IonisParamElm::GetlogZ3(), G4DynamicParticle::GetMomentumDirection(), GetPerpendicularPolarization(), G4DynamicParticle::GetPolarization(), GetRandomPolarization(), G4IonisParamElm::GetZ3(), lowEnergyLimit, G4INCL::Math::max(), MeV, G4INCL::Math::min(), Phi, G4Positron::Positron(), G4ParticleChangeForGamma::ProposeMomentumDirection(), G4VParticleChange::ProposeTrackStatus(), Psi, ScreenFunction1(), ScreenFunction2(), G4VEmModel::SelectRandomAtom(), SetPhi(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), SetPsi(), SetTheta(), smallEnergy, SystemOfRefChange(), and verboseLevel.
|
private |
Definition at line 568 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 584 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 1022 of file G4LivermorePolarizedGammaConversionModel.cc.
References z.
Referenced by GetRandomPolarization().
Definition at line 614 of file G4LivermorePolarizedGammaConversionModel.cc.
References c1, Encu(), Fintlor(), Finttan(), Finvlor(), Finvtan(), Fln(), G4UniformRand, Glor(), MeV, n, pi, and Poli().
Referenced by SampleSecondaries().
|
private |
Definition at line 722 of file G4LivermorePolarizedGammaConversionModel.cc.
References a, Encu(), Fln(), Flor(), Ftan(), G4UniformRand, MeV, pi, and Poli().
Referenced by SampleSecondaries().
|
private |
Definition at line 599 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4UniformRand.
Referenced by SampleSecondaries().
|
private |
Definition at line 1085 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
staticprivate |
Definition at line 138 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), InitialiseForElement(), ReadData(), and ~G4LivermorePolarizedGammaConversionModel().
|
private |
Definition at line 80 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by G4LivermorePolarizedGammaConversionModel(), Initialise(), and SampleSecondaries().
|
private |
Definition at line 85 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by Initialise().
|
private |
Definition at line 82 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedGammaConversionModel(), MinPrimaryEnergy(), and SampleSecondaries().
|
staticprivate |
Definition at line 137 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by ComputeCrossSectionPerAtom(), Initialise(), and ~G4LivermorePolarizedGammaConversionModel().
|
private |
Definition at line 131 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by G4LivermorePolarizedGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 131 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by G4LivermorePolarizedGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 130 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by SampleSecondaries().
|
private |
Definition at line 86 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedGammaConversionModel(), Initialise(), ReadData(), and SampleSecondaries().