53 G4double C_pomeron_N = std::sqrt(C_pomeron_NN);
56 G4double Gamma_pomeron_N = std::sqrt(Gamma_pomeron_NN);
57 G4double Gamma_pomeron_Pr(0.), Gamma_pomeron_Tr(0.);
60 G4double Rsquare_pomeron_N = Rsquare_pomeron_NN/2.;
61 G4double Rsquare_pomeron_Pr(0.), Rsquare_pomeron_Tr(0.);
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;
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;
89 if ( absPDGcode > 1000 ) {
95 Gamma_pomeron_Pr = Gamma_pomeron_N;
96 Gamma_pomeron_Tr = Gamma_pomeron_N;
99 Rsquare_pomeron_Pr = Rsquare_pomeron_N;
100 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
119 if ( PDGcode == 3122 || PDGcode == 3222 ||
120 PDGcode == 3112 || PDGcode == 3212 ||
121 PDGcode ==-3122 || PDGcode ==-3222 ||
122 PDGcode ==-3112 || PDGcode ==-3212 ) {
125 if ( PDGcode == 3312 || PDGcode == 3322 ||
126 PDGcode ==-3312 || PDGcode ==-3322 ) {
129 if ( PDGcode == 3334 || PDGcode ==-3334 ) {
132 if ( PDGcode == 4122 || PDGcode ==-4122 ||
133 PDGcode == 4222 || PDGcode ==-4222 ||
134 PDGcode == 4212 || PDGcode ==-4212 ||
135 PDGcode == 4112 || PDGcode ==-4112 ) {
138 if ( PDGcode == 4432 || PDGcode ==-4432 ) {
141 if ( PDGcode == 4232 || PDGcode == 4132 ||
142 PDGcode ==-4232 || PDGcode ==-4132 ) {
145 if ( PDGcode == 5122 || PDGcode ==-5122 ||
146 PDGcode == 5222 || PDGcode ==-5222 ||
147 PDGcode == 5112 || PDGcode ==-5112 ||
148 PDGcode == 5212 || PDGcode ==-5212 ) {
151 if ( PDGcode == 5332 || PDGcode ==-5332 ) {
154 if ( PDGcode == 5132 || PDGcode == 5232 ||
155 PDGcode ==-5132 || PDGcode ==-5232 ) {
160 Gamma_pomeron_Pr *= coeff;
162 }
else if ( absPDGcode == 211 || PDGcode == 111 || absPDGcode >= 400 ) {
168 Gamma_pomeron_Pr = 0.89/
GeV;
169 Gamma_pomeron_Tr = Gamma_pomeron_N;
172 Rsquare_pomeron_Pr = 0.5/GeV/
GeV;
173 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
192 if ( PDGcode == 511 || PDGcode ==-511 ||
193 PDGcode == 521 || PDGcode ==-521 ) {
196 if ( PDGcode == 421 || PDGcode ==-421 ||
197 PDGcode == 411 || PDGcode ==-411 ) {
200 if ( PDGcode == 531 || PDGcode ==-531 ) {
203 if ( PDGcode == 541 || PDGcode ==-541 ) {
206 if ( PDGcode == 431 || PDGcode ==-431 ) {
209 if ( PDGcode == 441 || PDGcode == 443 ) {
212 if ( PDGcode == 553 ) {
215 if ( PDGcode == 221 ) {
218 if ( PDGcode == 331 ) {
219 coeff = llMesCofEtaP;
223 Gamma_pomeron_Pr *= coeff;
225 }
else if ( absPDGcode == 321 || absPDGcode == 311 ||
226 PDGcode == 130 || PDGcode == 310 ) {
232 Gamma_pomeron_Pr = 0.90/
GeV;
233 Gamma_pomeron_Tr = Gamma_pomeron_N;
236 Rsquare_pomeron_Pr = 0.31/GeV/
GeV;
237 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
257 }
else if ( absPDGcode == 22 ) {
263 Gamma_pomeron_Pr = 0.0035/
GeV;
264 Gamma_pomeron_Tr = Gamma_pomeron_N;
267 Rsquare_pomeron_Pr = 0.51/GeV/
GeV;
268 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
291 Gamma_pomeron_Pr = Gamma_pomeron_N;
292 Gamma_pomeron_Tr = Gamma_pomeron_N;
295 Rsquare_pomeron_Pr = Rsquare_pomeron_N;
296 Rsquare_pomeron_Tr = Rsquare_pomeron_N;
350 G4double AmplitudeP(0.), AmplitudeR(0.);
357 G4double chiP(0.), chiR(0.), chiRin(0.);
359 for(
G4int i=0; i<10000;i++)
367 AmplitudeR = (1.0 -
G4Exp(-chiR));
369 Xtotal += 2 * (AmplitudeP + AmplitudeR) * B * dB;
370 XtotalP += 2 * (AmplitudeP + 0. ) * B * dB;
371 XtotalR += 2 * (0. + AmplitudeR) * B * dB;
380 AmplitudeR = (1.0 -
G4Exp(-chiRin));
382 Xnd += (AmplitudeP + AmplitudeR) * B * dB;
383 XndP += (AmplitudeP + 0. ) * B * dB;
384 XndR += (0. + AmplitudeR) * B * dB;
462 if ( B > 2.*
fermi ) { Pint=0.; Pprd=0.; Ptrd=0.; Pdd=0.; Pnd=0.; Pnvr=0.;
return;}
472 G4double AmplitudeR = (1.0 - Exp_ChiR);
474 G4double AmplitudeP2, Apr_Diff, Atr_Diff, ADiff;
477 AmplitudeP2 =
sqr(AmplitudeP);
483 Exp_ChiR =
G4Exp(-chiRin);
485 AmplitudeR = (1.0 - Exp_ChiR);
489 And = (AmplitudeP + AmplitudeR);
490 AndP = (AmplitudeP + 0. );
491 AndR = (0. + AmplitudeR);
496 Pint = Apr_Diff + Atr_Diff + ADiff + And;
497 Pprd = Apr_Diff/Pint;
498 Ptrd = Atr_Diff/Pint;
505 Pint = Apr_Diff + Atr_Diff + ADiff + AndP;
506 Pprd = Apr_Diff/Pint;
507 Ptrd = Atr_Diff/Pint;
514 Pint = Atr_Diff + AndP;
516 Ptrd = Atr_Diff/Pint;
527 if (
chiPin < 0.001 )
return 0;