Geant4-11
|
#include <G4PolarizedAnnihilationXS.hh>
Public Member Functions | |
G4double | DiceEpsilon () |
G4PolarizedAnnihilationXS () | |
G4PolarizedAnnihilationXS (const G4PolarizedAnnihilationXS &)=delete | |
void | getCoeff () |
virtual G4StokesVector | GetPol2 () override |
virtual G4StokesVector | GetPol3 () override |
G4double | getVar (G4int) |
virtual G4double | GetXmax (G4double y) override |
virtual G4double | GetXmin (G4double y) override |
G4double | GetYmin () |
virtual void | Initialize (G4double eps, G4double gamma, G4double phi, const G4StokesVector &p0, const G4StokesVector &p1, G4int flag=0) override |
G4PolarizedAnnihilationXS & | operator= (const G4PolarizedAnnihilationXS &right)=delete |
void | SetMaterial (G4double A, G4double Z, G4double coul) |
virtual G4double | TotalXSection (G4double xmin, G4double xmax, G4double y, const G4StokesVector &pol0, const G4StokesVector &pol1) override |
virtual G4double | XSection (const G4StokesVector &pol2, const G4StokesVector &pol3) override |
virtual | ~G4PolarizedAnnihilationXS () override |
Protected Member Functions | |
void | SetXmax (G4double xmax) |
void | SetXmin (G4double xmin) |
void | SetYmin (G4double ymin) |
Protected Attributes | |
G4double | fA |
G4double | fCoul |
G4double | fXmax |
G4double | fXmin |
G4double | fYmin |
G4double | fZ |
Private Member Functions | |
void | DefineCoefficients (const G4StokesVector &pol0, const G4StokesVector &pol1) |
void | TotalXS () |
Static Private Attributes | |
static constexpr G4double | re2 |
Definition at line 47 of file G4PolarizedAnnihilationXS.hh.
G4PolarizedAnnihilationXS::G4PolarizedAnnihilationXS | ( | ) |
Definition at line 39 of file G4PolarizedAnnihilationXS.cc.
References fDice, fPhi2, fPhi3, fPolXS, fUnpXS, ISPnd, ISPxx, ISPyy, and ISPzz.
|
overridevirtual |
Definition at line 60 of file G4PolarizedAnnihilationXS.cc.
|
delete |
|
private |
Definition at line 264 of file G4PolarizedAnnihilationXS.cc.
References polxx, polxy, polxz, polyx, polyy, polyz, polzx, polzy, polzz, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by Initialize(), and TotalXSection().
G4double G4PolarizedAnnihilationXS::DiceEpsilon | ( | ) |
Definition at line 294 of file G4PolarizedAnnihilationXS.cc.
References fDice.
Referenced by G4PolarizedAnnihilationModel::SampleSecondaries().
void G4PolarizedAnnihilationXS::getCoeff | ( | ) |
|
overridevirtual |
Reimplemented from G4VPolarizedXS.
Definition at line 251 of file G4PolarizedAnnihilationXS.cc.
Referenced by G4PolarizedAnnihilationModel::SampleSecondaries().
|
overridevirtual |
Reimplemented from G4VPolarizedXS.
Definition at line 258 of file G4PolarizedAnnihilationXS.cc.
Referenced by G4PolarizedAnnihilationModel::SampleSecondaries().
Definition at line 297 of file G4PolarizedAnnihilationXS.cc.
References fPolXS, fUnpXS, ISPnd, ISPxx, ISPyy, and ISPzz.
Referenced by G4PolarizedAnnihilationModel::SampleSecondaries().
Reimplemented from G4VPolarizedXS.
Definition at line 288 of file G4PolarizedAnnihilationXS.cc.
Reimplemented from G4VPolarizedXS.
Definition at line 282 of file G4PolarizedAnnihilationXS.cc.
|
inlineinherited |
|
overridevirtual |
Implements G4VPolarizedXS.
Definition at line 77 of file G4PolarizedAnnihilationXS.cc.
References DefineCoefficients(), eps, fDice, fPhi0, fPhi2, fPhi3, fPolXS, fUnpXS, G4InuclParticleNames::gam, ISPnd, ISPxx, ISPyy, ISPzz, polxx, polxy, polxz, polyx, polyy, polyz, polzx, polzy, polzz, re2, CLHEP::Hep3Vector::setX(), CLHEP::Hep3Vector::setY(), CLHEP::Hep3Vector::setZ(), sqr(), CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::z().
Referenced by G4PolarizedAnnihilationModel::SampleSecondaries().
|
delete |
Definition at line 71 of file G4VPolarizedXS.hh.
References A, G4VPolarizedXS::fA, G4VPolarizedXS::fCoul, G4VPolarizedXS::fZ, and Z.
Referenced by G4PolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SampleSecondaries(), and G4PolarizedPhotoElectricModel::SampleSecondaries().
|
inlineprotectedinherited |
Definition at line 84 of file G4VPolarizedXS.hh.
References G4VPolarizedXS::fXmax.
Referenced by G4PolarizedIonisationMollerXS::G4PolarizedIonisationMollerXS(), and G4PolarizedIonisationBhabhaXS::Initialize().
|
inlineprotectedinherited |
Definition at line 83 of file G4VPolarizedXS.hh.
References G4VPolarizedXS::fXmin.
|
inlineprotectedinherited |
Definition at line 85 of file G4VPolarizedXS.hh.
References G4VPolarizedXS::fYmin.
Referenced by G4PolarizedComptonXS::G4PolarizedComptonXS().
|
private |
Definition at line 63 of file G4PolarizedAnnihilationXS.cc.
|
overridevirtual |
Reimplemented from G4VPolarizedXS.
Definition at line 220 of file G4PolarizedAnnihilationXS.cc.
References DefineCoefficients(), G4InuclParticleNames::gam, pi, polxx, polyy, polzz, re2, and sqr().
Referenced by G4PolarizedAnnihilationModel::ComputeAsymmetriesPerElectron().
|
overridevirtual |
Implements G4VPolarizedXS.
Definition at line 211 of file G4PolarizedAnnihilationXS.cc.
|
protectedinherited |
Definition at line 90 of file G4VPolarizedXS.hh.
Referenced by G4VPolarizedXS::SetMaterial().
|
protectedinherited |
Definition at line 91 of file G4VPolarizedXS.hh.
Referenced by G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), and G4VPolarizedXS::SetMaterial().
|
private |
Definition at line 102 of file G4PolarizedAnnihilationXS.hh.
Referenced by DiceEpsilon(), G4PolarizedAnnihilationXS(), and Initialize().
|
private |
Definition at line 100 of file G4PolarizedAnnihilationXS.hh.
Referenced by GetPol2(), GetPol3(), Initialize(), and XSection().
|
private |
Definition at line 92 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), GetPol2(), Initialize(), and XSection().
|
private |
Definition at line 95 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), GetPol3(), Initialize(), and XSection().
|
private |
Definition at line 103 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), getVar(), and Initialize().
|
private |
Definition at line 103 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), getVar(), and Initialize().
|
protectedinherited |
Definition at line 88 of file G4VPolarizedXS.hh.
Referenced by G4VPolarizedXS::GetXmax(), and G4VPolarizedXS::SetXmax().
|
protectedinherited |
Definition at line 88 of file G4VPolarizedXS.hh.
Referenced by G4VPolarizedXS::GetXmin(), and G4VPolarizedXS::SetXmin().
|
protectedinherited |
Definition at line 88 of file G4VPolarizedXS.hh.
Referenced by G4VPolarizedXS::GetYmin(), and G4VPolarizedXS::SetYmin().
|
protectedinherited |
Definition at line 90 of file G4VPolarizedXS.hh.
Referenced by G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), G4VPolarizedXS::SetMaterial(), and G4PolarizedComptonXS::TotalXSection().
|
private |
Definition at line 104 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), getVar(), and Initialize().
|
private |
Definition at line 104 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), getVar(), and Initialize().
|
private |
Definition at line 104 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), getVar(), and Initialize().
|
private |
Definition at line 104 of file G4PolarizedAnnihilationXS.hh.
Referenced by G4PolarizedAnnihilationXS(), getVar(), and Initialize().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), Initialize(), and TotalXSection().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), and Initialize().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), and Initialize().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), and Initialize().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), Initialize(), and TotalXSection().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), and Initialize().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), and Initialize().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), and Initialize().
|
private |
Definition at line 97 of file G4PolarizedAnnihilationXS.hh.
Referenced by DefineCoefficients(), Initialize(), and TotalXSection().
|
staticconstexprprivate |
Definition at line 88 of file G4PolarizedAnnihilationXS.hh.
Referenced by Initialize(), and TotalXSection().