Geant4  10.02.p03
G4RDPhotoElectricAngularGeneratorPolarized Class Reference

#include <G4RDPhotoElectricAngularGeneratorPolarized.hh>

Inheritance diagram for G4RDPhotoElectricAngularGeneratorPolarized:
Collaboration diagram for G4RDPhotoElectricAngularGeneratorPolarized:

Public Member Functions

 G4RDPhotoElectricAngularGeneratorPolarized (const G4String &name)
 
 ~G4RDPhotoElectricAngularGeneratorPolarized ()
 
G4ThreeVector GetPhotoElectronDirection (const G4ThreeVector &direction, const G4double kineticEnergy, const G4ThreeVector &polarization, const G4int shellId) const
 
void PrintGeneratorInformation () const
 
- Public Member Functions inherited from G4RDVPhotoElectricAngularDistribution
 G4RDVPhotoElectricAngularDistribution (const G4String &name)
 
virtual ~G4RDVPhotoElectricAngularDistribution ()
 

Protected Member Functions

G4ThreeVector SetPerpendicularVector (const G4ThreeVector &a) const
 

Private Member Functions

G4RDPhotoElectricAngularGeneratorPolarizedoperator= (const G4RDPhotoElectricAngularGeneratorPolarized &right)
 
 G4RDPhotoElectricAngularGeneratorPolarized (const G4RDPhotoElectricAngularGeneratorPolarized &)
 
void PhotoElectronGetMajorantSurfaceAandCParameters (const G4int shellLevel, const G4double beta, G4double *majorantSurfaceParameterA, G4double *majorantSurfaceParameterC) const
 
void PhotoElectronGeneratePhiAndTheta (const G4int shellLevel, const G4double beta, const G4double aBeta, const G4double cBeta, G4double *pphi, G4double *ptheta) const
 
G4ThreeVector PhotoElectronComputeFinalDirection (const G4RotationMatrix &rotation, const G4double theta, const G4double phi) const
 
G4RotationMatrix PhotoElectronRotationMatrix (const G4ThreeVector &direction, const G4ThreeVector &polarization) const
 
G4double GetMax (const G4double arg1, const G4double arg2) const
 
G4double CrossSectionMajorantFunction (const G4double theta, const G4double cBeta) const
 
G4double DSigmaKshellGavrila1959 (const G4double beta, const G4double theta, const G4double phi) const
 
G4double DSigmaL1shellGavrila (const G4double beta, const G4double theta, const G4double phi) const
 

Private Attributes

G4double betaArray [3]
 
G4double aMajorantSurfaceParameterTable [980][2]
 
G4double cMajorantSurfaceParameterTable [980][2]
 

Detailed Description

Constructor & Destructor Documentation

◆ G4RDPhotoElectricAngularGeneratorPolarized() [1/2]

G4RDPhotoElectricAngularGeneratorPolarized::G4RDPhotoElectricAngularGeneratorPolarized ( const G4String name)

◆ ~G4RDPhotoElectricAngularGeneratorPolarized()

G4RDPhotoElectricAngularGeneratorPolarized::~G4RDPhotoElectricAngularGeneratorPolarized ( )

◆ G4RDPhotoElectricAngularGeneratorPolarized() [2/2]

G4RDPhotoElectricAngularGeneratorPolarized::G4RDPhotoElectricAngularGeneratorPolarized ( const G4RDPhotoElectricAngularGeneratorPolarized )
private

Member Function Documentation

◆ CrossSectionMajorantFunction()

G4double G4RDPhotoElectricAngularGeneratorPolarized::CrossSectionMajorantFunction ( const G4double  theta,
const G4double  cBeta 
) const
private

◆ DSigmaKshellGavrila1959()

G4double G4RDPhotoElectricAngularGeneratorPolarized::DSigmaKshellGavrila1959 ( const G4double  beta,
const G4double  theta,
const G4double  phi 
) const
private

◆ DSigmaL1shellGavrila()

G4double G4RDPhotoElectricAngularGeneratorPolarized::DSigmaL1shellGavrila ( const G4double  beta,
const G4double  theta,
const G4double  phi 
) const
private

◆ GetMax()

G4double G4RDPhotoElectricAngularGeneratorPolarized::GetMax ( const G4double  arg1,
const G4double  arg2 
) const
private

◆ GetPhotoElectronDirection()

G4ThreeVector G4RDPhotoElectricAngularGeneratorPolarized::GetPhotoElectronDirection ( const G4ThreeVector direction,
const G4double  kineticEnergy,
const G4ThreeVector polarization,
const G4int  shellId 
) const
virtual

◆ operator=()

G4RDPhotoElectricAngularGeneratorPolarized& G4RDPhotoElectricAngularGeneratorPolarized::operator= ( const G4RDPhotoElectricAngularGeneratorPolarized right)
private

◆ PhotoElectronComputeFinalDirection()

G4ThreeVector G4RDPhotoElectricAngularGeneratorPolarized::PhotoElectronComputeFinalDirection ( const G4RotationMatrix rotation,
const G4double  theta,
const G4double  phi 
) const
private

◆ PhotoElectronGeneratePhiAndTheta()

void G4RDPhotoElectricAngularGeneratorPolarized::PhotoElectronGeneratePhiAndTheta ( const G4int  shellLevel,
const G4double  beta,
const G4double  aBeta,
const G4double  cBeta,
G4double pphi,
G4double ptheta 
) const
private

◆ PhotoElectronGetMajorantSurfaceAandCParameters()

void G4RDPhotoElectricAngularGeneratorPolarized::PhotoElectronGetMajorantSurfaceAandCParameters ( const G4int  shellLevel,
const G4double  beta,
G4double majorantSurfaceParameterA,
G4double majorantSurfaceParameterC 
) const
private

◆ PhotoElectronRotationMatrix()

G4RotationMatrix G4RDPhotoElectricAngularGeneratorPolarized::PhotoElectronRotationMatrix ( const G4ThreeVector direction,
const G4ThreeVector polarization 
) const
private

◆ PrintGeneratorInformation()

void G4RDPhotoElectricAngularGeneratorPolarized::PrintGeneratorInformation ( ) const
virtual

◆ SetPerpendicularVector()

G4ThreeVector G4RDPhotoElectricAngularGeneratorPolarized::SetPerpendicularVector ( const G4ThreeVector a) const
protected

Member Data Documentation

◆ aMajorantSurfaceParameterTable

G4double G4RDPhotoElectricAngularGeneratorPolarized::aMajorantSurfaceParameterTable[980][2]
private

◆ betaArray

G4double G4RDPhotoElectricAngularGeneratorPolarized::betaArray[3]
private

◆ cMajorantSurfaceParameterTable

G4double G4RDPhotoElectricAngularGeneratorPolarized::cMajorantSurfaceParameterTable[980][2]
private

The documentation for this class was generated from the following file: