#include <G4PomeronCrossSection.hh>
Definition at line 45 of file G4PomeronCrossSection.hh.
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4ParticleDefinition * | ) |
Definition at line 46 of file G4PomeronCrossSection.cc.
References G4PomeronCrossSection(), G4ParticleDefinition::GetBaryonNumber(), and G4ParticleDefinition::GetPDGEncoding().
Referenced by G4PomeronCrossSection().
00047 { 00048 G4int Encoding = std::abs(particle->GetPDGEncoding()); 00049 00050 if (std::abs(particle->GetBaryonNumber())!=0) 00051 InitForNucleon(); 00052 else if (Encoding/100== 3 || Encoding/10 == 3) 00053 InitForKaon(); 00054 else 00055 InitForPion(); 00056 }
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4Proton * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4Neutron * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4PionPlus * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4PionMinus * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4PionZero * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4KaonPlus * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4KaonMinus * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4KaonZero * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4KaonZeroLong * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4KaonZeroShort * | ) |
G4PomeronCrossSection::G4PomeronCrossSection | ( | const G4Gamma * | ) |
G4PomeronCrossSection::~G4PomeronCrossSection | ( | ) |
G4double G4PomeronCrossSection::GetCutPomeronProbability | ( | const G4double | s, | |
const G4double | impactsquare, | |||
const G4int | nPomerons | |||
) |
Definition at line 165 of file G4PomeronCrossSection.cc.
References G4Pow::factorial(), and G4Pow::GetInstance().
00167 { 00168 G4double factorial=G4Pow::GetInstance()->factorial(nPomerons); 00169 00170 return std::exp(-2*Eikonal(S,impactsquare))/pomeron_C* 00171 std::pow(2*Eikonal(S,impactsquare),nPomerons)/factorial; 00172 }
Definition at line 119 of file G4PomeronCrossSection.cc.
References GetElasticCrossSection().
00120 { 00121 return ( pomeron_C -1) * GetElasticCrossSection(S); 00122 }
G4double G4PomeronCrossSection::GetDiffractiveProbability | ( | const G4double | s, | |
const G4double | impactsquare | |||
) |
Definition at line 137 of file G4PomeronCrossSection.cc.
References GetNondiffractiveProbability(), and GetTotalProbability().
Referenced by GetInelasticProbability().
00139 { 00140 return (pomeron_C-1)/pomeron_C * 00141 (GetTotalProbability(S,impactsquare) - 00142 GetNondiffractiveProbability(S,impactsquare)); 00143 }
Definition at line 114 of file G4PomeronCrossSection.cc.
Referenced by GetDiffractiveCrossSection(), and GetInelasticCrossSection().
G4double G4PomeronCrossSection::GetElasticProbability | ( | const G4double | s, | |
const G4double | impactsquare | |||
) |
Definition at line 151 of file G4PomeronCrossSection.cc.
References GetInelasticProbability(), and GetTotalProbability().
00153 { 00154 return (GetTotalProbability(S,impactsquare) - 00155 GetInelasticProbability(S,impactsquare)); 00156 }
Definition at line 124 of file G4PomeronCrossSection.cc.
References GetElasticCrossSection(), and GetTotalCrossSection().
00125 { 00126 return GetTotalCrossSection(S) - GetElasticCrossSection(S); 00127 }
G4double G4PomeronCrossSection::GetInelasticProbability | ( | const G4double | s, | |
const G4double | impactsquare | |||
) |
Definition at line 158 of file G4PomeronCrossSection.cc.
References GetDiffractiveProbability(), and GetNondiffractiveProbability().
Referenced by GetElasticProbability().
00160 { 00161 return GetNondiffractiveProbability(S,impactsquare) + 00162 GetDiffractiveProbability(S,impactsquare); 00163 }
G4double G4PomeronCrossSection::GetNondiffractiveProbability | ( | const G4double | s, | |
const G4double | impactsquare | |||
) |
Definition at line 145 of file G4PomeronCrossSection.cc.
Referenced by GetDiffractiveProbability(), and GetInelasticProbability().
Definition at line 107 of file G4PomeronCrossSection.cc.
Referenced by GetInelasticCrossSection().
00108 { 00109 G4double FZ2= Expand(Z(S)/2); 00110 return SigP(S) * FZ2; 00111 }
G4double G4PomeronCrossSection::GetTotalProbability | ( | const G4double | s, | |
const G4double | impactsquare | |||
) |
Definition at line 131 of file G4PomeronCrossSection.cc.
Referenced by GetDiffractiveProbability(), and GetElasticProbability().
void G4PomeronCrossSection::Pomeron_Alpha | ( | G4double | apomeron_Alpha | ) | [inline] |
void G4PomeronCrossSection::Pomeron_Alpha_Hard | ( | G4double | apomeron_Alpha_Hard | ) | [inline] |
void G4PomeronCrossSection::Pomeron_Alphaprime | ( | G4double | apomeron_Alphaprime | ) | [inline] |
void G4PomeronCrossSection::Pomeron_C | ( | G4double | apomeron_C | ) | [inline] |
void G4PomeronCrossSection::Pomeron_Gamma | ( | G4double | apomeron_Gamma | ) | [inline] |
void G4PomeronCrossSection::Pomeron_Gamma_Hard | ( | G4double | apomeron_Gamma_Hard | ) | [inline] |
void G4PomeronCrossSection::Pomeron_Rsquare | ( | G4double | apomeron_Rsquare | ) | [inline] |
void G4PomeronCrossSection::Pomeron_S | ( | G4double | apomeron_S | ) | [inline] |
void G4PomeronCrossSection::Setgamma | ( | const G4double | agam | ) |