Geant4  10.02.p01
G4PomeronCrossSection Class Reference

#include <G4PomeronCrossSection.hh>

Public Member Functions

 G4PomeronCrossSection (const G4ParticleDefinition *)
 
 G4PomeronCrossSection (const G4Proton *)
 
 G4PomeronCrossSection (const G4Neutron *)
 
 G4PomeronCrossSection (const G4PionPlus *)
 
 G4PomeronCrossSection (const G4PionMinus *)
 
 G4PomeronCrossSection (const G4PionZero *)
 
 G4PomeronCrossSection (const G4KaonPlus *)
 
 G4PomeronCrossSection (const G4KaonMinus *)
 
 G4PomeronCrossSection (const G4KaonZero *)
 
 G4PomeronCrossSection (const G4KaonZeroLong *)
 
 G4PomeronCrossSection (const G4KaonZeroShort *)
 
 G4PomeronCrossSection (const G4Gamma *)
 
 ~G4PomeronCrossSection ()
 
G4double GetTotalCrossSection (const G4double s)
 
G4double GetDiffractiveCrossSection (const G4double s)
 
G4double GetElasticCrossSection (const G4double s)
 
G4double GetInelasticCrossSection (const G4double s)
 
G4double GetTotalProbability (const G4double s, const G4double impactsquare)
 
G4double GetDiffractiveProbability (const G4double s, const G4double impactsquare)
 
G4double GetNondiffractiveProbability (const G4double s, const G4double impactsquare)
 
G4double GetElasticProbability (const G4double s, const G4double impactsquare)
 
G4double GetInelasticProbability (const G4double s, const G4double impactsquare)
 
G4double GetCutPomeronProbability (const G4double s, const G4double impactsquare, const G4int nPomerons)
 
void Setgamma (const G4double agam)
 
G4double SoftEikonal (G4double s, G4double impactsquare)
 
G4double HardEikonal (G4double s, G4double impactsquare)
 
void Pomeron_S (G4double apomeron_S)
 
void Pomeron_Gamma (G4double apomeron_Gamma)
 
void Pomeron_C (G4double apomeron_C)
 
void Pomeron_Rsquare (G4double apomeron_Rsquare)
 
void Pomeron_Alpha (G4double apomeron_Alpha)
 
void Pomeron_Alphaprime (G4double apomeron_Alphaprime)
 
void Pomeron_Gamma_Hard (G4double apomeron_Gamma_Hard)
 
void Pomeron_Alpha_Hard (G4double apomeron_Alpha_Hard)
 

Private Member Functions

G4double PowerSoft (const G4double s)
 
G4double PowerHard (const G4double s)
 
G4double LambdaSoft (const G4double s)
 
G4double LambdaHard (const G4double s)
 
G4double Zsoft (const G4double s)
 
G4double Zhard (const G4double s)
 
 G4PomeronCrossSection ()
 
void InitForNucleon ()
 
void InitForPion ()
 
void InitForKaon ()
 
void InitForGamma ()
 
G4double Expand (G4double z)
 
G4double Z (const G4double Scms)
 
G4double SigP (const G4double Scms)
 
G4double Power (const G4double Scms)
 
G4double Lambda (const G4double s)
 
G4double Eikonal (const G4double s, const G4double impactsquare)
 

Private Attributes

G4double pomeron_Alpha
 
G4double pomeron_Alpha_Hard
 
G4double pomeron_Alphaprime
 
G4double pomeron_C
 
G4double pomeron_Gamma
 
G4double pomeron_Gamma_Hard
 
G4double pomeron_Rsquare
 
G4double pomeron_S
 

Detailed Description

Definition at line 45 of file G4PomeronCrossSection.hh.

Constructor & Destructor Documentation

G4PomeronCrossSection::G4PomeronCrossSection ( const G4ParticleDefinition particle)

Definition at line 49 of file G4PomeronCrossSection.cc.

References G4ParticleDefinition::GetBaryonNumber(), G4ParticleDefinition::GetPDGEncoding(), InitForKaon(), InitForNucleon(), and InitForPion().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Proton )

Definition at line 63 of file G4PomeronCrossSection.cc.

References InitForNucleon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Neutron )

Definition at line 67 of file G4PomeronCrossSection.cc.

References InitForNucleon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionPlus )

Definition at line 72 of file G4PomeronCrossSection.cc.

References InitForPion().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionMinus )

Definition at line 76 of file G4PomeronCrossSection.cc.

References InitForPion().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionZero )

Definition at line 80 of file G4PomeronCrossSection.cc.

References InitForPion().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonPlus )

Definition at line 85 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonMinus )

Definition at line 89 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZero )

Definition at line 93 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZeroLong )

Definition at line 97 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZeroShort )

Definition at line 101 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Gamma )

Definition at line 105 of file G4PomeronCrossSection.cc.

References InitForGamma().

+ Here is the call graph for this function:

G4PomeronCrossSection::~G4PomeronCrossSection ( )

Definition at line 45 of file G4PomeronCrossSection.cc.

G4PomeronCrossSection::G4PomeronCrossSection ( )
private

Definition at line 38 of file G4PomeronCrossSection.cc.

Member Function Documentation

G4double G4PomeronCrossSection::Eikonal ( const G4double  s,
const G4double  impactsquare 
)
inlineprivate

Definition at line 275 of file G4PomeronCrossSection.cc.

References G4Exp(), Lambda(), and Z().

Referenced by GetCutPomeronProbability(), GetNondiffractiveProbability(), and GetTotalProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::Expand ( G4double  z)
private

Definition at line 242 of file G4PomeronCrossSection.cc.

References sqr().

Referenced by GetElasticCrossSection(), and GetTotalCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::GetCutPomeronProbability ( const G4double  s,
const G4double  impactsquare,
const G4int  nPomerons 
)

Definition at line 168 of file G4PomeronCrossSection.cc.

References Eikonal(), G4Pow::factorial(), G4Exp(), G4Pow::GetInstance(), pomeron_C, and G4Pow::powN().

+ Here is the call graph for this function:

G4double G4PomeronCrossSection::GetDiffractiveCrossSection ( const G4double  s)

Definition at line 122 of file G4PomeronCrossSection.cc.

References GetElasticCrossSection(), and pomeron_C.

+ Here is the call graph for this function:

G4double G4PomeronCrossSection::GetDiffractiveProbability ( const G4double  s,
const G4double  impactsquare 
)

Definition at line 140 of file G4PomeronCrossSection.cc.

References GetNondiffractiveProbability(), GetTotalProbability(), and pomeron_C.

Referenced by GetInelasticProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::GetElasticCrossSection ( const G4double  s)

Definition at line 117 of file G4PomeronCrossSection.cc.

References Expand(), pomeron_C, SigP(), and Z().

Referenced by GetDiffractiveCrossSection(), and GetInelasticCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::GetElasticProbability ( const G4double  s,
const G4double  impactsquare 
)

Definition at line 154 of file G4PomeronCrossSection.cc.

References GetInelasticProbability(), and GetTotalProbability().

+ Here is the call graph for this function:

G4double G4PomeronCrossSection::GetInelasticCrossSection ( const G4double  s)

Definition at line 127 of file G4PomeronCrossSection.cc.

References GetElasticCrossSection(), and GetTotalCrossSection().

+ Here is the call graph for this function:

G4double G4PomeronCrossSection::GetInelasticProbability ( const G4double  s,
const G4double  impactsquare 
)

Definition at line 161 of file G4PomeronCrossSection.cc.

References GetDiffractiveProbability(), and GetNondiffractiveProbability().

Referenced by GetElasticProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::GetNondiffractiveProbability ( const G4double  s,
const G4double  impactsquare 
)

Definition at line 148 of file G4PomeronCrossSection.cc.

References Eikonal(), G4Exp(), and pomeron_C.

Referenced by GetDiffractiveProbability(), and GetInelasticProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::GetTotalCrossSection ( const G4double  s)

Definition at line 110 of file G4PomeronCrossSection.cc.

References Expand(), SigP(), and Z().

Referenced by GetInelasticCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::GetTotalProbability ( const G4double  s,
const G4double  impactsquare 
)

Definition at line 134 of file G4PomeronCrossSection.cc.

References Eikonal(), G4Exp(), and pomeron_C.

Referenced by GetDiffractiveProbability(), and GetElasticProbability().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::HardEikonal ( G4double  s,
G4double  impactsquare 
)

Definition at line 316 of file G4PomeronCrossSection.cc.

References G4Exp(), LambdaHard(), and Zhard().

+ Here is the call graph for this function:

void G4PomeronCrossSection::InitForGamma ( )
private

Definition at line 229 of file G4PomeronCrossSection.cc.

References GeV, pomeron_Alpha, pomeron_Alpha_Hard, pomeron_Alphaprime, pomeron_C, pomeron_Gamma, pomeron_Gamma_Hard, pomeron_Rsquare, and pomeron_S.

Referenced by G4PomeronCrossSection().

+ Here is the caller graph for this function:

void G4PomeronCrossSection::InitForKaon ( )
private

Definition at line 216 of file G4PomeronCrossSection.cc.

References GeV, pomeron_Alpha, pomeron_Alpha_Hard, pomeron_Alphaprime, pomeron_C, pomeron_Gamma, pomeron_Gamma_Hard, pomeron_Rsquare, and pomeron_S.

Referenced by G4PomeronCrossSection().

+ Here is the caller graph for this function:

void G4PomeronCrossSection::InitForNucleon ( )
private

Definition at line 186 of file G4PomeronCrossSection.cc.

References GeV, pomeron_Alpha, pomeron_Alpha_Hard, pomeron_Alphaprime, pomeron_C, pomeron_Gamma, pomeron_Gamma_Hard, pomeron_Rsquare, and pomeron_S.

Referenced by G4PomeronCrossSection().

+ Here is the caller graph for this function:

void G4PomeronCrossSection::InitForPion ( )
private

Definition at line 203 of file G4PomeronCrossSection.cc.

References GeV, pomeron_Alpha, pomeron_Alpha_Hard, pomeron_Alphaprime, pomeron_C, pomeron_Gamma, pomeron_Gamma_Hard, pomeron_Rsquare, and pomeron_S.

Referenced by G4PomeronCrossSection().

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::Lambda ( const G4double  s)
inlineprivate

Definition at line 265 of file G4PomeronCrossSection.cc.

References G4Log(), pomeron_Alphaprime, pomeron_Rsquare, and pomeron_S.

Referenced by Eikonal(), and Z().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::LambdaHard ( const G4double  s)
private

Definition at line 296 of file G4PomeronCrossSection.cc.

References pomeron_Rsquare.

Referenced by HardEikonal(), and Zhard().

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::LambdaSoft ( const G4double  s)
private

Definition at line 291 of file G4PomeronCrossSection.cc.

References G4Log(), pomeron_Alphaprime, pomeron_Rsquare, and pomeron_S.

Referenced by SoftEikonal(), and Zsoft().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4PomeronCrossSection::Pomeron_Alpha ( G4double  apomeron_Alpha)
inline

Definition at line 95 of file G4PomeronCrossSection.hh.

References pomeron_Alpha.

void G4PomeronCrossSection::Pomeron_Alpha_Hard ( G4double  apomeron_Alpha_Hard)
inline

Definition at line 98 of file G4PomeronCrossSection.hh.

References pomeron_Alpha_Hard.

void G4PomeronCrossSection::Pomeron_Alphaprime ( G4double  apomeron_Alphaprime)
inline

Definition at line 96 of file G4PomeronCrossSection.hh.

References pomeron_Alphaprime.

void G4PomeronCrossSection::Pomeron_C ( G4double  apomeron_C)
inline

Definition at line 93 of file G4PomeronCrossSection.hh.

References pomeron_C.

void G4PomeronCrossSection::Pomeron_Gamma ( G4double  apomeron_Gamma)
inline

Definition at line 92 of file G4PomeronCrossSection.hh.

References pomeron_Gamma.

void G4PomeronCrossSection::Pomeron_Gamma_Hard ( G4double  apomeron_Gamma_Hard)
inline

Definition at line 97 of file G4PomeronCrossSection.hh.

References pomeron_Gamma_Hard.

void G4PomeronCrossSection::Pomeron_Rsquare ( G4double  apomeron_Rsquare)
inline

Definition at line 94 of file G4PomeronCrossSection.hh.

References pomeron_Rsquare.

void G4PomeronCrossSection::Pomeron_S ( G4double  apomeron_S)
inline

Definition at line 91 of file G4PomeronCrossSection.hh.

References pomeron_S.

G4double G4PomeronCrossSection::Power ( const G4double  Scms)
inlineprivate

Definition at line 255 of file G4PomeronCrossSection.cc.

References G4Pow::GetInstance(), pomeron_Alpha, pomeron_Gamma, pomeron_S, and G4Pow::powA().

Referenced by SigP(), and Z().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::PowerHard ( const G4double  s)
private

Definition at line 286 of file G4PomeronCrossSection.cc.

References G4Pow::GetInstance(), pomeron_Alpha_Hard, pomeron_Gamma_Hard, pomeron_S, and G4Pow::powA().

Referenced by Zhard(), and Zsoft().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::PowerSoft ( const G4double  s)
private

Definition at line 281 of file G4PomeronCrossSection.cc.

References G4Pow::GetInstance(), pomeron_Alpha, pomeron_Gamma, pomeron_S, and G4Pow::powA().

+ Here is the call graph for this function:

void G4PomeronCrossSection::Setgamma ( const G4double  agam)

Definition at line 178 of file G4PomeronCrossSection.cc.

References GeV, and pomeron_Gamma.

G4double G4PomeronCrossSection::SigP ( const G4double  Scms)
inlineprivate

Definition at line 270 of file G4PomeronCrossSection.cc.

References pi, and Power().

Referenced by GetElasticCrossSection(), and GetTotalCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::SoftEikonal ( G4double  s,
G4double  impactsquare 
)

Definition at line 311 of file G4PomeronCrossSection.cc.

References G4Exp(), LambdaSoft(), and Zsoft().

+ Here is the call graph for this function:

G4double G4PomeronCrossSection::Z ( const G4double  Scms)
inlineprivate

Definition at line 260 of file G4PomeronCrossSection.cc.

References Lambda(), pomeron_C, and Power().

Referenced by Eikonal(), GetElasticCrossSection(), and GetTotalCrossSection().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::Zhard ( const G4double  s)
private

Definition at line 306 of file G4PomeronCrossSection.cc.

References LambdaHard(), pomeron_C, and PowerHard().

Referenced by HardEikonal().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::Zsoft ( const G4double  s)
private

Definition at line 301 of file G4PomeronCrossSection.cc.

References LambdaSoft(), pomeron_C, and PowerHard().

Referenced by SoftEikonal().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4PomeronCrossSection::pomeron_Alpha
private
G4double G4PomeronCrossSection::pomeron_Alpha_Hard
private
G4double G4PomeronCrossSection::pomeron_Alphaprime
private
G4double G4PomeronCrossSection::pomeron_Gamma
private
G4double G4PomeronCrossSection::pomeron_Gamma_Hard
private
G4double G4PomeronCrossSection::pomeron_Rsquare
private
G4double G4PomeronCrossSection::pomeron_S
private

The documentation for this class was generated from the following files: