43#ifndef G4PAIYSECTION_HH
44#define G4PAIYSECTION_HH
155 static G4int fNumberOfGammas;
156 static const G4double fLorentzFactor[112];
159 const G4int fRefGammaNumber ;
161 G4int fIntervalNumber ;
179 const G4int fMaxSplineSize ;
182 G4double fRePartDielectricConst[500];
183 G4double fImPartDielectricConst[500];
204 return fPAItable[i][j];
209 return fLorentzFactor[j];
214 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetSplineEnergy"); }
215 return fSplineEnergy[i];
220 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralPAIySection"); }
221 return fIntegralPAIySection[i];
226 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralPAIdEdx"); }
227 return fIntegralPAIdEdx[i];
232 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralCerenkov"); }
233 return fIntegralCerenkov[i];
238 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralPlasmon"); }
239 return fIntegralPlasmon[i];
G4double GetPAIdNdxCrenkov(G4int i)
G4double GetStepCerenkovLoss(G4double step)
G4double RePartDielectricConst(G4double energy)
G4double GetPAItable(G4int i, G4int j) const
G4double GetSplineEnergy(G4int i) const
G4double ImPartDielectricConst(G4int intervalNumber, G4double energy)
G4double GetStepPlasmonLoss(G4double step)
G4double SumOverBordPlasmon(G4int intervalNumber, G4double energy)
G4double GetPAIdNdxPlasmon(G4int i)
G4double GetEnergyInterval(G4int i)
void NormShift(G4double betaGammaSq)
G4double GetIntegralPAIdEdx(G4int i) const
G4double GetIntegralPlasmon(G4int i) const
void ComputeLowEnergyCof(const G4Material *material)
G4double GetIntegralCerenkov(G4int i) const
G4double SumOverBorderdEdx(G4int intervalNumber, G4double energy)
G4int GetIntervalNumber() const
G4double SumOverInterPlasmon(G4int intervalNumber)
G4double GetDifPAIySection(G4int i)
G4double GetMeanPlasmonLoss() const
G4double GetMeanEnergyLoss() const
void IntegralPAIySection()
G4double GetIntegralPAIySection(G4int i) const
G4int GetNumberOfGammas() const
G4double GetStepEnergyLoss(G4double step)
void Initialize(const G4Material *material, G4double maxEnergyTransfer, G4double betaGammaSq)
G4double GetLorentzFactor(G4int i) const
G4double SumOverInterCerenkov(G4int intervalNumber)
G4int GetSplineSize() const
G4double SumOverInterval(G4int intervalNumber)
G4double SumOverBorder(G4int intervalNumber, G4double energy)
G4double SumOverBordCerenkov(G4int intervalNumber, G4double energy)
G4double GetNormalizationCof() const
G4double GetMeanCerenkovLoss() const
G4double RutherfordIntegral(G4int intervalNumber, G4double limitLow, G4double limitHigh)
G4double DifPAIySection(G4int intervalNumber, G4double betaGammaSq)
G4double SumOverIntervaldEdx(G4int intervalNumber)
G4double PAIdNdxCerenkov(G4int intervalNumber, G4double betaGammaSq)
G4double PAIdNdxPlasmon(G4int intervalNumber, G4double betaGammaSq)
void SplainPAI(G4double betaGammaSq)