44#ifndef G4PhotoElectricAngularGeneratorPolarized_h
45#define G4PhotoElectricAngularGeneratorPolarized_h 1
76 G4double *majorantSurfaceParameterC)
const;
G4double DSigmaL1shellGavrila(G4double beta, G4double theta, G4double phi) const
void PhotoElectronGetMajorantSurfaceAandCParameters(G4int shellId, G4double beta, G4double *majorantSurfaceParameterA, G4double *majorantSurfaceParameterC) const
G4ThreeVector PerpendicularVector(const G4ThreeVector &a) const
G4ThreeVector PhotoElectronComputeFinalDirection(const G4RotationMatrix &rotation, G4double theta, G4double phi) const
void PrintGeneratorInformation() const override
G4double CrossSectionMajorantFunction(G4double theta, G4double cBeta) const
G4PhotoElectricAngularGeneratorPolarized(const G4PhotoElectricAngularGeneratorPolarized &)=delete
void PhotoElectronGeneratePhiAndTheta(G4int shellId, G4double beta, G4double aBeta, G4double cBeta, G4double *pphi, G4double *ptheta) const
G4double cMajorantSurfaceParameterTable[980][2]
G4RotationMatrix PhotoElectronRotationMatrix(const G4ThreeVector &direction, const G4ThreeVector &polarization)
G4ThreeVector & SampleDirection(const G4DynamicParticle *dp, G4double eKinEnergy, G4int shellId, const G4Material *mat=nullptr) override
~G4PhotoElectricAngularGeneratorPolarized()
G4PhotoElectricAngularGeneratorPolarized & operator=(const G4PhotoElectricAngularGeneratorPolarized &right)=delete
G4double aMajorantSurfaceParameterTable[980][2]
G4PhotoElectricAngularGeneratorPolarized()
G4double DSigmaKshellGavrila1959(G4double beta, G4double theta, G4double phi) const