Geant4
10.00.p03
|
#include <G4LivermorePolarizedGammaConversionModel.hh>
Protected Member Functions | |
G4double | GetMeanFreePath (const G4Track &aTrack, G4double previousStepSize, G4ForceCondition *condition) |
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 | |
G4ParticleChangeForGamma * | fParticleChange |
Protected Attributes inherited from G4VEmModel | |
G4ElementData * | fElementData |
G4VParticleChange * | pParticleChange |
G4PhysicsTable * | xSectionTable |
const std::vector< G4double > * | theDensityFactor |
const std::vector< G4int > * | theDensityIdx |
size_t | idxTable |
Definition at line 45 of file G4LivermorePolarizedGammaConversionModel.hh.
G4LivermorePolarizedGammaConversionModel::G4LivermorePolarizedGammaConversionModel | ( | const G4ParticleDefinition * | p = 0 , |
const G4String & | nam = "LivermorePolarizedGammaConversion" |
||
) |
Definition at line 42 of file G4LivermorePolarizedGammaConversionModel.cc.
References crossSectionHandler, G4cout, G4endl, GeV, highEnergyLimit, G4VCrossSectionHandler::Initialise(), keV, lowEnergyLimit, MeV, Phi, Psi, G4VEmModel::SetHighEnergyLimit(), G4VEmModel::SetLowEnergyLimit(), smallEnergy, and verboseLevel.
|
virtual |
Definition at line 78 of file G4LivermorePolarizedGammaConversionModel.cc.
References crossSectionHandler.
|
private |
|
virtual |
Reimplemented from G4VEmModel.
Definition at line 148 of file G4LivermorePolarizedGammaConversionModel.cc.
References crossSectionHandler, G4VCrossSectionHandler::FindValue(), G4cout, G4endl, lowEnergyLimit, and verboseLevel.
|
private |
Definition at line 754 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi(), and SetPsi().
Definition at line 805 of file G4LivermorePolarizedGammaConversionModel.cc.
References A, and G4INCL::Math::pi.
Definition at line 859 of file G4LivermorePolarizedGammaConversionModel.cc.
Definition at line 819 of file G4LivermorePolarizedGammaConversionModel.cc.
References A, and G4INCL::Math::pi.
Referenced by SetPhi().
Definition at line 870 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi().
|
private |
Definition at line 832 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4INCL::Math::pi.
Referenced by SetPhi().
|
private |
Definition at line 882 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi().
|
private |
Definition at line 738 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi(), and SetPsi().
Definition at line 779 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4INCL::Math::pi.
Referenced by SetPsi().
Definition at line 848 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPsi().
|
protected |
|
private |
Definition at line 941 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 915 of file G4LivermorePolarizedGammaConversionModel.cc.
References a0, a1, b0, c0, G4UniformRand, and SetPerpendicularVector().
Referenced by SampleSecondaries().
Definition at line 792 of file G4LivermorePolarizedGammaConversionModel.cc.
References A, and G4INCL::Math::pi.
Referenced by SetPhi().
|
virtual |
Implements G4VEmModel.
Definition at line 87 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4VCrossSectionHandler::Clear(), crossSectionHandler, fParticleChange, G4cout, G4endl, G4VEmModel::GetParticleChangeForGamma(), GeV, highEnergyLimit, G4VEmModel::HighEnergyLimit(), G4VEmModel::InitialiseElementSelectors(), isInitialised, keV, G4VCrossSectionHandler::LoadData(), G4VEmModel::LowEnergyLimit(), and verboseLevel.
|
private |
|
private |
Definition at line 724 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SetPhi(), and SetPsi().
|
virtual |
Implements G4VEmModel.
Definition at line 166 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4Electron::Electron(), 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 445 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 461 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 898 of file G4LivermorePolarizedGammaConversionModel.cc.
References z.
Referenced by GetRandomPolarization().
Definition at line 491 of file G4LivermorePolarizedGammaConversionModel.cc.
References c1, Encu(), Fintlor(), Finttan(), Finvlor(), Finvtan(), Fln(), G4UniformRand, Glor(), MeV, n, G4INCL::Math::pi, and Poli().
Referenced by SampleSecondaries().
|
private |
Definition at line 599 of file G4LivermorePolarizedGammaConversionModel.cc.
References a, Encu(), Fln(), Flor(), Ftan(), G4UniformRand, MeV, G4INCL::Math::pi, and Poli().
Referenced by SampleSecondaries().
|
private |
Definition at line 476 of file G4LivermorePolarizedGammaConversionModel.cc.
References G4UniformRand.
Referenced by SampleSecondaries().
|
private |
Definition at line 961 of file G4LivermorePolarizedGammaConversionModel.cc.
Referenced by SampleSecondaries().
|
private |
Definition at line 86 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedGammaConversionModel(), Initialise(), and ~G4LivermorePolarizedGammaConversionModel().
|
protected |
Definition at line 73 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by Initialise(), and SampleSecondaries().
|
private |
Definition at line 81 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by G4LivermorePolarizedGammaConversionModel(), and Initialise().
|
private |
Definition at line 82 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by Initialise().
|
private |
Definition at line 80 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 85 of file G4LivermorePolarizedGammaConversionModel.hh.
|
private |
Definition at line 128 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by G4LivermorePolarizedGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 128 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by G4LivermorePolarizedGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 127 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by G4LivermorePolarizedGammaConversionModel(), and SampleSecondaries().
|
private |
Definition at line 83 of file G4LivermorePolarizedGammaConversionModel.hh.
Referenced by ComputeCrossSectionPerAtom(), G4LivermorePolarizedGammaConversionModel(), Initialise(), and SampleSecondaries().