Geant4  10.02.p03
G4PomeronCrossSection Class Reference

#include <G4PomeronCrossSection.hh>

Collaboration diagram for G4PomeronCrossSection:

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() [1/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4ParticleDefinition particle)

Definition at line 49 of file G4PomeronCrossSection.cc.

50  {
51  G4int Encoding = std::abs(particle->GetPDGEncoding());
52 
53  if (std::abs(particle->GetBaryonNumber())!=0)
55  else if (Encoding/100== 3 || Encoding/10 == 3)
56  InitForKaon();
57  else
58  InitForPion();
59  }
int G4int
Definition: G4Types.hh:78
Here is the call graph for this function:

◆ G4PomeronCrossSection() [2/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Proton )

Definition at line 63 of file G4PomeronCrossSection.cc.

64 {
66 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [3/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Neutron )

Definition at line 67 of file G4PomeronCrossSection.cc.

68 {
70 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [4/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionPlus )

Definition at line 72 of file G4PomeronCrossSection.cc.

73 {
74  InitForPion();
75 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [5/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionMinus )

Definition at line 76 of file G4PomeronCrossSection.cc.

77 {
78  InitForPion();
79 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [6/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4PionZero )

Definition at line 80 of file G4PomeronCrossSection.cc.

81 {
82  InitForPion();
83 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [7/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonPlus )

Definition at line 85 of file G4PomeronCrossSection.cc.

86 {
87  InitForKaon();
88 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [8/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonMinus )

Definition at line 89 of file G4PomeronCrossSection.cc.

90 {
91  InitForKaon();
92 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [9/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZero )

Definition at line 93 of file G4PomeronCrossSection.cc.

94 {
95  InitForKaon();
96 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [10/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZeroLong )

Definition at line 97 of file G4PomeronCrossSection.cc.

98 {
99  InitForKaon();
100 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [11/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4KaonZeroShort )

Definition at line 101 of file G4PomeronCrossSection.cc.

102 {
103  InitForKaon();
104 }
Here is the call graph for this function:

◆ G4PomeronCrossSection() [12/13]

G4PomeronCrossSection::G4PomeronCrossSection ( const G4Gamma )

Definition at line 105 of file G4PomeronCrossSection.cc.

106 {
107  InitForGamma();
108 }
Here is the call graph for this function:

◆ ~G4PomeronCrossSection()

G4PomeronCrossSection::~G4PomeronCrossSection ( )

Definition at line 45 of file G4PomeronCrossSection.cc.

46 {;}

◆ G4PomeronCrossSection() [13/13]

G4PomeronCrossSection::G4PomeronCrossSection ( )
private

Definition at line 38 of file G4PomeronCrossSection.cc.

Here is the caller graph for this function:

Member Function Documentation

◆ Eikonal()

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

Definition at line 275 of file G4PomeronCrossSection.cc.

277 {
278  return Z(S)/2 * G4Exp(-impactsquare/(4*Lambda(S)*hbarc_squared));
279 }
float hbarc_squared
Definition: hepunit.py:266
double S(double temp)
G4double Z(const G4double Scms)
G4double Lambda(const G4double s)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Expand()

G4double G4PomeronCrossSection::Expand ( G4double  z)
private

Definition at line 242 of file G4PomeronCrossSection.cc.

243 {
244 
245  G4double sum=1.;
246  G4double current=1.;
247  for (G4int j=2; j<21; j++ )
248  {
249  current *= -z *(j-1)/sqr(j);
250  sum+=current;
251  }
252  return sum;
253 }
int G4int
Definition: G4Types.hh:78
T sqr(const T &x)
Definition: templates.hh:145
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCutPomeronProbability()

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

Definition at line 168 of file G4PomeronCrossSection.cc.

170 {
171  G4double factorial=G4Pow::GetInstance()->factorial(nPomerons);
172 
173  return G4Exp(-2*Eikonal(S,impactsquare))/pomeron_C*
174  G4Pow::GetInstance()->powN(2*Eikonal(S,impactsquare),nPomerons)/factorial;
175 }
static G4Pow * GetInstance()
Definition: G4Pow.cc:55
double S(double temp)
G4double powN(G4double x, G4int n) const
Definition: G4Pow.cc:128
G4double factorial(G4int Z) const
Definition: G4Pow.hh:264
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
G4double Eikonal(const G4double s, const G4double impactsquare)
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:

◆ GetDiffractiveCrossSection()

G4double G4PomeronCrossSection::GetDiffractiveCrossSection ( const G4double  s)

Definition at line 122 of file G4PomeronCrossSection.cc.

123 {
124  return ( pomeron_C -1) * GetElasticCrossSection(S);
125 }
double S(double temp)
G4double GetElasticCrossSection(const G4double s)
Here is the call graph for this function:

◆ GetDiffractiveProbability()

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

Definition at line 140 of file G4PomeronCrossSection.cc.

142 {
143  return (pomeron_C-1)/pomeron_C *
144  (GetTotalProbability(S,impactsquare) -
145  GetNondiffractiveProbability(S,impactsquare));
146 }
double S(double temp)
G4double GetTotalProbability(const G4double s, const G4double impactsquare)
G4double GetNondiffractiveProbability(const G4double s, const G4double impactsquare)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetElasticCrossSection()

G4double G4PomeronCrossSection::GetElasticCrossSection ( const G4double  s)

Definition at line 117 of file G4PomeronCrossSection.cc.

118 {
119  return SigP(S)/pomeron_C *(Expand(Z(S)/2) - Expand(Z(S)));
120 }
G4double SigP(const G4double Scms)
double S(double temp)
G4double Expand(G4double z)
G4double Z(const G4double Scms)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetElasticProbability()

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

Definition at line 154 of file G4PomeronCrossSection.cc.

156 {
157  return (GetTotalProbability(S,impactsquare) -
158  GetInelasticProbability(S,impactsquare));
159 }
double S(double temp)
G4double GetInelasticProbability(const G4double s, const G4double impactsquare)
G4double GetTotalProbability(const G4double s, const G4double impactsquare)
Here is the call graph for this function:

◆ GetInelasticCrossSection()

G4double G4PomeronCrossSection::GetInelasticCrossSection ( const G4double  s)

Definition at line 127 of file G4PomeronCrossSection.cc.

128 {
130 }
G4double GetTotalCrossSection(const G4double s)
double S(double temp)
G4double GetElasticCrossSection(const G4double s)
Here is the call graph for this function:

◆ GetInelasticProbability()

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

Definition at line 161 of file G4PomeronCrossSection.cc.

163 {
164  return GetNondiffractiveProbability(S,impactsquare) +
165  GetDiffractiveProbability(S,impactsquare);
166 }
double S(double temp)
G4double GetNondiffractiveProbability(const G4double s, const G4double impactsquare)
G4double GetDiffractiveProbability(const G4double s, const G4double impactsquare)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNondiffractiveProbability()

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

Definition at line 148 of file G4PomeronCrossSection.cc.

150 {
151  return (1-G4Exp(-2*Eikonal(S,impactsquare)))/pomeron_C;
152 }
double S(double temp)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
G4double Eikonal(const G4double s, const G4double impactsquare)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTotalCrossSection()

G4double G4PomeronCrossSection::GetTotalCrossSection ( const G4double  s)

Definition at line 110 of file G4PomeronCrossSection.cc.

111 {
112  G4double FZ2= Expand(Z(S)/2);
113  return SigP(S) * FZ2;
114 }
G4double SigP(const G4double Scms)
double S(double temp)
G4double Expand(G4double z)
G4double Z(const G4double Scms)
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTotalProbability()

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

Definition at line 134 of file G4PomeronCrossSection.cc.

136 {
137  return 2/pomeron_C*(1-G4Exp(-1*Eikonal(S,impactsquare)));
138 }
double S(double temp)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
G4double Eikonal(const G4double s, const G4double impactsquare)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ HardEikonal()

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

Definition at line 316 of file G4PomeronCrossSection.cc.

317  {
318  return Zhard(S)/2*G4Exp(-impactsquare/LambdaHard(S)/hbarc_squared/4);
319  }
float hbarc_squared
Definition: hepunit.py:266
double S(double temp)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
G4double LambdaHard(const G4double s)
G4double Zhard(const G4double s)
Here is the call graph for this function:

◆ InitForGamma()

void G4PomeronCrossSection::InitForGamma ( )
private

Definition at line 229 of file G4PomeronCrossSection.cc.

230 {
231  pomeron_S= 1.7*GeV*GeV;
232 // pomeron_Gamma= 1.42/GeV/GeV;
233  pomeron_Gamma= 2.07/GeV/GeV;
234  pomeron_C= 1.7;
235  pomeron_Rsquare= 2.16/GeV/GeV;
236  pomeron_Alpha= 1.0808;
237  pomeron_Alphaprime= 0.25/GeV/GeV;
238  pomeron_Gamma_Hard = 0.0002/GeV/GeV;
239  pomeron_Alpha_Hard = 1.47;
240 }
static const double GeV
Definition: G4SIunits.hh:214
Here is the caller graph for this function:

◆ InitForKaon()

void G4PomeronCrossSection::InitForKaon ( )
private

Definition at line 216 of file G4PomeronCrossSection.cc.

217 {
218  pomeron_S= 2.3*GeV*GeV;
219 // pomeron_Gamma= 1.31/GeV/GeV;
220  pomeron_Gamma= 1.92/GeV/GeV;
221  pomeron_C= 1.8;
222  pomeron_Rsquare= 1.96/GeV/GeV;
223  pomeron_Alpha= 1.0808;
224  pomeron_Alphaprime= 0.25/GeV/GeV;
225  pomeron_Gamma_Hard = 0.0002/GeV/GeV;
226  pomeron_Alpha_Hard = 1.47;
227 }
static const double GeV
Definition: G4SIunits.hh:214
Here is the caller graph for this function:

◆ InitForNucleon()

void G4PomeronCrossSection::InitForNucleon ( )
private

Definition at line 186 of file G4PomeronCrossSection.cc.

187 {
188 // pomeron_S= 3.0*GeV*GeV;
189  pomeron_S= 2.7*GeV*GeV;
190 // pomeron_Gamma= 2.16/GeV/GeV;
191 // pomeron_Gamma= 3.96/GeV/GeV;
192  pomeron_Gamma= (2.6+3.96)/GeV/GeV;
193  pomeron_C= 1.4;
194  pomeron_Rsquare= 3.56/GeV/GeV;
195 // pomeron_Alpha= 1.0808;
196  pomeron_Alpha= 0.9808;
197  pomeron_Alphaprime= 0.25/GeV/GeV;
198  pomeron_Gamma_Hard = 0.0002/GeV/GeV; // Note! if pomeron_Gamma_Hard != 0 to fit total pp-crosscection
199  // pomeron_Gamma_Soft shold be 2.35/GeV/GeV
200  pomeron_Alpha_Hard = 1.47;
201 }
static const double GeV
Definition: G4SIunits.hh:214
Here is the caller graph for this function:

◆ InitForPion()

void G4PomeronCrossSection::InitForPion ( )
private

Definition at line 203 of file G4PomeronCrossSection.cc.

204 {
205  pomeron_S= 1.5*GeV*GeV;
206 // pomeron_Gamma= 1.46/GeV/GeV;
207  pomeron_Gamma= 2.17/GeV/GeV;
208  pomeron_C= 1.6;
209  pomeron_Rsquare= 2.36/GeV/GeV;
210  pomeron_Alpha= 1.0808;
211  pomeron_Alphaprime= 0.25/GeV/GeV;
212  pomeron_Gamma_Hard = 0.0002/GeV/GeV;
213  pomeron_Alpha_Hard = 1.47;
214 }
static const double GeV
Definition: G4SIunits.hh:214
Here is the caller graph for this function:

◆ Lambda()

G4double G4PomeronCrossSection::Lambda ( const G4double  s)
inlineprivate

Definition at line 265 of file G4PomeronCrossSection.cc.

266 {
268 }
double S(double temp)
G4double G4Log(G4double x)
Definition: G4Log.hh:230
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LambdaHard()

G4double G4PomeronCrossSection::LambdaHard ( const G4double  s)
private

Definition at line 296 of file G4PomeronCrossSection.cc.

297  {
298  return pomeron_Rsquare; //+pomeron_Alphaprime*G4Log(s/pomeron_S);
299  }
Here is the caller graph for this function:

◆ LambdaSoft()

G4double G4PomeronCrossSection::LambdaSoft ( const G4double  s)
private

Definition at line 291 of file G4PomeronCrossSection.cc.

292  {
294  }
double S(double temp)
G4double G4Log(G4double x)
Definition: G4Log.hh:230
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Pomeron_Alpha()

void G4PomeronCrossSection::Pomeron_Alpha ( G4double  apomeron_Alpha)
inline

Definition at line 95 of file G4PomeronCrossSection.hh.

95 { pomeron_Alpha = apomeron_Alpha;}

◆ Pomeron_Alpha_Hard()

void G4PomeronCrossSection::Pomeron_Alpha_Hard ( G4double  apomeron_Alpha_Hard)
inline

Definition at line 98 of file G4PomeronCrossSection.hh.

98 { pomeron_Alpha_Hard = apomeron_Alpha_Hard;}
Here is the call graph for this function:

◆ Pomeron_Alphaprime()

void G4PomeronCrossSection::Pomeron_Alphaprime ( G4double  apomeron_Alphaprime)
inline

Definition at line 96 of file G4PomeronCrossSection.hh.

96 { pomeron_Alphaprime = apomeron_Alphaprime;}

◆ Pomeron_C()

void G4PomeronCrossSection::Pomeron_C ( G4double  apomeron_C)
inline

Definition at line 93 of file G4PomeronCrossSection.hh.

93 { pomeron_C = apomeron_C;}

◆ Pomeron_Gamma()

void G4PomeronCrossSection::Pomeron_Gamma ( G4double  apomeron_Gamma)
inline

Definition at line 92 of file G4PomeronCrossSection.hh.

92 { pomeron_Gamma = apomeron_Gamma;}

◆ Pomeron_Gamma_Hard()

void G4PomeronCrossSection::Pomeron_Gamma_Hard ( G4double  apomeron_Gamma_Hard)
inline

Definition at line 97 of file G4PomeronCrossSection.hh.

97 { pomeron_Gamma_Hard = apomeron_Gamma_Hard;}

◆ Pomeron_Rsquare()

void G4PomeronCrossSection::Pomeron_Rsquare ( G4double  apomeron_Rsquare)
inline

Definition at line 94 of file G4PomeronCrossSection.hh.

94 { pomeron_Rsquare = apomeron_Rsquare;}

◆ Pomeron_S()

void G4PomeronCrossSection::Pomeron_S ( G4double  apomeron_S)
inline

Definition at line 91 of file G4PomeronCrossSection.hh.

91 { pomeron_S = apomeron_S;}

◆ Power()

G4double G4PomeronCrossSection::Power ( const G4double  Scms)
inlineprivate

Definition at line 255 of file G4PomeronCrossSection.cc.

256 {
258 }
static G4Pow * GetInstance()
Definition: G4Pow.cc:55
double S(double temp)
G4double powA(G4double A, G4double y) const
Definition: G4Pow.hh:259
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PowerHard()

G4double G4PomeronCrossSection::PowerHard ( const G4double  s)
private

Definition at line 286 of file G4PomeronCrossSection.cc.

287  {
289  }
static G4Pow * GetInstance()
Definition: G4Pow.cc:55
double S(double temp)
G4double powA(G4double A, G4double y) const
Definition: G4Pow.hh:259
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PowerSoft()

G4double G4PomeronCrossSection::PowerSoft ( const G4double  s)
private

Definition at line 281 of file G4PomeronCrossSection.cc.

282  {
284  }
static G4Pow * GetInstance()
Definition: G4Pow.cc:55
double S(double temp)
G4double powA(G4double A, G4double y) const
Definition: G4Pow.hh:259
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Setgamma()

void G4PomeronCrossSection::Setgamma ( const G4double  agam)

Definition at line 178 of file G4PomeronCrossSection.cc.

179 {
180  pomeron_Gamma=agam/GeV/GeV;
181 }
static const double GeV
Definition: G4SIunits.hh:214

◆ SigP()

G4double G4PomeronCrossSection::SigP ( const G4double  Scms)
inlineprivate

Definition at line 270 of file G4PomeronCrossSection.cc.

271 {
272  return 8 * pi * hbarc_squared * Power(S);
273 }
float hbarc_squared
Definition: hepunit.py:266
double S(double temp)
static const double pi
Definition: G4SIunits.hh:74
G4double Power(const G4double Scms)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SoftEikonal()

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

Definition at line 311 of file G4PomeronCrossSection.cc.

312  {
313  return Zsoft(S)/2*G4Exp(-impactsquare/LambdaSoft(S)/hbarc_squared/4);
314  }
float hbarc_squared
Definition: hepunit.py:266
G4double Zsoft(const G4double s)
double S(double temp)
G4double LambdaSoft(const G4double s)
G4double G4Exp(G4double initial_x)
Exponential Function double precision.
Definition: G4Exp.hh:183
Here is the call graph for this function:

◆ Z()

G4double G4PomeronCrossSection::Z ( const G4double  Scms)
inlineprivate

Definition at line 260 of file G4PomeronCrossSection.cc.

261 {
262  return 2*pomeron_C * Power(S) / Lambda(S);
263 }
double S(double temp)
G4double Lambda(const G4double s)
G4double Power(const G4double Scms)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Zhard()

G4double G4PomeronCrossSection::Zhard ( const G4double  s)
private

Definition at line 306 of file G4PomeronCrossSection.cc.

307  {
308  return 2*pomeron_C*PowerHard(S)/LambdaHard(S);
309  }
double S(double temp)
G4double PowerHard(const G4double s)
G4double LambdaHard(const G4double s)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Zsoft()

G4double G4PomeronCrossSection::Zsoft ( const G4double  s)
private

Definition at line 301 of file G4PomeronCrossSection.cc.

302  {
303  return 2*pomeron_C*PowerHard(S) / LambdaSoft(S);
304  }
double S(double temp)
G4double PowerHard(const G4double s)
G4double LambdaSoft(const G4double s)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ pomeron_Alpha

G4double G4PomeronCrossSection::pomeron_Alpha
private

Definition at line 121 of file G4PomeronCrossSection.hh.

◆ pomeron_Alpha_Hard

G4double G4PomeronCrossSection::pomeron_Alpha_Hard
private

Definition at line 122 of file G4PomeronCrossSection.hh.

◆ pomeron_Alphaprime

G4double G4PomeronCrossSection::pomeron_Alphaprime
private

Definition at line 123 of file G4PomeronCrossSection.hh.

◆ pomeron_C

G4double G4PomeronCrossSection::pomeron_C
private

Definition at line 124 of file G4PomeronCrossSection.hh.

◆ pomeron_Gamma

G4double G4PomeronCrossSection::pomeron_Gamma
private

Definition at line 125 of file G4PomeronCrossSection.hh.

◆ pomeron_Gamma_Hard

G4double G4PomeronCrossSection::pomeron_Gamma_Hard
private

Definition at line 126 of file G4PomeronCrossSection.hh.

◆ pomeron_Rsquare

G4double G4PomeronCrossSection::pomeron_Rsquare
private

Definition at line 127 of file G4PomeronCrossSection.hh.

◆ pomeron_S

G4double G4PomeronCrossSection::pomeron_S
private

Definition at line 128 of file G4PomeronCrossSection.hh.


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