38{
39
40 Alpha_pomeron = 1.12;
41 Alphaprime_pomeron = 0.22/GeV/GeV;
42 S0_pomeron = 1.0*GeV*GeV;
43
44 Alpha_pomeronHard = 1.47;
45 Gamma_pomeronHard = 0.0/GeV/GeV;
46
48 G4int absPDGcode = std::abs(PDGcode);
49
50
51
53 G4double C_pomeron_N = std::sqrt(C_pomeron_NN);
54
55 G4double Gamma_pomeron_NN = 2.14/GeV/GeV;
56 G4double Gamma_pomeron_N = std::sqrt(Gamma_pomeron_NN);
57 G4double Gamma_pomeron_Pr(0.), Gamma_pomeron_Tr(0.);
58
59 G4double Rsquare_pomeron_NN = 3.30/GeV/GeV;
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
91 Cpr_pomeron = C_pomeron_N;
92 Ctr_pomeron = C_pomeron_N;
93 C_pomeron = Cpr_pomeron*Ctr_pomeron;
94
95 Gamma_pomeron_Pr = Gamma_pomeron_N;
96 Gamma_pomeron_Tr = Gamma_pomeron_N;
97 Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr;
98
99 Rsquare_pomeron_Pr = Rsquare_pomeron_N;
100 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
101 Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr;
102
103 Freggeon_Alpha = 0.7;
104 Freggeon_Alphaprime = 0.8/GeV/GeV;
105 Freggeon_Gamma =
sqr(2.871)/GeV/GeV;
106 Freggeon_Rsquare = 2*0.916/GeV/GeV;
107 Freggeon_C = 1.0;
108 FParity = +1;
109
110 Wreggeon_Alpha = 0.4;
111 Wreggeon_Alphaprime = 0.9/GeV/GeV;
112 Wreggeon_Gamma =
sqr(2.241)/GeV/GeV;
113 Wreggeon_Rsquare = 2*0.945/GeV/GeV *0.5;
114 Wreggeon_C = 1.0;
115 if (PDGcode > 0) WParity = -1;
116 if (PDGcode < 0) WParity = +1;
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
164 Cpr_pomeron = 1.352;
165 Ctr_pomeron = C_pomeron_N;
166 C_pomeron = Cpr_pomeron*Ctr_pomeron;
167
168 Gamma_pomeron_Pr = 0.89/GeV;
169 Gamma_pomeron_Tr = Gamma_pomeron_N;
170 Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr;
171
172 Rsquare_pomeron_Pr = 0.5/GeV/GeV;
173 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
174 Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr;
175
176 Freggeon_Alpha = 0.7;
177 Freggeon_Alphaprime = 0.8/GeV/GeV;
178 Freggeon_Gamma = 3.524/GeV/GeV;
179 Freggeon_Rsquare = 1.0/GeV/GeV;
180 Freggeon_C = 1.0;
181 FParity = +1;
182
183 Wreggeon_Alpha = 0.5;
184 Wreggeon_Gamma = 0.56/GeV/GeV;
185 Wreggeon_Rsquare = 9.19/GeV/GeV;
186 Wreggeon_Alphaprime = 0.9/GeV/GeV;
187 Wreggeon_C = 1.0;
188 if (PDGcode > 0) WParity = -1;
189 if (PDGcode < 0) WParity = +1;
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
228 Cpr_pomeron = 1.522;
229 Ctr_pomeron = C_pomeron_N;
230 C_pomeron = Cpr_pomeron*Ctr_pomeron;
231
232 Gamma_pomeron_Pr = 0.90/GeV;
233 Gamma_pomeron_Tr = Gamma_pomeron_N;
234 Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr;
235
236 Rsquare_pomeron_Pr = 0.31/GeV/GeV;
237 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
238 Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr;
239
240 Freggeon_Alpha = 0.7;
241 Freggeon_Alphaprime = 0.8/GeV/GeV;
242 Freggeon_Gamma = 1.32/GeV/GeV;
243 Freggeon_Rsquare = 0.5/GeV/GeV;
244
245 Freggeon_C = 1.0;
246 FParity = +1;
247
248 Wreggeon_Alpha = 0.4;
249 Wreggeon_Alphaprime = 0.9 /GeV/GeV;
250 Wreggeon_Gamma = 1.68/GeV/GeV;
251 Wreggeon_Rsquare = 9.19/GeV/GeV;
252 Wreggeon_C = 1.0;
253
254 if (PDGcode > 0) WParity = -1;
255 if (PDGcode < 0) WParity = +1;
256
257 } else if ( absPDGcode == 22 ) {
258
259 Cpr_pomeron = 1.437;
260 Ctr_pomeron = C_pomeron_N;
261 C_pomeron = Cpr_pomeron*Ctr_pomeron;
262
263 Gamma_pomeron_Pr = 0.0035/GeV;
264 Gamma_pomeron_Tr = Gamma_pomeron_N;
265 Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr;
266
267 Rsquare_pomeron_Pr = 0.51/GeV/GeV;
268 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
269 Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr;
270
271 Freggeon_Alpha = 0.7;
272 Freggeon_Alphaprime = 0.8/GeV/GeV;
273 Freggeon_Gamma = 0.011/GeV/GeV;
274 Freggeon_Rsquare = 0.5/GeV/GeV;
275 Freggeon_C = 1.0;
276 FParity = +1;
277
278 Wreggeon_Alpha = 0.;
279 Wreggeon_Alphaprime = 0.9/GeV/GeV;
280 Wreggeon_Gamma = 0.01/GeV/GeV;
281 Wreggeon_Rsquare = 1.0/GeV/GeV;
282 Wreggeon_C = 1.0;
283 WParity = +1;
284
285 } else {
286
287 Cpr_pomeron = C_pomeron_N;
288 Ctr_pomeron = C_pomeron_N;
289 C_pomeron = Cpr_pomeron*Ctr_pomeron;
290
291 Gamma_pomeron_Pr = Gamma_pomeron_N;
292 Gamma_pomeron_Tr = Gamma_pomeron_N;
293 Gamma_pomeron = Gamma_pomeron_Pr * Gamma_pomeron_Tr;
294
295 Rsquare_pomeron_Pr = Rsquare_pomeron_N;
296 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
297 Rsquare_pomeron = Rsquare_pomeron_Pr + Rsquare_pomeron_Tr;
298
299 Freggeon_Alpha = 0.723;
300 Freggeon_Gamma = 8.801/GeV/GeV;
301 Freggeon_Rsquare = 0.396/GeV/GeV;
302 Freggeon_Alphaprime = 1.324/GeV/GeV;
303 Freggeon_C = 1.0;
304 FParity = +1;
305
306 Wreggeon_Alpha = 0.353;
307 Wreggeon_Gamma = 8.516/GeV/GeV;
308 Wreggeon_Rsquare = 24.40/GeV/GeV;
309 Wreggeon_Alphaprime = 1.5/GeV/GeV;
310 Wreggeon_C = 1.0;
311 WParity = -1;
312
313 }
314
315 chiPin=0.;
316 Xtotal =0.; XtotalP=0.; XtotalR=0.;
317 Xelastic=0.; Xpr_Diff=0.; Xtr_Diff=0.; XDDiff=0.;
318 Xinel =0.; Xnd=0.; XndP=0.; XndR=0.;
319
320
321
322
323
324
325
326
327
328
329}
G4int GetPDGEncoding() const