Geant4
10.02.p02
|
#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 | |
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 *) |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Static Protected Attributes inherited from G4VEmModel | |
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 51 of file G4LivermorePolarizedGammaConversionModel.cc.
References fParticleChange, G4cout, G4endl, lowEnergyLimit, Phi, Psi, and verboseLevel.
|
virtual |
Definition at line 76 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, G4VEmModel::IsMaster(), and maxZ.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 221 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, G4cout, G4endl, G4PhysicsVector::GetVectorLength(), InitialiseForElement(), lowEnergyLimit, maxZ, MeV, n, G4PhysicsVector::Value(), and verboseLevel.
|
private |
Definition at line 856 of file G4LivermorePolarizedGammaConversionModel.cc.
References x.
Referenced by SetPhi(), and SetPsi().
Definition at line 907 of file G4LivermorePolarizedGammaConversionModel.cc.
Definition at line 961 of file G4LivermorePolarizedGammaConversionModel.cc.
Definition at line 972 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi().
|
private |
Definition at line 934 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi().
|
private |
Definition at line 984 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4Exp().
Referenced by SetPhi().
|
private |
Definition at line 840 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi(), and SetPsi().
Definition at line 881 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPsi().
Definition at line 950 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPsi().
|
private |
Definition at line 1043 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 1017 of file G4LivermorePolarizedGammaConversionModel.cc.
References a0, a1, angle, b0, c0, G4UniformRand, SetPerpendicularVector(), and twopi.
Referenced by SampleSecondaries().
|
virtual |
Implements G4VEmModel.
Definition at line 90 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 1087 of file G4LivermorePolarizedGammaConversionModel.cc.
References data, ReadData(), and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by ComputeCrossSectionPerAtom().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 145 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4VEmModel::GetElementSelectors(), and G4VEmModel::SetElementSelectors().
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 153 of file G4LivermorePolarizedGammaConversionModel.cc.
References lowEnergyLimit.
|
private |
|
private |
Definition at line 826 of file G4LivermorePolarizedGammaConversionModel.cc.
References x.
Referenced by SetPhi(), and SetPsi().
|
private |
Definition at line 161 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 269 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4Electron::Electron(), epsilon(), fParticleChange, fStopAndKill, G4cout, G4endl, G4Exp(), 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(), G4VParticleChange::ProposeTrackStatus(), Psi, ScreenFunction1(), ScreenFunction2(), G4VEmModel::SelectRandomAtom(), SetPhi(), G4ParticleChangeForGamma::SetProposedKineticEnergy(), SetPsi(), SetTheta(), smallEnergy, SystemOfRefChange(), and verboseLevel.
|
private |
Definition at line 546 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 562 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 1000 of file G4LivermorePolarizedGammaConversionModel.cc.
References z.
Referenced by GetRandomPolarization().
Definition at line 592 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 700 of file G4LivermorePolarizedGammaConversionModel.cc.
References a, Encu(), Fln(), Flor(), Ftan(), G4UniformRand, MeV, pi, and Poli().
Referenced by SampleSecondaries().
|
private |
Definition at line 577 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4UniformRand.
Referenced by SampleSecondaries().
|
private |
Definition at line 1063 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().