46 #ifndef G4RDPhotoElectricAngularGeneratorPolarized_h
47 #define G4RDPhotoElectricAngularGeneratorPolarized_h 1
66 const G4int shellId)
const;
82 G4double *majorantSurfaceParameterC)
const;
void PhotoElectronGeneratePhiAndTheta(const G4int shellLevel, const G4double beta, const G4double aBeta, const G4double cBeta, G4double *pphi, G4double *ptheta) const
G4RDPhotoElectricAngularGeneratorPolarized & operator=(const G4RDPhotoElectricAngularGeneratorPolarized &right)
std::vector< ExP01TrackerHit * > a
~G4RDPhotoElectricAngularGeneratorPolarized()
G4double DSigmaKshellGavrila1959(const G4double beta, const G4double theta, const G4double phi) const
G4double CrossSectionMajorantFunction(const G4double theta, const G4double cBeta) const
void PrintGeneratorInformation() const
G4ThreeVector GetPhotoElectronDirection(const G4ThreeVector &direction, const G4double kineticEnergy, const G4ThreeVector &polarization, const G4int shellId) const
G4double GetMax(const G4double arg1, const G4double arg2) const
G4double DSigmaL1shellGavrila(const G4double beta, const G4double theta, const G4double phi) const
G4RDPhotoElectricAngularGeneratorPolarized(const G4String &name)
void PhotoElectronGetMajorantSurfaceAandCParameters(const G4int shellLevel, const G4double beta, G4double *majorantSurfaceParameterA, G4double *majorantSurfaceParameterC) const
G4RotationMatrix PhotoElectronRotationMatrix(const G4ThreeVector &direction, const G4ThreeVector &polarization) const
G4ThreeVector SetPerpendicularVector(const G4ThreeVector &a) const
G4ThreeVector PhotoElectronComputeFinalDirection(const G4RotationMatrix &rotation, const G4double theta, const G4double phi) const
G4double cMajorantSurfaceParameterTable[980][2]
G4double aMajorantSurfaceParameterTable[980][2]