51#ifndef G4PAIXSECTION_HH
52#define G4PAIXSECTION_HH
220 static G4int fNumberOfGammas;
221 static const G4double fLorentzFactor[112];
224 const G4int fRefGammaNumber;
226 G4int fIntervalNumber ;
229 G4int fMaterialIndex;
249 const G4int fMaxSplineSize ;
277 return fPAItable[i][j];
282 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetSplineEnergy"); }
283 return fSplineEnergy[i];
288 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralPAIxSection"); }
289 return fIntegralPAIxSection[i];
294 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralPAIdEdx"); }
295 return fIntegralPAIdEdx[i];
300 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralCerenkov"); }
301 return fIntegralCerenkov[i];
306 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralMM"); }
307 return fIntegralMM[i];
312 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralPlasmon"); }
313 return fIntegralPlasmon[i];
318 if(i < 1 || i > fSplineNumber) { CallError(i,
"GetIntegralResonance"); }
319 return fIntegralResonance[i];
G4double GetIntegralCerenkov(G4int i) const
G4int GetSplineSize() const
G4double RutherfordIntegral(G4int intervalNumber, G4double limitLow, G4double limitHigh)
G4double ImPartDielectricConst(G4int intervalNumber, G4double energy)
G4double GetPlasmonEnergyTransfer()
G4double SumOverIntervaldEdx(G4int intervalNumber)
G4double SumOverInterCerenkov(G4int intervalNumber)
G4double GetStepMMLoss(G4double step)
G4double GetIntegralPAIdEdx(G4int i) const
G4double GetDifPAIxSection(G4int i)
G4double GetMeanResonanceLoss() const
G4double SumOverBordCerenkov(G4int intervalNumber, G4double energy)
G4double GetStepPlasmonLoss(G4double step)
G4double GetRutherfordEnergyTransfer()
G4int GetNumberOfGammas() const
G4double SumOverBordResonance(G4int intervalNumber, G4double energy)
G4double GetPAIdNdxPlasmon(G4int i)
void ComputeLowEnergyCof()
G4double SumOverInterMM(G4int intervalNumber)
G4double GetEnergyInterval(G4int i)
G4double RePartDielectricConst(G4double energy)
G4double GetElectronRange(G4double energy)
G4double GetIntegralPlasmon(G4int i) const
G4double GetPAItable(G4int i, G4int j) const
G4double SumOverInterPlasmon(G4int intervalNumber)
G4double GetMMEnergyTransfer()
G4double PAIdNdxMM(G4int intervalNumber, G4double betaGammaSq)
G4double GetPAIdNdxCerenkov(G4int i)
G4double SumOverBorderdEdx(G4int intervalNumber, G4double energy)
G4double SumOverBordMM(G4int intervalNumber, G4double energy)
G4double GetLowEnergyCof() const
G4double DifPAIxSection(G4int intervalNumber, G4double betaGammaSq)
G4double GetPAIdNdxMM(G4int i)
G4double GetMeanPlasmonLoss() const
G4double GetPAIdNdxResonance(G4int i)
G4double PAIdNdxCerenkov(G4int intervalNumber, G4double betaGammaSq)
G4double GetStepResonanceLoss(G4double step)
G4double GetResonanceEnergyTransfer()
G4double PAIdNdxResonance(G4int intervalNumber, G4double betaGammaSq)
G4PAIxSection & operator=(const G4PAIxSection &right)=delete
void SplainPAI(G4double betaGammaSq)
G4double GetEnergyTransfer()
G4double GetCerenkovEnergyTransfer()
G4double GetMeanCerenkovLoss() const
G4double GetSplineEnergy(G4int i) const
G4double GetIntegralMM(G4int i) const
void NormShift(G4double betaGammaSq)
G4PAIxSection(const G4PAIxSection &)=delete
G4int GetIntervalNumber() const
G4double PAIdNdxPlasmon(G4int intervalNumber, G4double betaGammaSq)
G4double GetPhotonRange(G4double energy)
void IntegralPAIxSection()
G4double GetNormalizationCof() const
G4double SumOverInterval(G4int intervalNumber)
G4double SumOverBorder(G4int intervalNumber, G4double energy)
G4double GetStepCerenkovLoss(G4double step)
G4double GetIntegralPAIxSection(G4int i) const
G4double GetIntegralResonance(G4int i) const
G4double GetMeanEnergyLoss() const
G4double GetStepEnergyLoss(G4double step)
G4double GetMeanMMLoss() const
G4double SumOverInterResonance(G4int intervalNumber)
G4double SumOverBordPlasmon(G4int intervalNumber, G4double energy)
G4double GetLorentzFactor(G4int i) const
void Initialize(const G4Material *material, G4double maxEnergyTransfer, G4double betaGammaSq, G4SandiaTable *)