38{
39
43
46
48 G4int absPDGcode = std::abs(PDGcode);
49
50
51
53 G4double C_pomeron_N = std::sqrt(C_pomeron_NN);
54
56 G4double Gamma_pomeron_N = std::sqrt(Gamma_pomeron_NN);
57 G4double Gamma_pomeron_Pr(0.), Gamma_pomeron_Tr(0.);
58
60 G4double Rsquare_pomeron_N = Rsquare_pomeron_NN/2.;
61 G4double Rsquare_pomeron_Pr(0.), Rsquare_pomeron_Tr(0.);
62
63
64
66 static const G4double lBarCof1S = 0.88;
67 static const G4double lBarCof2S = 0.76;
68 static const G4double lBarCof3S = 0.64;
69 static const G4double lBarCof1C = 0.784378;
70 static const G4double lBarCofSC = 0.664378;
71 static const G4double lBarCof2SC = 0.544378;
72 static const G4double lBarCof1B = 0.740659;
73 static const G4double lBarCofSB = 0.620659;
74 static const G4double lBarCof2SB = 0.500659;
75
76
77
78 static const G4double llMesCof1C = 0.676568;
79 static const G4double llMesCof1B = 0.610989;
80 static const G4double llMesCof2C = 0.353135;
81 static const G4double llMesCof2B = 0.221978;
82 static const G4double llMesCofSC = 0.496568;
83 static const G4double llMesCofSB = 0.430989;
84 static const G4double llMesCofCB = 0.287557;
85 static const G4double llMesCofEtaP = 0.88;
86 static const G4double llMesCofEta = 0.76;
87
88
89 if ( absPDGcode > 1000 ) {
90
94
95 Gamma_pomeron_Pr = Gamma_pomeron_N;
96 Gamma_pomeron_Tr = Gamma_pomeron_N;
98
99 Rsquare_pomeron_Pr = Rsquare_pomeron_N;
100 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
102
109
117
118
119 if ( PDGcode == 3122 || PDGcode == 3222 ||
120 PDGcode == 3112 || PDGcode == 3212 ||
121 PDGcode ==-3122 || PDGcode ==-3222 ||
122 PDGcode ==-3112 || PDGcode ==-3212 ) {
123 coeff = lBarCof1S;
124 }
125 if ( PDGcode == 3312 || PDGcode == 3322 ||
126 PDGcode ==-3312 || PDGcode ==-3322 ) {
127 coeff = lBarCof2S;
128 }
129 if ( PDGcode == 3334 || PDGcode ==-3334 ) {
130 coeff = lBarCof3S;
131 }
132 if ( PDGcode == 4122 || PDGcode ==-4122 ||
133 PDGcode == 4222 || PDGcode ==-4222 ||
134 PDGcode == 4212 || PDGcode ==-4212 ||
135 PDGcode == 4112 || PDGcode ==-4112 ) {
136 coeff = lBarCof1C;
137 }
138 if ( PDGcode == 4332 || PDGcode ==-4332 ) {
139 coeff = lBarCof2SC;
140 }
141 if ( PDGcode == 4232 || PDGcode == 4132 ||
142 PDGcode ==-4232 || PDGcode ==-4132 ) {
143 coeff = lBarCofSC;
144 }
145 if ( PDGcode == 5122 || PDGcode ==-5122 ||
146 PDGcode == 5222 || PDGcode ==-5222 ||
147 PDGcode == 5112 || PDGcode ==-5112 ||
148 PDGcode == 5212 || PDGcode ==-5212 ) {
149 coeff = lBarCof1B;
150 }
151 if ( PDGcode == 5332 || PDGcode ==-5332 ) {
152 coeff = lBarCof2SB;
153 }
154 if ( PDGcode == 5132 || PDGcode == 5232 ||
155 PDGcode ==-5132 || PDGcode ==-5232 ) {
156 coeff = lBarCofSB;
157 }
158
159
160 Gamma_pomeron_Pr *= coeff;
161
162 } else if ( absPDGcode == 211 || PDGcode == 111 || absPDGcode >= 400 ) {
163
167
168 Gamma_pomeron_Pr = 0.89/
GeV;
169 Gamma_pomeron_Tr = Gamma_pomeron_N;
171
172 Rsquare_pomeron_Pr = 0.5/
GeV/
GeV;
173 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
175
182
190
191
192 if ( PDGcode == 511 || PDGcode ==-511 ||
193 PDGcode == 521 || PDGcode ==-521 ) {
194 coeff = llMesCof1B;
195 }
196 if ( PDGcode == 421 || PDGcode ==-421 ||
197 PDGcode == 411 || PDGcode ==-411 ) {
198 coeff = llMesCof1C;
199 }
200 if ( PDGcode == 531 || PDGcode ==-531 ) {
201 coeff = llMesCofSB;
202 }
203 if ( PDGcode == 541 || PDGcode ==-541 ) {
204 coeff = llMesCofCB;
205 }
206 if ( PDGcode == 431 || PDGcode ==-431 ) {
207 coeff = llMesCofSC;
208 }
209 if ( PDGcode == 441 || PDGcode == 443 ) {
210 coeff = llMesCof2C;
211 }
212 if ( PDGcode == 553 ) {
213 coeff = llMesCof2B;
214 }
215 if ( PDGcode == 221 ) {
216 coeff = llMesCofEta;
217 }
218 if ( PDGcode == 331 ) {
219 coeff = llMesCofEtaP;
220 }
221
222
223 Gamma_pomeron_Pr *= coeff;
224
225 } else if ( absPDGcode == 321 || absPDGcode == 311 ||
226 PDGcode == 130 || PDGcode == 310 ) {
227
231
232 Gamma_pomeron_Pr = 0.90/
GeV;
233 Gamma_pomeron_Tr = Gamma_pomeron_N;
235
236 Rsquare_pomeron_Pr = 0.31/
GeV/
GeV;
237 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
239
244
247
253
256
257 } else if ( absPDGcode == 22 ) {
258
262
263 Gamma_pomeron_Pr = 0.0035/
GeV;
264 Gamma_pomeron_Tr = Gamma_pomeron_N;
266
267 Rsquare_pomeron_Pr = 0.51/
GeV/
GeV;
268 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
270
277
284
285 } else {
286
290
291 Gamma_pomeron_Pr = Gamma_pomeron_N;
292 Gamma_pomeron_Tr = Gamma_pomeron_N;
294
295 Rsquare_pomeron_Pr = Rsquare_pomeron_N;
296 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
298
305
312
313 }
314
319
320
321
322
323
324
325
326
327
328
329}
static constexpr double GeV
G4int GetPDGEncoding() const
G4double Alpha_pomeronHard
G4double Gamma_pomeronHard
G4double Wreggeon_Rsquare
G4double Wreggeon_Alphaprime
G4double Freggeon_Alphaprime
G4double Alphaprime_pomeron
G4double Freggeon_Rsquare