ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Public Member Functions | |
G4PolarizationTransition () | |
~G4PolarizationTransition () | |
void | SampleGammaTransition (G4NuclearPolarization *np, G4int twoJ1, G4int twoJ2, G4int L0, G4int Lp, G4double mpRatio, G4double &cosTheta, G4double &phi) |
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 | DumpTransitionData (const POLAR &pol) const |
void | SetVerbose (G4int val) |
Private Types | |
typedef std::vector < std::vector< G4complex > > | POLAR |
Private Member Functions | |
G4PolarizationTransition (const G4PolarizationTransition &right)=delete | |
const G4PolarizationTransition & | operator= (const G4PolarizationTransition &right)=delete |
G4double | GenerateGammaCosTheta (const POLAR &) |
G4double | GenerateGammaPhi (G4double &cosTheta, const POLAR &) |
G4double | LnFactorial (int k) const |
Private Attributes | |
G4int | fVerbose |
G4int | fTwoJ1 |
G4int | fTwoJ2 |
G4int | fLbar |
G4int | fL |
G4double | fDelta |
G4double | kEps |
G4PolynomialPDF | kPolyPDF |
G4LegendrePolynomial | fgLegendrePolys |
Definition at line 58 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 58 of file G4PolarizationTransition.hh
|
private |
Definition at line 60 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 60 of file G4PolarizationTransition.hh
|
explicit |
Definition at line 49 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 49 of file G4PolarizationTransition.cc
G4PolarizationTransition::~G4PolarizationTransition | ( | ) |
Definition at line 54 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 54 of file G4PolarizationTransition.cc
|
privatedelete |
Definition at line 387 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 387 of file G4PolarizationTransition.cc
References fDelta, fL, fLbar, fTwoJ1, fTwoJ2, G4cout, G4endl, and k.
Referenced by GenerateGammaCosTheta(), GenerateGammaPhi(), and SampleGammaTransition().
G4double G4PolarizationTransition::F3Coefficient | ( | G4int | K, |
G4int | K2, | ||
G4int | K1, | ||
G4int | L, | ||
G4int | Lprime, | ||
G4int | twoJ2, | ||
G4int | twoJ1 | ||
) | const |
Definition at line 68 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 68 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 57 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 57 of file G4PolarizationTransition.cc
References G4Clebsch::Wigner3J(), and G4Clebsch::Wigner6J().
Referenced by GammaTransFCoefficient().
Definition at line 94 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 94 of file G4PolarizationTransition.cc
References F3Coefficient(), fDelta, fL, fLbar, fTwoJ1, and fTwoJ2.
Referenced by SampleGammaTransition().
Definition at line 85 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 85 of file G4PolarizationTransition.cc
References FCoefficient(), fDelta, fL, fLbar, fTwoJ1, and fTwoJ2.
Referenced by GenerateGammaCosTheta(), and GenerateGammaPhi().
Definition at line 104 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 104 of file G4PolarizationTransition.cc
References kdfinder::abs(), DumpTransitionData(), fgLegendrePolys, fVerbose, G4cout, G4endl, G4UniformRand, GammaTransFCoefficient(), G4LegendrePolynomial::GetCoefficient(), G4LegendrePolynomial::GetNCoefficients(), G4PolynomialPDF::GetRandomX(), k, kEps, kPolyPDF, BTOF::length, and G4PolynomialPDF::SetCoefficients().
Referenced by SampleGammaTransition().
|
private |
Definition at line 143 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 143 of file G4PolarizationTransition.cc
References kdfinder::abs(), DumpTransitionData(), G4LegendrePolynomial::EvalAssocLegendrePoly(), fgLegendrePolys, fVerbose, G4cout, G4endl, G4Exp(), G4UniformRand, GammaTransFCoefficient(), k, kEps, BTOF::length, LnFactorial(), phase(), phi, and CLHEP::twopi.
Referenced by SampleGammaTransition().
Definition at line 95 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 95 of file G4PolarizationTransition.hh
References G4Pow::GetInstance(), and G4Pow::logfactorial().
Referenced by GenerateGammaPhi(), and SampleGammaTransition().
|
privatedelete |
void G4PolarizationTransition::SampleGammaTransition | ( | G4NuclearPolarization * | np, |
G4int | twoJ1, | ||
G4int | twoJ2, | ||
G4int | L0, | ||
G4int | Lp, | ||
G4double | mpRatio, | ||
G4double & | cosTheta, | ||
G4double & | phi | ||
) |
Definition at line 231 of file G4PolarizationTransition.cc.
View newest version in sPHENIX GitHub at line 231 of file G4PolarizationTransition.cc
References kdfinder::abs(), DumpTransitionData(), G4LegendrePolynomial::EvalAssocLegendrePoly(), fDelta, fgLegendrePolys, fL, fLbar, fTwoJ1, fTwoJ2, fVerbose, G4cout, G4endl, G4Exp(), G4UniformRand, GammaTransF3Coefficient(), GenerateGammaCosTheta(), GenerateGammaPhi(), G4NuclearPolarization::GetPolarization(), k, k1, k2, kEps, LnFactorial(), G4NuclearPolarization::SetPolarization(), CLHEP::twopi, G4NuclearPolarization::Unpolarize(), and G4Clebsch::Wigner3J().
Referenced by G4GammaTransition::SampleDirection().
Definition at line 83 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 83 of file G4PolarizationTransition.hh
References fVerbose.
Referenced by G4GammaTransition::SetVerbose().
|
private |
Definition at line 100 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 100 of file G4PolarizationTransition.hh
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SampleGammaTransition().
|
private |
Definition at line 103 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 103 of file G4PolarizationTransition.hh
Referenced by GenerateGammaCosTheta(), GenerateGammaPhi(), and SampleGammaTransition().
|
private |
Definition at line 99 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 99 of file G4PolarizationTransition.hh
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SampleGammaTransition().
|
private |
Definition at line 99 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 99 of file G4PolarizationTransition.hh
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SampleGammaTransition().
|
private |
Definition at line 98 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 98 of file G4PolarizationTransition.hh
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SampleGammaTransition().
|
private |
Definition at line 98 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 98 of file G4PolarizationTransition.hh
Referenced by DumpTransitionData(), GammaTransF3Coefficient(), GammaTransFCoefficient(), and SampleGammaTransition().
|
private |
Definition at line 97 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 97 of file G4PolarizationTransition.hh
Referenced by GenerateGammaCosTheta(), GenerateGammaPhi(), SampleGammaTransition(), and SetVerbose().
|
private |
Definition at line 101 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 101 of file G4PolarizationTransition.hh
Referenced by GenerateGammaCosTheta(), GenerateGammaPhi(), and SampleGammaTransition().
|
private |
Definition at line 102 of file G4PolarizationTransition.hh.
View newest version in sPHENIX GitHub at line 102 of file G4PolarizationTransition.hh
Referenced by GenerateGammaCosTheta().