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

Public Member Functions

 G4PAIySection ()
 
 ~G4PAIySection ()
 
void Initialize (const G4Material *material, G4double maxEnergyTransfer, G4double betaGammaSq, G4SandiaTable *)
 
void ComputeLowEnergyCof (const G4Material *material)
 
void InitPAI ()
 
void NormShift (G4double betaGammaSq)
 
void SplainPAI (G4double betaGammaSq)
 
G4double RutherfordIntegral (G4int intervalNumber, G4double limitLow, G4double limitHigh)
 
G4double ImPartDielectricConst (G4int intervalNumber, G4double energy)
 
G4double RePartDielectricConst (G4double energy)
 
G4double DifPAIySection (G4int intervalNumber, G4double betaGammaSq)
 
G4double PAIdNdxCerenkov (G4int intervalNumber, G4double betaGammaSq)
 
G4double PAIdNdxPlasmon (G4int intervalNumber, G4double betaGammaSq)
 
void IntegralPAIySection ()
 
void IntegralCerenkov ()
 
void IntegralPlasmon ()
 
G4double SumOverInterval (G4int intervalNumber)
 
G4double SumOverIntervaldEdx (G4int intervalNumber)
 
G4double SumOverInterCerenkov (G4int intervalNumber)
 
G4double SumOverInterPlasmon (G4int intervalNumber)
 
G4double SumOverBorder (G4int intervalNumber, G4double energy)
 
G4double SumOverBorderdEdx (G4int intervalNumber, G4double energy)
 
G4double SumOverBordCerenkov (G4int intervalNumber, G4double energy)
 
G4double SumOverBordPlasmon (G4int intervalNumber, G4double energy)
 
G4double GetStepEnergyLoss (G4double step)
 
G4double GetStepCerenkovLoss (G4double step)
 
G4double GetStepPlasmonLoss (G4double step)
 
G4int GetNumberOfGammas () const
 
G4int GetSplineSize () const
 
G4int GetIntervalNumber () const
 
G4double GetEnergyInterval (G4int i)
 
G4double GetDifPAIySection (G4int i)
 
G4double GetPAIdNdxCrenkov (G4int i)
 
G4double GetPAIdNdxPlasmon (G4int i)
 
G4double GetMeanEnergyLoss () const
 
G4double GetMeanCerenkovLoss () const
 
G4double GetMeanPlasmonLoss () const
 
G4double GetNormalizationCof () const
 
G4double GetPAItable (G4int i, G4int j) const
 
G4double GetLorentzFactor (G4int i) const
 
G4double GetSplineEnergy (G4int i) const
 
G4double GetIntegralPAIySection (G4int i) const
 
G4double GetIntegralPAIdEdx (G4int i) const
 
G4double GetIntegralCerenkov (G4int i) const
 
G4double GetIntegralPlasmon (G4int i) const
 
void SetVerbose (G4int v)
 

Private Member Functions

void CallError (G4int i, const G4String &methodName) const
 

Private Attributes

G4int fIntervalNumber
 
G4double fNormalizationCof
 
G4double fDensity
 
G4double fElectronDensity
 
G4double fLowEnergyCof
 
G4int fSplineNumber
 
G4int fVerbose
 
G4SandiaTablefSandia
 
G4DataVector fEnergyInterval
 
G4DataVector fA1
 
G4DataVector fA2
 
G4DataVector fA3
 
G4DataVector fA4
 
G4DataVector fSplineEnergy
 
G4DataVector fRePartDielectricConst
 
G4DataVector fImPartDielectricConst
 
G4DataVector fIntegralTerm
 
G4DataVector fDifPAIySection
 
G4DataVector fdNdxCerenkov
 
G4DataVector fdNdxPlasmon
 
G4DataVector fIntegralPAIySection
 
G4DataVector fIntegralPAIdEdx
 
G4DataVector fIntegralCerenkov
 
G4DataVector fIntegralPlasmon
 
G4double fPAItable [500][112]
 

Static Private Attributes

static const G4double fDelta
 
static const G4double fError
 
static G4int fNumberOfGammas
 
static const G4double fLorentzFactor [112]
 
static const G4int fRefGammaNumber
 
static const G4int fMaxSplineSize
 

Constructor & Destructor Documentation

Member Function Documentation

void Initialize ( const G4Material material,
G4double  maxEnergyTransfer,
G4double  betaGammaSq,
G4SandiaTable  
)
void ComputeLowEnergyCof ( const G4Material material)
void InitPAI ( )
void NormShift ( G4double  betaGammaSq)
void SplainPAI ( G4double  betaGammaSq)
G4double RutherfordIntegral ( G4int  intervalNumber,
G4double  limitLow,
G4double  limitHigh 
)
G4double ImPartDielectricConst ( G4int  intervalNumber,
G4double  energy 
)
G4double RePartDielectricConst ( G4double  energy)
G4double DifPAIySection ( G4int  intervalNumber,
G4double  betaGammaSq 
)
G4double PAIdNdxCerenkov ( G4int  intervalNumber,
G4double  betaGammaSq 
)
G4double PAIdNdxPlasmon ( G4int  intervalNumber,
G4double  betaGammaSq 
)
void IntegralPAIySection ( )
void IntegralCerenkov ( )
void IntegralPlasmon ( )
G4double SumOverInterval ( G4int  intervalNumber)
G4double SumOverIntervaldEdx ( G4int  intervalNumber)
G4double SumOverInterCerenkov ( G4int  intervalNumber)
G4double SumOverInterPlasmon ( G4int  intervalNumber)
G4double SumOverBorder ( G4int  intervalNumber,
G4double  energy 
)
G4double SumOverBorderdEdx ( G4int  intervalNumber,
G4double  energy 
)
G4double SumOverBordCerenkov ( G4int  intervalNumber,
G4double  energy 
)
G4double SumOverBordPlasmon ( G4int  intervalNumber,
G4double  energy 
)
G4double GetStepEnergyLoss ( G4double  step)
G4double GetStepCerenkovLoss ( G4double  step)
G4double GetStepPlasmonLoss ( G4double  step)
G4int GetNumberOfGammas ( ) const

References fNumberOfGammas.

G4int GetSplineSize ( ) const

References fSplineNumber.

G4int GetIntervalNumber ( ) const

References fIntervalNumber.

G4double GetEnergyInterval ( G4int  i)

References fEnergyInterval.

G4double GetDifPAIySection ( G4int  i)

References fDifPAIySection.

G4double GetPAIdNdxCrenkov ( G4int  i)

References fdNdxCerenkov.

G4double GetPAIdNdxPlasmon ( G4int  i)

References fdNdxPlasmon.

G4double GetMeanEnergyLoss ( ) const

References fIntegralPAIySection.

G4double GetMeanCerenkovLoss ( ) const

References fIntegralCerenkov.

G4double GetMeanPlasmonLoss ( ) const

References fIntegralPlasmon.

G4double GetNormalizationCof ( ) const

References fNormalizationCof.

G4double GetPAItable ( G4int  i,
G4int  j 
) const

References fPAItable.

G4double GetLorentzFactor ( G4int  i) const

References fLorentzFactor.

G4double GetSplineEnergy ( G4int  i) const
G4double GetIntegralPAIySection ( G4int  i) const
G4double GetIntegralPAIdEdx ( G4int  i) const
G4double GetIntegralCerenkov ( G4int  i) const
G4double GetIntegralPlasmon ( G4int  i) const
void SetVerbose ( G4int  v)

References fVerbose.

void CallError ( G4int  i,
const G4String methodName 
) const
private

Member Data Documentation

const G4double fDelta
staticprivate
const G4double fError
staticprivate
G4int fNumberOfGammas
staticprivate

Referenced by GetNumberOfGammas().

const G4double fLorentzFactor[112]
staticprivate

Referenced by GetLorentzFactor().

const G4int fRefGammaNumber
staticprivate
G4int fIntervalNumber
private

Referenced by GetIntervalNumber().

G4double fNormalizationCof
private

Referenced by GetNormalizationCof().

G4double fDensity
private
G4double fElectronDensity
private
G4double fLowEnergyCof
private
G4int fVerbose
private

Referenced by SetVerbose().

G4SandiaTable* fSandia
private
G4DataVector fEnergyInterval
private

Referenced by GetEnergyInterval().

G4DataVector fA1
private
G4DataVector fA2
private
G4DataVector fA3
private
G4DataVector fA4
private
const G4int fMaxSplineSize
staticprivate
G4DataVector fSplineEnergy
private

Referenced by GetSplineEnergy().

G4DataVector fRePartDielectricConst
private
G4DataVector fImPartDielectricConst
private
G4DataVector fIntegralTerm
private
G4DataVector fDifPAIySection
private

Referenced by GetDifPAIySection().

G4DataVector fdNdxCerenkov
private

Referenced by GetPAIdNdxCrenkov().

G4DataVector fdNdxPlasmon
private

Referenced by GetPAIdNdxPlasmon().

G4DataVector fIntegralPAIySection
private
G4DataVector fIntegralPAIdEdx
private

Referenced by GetIntegralPAIdEdx().

G4DataVector fIntegralCerenkov
private
G4DataVector fIntegralPlasmon
private
G4double fPAItable[500][112]
private

Referenced by GetPAItable().