Geant4
10.02.p02
|
#include <G4PolarizationTransition.hh>
Public Member Functions | |
G4PolarizationTransition () | |
~G4PolarizationTransition () | |
G4double | FCoefficient (G4int K, G4int L, G4int Lprime, G4int twoJ2, G4int twoJ1) const |
G4double | F3Coefficient (G4int K, G4int K2, G4int K1, G4int L, G4int Lprime, G4int twoJ2, G4int twoJ1) const |
G4double | GammaTransFCoefficient (G4int K) const |
G4double | GammaTransF3Coefficient (G4int K, G4int K2, G4int K1) const |
void | SetGammaTransitionData (G4int twoJ1, G4int twoJ2, G4int Lbar, G4double delta=0, G4int Lprime=1) |
G4double | GenerateGammaCosTheta (const POLAR &) |
G4double | GenerateGammaPhi (G4double cosTheta, const POLAR &) |
void | UpdatePolarizationToFinalState (G4double cosTheta, G4double phi, G4Fragment *) |
void | DumpTransitionData (const POLAR &pol) const |
Private Types | |
typedef std::vector < std::vector< G4complex > > | POLAR |
Private Member Functions | |
G4double | LnFactorial (int k) const |
Private Attributes | |
G4int | fTwoJ1 |
G4int | fTwoJ2 |
G4int | fLbar |
G4int | fL |
G4double | fDelta |
G4PolynomialPDF | kPolyPDF |
G4LegendrePolynomial | fgLegendrePolys |
Definition at line 58 of file G4PolarizationTransition.hh.
|
private |
Definition at line 60 of file G4PolarizationTransition.hh.
G4PolarizationTransition::G4PolarizationTransition | ( | ) |
Definition at line 50 of file G4PolarizationTransition.cc.
G4PolarizationTransition::~G4PolarizationTransition | ( | ) |
Definition at line 55 of file G4PolarizationTransition.cc.
void G4PolarizationTransition::DumpTransitionData | ( | const POLAR & | pol | ) | const |
Definition at line 312 of file G4PolarizationTransition.cc.
References fDelta, fL, fLbar, fTwoJ1, fTwoJ2, G4cout, and G4endl.
Referenced by GenerateGammaPhi().
G4double G4PolarizationTransition::F3Coefficient | ( | G4int | K, |
G4int | K2, | ||
G4int | K1, | ||
G4int | L, | ||
G4int | Lprime, | ||
G4int | twoJ2, | ||
G4int | twoJ1 | ||
) | const |
Definition at line 69 of file G4PolarizationTransition.cc.
References G4Clebsch::Wigner3J(), and G4Clebsch::Wigner9J().
Referenced by GammaTransF3Coefficient().
G4double G4PolarizationTransition::FCoefficient | ( | G4int | K, |
G4int | L, | ||
G4int | Lprime, | ||
G4int | twoJ2, | ||
G4int | twoJ1 | ||
) | const |
Definition at line 58 of file G4PolarizationTransition.cc.
References G4Clebsch::Wigner3J(), and G4Clebsch::Wigner6J().
Referenced by GammaTransFCoefficient().
Definition at line 102 of file G4PolarizationTransition.cc.
References F3Coefficient(), fDelta, fL, fLbar, fTwoJ1, and fTwoJ2.
Referenced by UpdatePolarizationToFinalState().
Definition at line 93 of file G4PolarizationTransition.cc.
References FCoefficient(), fDelta, fL, fLbar, fTwoJ1, and fTwoJ2.
Referenced by GenerateGammaCosTheta(), and GenerateGammaPhi().
Definition at line 112 of file G4PolarizationTransition.cc.
References fgLegendrePolys, G4cout, G4endl, G4UniformRand, GammaTransFCoefficient(), G4LegendrePolynomial::GetCoefficient(), G4LegendrePolynomial::GetNCoefficients(), G4PolynomialPDF::GetRandomX(), kEps, kPolyPDF, and G4PolynomialPDF::SetCoefficients().
Definition at line 136 of file G4PolarizationTransition.cc.
References DumpTransitionData(), G4LegendrePolynomial::EvalAssocLegendrePoly(), fgLegendrePolys, G4cout, G4endl, G4UniformRand, GammaTransFCoefficient(), kEps, LnFactorial(), and twopi.
|
inlineprivate |
Definition at line 89 of file G4PolarizationTransition.hh.
References G4Pow::GetInstance(), and G4Pow::logfactorial().
Referenced by GenerateGammaPhi(), and UpdatePolarizationToFinalState().
void G4PolarizationTransition::UpdatePolarizationToFinalState | ( | G4double | cosTheta, |
G4double | phi, | ||
G4Fragment * | frag | ||
) |
Definition at line 211 of file G4PolarizationTransition.cc.
References G4LegendrePolynomial::EvalAssocLegendrePoly(), fgLegendrePolys, fTwoJ2, G4cout, G4endl, G4Exp(), GammaTransF3Coefficient(), G4Fragment::GetNuclearPolarization(), G4NuclearPolarization::GetPolarization(), kEps, LnFactorial(), G4Fragment::SetNuclearPolarization(), G4NuclearPolarization::SetPolarization(), and G4Clebsch::Wigner3J().
|
private |
Definition at line 93 of file G4PolarizationTransition.hh.
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SetGammaTransitionData().
|
private |
Definition at line 95 of file G4PolarizationTransition.hh.
Referenced by GenerateGammaCosTheta(), GenerateGammaPhi(), and UpdatePolarizationToFinalState().
|
private |
Definition at line 92 of file G4PolarizationTransition.hh.
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SetGammaTransitionData().
|
private |
Definition at line 92 of file G4PolarizationTransition.hh.
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SetGammaTransitionData().
|
private |
Definition at line 91 of file G4PolarizationTransition.hh.
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SetGammaTransitionData().
|
private |
Definition at line 91 of file G4PolarizationTransition.hh.
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), SetGammaTransitionData(), and UpdatePolarizationToFinalState().
|
private |
Definition at line 94 of file G4PolarizationTransition.hh.
Referenced by GenerateGammaCosTheta().