Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4InitXscPAI Class Reference

Public Member Functions

 G4InitXscPAI (const G4MaterialCutsCouple *matCC)
 
virtual ~G4InitXscPAI ()
 
void KillCloseIntervals ()
 
void Normalisation ()
 
G4double RutherfordIntegral (G4int intervalNumber, G4double limitLow, G4double limitHigh)
 
G4double IntegralTerm (G4double omega)
 
G4double ImPartDielectricConst (G4int intervalNumber, G4double energy)
 
G4double RePartDielectricConst (G4double energy)
 
G4double ModuleSqDielectricConst (G4int intervalNumber, G4double energy)
 
G4double DifPAIxSection (G4double omega)
 
G4double DifPAIdEdx (G4double omega)
 
G4double PAIdNdxCherenkov (G4double omega)
 
G4double PAIdNdxPlasmon (G4double omega)
 
void IntegralPAIxSection (G4double bg2, G4double Tmax)
 
void IntegralCherenkov (G4double bg2, G4double Tmax)
 
void IntegralPlasmon (G4double bg2, G4double Tmax)
 
void IntegralPAIdEdx (G4double bg2, G4double Tmax)
 
G4double GetPhotonLambda (G4double omega)
 
G4double GetStepEnergyLoss (G4double step)
 
G4double GetStepCerenkovLoss (G4double step)
 
G4double GetStepPlasmonLoss (G4double step)
 
G4int GetIntervalNumber () const
 
G4int GetBinPAI () const
 
G4double GetNormalizationCof () const
 
G4double GetMatSandiaMatrix (G4int i, G4int j) const
 
G4PhysicsLogVectorGetPAIxscVector () const
 
G4PhysicsLogVectorGetPAIdEdxVector () const
 
G4PhysicsLogVectorGetPAIphotonVector () const
 
G4PhysicsLogVectorGetPAIelectronVector () const
 
G4PhysicsLogVectorGetChCosSqVector () const
 
G4PhysicsLogVectorGetChWidthVector () const
 

Private Member Functions

G4InitXscPAIoperator= (const G4InitXscPAI &right)
 
 G4InitXscPAI (const G4InitXscPAI &)
 

Private Attributes

G4int fIntervalNumber
 
G4double fNormalizationCof
 
G4int fCurrentInterval
 
G4int fIntervalTmax
 
G4double fBetaGammaSq
 
G4double fTmax
 
G4double fDensity
 
G4double fElectronDensity
 
G4OrderedTablefMatSandiaMatrix
 
G4SandiaTablefSandia
 
G4PhysicsLogVectorfPAIxscVector
 
G4PhysicsLogVectorfPAIdEdxVector
 
G4PhysicsLogVectorfPAIphotonVector
 
G4PhysicsLogVectorfPAIelectronVector
 
G4PhysicsLogVectorfChCosSqVector
 
G4PhysicsLogVectorfChWidthVector
 

Static Private Attributes

static const G4double fDelta
 
static const G4int fPAIbin
 
static const G4double fSolidDensity
 

Constructor & Destructor Documentation

virtual ~G4InitXscPAI ( )
virtual
G4InitXscPAI ( const G4InitXscPAI )
private

Member Function Documentation

void KillCloseIntervals ( )
void Normalisation ( )
G4double RutherfordIntegral ( G4int  intervalNumber,
G4double  limitLow,
G4double  limitHigh 
)
G4double IntegralTerm ( G4double  omega)
G4double ImPartDielectricConst ( G4int  intervalNumber,
G4double  energy 
)
G4double RePartDielectricConst ( G4double  energy)
G4double ModuleSqDielectricConst ( G4int  intervalNumber,
G4double  energy 
)
G4double DifPAIxSection ( G4double  omega)
G4double DifPAIdEdx ( G4double  omega)
G4double PAIdNdxCherenkov ( G4double  omega)
G4double PAIdNdxPlasmon ( G4double  omega)
void IntegralPAIxSection ( G4double  bg2,
G4double  Tmax 
)
void IntegralCherenkov ( G4double  bg2,
G4double  Tmax 
)
void IntegralPlasmon ( G4double  bg2,
G4double  Tmax 
)
void IntegralPAIdEdx ( G4double  bg2,
G4double  Tmax 
)
G4double GetPhotonLambda ( G4double  omega)
G4double GetStepEnergyLoss ( G4double  step)
G4double GetStepCerenkovLoss ( G4double  step)
G4double GetStepPlasmonLoss ( G4double  step)
G4int GetIntervalNumber ( ) const

References fIntervalNumber.

G4int GetBinPAI ( ) const

References fPAIbin.

G4double GetNormalizationCof ( ) const

References fNormalizationCof.

G4double GetMatSandiaMatrix ( G4int  i,
G4int  j 
) const

References fMatSandiaMatrix.

G4PhysicsLogVector* GetPAIxscVector ( ) const

References fPAIxscVector.

G4PhysicsLogVector* GetPAIdEdxVector ( ) const

References fPAIdEdxVector.

G4PhysicsLogVector* GetPAIphotonVector ( ) const

References fPAIphotonVector.

G4PhysicsLogVector* GetPAIelectronVector ( ) const

References fPAIelectronVector.

G4PhysicsLogVector* GetChCosSqVector ( ) const

References fChCosSqVector.

G4PhysicsLogVector* GetChWidthVector ( ) const

References fChWidthVector.

G4InitXscPAI& operator= ( const G4InitXscPAI right)
private

Member Data Documentation

const G4double fDelta
staticprivate
const G4int fPAIbin
staticprivate

Referenced by GetBinPAI().

const G4double fSolidDensity
staticprivate
G4int fIntervalNumber
private

Referenced by GetIntervalNumber().

G4double fNormalizationCof
private

Referenced by GetNormalizationCof().

G4int fCurrentInterval
private
G4int fIntervalTmax
private
G4double fBetaGammaSq
private
G4double fTmax
private
G4double fDensity
private
G4double fElectronDensity
private
G4OrderedTable* fMatSandiaMatrix
private

Referenced by GetMatSandiaMatrix().

G4SandiaTable* fSandia
private
G4PhysicsLogVector* fPAIxscVector
private

Referenced by GetPAIxscVector().

G4PhysicsLogVector* fPAIdEdxVector
private

Referenced by GetPAIdEdxVector().

G4PhysicsLogVector* fPAIphotonVector
private

Referenced by GetPAIphotonVector().

G4PhysicsLogVector* fPAIelectronVector
private

Referenced by GetPAIelectronVector().

G4PhysicsLogVector* fChCosSqVector
private

Referenced by GetChCosSqVector().

G4PhysicsLogVector* fChWidthVector
private

Referenced by GetChWidthVector().