Geant4  10.01.p02
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 46 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 60 of file G4PomeronCrossSection.cc.

References InitForNucleon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Neutron )

Definition at line 64 of file G4PomeronCrossSection.cc.

References InitForNucleon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionPlus )

Definition at line 69 of file G4PomeronCrossSection.cc.

References InitForPion().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionMinus )

Definition at line 73 of file G4PomeronCrossSection.cc.

References InitForPion().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionZero )

Definition at line 77 of file G4PomeronCrossSection.cc.

References InitForPion().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonPlus )

Definition at line 82 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonMinus )

Definition at line 86 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZero )

Definition at line 90 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZeroLong )

Definition at line 94 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZeroShort )

Definition at line 98 of file G4PomeronCrossSection.cc.

References InitForKaon().

+ Here is the call graph for this function:

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Gamma )

Definition at line 102 of file G4PomeronCrossSection.cc.

References InitForGamma().

+ Here is the call graph for this function:

G4PomeronCrossSection::~G4PomeronCrossSection ( )

Definition at line 42 of file G4PomeronCrossSection.cc.

G4PomeronCrossSection::G4PomeronCrossSection ( )
private

Definition at line 35 of file G4PomeronCrossSection.cc.

Member Function Documentation

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

Definition at line 272 of file G4PomeronCrossSection.cc.

References 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 239 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 165 of file G4PomeronCrossSection.cc.

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

+ Here is the call graph for this function:

G4double G4PomeronCrossSection::GetDiffractiveCrossSection ( const G4double  s)

Definition at line 119 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 137 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 114 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 151 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 124 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 158 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 145 of file G4PomeronCrossSection.cc.

References Eikonal(), 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 107 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 131 of file G4PomeronCrossSection.cc.

References Eikonal(), 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 313 of file G4PomeronCrossSection.cc.

References LambdaHard(), and Zhard().

+ Here is the call graph for this function:

void G4PomeronCrossSection::InitForGamma ( )
private

Definition at line 226 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 213 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 183 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 200 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 262 of file G4PomeronCrossSection.cc.

References pomeron_Alphaprime, pomeron_Rsquare, and pomeron_S.

Referenced by Eikonal(), and Z().

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::LambdaHard ( const G4double  s)
private

Definition at line 293 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 288 of file G4PomeronCrossSection.cc.

References pomeron_Alphaprime, pomeron_Rsquare, and pomeron_S.

Referenced by SoftEikonal(), and Zsoft().

+ 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 252 of file G4PomeronCrossSection.cc.

References pomeron_Alpha, pomeron_Gamma, and pomeron_S.

Referenced by SigP(), and Z().

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::PowerHard ( const G4double  s)
private

Definition at line 283 of file G4PomeronCrossSection.cc.

References pomeron_Alpha_Hard, pomeron_Gamma_Hard, and pomeron_S.

Referenced by Zhard(), and Zsoft().

+ Here is the caller graph for this function:

G4double G4PomeronCrossSection::PowerSoft ( const G4double  s)
private

Definition at line 278 of file G4PomeronCrossSection.cc.

References pomeron_Alpha, pomeron_Gamma, and pomeron_S.

void G4PomeronCrossSection::Setgamma ( const G4double  agam)

Definition at line 175 of file G4PomeronCrossSection.cc.

References GeV, and pomeron_Gamma.

G4double G4PomeronCrossSection::SigP ( const G4double  Scms)
inlineprivate

Definition at line 267 of file G4PomeronCrossSection.cc.

References G4INCL::Math::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 308 of file G4PomeronCrossSection.cc.

References LambdaSoft(), and Zsoft().

+ Here is the call graph for this function:

G4double G4PomeronCrossSection::Z ( const G4double  Scms)
inlineprivate

Definition at line 257 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 303 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 298 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: