Geant4-11
|
#include <G4VPolarizedXS.hh>
Public Member Functions | |
G4VPolarizedXS () | |
G4VPolarizedXS (const G4VPolarizedXS &)=delete | |
virtual G4StokesVector | GetPol2 () |
virtual G4StokesVector | GetPol3 () |
virtual G4double | GetXmax (G4double y) |
virtual G4double | GetXmin (G4double y) |
G4double | GetYmin () |
virtual void | Initialize (G4double, G4double, G4double, const G4StokesVector &p0, const G4StokesVector &p1, G4int flag=0)=0 |
G4VPolarizedXS & | operator= (const G4VPolarizedXS &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) |
virtual G4double | XSection (const G4StokesVector &pol2, const G4StokesVector &pol3)=0 |
virtual | ~G4VPolarizedXS () |
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 |
Definition at line 42 of file G4VPolarizedXS.hh.
G4VPolarizedXS::G4VPolarizedXS | ( | ) |
|
virtual |
Definition at line 49 of file G4VPolarizedXS.cc.
|
delete |
|
virtual |
Reimplemented in G4PolarizedAnnihilationXS, G4PolarizedBremsstrahlungXS, G4PolarizedComptonXS, G4PolarizedGammaConversionXS, G4PolarizedIonisationBhabhaXS, G4PolarizedIonisationMollerXS, and G4PolarizedPhotoElectricXS.
Definition at line 56 of file G4VPolarizedXS.cc.
References G4StokesVector::P1, G4StokesVector::P2, G4StokesVector::P3, XSection(), and G4StokesVector::ZERO.
Referenced by G4PolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and G4PolarizedIonisationModel::SampleSecondaries().
|
virtual |
Reimplemented in G4PolarizedAnnihilationXS, G4PolarizedBremsstrahlungXS, G4PolarizedComptonXS, G4PolarizedGammaConversionXS, G4PolarizedIonisationBhabhaXS, G4PolarizedIonisationMollerXS, and G4PolarizedPhotoElectricXS.
Definition at line 68 of file G4VPolarizedXS.cc.
References G4StokesVector::P1, G4StokesVector::P2, G4StokesVector::P3, XSection(), and G4StokesVector::ZERO.
Referenced by G4PolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and G4PolarizedIonisationModel::SampleSecondaries().
Reimplemented in G4PolarizedAnnihilationXS.
Definition at line 84 of file G4VPolarizedXS.cc.
References fXmax.
Reimplemented in G4PolarizedAnnihilationXS.
Definition at line 81 of file G4VPolarizedXS.cc.
References fXmin.
|
inline |
|
pure virtual |
Implemented in G4PolarizedPhotoElectricXS, G4PolarizedAnnihilationXS, G4PolarizedBremsstrahlungXS, G4PolarizedComptonXS, G4PolarizedGammaConversionXS, G4PolarizedIonisationBhabhaXS, and G4PolarizedIonisationMollerXS.
Definition at line 51 of file G4VPolarizedXS.cc.
Referenced by G4PolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), and G4PolarizedIonisationModel::SampleSecondaries().
|
delete |
Definition at line 71 of file G4VPolarizedXS.hh.
References A, fA, fCoul, fZ, and Z.
Referenced by G4PolarizedBremsstrahlungModel::SampleSecondaries(), G4PolarizedGammaConversionModel::SampleSecondaries(), and G4PolarizedPhotoElectricModel::SampleSecondaries().
|
inlineprotected |
Definition at line 84 of file G4VPolarizedXS.hh.
References fXmax.
Referenced by G4PolarizedIonisationMollerXS::G4PolarizedIonisationMollerXS(), and G4PolarizedIonisationBhabhaXS::Initialize().
|
inlineprotected |
|
inlineprotected |
Definition at line 85 of file G4VPolarizedXS.hh.
References fYmin.
Referenced by G4PolarizedComptonXS::G4PolarizedComptonXS().
|
virtual |
Reimplemented in G4PolarizedAnnihilationXS, G4PolarizedComptonXS, G4PolarizedIonisationBhabhaXS, and G4PolarizedIonisationMollerXS.
Definition at line 86 of file G4VPolarizedXS.cc.
References FatalException, and G4Exception().
Referenced by G4PolarizedIonisationModel::ComputeCrossSectionPerElectron().
|
pure virtual |
Implemented in G4PolarizedAnnihilationXS, G4PolarizedBremsstrahlungXS, G4PolarizedComptonXS, G4PolarizedGammaConversionXS, G4PolarizedIonisationBhabhaXS, G4PolarizedIonisationMollerXS, and G4PolarizedPhotoElectricXS.
Referenced by GetPol2(), GetPol3(), and G4PolarizedIonisationModel::SampleSecondaries().
|
protected |
Definition at line 90 of file G4VPolarizedXS.hh.
Referenced by SetMaterial().
|
protected |
Definition at line 91 of file G4VPolarizedXS.hh.
Referenced by G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), and SetMaterial().
|
protected |
Definition at line 88 of file G4VPolarizedXS.hh.
|
protected |
Definition at line 88 of file G4VPolarizedXS.hh.
|
protected |
Definition at line 88 of file G4VPolarizedXS.hh.
|
protected |
Definition at line 90 of file G4VPolarizedXS.hh.
Referenced by G4PolarizedBremsstrahlungXS::Initialize(), G4PolarizedGammaConversionXS::Initialize(), SetMaterial(), and G4PolarizedComptonXS::TotalXSection().