Geant4  10.04.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4WentzelOKandVIxSection Class Reference
Inheritance diagram for G4WentzelOKandVIxSection:
G4WentzelVIRelXSection

Public Member Functions

 G4WentzelOKandVIxSection (G4bool comb=true)
 
virtual ~G4WentzelOKandVIxSection ()
 
void Initialise (const G4ParticleDefinition *, G4double CosThetaLim)
 
void SetupParticle (const G4ParticleDefinition *)
 
G4double SetupKinematic (G4double kinEnergy, const G4Material *mat)
 
G4double SetupTarget (G4int Z, G4double cut)
 
G4double ComputeTransportCrossSectionPerAtom (G4double CosThetaMax)
 
G4ThreeVectorSampleSingleScattering (G4double CosThetaMin, G4double CosThetaMax, G4double elecRatio)
 
G4double ComputeSecondTransportMoment (G4double CosThetaMax)
 
G4double ComputeNuclearCrossSection (G4double CosThetaMin, G4double CosThetaMax)
 
G4double ComputeElectronCrossSection (G4double CosThetaMin, G4double CosThetaMax)
 
void SetTargetMass (G4double value)
 
G4double GetMomentumSquare () const
 
G4double GetCosThetaNuc () const
 
G4double GetCosThetaElec () const
 

Protected Member Functions

void ComputeMaxElectronScattering (G4double cut)
 
void InitialiseA ()
 
G4double FlatFormfactor (G4double x)
 

Protected Attributes

const G4ParticleDefinitiontheProton
 
const G4ParticleDefinitiontheElectron
 
const G4ParticleDefinitionthePositron
 
const G4MaterialcurrentMaterial
 
G4NistManagerfNistManager
 
G4PowfG4pow
 
G4ThreeVector temp
 
G4double numlimit
 
G4int nwarnings
 
G4int nwarnlimit
 
G4NuclearFormfactorType fNucFormfactor
 
G4bool isCombined
 
G4double coeff
 
G4double cosTetMaxElec
 
G4double cosTetMaxNuc
 
G4double cosThetaMax
 
G4double alpha2
 
const G4ParticleDefinitionparticle
 
G4double chargeSquare
 
G4double charge3
 
G4double spin
 
G4double mass
 
G4double tkin
 
G4double mom2
 
G4double momCM2
 
G4double invbeta2
 
G4double kinFactor
 
G4double etag
 
G4double ecut
 
G4double lowEnergyLimit
 
G4int targetZ
 
G4double targetMass
 
G4double screenZ
 
G4double formfactA
 
G4double factorA2
 
G4double factB
 
G4double factB1
 
G4double factD
 
G4double gam0pcmp
 
G4double pcmp2
 

Static Protected Attributes

static G4double ScreenRSquareElec [100]
 
static G4double ScreenRSquare [100]
 
static G4double FormFactor [100]
 

Private Member Functions

G4WentzelOKandVIxSectionoperator= (const G4WentzelOKandVIxSection &right)=delete
 
 G4WentzelOKandVIxSection (const G4WentzelOKandVIxSection &)=delete
 

Constructor & Destructor Documentation

G4WentzelOKandVIxSection ( G4bool  comb = true)
explicit
virtual ~G4WentzelOKandVIxSection ( )
virtual

Member Function Documentation

void Initialise ( const G4ParticleDefinition ,
G4double  CosThetaLim 
)
G4double SetupKinematic ( G4double  kinEnergy,
const G4Material mat 
)
G4double SetupTarget ( G4int  Z,
G4double  cut 
)
G4double ComputeTransportCrossSectionPerAtom ( G4double  CosThetaMax)
G4ThreeVector& SampleSingleScattering ( G4double  CosThetaMin,
G4double  CosThetaMax,
G4double  elecRatio 
)
G4double ComputeSecondTransportMoment ( G4double  CosThetaMax)
G4double ComputeNuclearCrossSection ( G4double  CosThetaMin,
G4double  CosThetaMax 
)

References kinFactor, screenZ, and targetZ.

G4double ComputeElectronCrossSection ( G4double  CosThetaMin,
G4double  CosThetaMax 
)
void SetTargetMass ( G4double  value)

References factD, mom2, and targetMass.

G4double GetMomentumSquare ( ) const

References mom2.

G4double GetCosThetaNuc ( ) const

References cosTetMaxNuc.

G4double GetCosThetaElec ( ) const

References cosTetMaxElec.

void ComputeMaxElectronScattering ( G4double  cut)
protected
void InitialiseA ( )
protected
G4double FlatFormfactor ( G4double  x)
protected
G4WentzelOKandVIxSection& operator= ( const G4WentzelOKandVIxSection right)
privatedelete

Member Data Documentation

const G4ParticleDefinition* theProton
protected
const G4ParticleDefinition* theElectron
protected
const G4ParticleDefinition* thePositron
protected
const G4Material* currentMaterial
protected
G4NistManager* fNistManager
protected
G4Pow* fG4pow
protected
G4ThreeVector temp
protected
G4double numlimit
protected
G4int nwarnings
protected
G4int nwarnlimit
protected
G4NuclearFormfactorType fNucFormfactor
protected
G4bool isCombined
protected
G4double coeff
protected
G4double cosTetMaxElec
protected
G4double cosTetMaxNuc
protected

Referenced by GetCosThetaNuc().

G4double cosThetaMax
protected
G4double alpha2
protected
const G4ParticleDefinition* particle
protected
G4double chargeSquare
protected
G4double charge3
protected
G4double spin
protected
G4double mass
protected
G4double tkin
protected
G4double mom2
protected

Referenced by GetMomentumSquare(), and SetTargetMass().

G4double momCM2
protected
G4double invbeta2
protected
G4double kinFactor
protected
G4double etag
protected
G4double ecut
protected
G4double lowEnergyLimit
protected
G4int targetZ
protected
G4double targetMass
protected

Referenced by SetTargetMass().

G4double formfactA
protected
G4double factorA2
protected
G4double factB
protected
G4double factB1
protected
G4double factD
protected

Referenced by SetTargetMass().

G4double gam0pcmp
protected
G4double pcmp2
protected
G4double ScreenRSquareElec[100]
staticprotected
G4double ScreenRSquare[100]
staticprotected
G4double FormFactor[100]
staticprotected