55 #ifndef G4PAIXSECTION_HH
56 #define G4PAIXSECTION_HH
static const G4double fError
static const G4int fRefGammaNumber
G4double PAIdNdxPlasmon(G4int intervalNumber, G4double betaGammaSq)
G4DataVector fDifPAIxSection
G4OrderedTable * fMatSandiaMatrix
G4double GetEnergyInterval(G4int i)
G4PAIxSection & operator=(const G4PAIxSection &right)=delete
G4double GetMeanMMLoss() const
G4double SumOverBordPlasmon(G4int intervalNumber, G4double energy)
G4double GetIntegralCerenkov(G4int i) const
G4double GetIntegralResonance(G4int i) const
G4double GetPAIdNdxPlasmon(G4int i)
G4double PAIdNdxMM(G4int intervalNumber, G4double betaGammaSq)
G4double SumOverInterPlasmon(G4int intervalNumber)
G4double GetIntegralPAIxSection(G4int i) const
G4double GetRutherfordEnergyTransfer()
G4double GetStepEnergyLoss(G4double step)
G4double GetSplineEnergy(G4int i) const
G4double GetResonanceEnergyTransfer()
G4int GetIntervalNumber() const
G4double fNormalizationCof
void IntegralPAIxSection()
G4double GetMeanResonanceLoss() const
G4double GetStepMMLoss(G4double step)
G4double SumOverInterval(G4int intervalNumber)
void NormShift(G4double betaGammaSq)
G4int GetNumberOfGammas() const
G4double GetMeanCerenkovLoss() const
G4DataVector fdNdxResonance
G4DataVector fIntegralPlasmon
G4double GetStepCerenkovLoss(G4double step)
G4DataVector fEnergyInterval
static const G4double fLorentzFactor[112]
G4DataVector fImPartDielectricConst
G4double GetLowEnergyCof() const
G4double GetPAIdNdxResonance(G4int i)
void CallError(G4int i, const G4String &methodName) const
G4DataVector fIntegralResonance
void Initialize(const G4Material *material, G4double maxEnergyTransfer, G4double betaGammaSq, G4SandiaTable *)
G4DataVector fIntegralCerenkov
G4double GetEnergyTransfer()
G4double ImPartDielectricConst(G4int intervalNumber, G4double energy)
G4double GetPAIdNdxCerenkov(G4int i)
G4int GetSplineSize() const
G4DataVector fSplineEnergy
G4DataVector fdNdxCerenkov
G4double GetMMEnergyTransfer()
G4double RePartDielectricConst(G4double energy)
G4double SumOverBordResonance(G4int intervalNumber, G4double energy)
G4double GetMeanEnergyLoss() const
G4double SumOverBordMM(G4int intervalNumber, G4double energy)
static G4int fNumberOfGammas
G4double GetElectronRange(G4double energy)
G4DataVector fIntegralPAIdEdx
G4double SumOverIntervaldEdx(G4int intervalNumber)
void SplainPAI(G4double betaGammaSq)
G4double SumOverBordCerenkov(G4int intervalNumber, G4double energy)
G4double GetIntegralMM(G4int i) const
G4double DifPAIxSection(G4int intervalNumber, G4double betaGammaSq)
static const G4double fDelta
G4double GetNormalizationCof() const
G4double GetStepPlasmonLoss(G4double step)
G4double GetIntegralPlasmon(G4int i) const
G4double SumOverInterResonance(G4int intervalNumber)
G4double RutherfordIntegral(G4int intervalNumber, G4double limitLow, G4double limitHigh)
G4double PAIdNdxResonance(G4int intervalNumber, G4double betaGammaSq)
G4double GetIntegralPAIdEdx(G4int i) const
G4double GetPlasmonEnergyTransfer()
G4double GetPAIdNdxMM(G4int i)
G4double GetDifPAIxSection(G4int i)
G4double GetMeanPlasmonLoss() const
G4double SumOverInterCerenkov(G4int intervalNumber)
void ComputeLowEnergyCof()
static const G4int fMaxSplineSize
G4double PAIdNdxCerenkov(G4int intervalNumber, G4double betaGammaSq)
G4DataVector fIntegralPAIxSection
G4double GetCerenkovEnergyTransfer()
G4double fPAItable[500][112]
G4double SumOverBorderdEdx(G4int intervalNumber, G4double energy)
G4DataVector fIntegralTerm
G4double fElectronDensity
G4double SumOverInterMM(G4int intervalNumber)
G4double GetPAItable(G4int i, G4int j) const
G4double GetLorentzFactor(G4int i) const
G4double GetStepResonanceLoss(G4double step)
G4DataVector fRePartDielectricConst
G4double SumOverBorder(G4int intervalNumber, G4double energy)
G4double GetPhotonRange(G4double energy)
G4DataVector fdNdxPlasmon