1 c----------------------------------------------------------------------
2 double precision function xDfit(i1,i2,s,xp,xm,b)
3 c----------------------------------------------------------------------
12 call GfunPar(1,i,b,s,alp,bet,betp,epsp,epst,epss,gamv)
20 xDfit=xDfit+dble(alp*xp**(bet+corp)*xm**(betp+cort)*s**(-epss))
26 c----------------------------------------------------------------------
28 c----------------------------------------------------------------------
33 double precision x,y,Dsoftshval,om51p,xminr,tmp,xtmp,xDfit
36 nptg=50 !number of point for the graphs
38 biniDf=xpar2 !value of biniDf (impact parameter)
39 y=dble(xpar3) !value of y (rapidity)
44 if (engy.ge.10000.) then
45 write(chenergy(4:8),'(I5)')int(engy)
47 elseif (engy.ge.1000.) then
48 write(chenergy(4:7),'(I4)')int(engy)
50 elseif (engy.ge.100.) then
51 write(chenergy(4:6),'(I3)')int(engy)
53 elseif (engy.ge.10.) then
54 write(chenergy(4:5),'(I2)')int(engy)
57 write(chenergy(4:4),'(I1)')int(engy)
60 chenergy(ke:ke+2)='GeV'
62 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
64 if(iii/10.eq.1)then !...................................................
66 write(ifhi,'(a)')'!----------------------------------------------'
67 write(ifhi,'(a)')'! D exact all (blue) '
68 write(ifhi,'(a)')'!----------------------------------------------'
70 write(ifhi,'(a)')'openhisto name DExact-'//chenergy(4:ke-2)
71 write(ifhi,'(a)') 'htyp lbu'
72 write(ifhi,'(a)') 'xmod log ymod log'
73 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
74 write(ifhi,'(a)') 'yrange .01 auto'
75 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
76 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
77 write(ifhi,'(a,a)') 'text 0.65 0.9 "exact" '
78 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
79 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
80 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
81 write(ifhi,'(a)') 'array 2'
85 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
86 tmp=Dsoftshval(real(x)*smaxDf,x,y,biniDf,0)
90 write(ifhi,'(a)') ' endarray'
91 write(ifhi,'(a)') 'closehisto plot 0-'
94 write(ifhi,'(a)')'!----------------------------------------------'
95 write(ifhi,'(a)')'! D exact soft (red dot) '
96 write(ifhi,'(a)')'!----------------------------------------------'
98 write(ifhi,'(a)')'openhisto name DExactSoft-'//chenergy(4:ke-2)
99 write(ifhi,'(a)') 'htyp lro'
100 write(ifhi,'(a)') 'xmod log ymod log'
101 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
102 write(ifhi,'(a)') 'yrange .01 auto'
103 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
104 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
105 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
106 if (xpar8.eq.1.) then
107 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
108 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
110 write(ifhi,'(a)') 'array 2'
114 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
115 write(ifhi,*) x,2.d0*om51p(real(x)*smaxDf,x,y,biniDf,0)
116 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
119 write(ifhi,'(a)') ' endarray'
120 write(ifhi,'(a)') 'closehisto plot 0-'
123 write(ifhi,'(a)')'!---------------------------------------------'
124 write(ifhi,'(a)')'! D exact sea-sea (yellow-dot) '
125 write(ifhi,'(a)')'!---------------------------------------------'
127 write(ifhi,'(a)')'openhisto name DExactSemi-'//chenergy(4:ke-2)
128 write(ifhi,'(a)') 'htyp lyo'
129 write(ifhi,'(a)') 'xmod log ymod log'
130 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
131 write(ifhi,'(a)') 'yrange .01 auto'
132 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
133 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
134 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
135 if (xpar8.eq.1.) then
136 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
137 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
139 write(ifhi,'(a)') 'array 2'
143 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
144 write(ifhi,*) x,2.d0*om51p(real(x)*smaxDf,x,y,biniDf,1)
145 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
148 write(ifhi,'(a)') ' endarray'
149 write(ifhi,'(a)') 'closehisto plot 0-'
151 write(ifhi,'(a)')'!---------------------------------------------'
152 write(ifhi,'(a)')'! D exact semi (blue dot) '
153 write(ifhi,'(a)')'!---------------------------------------------'
155 write(ifhi,'(a)')'openhisto name DExactVal-'//chenergy(4:ke-2)
156 write(ifhi,'(a)') 'htyp lbo'
157 write(ifhi,'(a)') 'xmod log ymod log'
158 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
159 write(ifhi,'(a)') 'yrange .01 auto'
160 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
161 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
162 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
163 if (xpar8.eq.1.) then
164 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
165 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
167 write(ifhi,'(a)') 'array 2'
171 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
172 write(ifhi,*) x,2.d0*(om51p(real(x)*smaxDf,x,y,biniDf,2)
173 & +om51p(real(x)*smaxDf,x,y,biniDf,1)
174 & +om51p(real(x)*smaxDf,x,y,biniDf,3)
175 & +om51p(real(x)*smaxDf,x,y,biniDf,4))
176 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
179 write(ifhi,'(a)') ' endarray'
180 write(ifhi,'(a)') 'closehisto plot 0'
182 endif !................................................................
183 if(mod(iii,10).eq.1)then !.............................................
185 write(ifhi,'(a)')'!---------------------------------------------'
186 write(ifhi,'(a)')'! D exact all (blue) '
187 write(ifhi,'(a)')'!---------------------------------------------'
189 write(ifhi,'(a)')'openhisto name DExact-'//chenergy(4:ke-2)
190 write(ifhi,'(a)') 'htyp lbu'
191 write(ifhi,'(a)') 'xmod log ymod log'
192 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
193 write(ifhi,'(a)') 'yrange .01 auto'
194 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
195 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
196 write(ifhi,'(a,a)') 'text 0.65 0.9 "exact+fit" '
197 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
198 if (xpar8.eq.1.) then
199 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
200 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
202 write(ifhi,'(a)') 'array 2'
206 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
207 tmp=Dsoftshval(real(x)*smaxDf,x,y,biniDf,0)
211 write(ifhi,'(a)') ' endarray'
212 write(ifhi,'(a)') 'closehisto plot 0-'
214 write(ifhi,'(a)')'!---------------------------------------------'
215 write(ifhi,'(a)')'! D exact all (green) '
216 write(ifhi,'(a)')'!---------------------------------------------'
218 write(ifhi,'(a)')'openhisto name DExact-f-'//chenergy(4:ke-2)
219 write(ifhi,'(a)') 'htyp lga'
220 write(ifhi,'(a)') 'xmod log ymod log'
221 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
222 write(ifhi,'(a)') 'yrange .01 auto'
223 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
224 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
225 write(ifhi,'(a,a)') 'text 0.65 0.9 "exact+fit" '
226 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
227 if (xpar8.eq.1.) then
228 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
229 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
231 write(ifhi,'(a)') 'array 2'
235 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
236 tmp=Dsoftshval(real(x)*smaxDf,x,y,biniDf,-1)
240 write(ifhi,'(a)') ' endarray'
241 write(ifhi,'(a)') 'closehisto plot 0-'
243 write(ifhi,'(a)')'!---------------------------------------------'
244 write(ifhi,'(a)')'! fit soft (red dot) '
245 write(ifhi,'(a)')'!---------------------------------------------'
247 write(ifhi,'(a)') 'openhisto'
248 write(ifhi,'(a)') 'htyp lro'
249 write(ifhi,'(a)') 'xmod log ymod log'
250 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
251 write(ifhi,'(a)') 'yrange .01 auto'
252 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
253 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
254 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
255 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
256 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
257 write(ifhi,'(a)') 'array 2'
262 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
263 xp=sqrt(real(x))*exp(real(y))
264 xm=sqrt(real(x))*exp(-real(y))
265 write(ifhi,*) x,xDfit(0,0,smaxDf,xp,xm,biniDf)
267 write(ifhi,'(a)') ' endarray'
268 write(ifhi,'(a)') 'closehisto plot 0-'
270 write(ifhi,'(a)')'!---------------------------------------------'
271 write(ifhi,'(a)')'! fit semi (blue dot) '
272 write(ifhi,'(a)')'!---------------------------------------------'
274 write(ifhi,'(a)') 'openhisto'
275 write(ifhi,'(a)') 'htyp lbo'
276 write(ifhi,'(a)') 'xmod log ymod log'
277 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
278 write(ifhi,'(a)') 'yrange .01 auto'
279 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
280 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,,s,b)" '
281 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
282 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
283 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
284 write(ifhi,'(a)') 'array 2'
289 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
290 xp=sqrt(real(x))*exp(real(y))
291 xm=sqrt(real(x))*exp(-real(y))
292 write(ifhi,*) x,xDfit(1,1,smaxDf,xp,xm,biniDf)
294 write(ifhi,'(a)') ' endarray'
295 write(ifhi,'(a)') 'closehisto plot 0-'
297 write(ifhi,'(a)')'!---------------------------------------------'
298 write(ifhi,'(a)')'! fit all (red) '
299 write(ifhi,'(a)')'!---------------------------------------------'
301 write(ifhi,'(a)') 'openhisto'
302 write(ifhi,'(a)') 'htyp lru'
303 write(ifhi,'(a)') 'xmod log ymod log'
304 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
305 write(ifhi,'(a)') 'yrange .01 auto'
306 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
307 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,,s,b)" '
308 write(ifhi,'(3a)') 'text 0.05 0.9 "',chenergy,'"'
309 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.8 "b=',biniDf,' fm"'
310 write(ifhi,'(a,f5.2,a)') 'text 0.05 0.7 "y=',y,'"'
311 write(ifhi,'(a)') 'array 2'
315 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
316 xp=sqrt(real(x))*exp(real(y))
317 xm=sqrt(real(x))*exp(-real(y))
318 write(ifhi,*) x,xDfit(0,1,smaxDf,xp,xm,biniDf)
320 write(ifhi,'(a)') ' endarray'
321 write(ifhi,'(a)') 'closehisto plot 0'
323 endif !...............................................................
329 c----------------------------------------------------------------------
331 c----------------------------------------------------------------------
334 include 'epos.incsem'
335 include 'epos.incpar'
337 double precision x,om51p,xDfit,z(0:200),xminr,y,xtmp,om,om5,om51
338 c & ,omYuncut,omNpuncut
339 character chenergy*12,chf*3,texte*15,textb*17,texty*17
341 nptg=30 !number of point for the graphs
342 biniDf=xpar2 !value of biniDf (impact parameter)
343 y=dble(xpar3) !value of y (rapidity)
346 if(jj1.ne.1.and.jj1.ne.2)jj1=3
347 if(jj2.ne.1.and.jj2.ne.2)jj2=3
352 if (engy.ge.10000.) then
353 write(chenergy(4:8),'(I5)')int(engy)
355 elseif (engy.ge.1000.) then
356 write(chenergy(4:7),'(I4)')int(engy)
358 elseif (engy.ge.100.) then
359 write(chenergy(4:6),'(I3)')int(engy)
361 elseif (engy.ge.10.) then
362 write(chenergy(4:5),'(I2)')int(engy)
365 write(chenergy(4:4),'(I1)')int(engy)
368 chenergy(ke:ke+2)='GeV'
370 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
377 texte='text 0.05 0.9 "'
378 textb='text 0.05 0.8 "b='
379 texty='text 0.05 0.7 "y='
380 if(jj.eq.2)texty='text 0.15 0.7 "y='
381 if(jj.eq.3)texte='text 0.05 0.3 "'
382 if(jj.eq.3)textb='text 0.05 0.2 "b='
383 if(jj.eq.3)texty='text 0.05 0.1 "y='
385 write(ifhi,'(a)')'!---------------------------------------------'
386 write(ifhi,'(a)')'! '//chf//' exact all (green) '
387 write(ifhi,'(a)')'!---------------------------------------------'
389 write(ifhi,'(a)')'openhisto name '//chf//'ExaI-'//chenergy(4:ke-2)
390 write(ifhi,'(a)') 'htyp lga'
391 write(ifhi,'(a)') 'xmod log ymod log'
392 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
393 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
394 write(ifhi,'(a)') 'text 0 0 "yaxis '//chf//'(x+,x-,s,b)" '
395 write(ifhi,'(a,a)') 'text 0.65 0.9 "exact+fit" '
396 write(ifhi,'(3a)') texte,chenergy,'"'
397 write(ifhi,'(a,f5.2,a)') textb,biniDf,' fm"'
398 write(ifhi,'(a,f5.2,a)') texty,y,'"'
399 write(ifhi,'(a)') 'array 2'
402 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
403 xp=sqrt(real(x))*exp(real(y))
404 xm=sqrt(real(x))*exp(-real(y))
407 om=om+om51p(engy**2*real(x),x,y,biniDf,j)
410 if(jj.eq.1)om=om/(x**dble(-alppar))
412 & *(1-xm)**alplea(icltar)*(1-xp)**alplea(iclpro)
415 write(ifhi,'(a)') ' endarray'
416 write(ifhi,'(a)') 'closehisto plot 0-'
418 write(ifhi,'(a)')'!---------------------------------------------'
419 write(ifhi,'(a)')'! '//chf//' exact all +diff (blue) '
420 write(ifhi,'(a)')'!---------------------------------------------'
422 write(ifhi,'(a)')'openhisto name '//chf//'ExaD-'//chenergy(4:ke-2)
423 write(ifhi,'(a)') 'htyp lbu'
424 write(ifhi,'(a)') 'xmod log ymod log'
425 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
426 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
427 write(ifhi,'(a)') 'text 0 0 "yaxis '//chf//'(x+,x-,s,b)" '
428 write(ifhi,'(3a)') texte,chenergy,'"'
429 write(ifhi,'(a,f5.2,a)') textb,biniDf,' fm"'
430 write(ifhi,'(a,f5.2,a)') texty,y,'"'
431 write(ifhi,'(a)') 'array 2'
434 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
435 xp=sqrt(real(x))*exp(real(y))
436 xm=sqrt(real(x))*exp(-real(y))
439 om=om+om51p(engy**2*real(x),x,y,biniDf,j)
441 om5=om51(x,y,biniDf,5,5)
443 if(jj.eq.1)om=om/(x**dble(-alppar))
445 & *(1-xm)**alplea(icltar)*(1-xp)**alplea(iclpro)
448 write(ifhi,'(a)') ' endarray'
449 write(ifhi,'(a)') 'closehisto plot 0-'
451 write(ifhi,'(a)')'!---------------------------------------------'
452 write(ifhi,'(a)')'! '//chf//' param all (red) '
453 write(ifhi,'(a)')'!---------------------------------------------'
455 write(ifhi,'(a)')'openhisto name '//chf//'Par-'//chenergy(4:ke-2)
456 write(ifhi,'(a)') 'htyp lru'
457 write(ifhi,'(a)') 'xmod log ymod log'
458 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
459 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
460 write(ifhi,'(a)') 'text 0 0 "yaxis '//chf//'(x+,x-,s,b)" '
461 write(ifhi,'(3a)') texte,chenergy,'"'
462 write(ifhi,'(a,f5.2,a)') textb,biniDf,' fm"'
463 write(ifhi,'(a,f5.2,a)') texty,y,'"'
464 write(ifhi,'(a)') 'array 2'
466 if(iomega.eq.2)imax=1
469 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
470 xp=sqrt(real(x))*exp(real(y))
471 xm=sqrt(real(x))*exp(-real(y))
472 z(i)=xDfit(0,imax,engy**2,xp,xm,biniDf)
473 if(jj.ge.2)z(i)=z(i)*(x**dble(-alppar))
475 & *(1-xm)**alplea(icltar)*(1-xp)**alplea(iclpro)
478 write(ifhi,'(a)') ' endarray'
479 write(ifhi,'(a)') 'closehisto plot 0'
487 c----------------------------------------------------------------------
489 c----------------------------------------------------------------------
492 include 'epos.incsem'
493 include 'epos.incpar'
495 double precision x,y,Dsoftshval,om51p,z,xDfit!,omNpuncut
498 nptg=50 !number of point for the graphs
501 !value max of b (impact parameter)
502 y=dble(xpar3) !value of y (rapidity)
506 if (engy.ge.10.) then
507 if (engy.ge.100.) then
508 if (engy.ge.1000.) then
509 if (engy.ge.10000.) then
510 write(ifhi,'(a,I5)') 'openhisto name DExactb-',int(engy)
512 write(ifhi,'(a,I4)') 'openhisto name DExactb-',int(engy)
515 write(ifhi,'(a,I3)') 'openhisto name DExactb-',int(engy)
518 write(ifhi,'(a,I2)') 'openhisto name DExactb-',int(engy)
521 write(ifhi,'(a,I1)') 'openhisto name DExactb-',int(engy)
523 write(ifhi,'(a)') 'htyp lbu'
524 write(ifhi,'(a)') 'xmod lin ymod lin'
525 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
526 write(ifhi,'(a)') 'yrange .00001 auto'
527 c write(ifhi,'(a)') 'yrange auto auto'
528 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
529 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
530 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
531 if (xpar8.eq.1.) then
532 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
533 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
535 write(ifhi,'(a)') 'array 2'
538 b=-bmax+2.*real(i)/real(nptg)*bmax
539 write(ifhi,*) b,Dsoftshval(real(x)*smaxDf,x,y,b,0)
542 write(ifhi,'(a)') ' endarray'
543 write(ifhi,'(a)') 'closehisto plot 0-'
545 c**********************************************************************
547 if (engy.ge.10.) then
548 if (engy.ge.100.) then
549 if (engy.ge.1000.) then
550 if (engy.ge.10000.) then
551 write(ifhi,'(a,I5)') 'openhisto name DParamb-',int(engy)
553 write(ifhi,'(a,I4)') 'openhisto name DParamb-',int(engy)
556 write(ifhi,'(a,I3)') 'openhisto name DParamb-',int(engy)
559 write(ifhi,'(a,I2)') 'openhisto name DParamb-',int(engy)
562 write(ifhi,'(a,I1)') 'openhisto name DParamb-',int(engy)
564 write(ifhi,'(a)') 'htyp lrd'
565 write(ifhi,'(a)') 'xmod lin ymod lin'
566 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
567 c write(ifhi,'(a)') 'yrange -.01 auto'
568 write(ifhi,'(a)') 'yrange auto auto'
569 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
570 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
571 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
572 if (xpar8.eq.1.) then
573 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
574 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
576 write(ifhi,'(a)') 'array 2'
579 if(iomega.eq.2)imax=1
581 b=-bmax+2.*real(i)/real(nptg)*bmax
582 z=xDfit(0,imax,smaxDf,
583 & real(dsqrt(x)*dexp(y)),real(dsqrt(x)*dexp(-y)),b)
587 write(ifhi,'(a)') ' endarray'
588 write(ifhi,'(a)') 'closehisto plot 0-'
591 c**********************************************************************
593 if (engy.ge.10.) then
594 if (engy.ge.100.) then
595 if (engy.ge.1000.) then
596 if (engy.ge.10000.) then
597 write(ifhi,'(a,I5)') 'openhisto name DExactSoftb-',int(engy)
599 write(ifhi,'(a,I4)') 'openhisto name DExactSoftb-',int(engy)
602 write(ifhi,'(a,I3)') 'openhisto name DExactSoftb-',int(engy)
605 write(ifhi,'(a,I2)') 'openhisto name DExactSoftb-',int(engy)
608 write(ifhi,'(a,I1)') 'openhisto name DExactSoftb-',int(engy)
610 write(ifhi,'(a)') 'htyp pfc'
611 write(ifhi,'(a)') 'xmod lin ymod lin'
612 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
613 c write(ifhi,'(a)') 'yrange -.01 auto'
614 write(ifhi,'(a)') 'yrange auto auto'
615 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
616 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
617 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
618 if (xpar8.eq.1.) then
619 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
620 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
622 write(ifhi,'(a)') 'array 2'
625 b=-bmax+2.*real(i)/real(nptg)*bmax
626 write(ifhi,*) b,2.d0*om51p(real(x)*smaxDf,x,y,b,0)
627 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
630 write(ifhi,'(a)') ' endarray'
631 write(ifhi,'(a)') 'closehisto plot 0-'
634 c**********************************************************************
636 if (engy.ge.10.) then
637 if (engy.ge.100.) then
638 if (engy.ge.1000.) then
639 if (engy.ge.10000.) then
640 write(ifhi,'(a,I5)') 'openhisto name DExactSemib-',int(engy)
642 write(ifhi,'(a,I4)') 'openhisto name DExactSemib-',int(engy)
645 write(ifhi,'(a,I3)') 'openhisto name DExactSemib-',int(engy)
648 write(ifhi,'(a,I2)') 'openhisto name DExactSemib-',int(engy)
651 write(ifhi,'(a,I1)') 'openhisto name DExactSemib-',int(engy)
653 write(ifhi,'(a)') 'htyp pft'
654 write(ifhi,'(a)') 'xmod lin ymod lin'
655 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
656 c write(ifhi,'(a)') 'yrange -.01 auto'
657 write(ifhi,'(a)') 'yrange auto auto'
658 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
659 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
660 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
661 if (xpar8.eq.1.) then
662 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
663 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
665 write(ifhi,'(a)') 'array 2'
668 b=-bmax+2.*real(i)/real(nptg)*bmax
669 write(ifhi,*) b,2.d0*om51p(real(x)*smaxDf,x,y,b,1)
670 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
673 write(ifhi,'(a)') ' endarray'
674 write(ifhi,'(a)') 'closehisto plot 0-'
677 c**********************************************************************
679 if (engy.ge.10.) then
680 if (engy.ge.100.) then
681 if (engy.ge.1000.) then
682 if (engy.ge.10000.) then
683 write(ifhi,'(a,I5)') 'openhisto name DExactValb-',int(engy)
685 write(ifhi,'(a,I4)') 'openhisto name DExactValb-',int(engy)
688 write(ifhi,'(a,I3)') 'openhisto name DExactValb-',int(engy)
691 write(ifhi,'(a,I2)') 'openhisto name DExactValb-',int(engy)
694 write(ifhi,'(a,I1)') 'openhisto name DExactValb-',int(engy)
696 write(ifhi,'(a)') 'htyp pfs'
697 write(ifhi,'(a)') 'xmod lin ymod lin'
698 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
699 c write(ifhi,'(a)') 'yrange -.01 auto'
700 write(ifhi,'(a)') 'yrange auto auto'
701 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
702 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
703 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
704 if (xpar8.eq.1.) then
705 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
706 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
708 write(ifhi,'(a)') 'array 2'
711 b=-bmax+2.*real(i)/real(nptg)*bmax
712 write(ifhi,*) b,2.d0*(om51p(real(x)*smaxDf,x,y,b,2)+
713 & om51p(real(x)*smaxDf,x,y,b,3)+om51p(real(x)*smaxDf,x,y,b,4))
714 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
717 write(ifhi,'(a)') ' endarray'
719 write(ifhi,'(a)') 'closehisto plot 0'
725 c----------------------------------------------------------------------
727 c----------------------------------------------------------------------
730 include 'epos.incpar'
732 double precision x,y,Dsoftshval,z,xDfit,Dint
736 nptg=50 !number of point for the graphs
739 y=dble(xpar2) !value of y (rapidity)
742 if (engy.ge.10.) then
743 if (engy.ge.100.) then
744 if (engy.ge.1000.) then
745 if (engy.ge.10000.) then
746 write(ifhi,'(a,I5)') 'openhisto name DExactbn-',int(engy)
748 write(ifhi,'(a,I4)') 'openhisto name DExactbn-',int(engy)
751 write(ifhi,'(a,I3)') 'openhisto name DExactbn-',int(engy)
754 write(ifhi,'(a,I2)') 'openhisto name DExactbn-',int(engy)
757 write(ifhi,'(a,I1)') 'openhisto name DExactbn-',int(engy)
759 write(ifhi,'(a)') 'htyp lbu'
760 write(ifhi,'(a)') 'xmod lin ymod lin'
761 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
762 c write(ifhi,'(a)') 'yrange -.01 auto'
763 write(ifhi,'(a)') 'yrange auto auto'
764 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
765 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
766 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
767 if (xpar8.eq.1.) then
768 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
769 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
771 write(ifhi,'(a)') 'array 2'
773 Dint=Dsoftshval(real(x)*smaxDf,x,y,0.,0)
775 b=-bmax+2.*real(i)/real(nptg)*bmax
776 write(ifhi,*) b,Dsoftshval(real(x)*smaxDf,x,y,b,0)/Dint
779 write(ifhi,'(a)') ' endarray'
780 write(ifhi,'(a)') 'closehisto plot 0-'
782 c**********************************************************************
784 if (engy.ge.10.) then
785 if (engy.ge.100.) then
786 if (engy.ge.1000.) then
787 if (engy.ge.10000.) then
788 write(ifhi,'(a,I5)') 'openhisto name DParambn-',int(engy)
790 write(ifhi,'(a,I4)') 'openhisto name DParambn-',int(engy)
793 write(ifhi,'(a,I3)') 'openhisto name DParambn-',int(engy)
796 write(ifhi,'(a,I2)') 'openhisto name DParambn-',int(engy)
799 write(ifhi,'(a,I1)') 'openhisto name DParambn-',int(engy)
801 write(ifhi,'(a)') 'htyp lrd'
802 write(ifhi,'(a)') 'xmod lin ymod lin'
803 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
804 c write(ifhi,'(a)') 'yrange -.01 auto'
805 write(ifhi,'(a)') 'yrange auto auto'
806 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
807 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
808 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
809 if (xpar8.eq.1.) then
810 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
811 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
813 write(ifhi,'(a)') 'array 2'
816 if(iomega.eq.2)imax=1
819 Dint=xDfit(0,imax,engy**2,
820 & real(dsqrt(x)*dexp(y)),real(dsqrt(x)*dexp(-y)),0.)
823 b=-bmax+2.*real(i)/real(nptg)*bmax
824 z=xDfit(0,imax,engy**2,
825 & real(dsqrt(x)*dexp(y)),real(dsqrt(x)*dexp(-y)),b)
827 write(ifhi,*) b,z/Dint
830 write(ifhi,'(a)') ' endarray'
831 write(ifhi,'(a)') 'closehisto plot 0-'
834 c**********************************************************************
836 if (engy.ge.10.) then
837 if (engy.ge.100.) then
838 if (engy.ge.1000.) then
839 if (engy.ge.10000.) then
840 write(ifhi,'(a,I5)') 'openhisto name DEfitb-',int(engy)
842 write(ifhi,'(a,I4)') 'openhisto name DEfitb-',int(engy)
845 write(ifhi,'(a,I3)') 'openhisto name DEfitb-',int(engy)
848 write(ifhi,'(a,I2)') 'openhisto name DEfitb-',int(engy)
851 write(ifhi,'(a,I1)') 'openhisto name DEfitb-',int(engy)
853 write(ifhi,'(a)') 'htyp pfc'
854 write(ifhi,'(a)') 'xmod lin ymod lin'
855 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
856 c write(ifhi,'(a)') 'yrange -.01 auto'
857 write(ifhi,'(a)') 'yrange auto auto'
858 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
859 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
860 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
861 if (xpar8.eq.1.) then
862 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
863 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
865 write(ifhi,'(a)') 'array 2'
868 if(sig2.le.0.) sig2=1.e+10
870 b=-bmax+2.*real(i)/real(nptg)*bmax
871 write(ifhi,*) b,exp(-b**2/sig2)
874 write(ifhi,'(a)') ' endarray'
875 write(ifhi,'(a)') 'closehisto plot 0-'
878 c**********************************************************************
880 if (engy.ge.10.) then
881 if (engy.ge.100.) then
882 if (engy.ge.1000.) then
883 if (engy.ge.10000.) then
884 write(ifhi,'(a,I5)') 'openhisto name DEfitbnSoft-',int(engy)
886 write(ifhi,'(a,I4)') 'openhisto name DEfitbnSoft-',int(engy)
889 write(ifhi,'(a,I3)') 'openhisto name DEfitbnSoft-',int(engy)
892 write(ifhi,'(a,I2)') 'openhisto name DEfitbnSoft-',int(engy)
895 write(ifhi,'(a,I1)') 'openhisto name DEfitbnSoft-',int(engy)
897 write(ifhi,'(a)') 'htyp pft'
898 write(ifhi,'(a)') 'xmod lin ymod lin'
899 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
900 c write(ifhi,'(a)') 'yrange -.01 auto'
901 write(ifhi,'(a)') 'yrange auto auto'
902 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
903 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
904 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
905 if (xpar8.eq.1.) then
906 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
907 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
909 write(ifhi,'(a)') 'array 2'
912 if(sig2.le.0.) sig2=1.e+10
914 b=-bmax+2.*real(i)/real(nptg)*bmax
915 write(ifhi,*) b,exp(-b**2/sig2)
918 write(ifhi,'(a)') ' endarray'
919 write(ifhi,'(a)') 'closehisto plot 0-'
922 c**********************************************************************
925 if (engy.ge.10.) then
926 if (engy.ge.100.) then
927 if (engy.ge.1000.) then
928 if (engy.ge.10000.) then
929 write(ifhi,'(a,I5)') 'openhisto name DEfitbnSh-',int(engy)
931 write(ifhi,'(a,I4)') 'openhisto name DEfitbnSh-',int(engy)
934 write(ifhi,'(a,I3)') 'openhisto name DEfitbnSh-',int(engy)
937 write(ifhi,'(a,I2)') 'openhisto name DEfitbnSh-',int(engy)
940 write(ifhi,'(a,I1)') 'openhisto name DEfitbnSh-',int(engy)
942 write(ifhi,'(a)') 'htyp poc'
943 write(ifhi,'(a)') 'xmod lin ymod lin'
944 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
945 c write(ifhi,'(a)') 'yrange -.01 auto'
946 write(ifhi,'(a)') 'yrange auto auto'
947 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
948 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
949 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
950 if (xpar8.eq.1.) then
951 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
952 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
954 write(ifhi,'(a)') 'array 2'
957 if(sig2.le.0.) sig2=1.e+10
959 b=-bmax+2.*real(i)/real(nptg)*bmax
960 write(ifhi,*) b,exp(-b**2/sig2)
963 write(ifhi,'(a)') ' endarray'
965 write(ifhi,'(a)') 'closehisto plot 0'
969 c----------------------------------------------------------------------
971 c----------------------------------------------------------------------
974 include 'epos.incpar'
976 double precision x,y,Dsoftshval,z,xDfit
980 nptg=50 !number of point for the graphs
981 bmax=xpar2 !value max of b (impact parameter)
983 y=dble(xpar3) !value of y (rapidity)
986 if (engy.ge.10.) then
987 if (engy.ge.100.) then
988 if (engy.ge.1000.) then
989 if (engy.ge.10000.) then
990 write(ifhi,'(a,I5)') 'openhisto name DExactbn-',int(engy)
992 write(ifhi,'(a,I4)') 'openhisto name DExactbn-',int(engy)
995 write(ifhi,'(a,I3)') 'openhisto name DExactbn-',int(engy)
998 write(ifhi,'(a,I2)') 'openhisto name DExactbn-',int(engy)
1001 write(ifhi,'(a,I1)') 'openhisto name DExactbn-',int(engy)
1003 write(ifhi,'(a)') 'htyp lbu'
1004 write(ifhi,'(a)') 'xmod lin ymod lin'
1005 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1006 c write(ifhi,'(a)') 'yrange -.01 auto'
1007 write(ifhi,'(a)') 'yrange auto auto'
1008 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1009 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1010 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1011 if (xpar8.eq.1.) then
1012 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1013 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1015 write(ifhi,'(a)') 'array 2'
1017 Dint=Dsoftshval(real(x)*smaxDf,x,y,0.,0)
1019 b=-bmax+2.*real(i)/real(nptg)*bmax
1020 write(ifhi,*) b,Dsoftshval(real(x)*smaxDf,x,y,b,0)/Dint
1023 write(ifhi,'(a)') ' endarray'
1024 write(ifhi,'(a)') 'closehisto plot 0-'
1026 c**********************************************************************
1028 if (engy.ge.10.) then
1029 if (engy.ge.100.) then
1030 if (engy.ge.1000.) then
1031 if (engy.ge.10000.) then
1032 write(ifhi,'(a,I5)') 'openhisto name DParambn-',int(engy)
1034 write(ifhi,'(a,I4)') 'openhisto name DParambn-',int(engy)
1037 write(ifhi,'(a,I3)') 'openhisto name DParambn-',int(engy)
1040 write(ifhi,'(a,I2)') 'openhisto name DParambn-',int(engy)
1043 write(ifhi,'(a,I1)') 'openhisto name DParambn-',int(engy)
1045 write(ifhi,'(a)') 'htyp lrd'
1046 write(ifhi,'(a)') 'xmod lin ymod lin'
1047 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1048 c write(ifhi,'(a)') 'yrange -.01 auto'
1049 write(ifhi,'(a)') 'yrange auto auto'
1050 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1051 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1052 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1053 if (xpar8.eq.1.) then
1054 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1055 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1057 write(ifhi,'(a)') 'array 2'
1059 Dint=xDfit(0,1,smaxDf,
1060 & real(dsqrt(x)*dexp(y)),real(dsqrt(x)*dexp(-y)),0.)
1063 if(iomega.eq.2)imax=1
1066 b=-bmax+2.*real(i)/real(nptg)*bmax
1067 z=xDfit(0,imax,smaxDf,
1068 & real(dsqrt(x)*dexp(y)),real(dsqrt(x)*dexp(-y)),b)
1070 write(ifhi,*) b,z/Dint
1073 write(ifhi,'(a)') ' endarray'
1074 write(ifhi,'(a)') 'closehisto plot 0-'
1077 c**********************************************************************
1079 if (engy.ge.10.) then
1080 if (engy.ge.100.) then
1081 if (engy.ge.1000.) then
1082 if (engy.ge.10000.) then
1083 write(ifhi,'(a,I5)') 'openhisto name DEfitb-',int(engy)
1085 write(ifhi,'(a,I4)') 'openhisto name DEfitb-',int(engy)
1088 write(ifhi,'(a,I3)') 'openhisto name DEfitb-',int(engy)
1091 write(ifhi,'(a,I2)') 'openhisto name DEfitb-',int(engy)
1094 write(ifhi,'(a,I1)') 'openhisto name DEfitb-',int(engy)
1096 write(ifhi,'(a)') 'htyp pfc'
1097 write(ifhi,'(a)') 'xmod lin ymod lin'
1098 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1099 c write(ifhi,'(a)') 'yrange -.01 auto'
1100 write(ifhi,'(a)') 'yrange auto auto'
1101 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1102 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1103 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1104 if (xpar8.eq.1.) then
1105 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1106 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1108 write(ifhi,'(a)') 'array 2'
1111 if(sig2.le.0.) sig2=1.e+10
1113 b=-bmax+2.*real(i)/real(nptg)*bmax
1114 write(ifhi,*) b,exp(-b**2/sig2)
1117 write(ifhi,'(a)') ' endarray'
1118 write(ifhi,'(a)') 'closehisto plot 0-'
1121 c**********************************************************************
1123 if (engy.ge.10.) then
1124 if (engy.ge.100.) then
1125 if (engy.ge.1000.) then
1126 if (engy.ge.10000.) then
1127 write(ifhi,'(a,I5)') 'openhisto name DEintb-',int(engy)
1129 write(ifhi,'(a,I4)') 'openhisto name DEintb-',int(engy)
1132 write(ifhi,'(a,I3)') 'openhisto name DEintb-',int(engy)
1135 write(ifhi,'(a,I2)') 'openhisto name DEintb-',int(engy)
1138 write(ifhi,'(a,I1)') 'openhisto name DEintb-',int(engy)
1140 write(ifhi,'(a)') 'htyp pft'
1141 write(ifhi,'(a)') 'xmod lin ymod lin'
1142 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1143 c write(ifhi,'(a)') 'yrange -.01 auto'
1144 write(ifhi,'(a)') 'yrange auto auto'
1145 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1146 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1147 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1148 if (xpar8.eq.1.) then
1149 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1150 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1152 write(ifhi,'(a)') 'array 2'
1156 b=-bmax+2.*real(i)/real(nptg)*bmax
1157 write(ifhi,*) b,exp(-b**2/sig2)
1160 write(ifhi,'(a)') ' endarray'
1161 write(ifhi,'(a)') 'closehisto plot 0-'
1164 c**********************************************************************
1167 if (engy.ge.10.) then
1168 if (engy.ge.100.) then
1169 if (engy.ge.1000.) then
1170 if (engy.ge.10000.) then
1171 write(ifhi,'(a,I5)') 'openhisto name DPfitb-',int(engy)
1173 write(ifhi,'(a,I4)') 'openhisto name DPfitb-',int(engy)
1176 write(ifhi,'(a,I3)') 'openhisto name DPfitb-',int(engy)
1179 write(ifhi,'(a,I2)') 'openhisto name DPfitb-',int(engy)
1182 write(ifhi,'(a,I1)') 'openhisto name DPfitb-',int(engy)
1184 write(ifhi,'(a)') 'htyp poc'
1185 write(ifhi,'(a)') 'xmod lin ymod lin'
1186 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1187 c write(ifhi,'(a)') 'yrange -.01 auto'
1188 write(ifhi,'(a)') 'yrange auto auto'
1189 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1190 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1191 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1192 if (xpar8.eq.1.) then
1193 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1194 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1196 write(ifhi,'(a)') 'array 2'
1200 b=-bmax+2.*real(i)/real(nptg)*bmax
1201 write(ifhi,*) b,exp(-b**2/sig2)
1204 write(ifhi,'(a)') ' endarray'
1205 write(ifhi,'(a)') 'closehisto plot 0'
1211 c----------------------------------------------------------------------
1213 c----------------------------------------------------------------------
1216 include 'epos.incsem'
1217 include 'epos.incpar'
1219 double precision x,om5s,xDfit,z(0:200),y
1220 c & ,omYuncut,omNpuncut,omYcut
1222 nptg=50 !number of point for the graphs
1223 x=dble(xpar4) !value of biniDf (impact parameter)
1224 y=dble(xpar3) !value of y (rapidity)
1225 if(x.gt.dexp(-2.d0*y))x=x*dexp(-2.d0*y)
1235 if (engy.ge.10.) then
1236 if (engy.ge.100.) then
1237 if (engy.ge.1000.) then
1238 if (engy.ge.10000.) then
1239 write(ifhi,'(a,I5)') 'openhisto name DbParam-',int(engy)
1241 write(ifhi,'(a,I4)') 'openhisto name DbParam-',int(engy)
1244 write(ifhi,'(a,I3)') 'openhisto name DbParam-',int(engy)
1247 write(ifhi,'(a,I2)') 'openhisto name DbParam-',int(engy)
1250 write(ifhi,'(a,I1)') 'openhisto name DbParam-',int(engy)
1252 write(ifhi,'(a)') 'htyp lbu'
1254 write(ifhi,'(a)') 'xmod lin ymod lin'
1256 write(ifhi,'(a)') 'xmod lin ymod log'
1258 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1259 write(ifhi,'(a)') 'yrange auto auto'
1260 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1261 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1262 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1263 if (xpar8.eq.1.) then
1264 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1265 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1267 write(ifhi,'(a)') 'array 2'
1269 xp=sqrt(real(x))*exp(real(y))
1270 xm=sqrt(real(x))*exp(-real(y))
1272 if(iomega.eq.2)imax=1
1274 if(xpar6.eq.1.)t=real(xDfit(0,imax,smaxDf,xp,xm,0.))
1275 if(abs(t).lt.1.d-8)t=1.
1277 b=-bmax+2.*real(i)/real(nptg)*bmax
1278 z(i)=xDfit(0,imax,smaxDf,xp,xm,b)/dble(t)
1279 write(ifhi,*) b,z(i)
1282 write(ifhi,'(a)') ' endarray'
1284 write(ifhi,'(a)') 'closehisto plot 0-'
1287 c**********************************************************************
1289 if (engy.ge.10.) then
1290 if (engy.ge.100.) then
1291 if (engy.ge.1000.) then
1292 if (engy.ge.10000.) then
1293 write(ifhi,'(a,I5)') 'openhisto name DbParamI-',int(engy)
1295 write(ifhi,'(a,I4)') 'openhisto name DbParamI-',int(engy)
1298 write(ifhi,'(a,I3)') 'openhisto name DbParamI-',int(engy)
1301 write(ifhi,'(a,I2)') 'openhisto name DbParamI-',int(engy)
1304 write(ifhi,'(a,I1)') 'openhisto name DbParamI-',int(engy)
1306 write(ifhi,'(a)') 'htyp lga'
1307 write(ifhi,'(a)') 'xmod lin ymod lin'
1308 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1309 write(ifhi,'(a)') 'yrange .01 auto'
1310 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1311 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1312 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1313 if (xpar8.eq.1.) then
1314 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1315 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1317 write(ifhi,'(a)') 'array 2'
1319 if(xpar6.eq.1.)t=(alpDs(idxD0,iclegy,iclpro,icltar)
1320 & *(smaxDf*real(x))**betDs(idxD0,iclegy,iclpro,icltar)
1321 & +alpDs(1,iclegy,iclpro,icltar)
1322 & *(smaxDf*real(x))**betDs(1,iclegy,iclpro,icltar))
1324 if(abs(t).lt.1.d-8)t=1.
1326 b=-bmax+2.*real(i)/real(nptg)*bmax
1327 write(ifhi,*) b,(alpDs(idxD0,iclegy,iclpro,icltar)/t
1328 & *(smaxDf*real(x))**(betDs(idxD0,iclegy,iclpro,icltar)
1329 & +gamDs(idxD0,iclegy,iclpro,icltar)*b**2.)
1330 & *exp(-b**2./delDs(idxD0,iclegy,iclpro,icltar))
1331 & +alpDs(1,iclegy,iclpro,icltar)/t
1332 & *(smaxDf*real(x))**(betDs(1,iclegy,iclpro,icltar)
1333 & +gamDs(1,iclegy,iclpro,icltar)*b**2.)
1334 & *exp(-b**2./delDs(1,iclegy,iclpro,icltar)))
1338 write(ifhi,'(a)') ' endarray'
1339 write(ifhi,'(a)') 'closehisto plot 0-'
1341 c**********************************************************************
1343 if (engy.ge.10.) then
1344 if (engy.ge.100.) then
1345 if (engy.ge.1000.) then
1346 if (engy.ge.10000.) then
1347 write(ifhi,'(a,I5)') 'openhisto name DbExaI-',int(engy)
1349 write(ifhi,'(a,I4)') 'openhisto name DbExaI-',int(engy)
1352 write(ifhi,'(a,I3)') 'openhisto name DbExaI-',int(engy)
1355 write(ifhi,'(a,I2)') 'openhisto name DbExaI-',int(engy)
1358 write(ifhi,'(a,I1)') 'openhisto name DbExaI-',int(engy)
1360 write(ifhi,'(a)') 'htyp poc'
1361 write(ifhi,'(a)') 'xmod lin ymod lin'
1362 write(ifhi,'(a,2e11.3)')'xrange',-bmax,bmax
1363 write(ifhi,'(a)') 'yrange .01 auto'
1364 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
1365 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1366 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1367 if (xpar8.eq.1.) then
1368 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "x=',x,'"'
1369 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "y=',y,'"'
1371 write(ifhi,'(a)') 'array 2'
1373 if(xpar6.eq.1.)t=2*real(om5s(real(x)*smaxDf,x,0.d0,0.,iqq1,iqq2)
1374 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar))))
1375 if(abs(t).lt.1.d-8)t=1.
1378 b=-bmax+2.*real(i)/real(nptg)*bmax
1379 write(ifhi,*) b,2*real(om5s(real(x)*smaxDf,x,y,b,iqq1,iqq2)
1380 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar))))/t
1383 write(ifhi,'(a)') ' endarray'
1385 write(ifhi,'(a)') 'closehisto plot 0'
1389 c----------------------------------------------------------------------
1391 c----------------------------------------------------------------------
1394 include 'epos.incsem'
1395 include 'epos.incpar'
1397 parameter(nptg=50) !number of point for the graphs
1398 double precision x,omJ1(0:nptg),xtmp,w(0:nptg)
1399 double precision z(0:nptg),om51!,omYuncut,omYuncutJ
1400 double precision xminr,y,t,omJ2(0:nptg),omJ3(0:nptg),omJ4(0:nptg)
1401 &,omJ5(0:nptg)!,omJ6(0:nptg),omJ7(0:nptg)
1404 biniDf=xpar2 !value of biniDf (impact parameter)
1408 xmaxDf=dexp(-2.d0*y)
1410 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
1413 if(iscreen.ne.0)nnnmax=2
1422 if (engy.ge.10.) then
1423 if (engy.ge.100.) then
1424 if (engy.ge.1000.) then
1425 if (engy.ge.10000.) then
1426 write(ifhi,'(a,I5)') 'openhisto name GIexa-',int(engy)
1428 write(ifhi,'(a,I4)') 'openhisto name GIexa-',int(engy)
1431 write(ifhi,'(a,I3)') 'openhisto name GIexa-',int(engy)
1434 write(ifhi,'(a,I2)') 'openhisto name GIexa-',int(engy)
1437 write(ifhi,'(a,I1)') 'openhisto name GIexa-',int(engy)
1439 write(ifhi,'(a)') 'htyp lru'
1441 write(ifhi,'(a)') 'xmod log ymod log'
1443 write(ifhi,'(a)') 'xmod log ymod lin'
1445 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1446 write(ifhi,'(a)') 'yrange auto auto'
1447 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1448 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,s,b)" '
1449 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1450 if (xpar8.eq.1.) then
1451 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1453 write(ifhi,'(a)') 'array 2'
1457 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1460 z(i)=z(i)+om51(x,y,biniDf,j,j)
1462 w(i)=om51(x,y,biniDf,-1,-1)
1463 if(xpar6.eq.0)t=z(i)/w(i)
1464 if(xpar6.eq.1)t=z(i)
1465 write(ifhi,*) x,z(i)/t
1468 write(ifhi,'(a)') ' endarray'
1469 write(ifhi,'(a)') 'closehisto plot 0-'
1472 c*************************************************************************
1474 if (engy.ge.10.) then
1475 if (engy.ge.100.) then
1476 if (engy.ge.1000.) then
1477 if (engy.ge.10000.) then
1478 write(ifhi,'(a,I5)') 'openhisto name GIsoft-',int(engy)
1480 write(ifhi,'(a,I4)') 'openhisto name GIsoft-',int(engy)
1483 write(ifhi,'(a,I3)') 'openhisto name GIsoft-',int(engy)
1486 write(ifhi,'(a,I2)') 'openhisto name GIsoft-',int(engy)
1489 write(ifhi,'(a,I1)') 'openhisto name GIsoft-',int(engy)
1491 write(ifhi,'(a)') 'htyp lba'
1492 write(ifhi,'(a)') 'xmod log ymod log'
1493 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1494 write(ifhi,'(a)') 'yrange auto auto'
1495 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1496 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,s,b)" '
1497 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1498 if (xpar8.eq.1.) then
1499 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1501 write(ifhi,'(a)') 'array 2'
1505 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1506 omJ1(i)=om51(x,y,biniDf,0,0)
1507 if(xpar6.eq.0)t=z(i)/w(i)
1508 if(xpar6.eq.1)t=z(i)
1509 write(ifhi,*) x,omJ1(i)/t
1512 write(ifhi,'(a)') ' endarray'
1513 write(ifhi,'(a)') 'closehisto plot 0-'
1515 c*************************************************************************
1517 if (engy.ge.10.) then
1518 if (engy.ge.100.) then
1519 if (engy.ge.1000.) then
1520 if (engy.ge.10000.) then
1521 write(ifhi,'(a,I5)') 'openhisto name GIgg-',int(engy)
1523 write(ifhi,'(a,I4)') 'openhisto name GIgg-',int(engy)
1526 write(ifhi,'(a,I3)') 'openhisto name GIgg-',int(engy)
1529 write(ifhi,'(a,I2)') 'openhisto name GIgg-',int(engy)
1532 write(ifhi,'(a,I1)') 'openhisto name GIgg-',int(engy)
1534 write(ifhi,'(a)') 'htyp lra'
1535 write(ifhi,'(a)') 'xmod log ymod log'
1536 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1537 write(ifhi,'(a)') 'yrange auto auto'
1538 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1539 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,s,b)" '
1540 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1541 if (xpar8.eq.1.) then
1542 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1544 write(ifhi,'(a)') 'array 2'
1548 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1549 omJ2(i)=om51(x,y,biniDf,1,1)
1550 if(xpar6.eq.0)t=z(i)/w(i)
1551 if(xpar6.eq.1)t=z(i)
1552 write(ifhi,*) x,omJ2(i)/t
1555 write(ifhi,'(a)') ' endarray'
1556 write(ifhi,'(a)') 'closehisto plot 0-'
1558 c*************************************************************************
1560 if (engy.ge.10.) then
1561 if (engy.ge.100.) then
1562 if (engy.ge.1000.) then
1563 if (engy.ge.10000.) then
1564 write(ifhi,'(a,I5)') 'openhisto name GIgq-',int(engy)
1566 write(ifhi,'(a,I4)') 'openhisto name GIgq-',int(engy)
1569 write(ifhi,'(a,I3)') 'openhisto name GIgq-',int(engy)
1572 write(ifhi,'(a,I2)') 'openhisto name GIgq-',int(engy)
1575 write(ifhi,'(a,I1)') 'openhisto name GIgq-',int(engy)
1577 write(ifhi,'(a)') 'htyp lga'
1578 write(ifhi,'(a)') 'xmod log ymod log'
1579 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1580 write(ifhi,'(a)') 'yrange auto auto'
1581 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1582 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,s,b)" '
1583 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1584 if (xpar8.eq.1.) then
1585 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1587 write(ifhi,'(a)') 'array 2'
1591 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1592 omJ3(i)=om51(x,y,biniDf,2,3)
1593 if(xpar6.eq.0)t=z(i)/w(i)
1594 if(xpar6.eq.1)t=z(i)
1595 write(ifhi,*) x,omJ3(i)/t
1598 write(ifhi,'(a)') ' endarray'
1599 write(ifhi,'(a)') 'closehisto plot 0-'
1601 c*************************************************************************
1603 if (engy.ge.10.) then
1604 if (engy.ge.100.) then
1605 if (engy.ge.1000.) then
1606 if (engy.ge.10000.) then
1607 write(ifhi,'(a,I5)') 'openhisto name GIqq-',int(engy)
1609 write(ifhi,'(a,I4)') 'openhisto name GIqq-',int(engy)
1612 write(ifhi,'(a,I3)') 'openhisto name GIqq-',int(engy)
1615 write(ifhi,'(a,I2)') 'openhisto name GIqq-',int(engy)
1618 write(ifhi,'(a,I1)') 'openhisto name GIqq-',int(engy)
1620 write(ifhi,'(a)') 'htyp lya'
1621 write(ifhi,'(a)') 'xmod log ymod log'
1622 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1623 write(ifhi,'(a)') 'yrange auto auto'
1624 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1625 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,s,b)" '
1626 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1627 if (xpar8.eq.1.) then
1628 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1630 write(ifhi,'(a)') 'array 2'
1634 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1635 omJ4(i)=om51(x,y,biniDf,4,4)
1636 if(xpar6.eq.0)t=z(i)/w(i)
1637 if(xpar6.eq.1)t=z(i)
1638 write(ifhi,*) x,omJ4(i)/t
1641 write(ifhi,'(a)') ' endarray'
1642 write(ifhi,'(a)') 'closehisto plot 0-'
1644 c*************************************************************************
1646 if (engy.ge.10.) then
1647 if (engy.ge.100.) then
1648 if (engy.ge.1000.) then
1649 if (engy.ge.10000.) then
1650 write(ifhi,'(a,I5)') 'openhisto name GIdif-',int(engy)
1652 write(ifhi,'(a,I4)') 'openhisto name GIdif-',int(engy)
1655 write(ifhi,'(a,I3)') 'openhisto name GIdif-',int(engy)
1658 write(ifhi,'(a,I2)') 'openhisto name GIdif-',int(engy)
1661 write(ifhi,'(a,I1)') 'openhisto name GIdif-',int(engy)
1663 write(ifhi,'(a)') 'htyp lfa'
1664 write(ifhi,'(a)') 'xmod log ymod log'
1665 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1666 write(ifhi,'(a)') 'yrange auto auto'
1667 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1668 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,s,b)" '
1669 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1670 if (xpar8.eq.1.) then
1671 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1673 write(ifhi,'(a)') 'array 2'
1677 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1678 omJ5(i)=om51(x,y,biniDf,5,5)
1679 if(xpar6.eq.0)t=z(i)/w(i)
1680 if(xpar6.eq.1)t=z(i)
1681 write(ifhi,*) x,omJ5(i)/t
1684 write(ifhi,'(a)') ' endarray'
1685 write(ifhi,'(a)') 'closehisto plot 0-'
1687 c*************************************************************************
1689 if (engy.ge.10.) then
1690 if (engy.ge.100.) then
1691 if (engy.ge.1000.) then
1692 if (engy.ge.10000.) then
1693 write(ifhi,'(a,I5)') 'openhisto name GItot-',int(engy)
1695 write(ifhi,'(a,I4)') 'openhisto name GItot-',int(engy)
1698 write(ifhi,'(a,I3)') 'openhisto name GItot-',int(engy)
1701 write(ifhi,'(a,I2)') 'openhisto name GItot-',int(engy)
1704 write(ifhi,'(a,I1)') 'openhisto name GItot-',int(engy)
1706 write(ifhi,'(a)') 'htyp pfc'
1707 write(ifhi,'(a)') 'xmod log ymod log'
1708 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1709 write(ifhi,'(a)') 'yrange auto auto'
1710 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1711 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,s,b)" '
1712 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1713 if (xpar8.eq.1.) then
1714 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1716 write(ifhi,'(a)') 'array 2'
1720 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1721 if(xpar6.eq.0)t=z(i)/w(i)
1722 if(xpar6.eq.1)t=z(i)
1723 write(ifhi,*) x,(omJ1(i)+omJ2(i)+omJ3(i)+omJ4(i)+omJ5(i))
1727 write(ifhi,'(a)') ' endarray'
1729 write(ifhi,'(a)') 'closehisto plot 0'
1731 if(nnn.eq.2)iscreen=iscreensave
1741 c----------------------------------------------------------------------
1743 c----------------------------------------------------------------------
1746 include 'epos.incsem'
1747 include 'epos.incpar'
1749 double precision x,xminr,y,om5s,xtmp
1752 nptg=50 !number of point for the graphs
1753 biniDf=xpar2 !value of biniDf (impact parameter)
1754 y=dble(xpar3) !value of y (rapidity)
1756 xmaxDf=dexp(-2.d0*y)
1757 call Class('xsParD ')
1762 xminr=dble(egylow/engy)**2.d0 !value of xminr for plotting the function
1764 c**********************************************************************
1766 if (engy.ge.10.) then
1767 if (engy.ge.100.) then
1768 if (engy.ge.1000.) then
1769 if (engy.ge.10000.) then
1770 write(ifhi,'(a,I5)') 'openhisto name DParamI-',int(engy)
1772 write(ifhi,'(a,I4)') 'openhisto name DParamI-',int(engy)
1775 write(ifhi,'(a,I3)') 'openhisto name DParamI-',int(engy)
1778 write(ifhi,'(a,I2)') 'openhisto name DParamI-',int(engy)
1781 write(ifhi,'(a,I1)') 'openhisto name DParamI-',int(engy)
1783 write(ifhi,'(a)') 'htyp lga'
1785 write(ifhi,'(a)') 'xmod log ymod log'
1787 write(ifhi,'(a)') 'xmod log ymod lin'
1789 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1790 write(ifhi,'(a)') 'yrange auto auto'
1791 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1792 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1793 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1794 if (xpar8.eq.1.) then
1795 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1797 write(ifhi,'(a)') 'array 2'
1801 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1802 egy=sqrt(real(x))*engy
1803 iclegy=1+int((log(egy)-log(egylow))/log(egyfac))
1804 write(ifhi,*) x,(alpDs(idxD0,iclegy,iclpro,icltar)
1805 & *(smaxDf*real(x))**(betDs(idxD0,iclegy,iclpro,icltar)
1806 & +gamDs(idxD0,iclegy,iclpro,icltar)*biniDf**2.)
1807 & *exp(-biniDf**2./delDs(idxD0,iclegy,iclpro,icltar))
1808 & +alpDs(1,iclegy,iclpro,icltar)
1809 & *(smaxDf*real(x))**(betDs(1,iclegy,iclpro,icltar)
1810 & +gamDs(1,iclegy,iclpro,icltar)*biniDf**2.)
1811 & *exp(-biniDf**2./delDs(1,iclegy,iclpro,icltar)))
1815 write(ifhi,'(a)') ' endarray'
1816 write(ifhi,'(a)') 'closehisto plot 0-'
1818 c**********************************************************************
1820 if (engy.ge.10.) then
1821 if (engy.ge.100.) then
1822 if (engy.ge.1000.) then
1823 if (engy.ge.10000.) then
1824 write(ifhi,'(a,I5)') 'openhisto name DExaI-',int(engy)
1826 write(ifhi,'(a,I4)') 'openhisto name DExaI-',int(engy)
1829 write(ifhi,'(a,I3)') 'openhisto name DExaI-',int(engy)
1832 write(ifhi,'(a,I2)') 'openhisto name DExaI-',int(engy)
1835 write(ifhi,'(a,I1)') 'openhisto name DExaI-',int(engy)
1837 write(ifhi,'(a)') 'htyp poc'
1838 write(ifhi,'(a)') 'xmod log ymod log'
1839 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
1840 write(ifhi,'(a)') 'yrange .01 auto'
1841 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
1842 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1843 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1844 if (xpar8.eq.1.) then
1845 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1847 write(ifhi,'(a)') 'array 2'
1852 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
1853 egy=sqrt(real(x))*engy
1854 iclegy=1+int((log(egy)-log(egylow))/log(egyfac))
1855 write(ifhi,*) x,2*om5s(real(x)*smaxDf,1.d0,0.d0,biniDf,iqq1,iqq2)
1856 & /dble(chad(iclpro)*chad(icltar))
1859 write(ifhi,'(a)') ' endarray'
1860 write(ifhi,'(a)') 'closehisto plot 0'
1866 c----------------------------------------------------------------------
1868 c----------------------------------------------------------------------
1871 include 'epos.incsem'
1872 include 'epos.incpar'
1874 double precision x,om5s,xDfit,z(0:200),ymax,y
1875 c & ,omYuncut,omNpuncut
1877 nptg=50 !number of point for the graphs
1878 biniDf=xpar2 !value of biniDf (impact parameter)
1881 if(x.le.1.d-20)x=1.d0/dble(engy)
1888 if (engy.ge.10.) then
1889 if (engy.ge.100.) then
1890 if (engy.ge.1000.) then
1891 if (engy.ge.10000.) then
1892 write(ifhi,'(a,I5)') 'openhisto name DyParam-',int(engy)
1894 write(ifhi,'(a,I4)') 'openhisto name DyParam-',int(engy)
1897 write(ifhi,'(a,I3)') 'openhisto name DyParam-',int(engy)
1900 write(ifhi,'(a,I2)') 'openhisto name DyParam-',int(engy)
1903 write(ifhi,'(a,I1)') 'openhisto name DyParam-',int(engy)
1905 write(ifhi,'(a)') 'htyp lbu'
1907 write(ifhi,'(a)') 'xmod lin ymod lin'
1909 write(ifhi,'(a)') 'xmod lin ymod log'
1911 write(ifhi,'(a,2e11.3)')'xrange ',-ymax-1.d0,ymax+1.d0
1912 write(ifhi,'(a)') 'yrange auto auto'
1913 write(ifhi,'(a)') 'text 0 0 "xaxis y"'
1914 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1915 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1916 if (xpar8.eq.1.) then
1917 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1918 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "x=',x,'"'
1920 write(ifhi,'(a)') 'array 2'
1923 if(iomega.eq.2)imax=1
1926 y=-ymax+(ymax+ymax)*(dble(i)/dble(nptg))
1927 xp=sqrt(real(x))*exp(real(y))
1928 xm=sqrt(real(x))*exp(-real(y))
1929 z(i)=xDfit(0,imax,engy**2,xp,xm,biniDf)
1930 write(ifhi,*) y,z(i)
1933 write(ifhi,'(a)') ' endarray'
1935 write(ifhi,'(a)') 'closehisto plot 0-'
1938 c**********************************************************************
1940 if (engy.ge.10.) then
1941 if (engy.ge.100.) then
1942 if (engy.ge.1000.) then
1943 if (engy.ge.10000.) then
1944 write(ifhi,'(a,I5)') 'openhisto name DyParamI-',int(engy)
1946 write(ifhi,'(a,I4)') 'openhisto name DyParamI-',int(engy)
1949 write(ifhi,'(a,I3)') 'openhisto name DyParamI-',int(engy)
1952 write(ifhi,'(a,I2)') 'openhisto name DyParamI-',int(engy)
1955 write(ifhi,'(a,I1)') 'openhisto name DyParamI-',int(engy)
1957 write(ifhi,'(a)') 'htyp lga'
1958 write(ifhi,'(a)') 'xmod lin ymod lin'
1959 write(ifhi,'(a,2e11.3)')'xrange ',-ymax-1.d0,ymax+1.d0
1960 write(ifhi,'(a)') 'yrange auto auto'
1961 write(ifhi,'(a)') 'text 0 0 "xaxis y"'
1962 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
1963 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
1964 if (xpar8.eq.1.) then
1965 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
1966 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "x=',x,'"'
1968 write(ifhi,'(a)') 'array 2'
1971 y=-ymax+(ymax+ymax)*(dble(i)/dble(nptg))
1972 xp=sqrt(real(x))*exp(real(y))
1973 xm=sqrt(real(x))*exp(-real(y))
1974 write(ifhi,*) y,(alpDs(idxD0,iclegy,iclpro,icltar)
1975 & *smaxDf**(betDs(idxD0,iclegy,iclpro,icltar)
1976 & +gamDs(idxD0,iclegy,iclpro,icltar)*biniDf**2.)
1977 & *xp**(betDps(idxD0,iclegy,iclpro,icltar)
1978 & +gamDs(idxD0,iclegy,iclpro,icltar)*biniDf**2.)
1979 & *xm**(betDpps(idxD0,iclegy,iclpro,icltar)
1980 & +gamDs(idxD0,iclegy,iclpro,icltar)*biniDf**2.)
1981 & *exp(-biniDf**2./delDs(idxD0,iclegy,iclpro,icltar))
1982 & +alpDs(1,iclegy,iclpro,icltar)
1983 & *smaxDf**(betDs(1,iclegy,iclpro,icltar)
1984 & +gamDs(1,iclegy,iclpro,icltar)*biniDf**2.)
1985 & *xp**(betDps(1,iclegy,iclpro,icltar)
1986 & +gamDs(1,iclegy,iclpro,icltar)*biniDf**2.)
1987 & *xm**(betDpps(1,iclegy,iclpro,icltar)
1988 & +gamDs(1,iclegy,iclpro,icltar)*biniDf**2.)
1989 & *exp(-biniDf**2./delDs(1,iclegy,iclpro,icltar)))
1993 write(ifhi,'(a)') ' endarray'
1994 write(ifhi,'(a)') 'closehisto plot 0-'
1996 c**********************************************************************
1998 if (engy.ge.10.) then
1999 if (engy.ge.100.) then
2000 if (engy.ge.1000.) then
2001 if (engy.ge.10000.) then
2002 write(ifhi,'(a,I5)') 'openhisto name DyExaI-',int(engy)
2004 write(ifhi,'(a,I4)') 'openhisto name DyExaI-',int(engy)
2007 write(ifhi,'(a,I3)') 'openhisto name DyExaI-',int(engy)
2010 write(ifhi,'(a,I2)') 'openhisto name DyExaI-',int(engy)
2013 write(ifhi,'(a,I1)') 'openhisto name DyExaI-',int(engy)
2015 write(ifhi,'(a)') 'htyp poc'
2016 write(ifhi,'(a)') 'xmod lin ymod lin'
2017 write(ifhi,'(a,2e11.3)')'xrange ',-ymax-1.d0,ymax+1.d0
2018 write(ifhi,'(a)') 'yrange auto auto'
2019 write(ifhi,'(a)') 'text 0 0 "xaxis y"'
2020 write(ifhi,'(a,a)') 'text 0 0 "yaxis D(x+,x-,s,b)" '
2021 write(ifhi,'(a,e8.2,a)') 'text 0.1 0.9 "E=',engy,' GeV"'
2022 if (xpar8.eq.1.) then
2023 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
2024 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.7 "x=',x,'"'
2026 write(ifhi,'(a)') 'array 2'
2030 y=-ymax+(ymax+ymax)*(dble(i)/dble(nptg))
2031 write(ifhi,*) y,2*om5s(real(x)*smaxDf,x,y,biniDf,iqq1,iqq2)
2032 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
2035 write(ifhi,'(a)') ' endarray'
2036 write(ifhi,'(a)') 'closehisto plot 0'
2040 c----------------------------------------------------------------------
2041 subroutine xParSigma
2042 c----------------------------------------------------------------------
2045 include 'epos.incpar'
2047 double precision x,w(0:200),z(0:200),xminr,t
2049 nptg=20 !number of point for the graphs
2051 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
2053 if (engy.ge.10.) then
2054 if (engy.ge.100.) then
2055 if (engy.ge.1000.) then
2056 if (engy.ge.10000.) then
2057 write(ifhi,'(a,I5)') 'openhisto name SigmaReel-',int(engy)
2059 write(ifhi,'(a,I4)') 'openhisto name SigmaReel-',int(engy)
2062 write(ifhi,'(a,I3)') 'openhisto name SigmaReel-',int(engy)
2065 write(ifhi,'(a,I2)') 'openhisto name SigmaReel-',int(engy)
2068 write(ifhi,'(a,I1)') 'openhisto name SigmaReel-',int(engy)
2070 write(ifhi,'(a)') 'htyp lru'
2071 write(ifhi,'(a)') 'xmod log ymod lin'
2072 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2073 write(ifhi,'(a)')'yrange auto auto'
2074 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2075 write(ifhi,'(a)') 'text 0 0 "yaxis [s]^2!(X)"'
2076 if (xpar8.eq.1.) then
2077 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.75 "Emax=',engy,' GeV"'
2079 write(ifhi,'(a)') 'array 2'
2083 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2084 z(i)=dble(sigma2(X,2))
2085 if(z(i).le.0.) z(i)=0.d0
2086 write(ifhi,'(2e14.6)') X,z(i)
2089 write(ifhi,'(a)') ' endarray'
2090 write(ifhi,'(a)') 'closehisto plot 0-'
2093 c**********************************************************************
2095 if (engy.ge.10.) then
2096 if (engy.ge.100.) then
2097 if (engy.ge.1000.) then
2098 if (engy.ge.10000.) then
2099 write(ifhi,'(a,I5)') 'openhisto name SigmaParam-',int(engy)
2101 write(ifhi,'(a,I4)') 'openhisto name SigmaParam-',int(engy)
2104 write(ifhi,'(a,I3)') 'openhisto name SigmaParam-',int(engy)
2107 write(ifhi,'(a,I2)') 'openhisto name SigmaParam-',int(engy)
2110 write(ifhi,'(a,I1)') 'openhisto name SigmaParam-',int(engy)
2112 write(ifhi,'(a)') 'htyp pfc'
2113 write(ifhi,'(a)') 'xmod log ymod lin'
2114 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2115 write(ifhi,'(a)')'yrange auto auto'
2116 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2117 write(ifhi,'(a)') 'text 0 0 "yaxis [s]^2!?param!(X)"'
2118 if (xpar8.eq.1.) then
2119 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.75 "Emax=',engy,' GeV"'
2121 write(ifhi,'(a)') 'array 2'
2125 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2126 w(i)=dble(xsigmafit(X))
2127 write(ifhi,'(2e14.6)') X,w(i)
2130 write(ifhi,'(a)') ' endarray'
2131 write(ifhi,'(a)') 'closehisto plot 0-'
2134 c**********************************************************************
2136 if (engy.ge.10.) then
2137 if (engy.ge.100.) then
2138 if (engy.ge.1000.) then
2139 if (engy.ge.10000.) then
2140 write(ifhi,'(a,I5)') 'openhisto name SigmaInt-',int(engy)
2142 write(ifhi,'(a,I4)') 'openhisto name SigmaInt-',int(engy)
2145 write(ifhi,'(a,I3)') 'openhisto name SigmaInt-',int(engy)
2148 write(ifhi,'(a,I2)') 'openhisto name SigmaInt-',int(engy)
2151 write(ifhi,'(a,I1)') 'openhisto name SigmaInt-',int(engy)
2153 write(ifhi,'(a)') 'htyp lba'
2154 write(ifhi,'(a)') 'xmod log ymod lin'
2155 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2156 write(ifhi,'(a)')'yrange auto auto'
2157 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2158 write(ifhi,'(a)') 'text 0 0 "yaxis [s]^2!?Int!(X)"'
2159 if (xpar8.eq.1.) then
2160 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.75 "Emax=',engy,' GeV"'
2162 write(ifhi,'(a)') 'array 2'
2166 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2168 write(ifhi,'(2e14.6)') X,t
2171 write(ifhi,'(a)') ' endarray'
2174 write(ifhi,'(a)') 'closehisto plot 0-'
2177 if (engy.ge.10.) then
2178 if (engy.ge.100.) then
2179 if (engy.ge.1000.) then
2180 if (engy.ge.10000.) then
2181 write(ifhi,'(a,I5)') 'openhisto name SigmaReelSoft-',int(engy)
2183 write(ifhi,'(a,I4)') 'openhisto name SigmaReelSoft-',int(engy)
2186 write(ifhi,'(a,I3)') 'openhisto name SigmaReelSoft-',int(engy)
2189 write(ifhi,'(a,I2)') 'openhisto name SigmaReelSoft-',int(engy)
2192 write(ifhi,'(a,I1)') 'openhisto name SigmaReelSoft-',int(engy)
2194 write(ifhi,'(a)') 'htyp pft'
2195 write(ifhi,'(a)') 'xmod log ymod lin'
2196 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2197 write(ifhi,'(a)')'yrange auto auto'
2198 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2199 write(ifhi,'(a)') 'text 0 0 "yaxis [s]^2!(X)"'
2200 if (xpar8.eq.1.) then
2201 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.75 "Emax=',engy,' GeV"'
2203 write(ifhi,'(a)') 'array 2'
2207 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2209 if(t.gt.0.) write(ifhi,'(2e14.6)') X,t
2212 write(ifhi,'(a)') ' endarray'
2213 write(ifhi,'(a)') 'closehisto plot 0-'
2216 if (engy.ge.10.) then
2217 if (engy.ge.100.) then
2218 if (engy.ge.1000.) then
2219 if (engy.ge.10000.) then
2220 write(ifhi,'(a,I5)') 'openhisto name SigmaReelSh-',int(engy)
2222 write(ifhi,'(a,I4)') 'openhisto name SigmaReelSh-',int(engy)
2225 write(ifhi,'(a,I3)') 'openhisto name SigmaReelSh-',int(engy)
2228 write(ifhi,'(a,I2)') 'openhisto name SigmaReelSh-',int(engy)
2231 write(ifhi,'(a,I1)') 'openhisto name SigmaReelSh-',int(engy)
2233 write(ifhi,'(a)') 'htyp pot'
2234 write(ifhi,'(a)') 'xmod log ymod lin'
2235 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2236 write(ifhi,'(a)')'yrange auto auto'
2237 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2238 write(ifhi,'(a)') 'text 0 0 "yaxis [s]^2!(X)"'
2239 if (xpar8.eq.1.) then
2240 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.75 "Emax=',engy,' GeV"'
2242 write(ifhi,'(a)') 'array 2'
2246 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2248 if(t.gt.0.)write(ifhi,'(2e14.6)') X,t
2251 write(ifhi,'(a)') ' endarray'
2253 write(ifhi,'(a)') 'closehisto plot 0-'
2255 c**********************************************************************
2256 write(ifhi,'(a)') 'openhisto'
2257 write(ifhi,'(a)') 'htyp lya'
2258 write(ifhi,'(a)') 'xmod log ymod lin'
2259 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2260 write(ifhi,'(a)')'yrange auto auto'
2261 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2262 write(ifhi,'(a)') 'text 0 0 "yaxis [s]^2!(X)"'
2263 if (xpar8.eq.1.) then
2264 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.75 "Emax=',engy,' GeV"'
2266 write(ifhi,'(a)') 'array 2'
2270 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2271 t=1.d0/dble(-gamD(0,iclpro,icltar)*log(X*smaxDf)
2272 & +1./delD(0,iclpro,icltar))
2273 if(t.gt.0.)write(ifhi,'(2e14.6)') X,t
2276 write(ifhi,'(a)') ' endarray'
2279 write(ifhi,'(a)') 'closehisto plot 0-'
2281 c**********************************************************************
2282 write(ifhi,'(a)') 'openhisto'
2283 write(ifhi,'(a)') 'htyp lyo'
2284 write(ifhi,'(a)') 'xmod log ymod lin'
2285 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2286 write(ifhi,'(a)')'yrange auto auto'
2287 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2288 write(ifhi,'(a)') 'text 0 0 "yaxis [s]^2!(X)"'
2289 if (xpar8.eq.1.) then
2290 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.75 "Emax=',engy,' GeV"'
2292 write(ifhi,'(a)') 'array 2'
2296 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2297 t=1.d0/dble(-gamD(1,iclpro,icltar)*log(X*smaxDf)
2298 * +1./delD(1,iclpro,icltar))
2299 if(t.gt.0.)write(ifhi,'(2e14.6)') X,t
2302 write(ifhi,'(a)') ' endarray'
2307 write(ifhi,'(a)') 'closehisto plot 0'
2309 c**********************************************************************
2310 c**********************************************************************
2312 if (engy.ge.10.) then
2313 if (engy.ge.100.) then
2314 if (engy.ge.1000.) then
2315 if (engy.ge.10000.) then
2316 write(ifhi,'(a,I5)') 'openhisto name SigmaDiff-',int(engy)
2318 write(ifhi,'(a,I4)') 'openhisto name SigmaDiff-',int(engy)
2321 write(ifhi,'(a,I3)') 'openhisto name SigmaDiff-',int(engy)
2324 write(ifhi,'(a,I2)') 'openhisto name SigmaDiff-',int(engy)
2327 write(ifhi,'(a,I1)') 'openhisto name SigmaDiff-',int(engy)
2329 write(ifhi,'(a)') 'htyp lin'
2330 write(ifhi,'(a)') 'xmod log ymod lin'
2331 write(ifhi,'(a,2e11.3)')'xrange',xminr,1.
2332 write(ifhi,'(a,2e11.3)')'yrange auto auto'
2333 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2334 write(ifhi,'(a)') 'text 0 0 "yaxis [D][s]/[s]"'
2335 if (xpar8.eq.1.) then
2336 write(ifhi,'(a,e7.2,a)') 'text 0.05 0.9 "Emax=',engy,' GeV"'
2338 write(ifhi,'(a)') 'array 2'
2342 if (i.ne.0) X=X*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2344 if(w(i).gt.0.d0)t=(z(i)-w(i))/w(i)
2345 if(abs(t).gt.0.15d0) t=dsign(0.15d0,t)
2346 write(ifhi,'(2e14.6)') X,t
2349 write(ifhi,'(a)') ' endarray'
2350 write(ifhi,'(a)') 'closehisto plot 0'
2354 c----------------------------------------------------------------------
2355 subroutine xParGauss
2356 c----------------------------------------------------------------------
2359 include 'epos.incpar'
2361 double precision x,om5s,xDfit,y,enh!,omNpuncut
2363 nptg=50 !number of point for the graphs
2364 x=dble(xpar4) !value of x (energy)
2365 y=dble(xpar2) !value of rapidity
2367 if (engy.ge.10.) then
2368 if (engy.ge.100.) then
2369 if (engy.ge.1000.) then
2370 if (engy.ge.10000.) then
2371 write(ifhi,'(a,I5)') 'openhisto name GaussExact-',int(engy)
2373 write(ifhi,'(a,I4)') 'openhisto name GaussExact-',int(engy)
2376 write(ifhi,'(a,I3)') 'openhisto name GaussExact-',int(engy)
2379 write(ifhi,'(a,I2)') 'openhisto name GaussExact-',int(engy)
2382 write(ifhi,'(a,I1)') 'openhisto name GaussExact-',int(engy)
2384 write(ifhi,'(a)') 'htyp lru'
2385 write(ifhi,'(a)') 'xmod lin ymod lin'
2386 write(ifhi,'(a,2e11.3)')'xrange',0.,bmaxDf
2387 write(ifhi,'(a)')'yrange auto auto'
2388 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
2389 write(ifhi,'(a)') 'text 0 0 "yaxis b*D(x+,x-,s,b)"'
2390 c if (xpar8.eq.1.) then
2391 write(ifhi,'(a,e7.2,a)') 'text 0.6 0.9 "E=',engy,' GeV"'
2392 write(ifhi,'(a,f5.2,a)') 'text 0.6 0.8 "x=',x,'"'
2393 write(ifhi,'(a,f5.2,a)') 'text 0.6 0.7 "y=',y,'"'
2395 write(ifhi,'(a)') 'array 2'
2398 b=bmaxDf*(real(i)/real(nptg))
2400 write(ifhi,*) b,dble(b)*(2*om5s(real(x)*smaxDf,x,y,b,-1,-1)
2402 & /(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
2405 write(ifhi,'(a)') ' endarray'
2406 write(ifhi,'(a)') 'closehisto plot 0-'
2410 c**********************************************************************
2412 if (engy.ge.10.) then
2413 if (engy.ge.100.) then
2414 if (engy.ge.1000.) then
2415 if (engy.ge.10000.) then
2416 write(ifhi,'(a,I5)') 'openhisto name GaussParam-',int(engy)
2418 write(ifhi,'(a,I4)') 'openhisto name GaussParam-',int(engy)
2421 write(ifhi,'(a,I3)') 'openhisto name GaussParam-',int(engy)
2424 write(ifhi,'(a,I2)') 'openhisto name GaussParam-',int(engy)
2427 write(ifhi,'(a,I1)') 'openhisto name GaussParam-',int(engy)
2429 write(ifhi,'(a)') 'htyp pfc'
2430 write(ifhi,'(a)') 'xmod log ymod lin'
2431 write(ifhi,'(a,2e11.3)')'xrange',0.,bmaxDf
2432 write(ifhi,'(a)')'yrange auto auto'
2433 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
2434 write(ifhi,'(a)') 'text 0 0 "yaxis b*D(x+,x-,s,b)"'
2435 c if (xpar8.eq.1.) then
2436 write(ifhi,'(a,e7.2,a)') 'text 0.6 0.9 "E=',engy,' GeV"'
2437 write(ifhi,'(a,f5.2,a)') 'text 0.6 0.8 "x=',x,'"'
2438 write(ifhi,'(a,f5.2,a)') 'text 0.6 0.7 "y=',y,'"'
2440 write(ifhi,'(a)') 'array 2'
2443 if(iomega.eq.2)imax=1
2446 b=bmaxDf*(real(i)/real(nptg))
2447 xp=sqrt(real(x))*exp(real(y))
2448 xm=sqrt(real(x))*exp(-real(y))
2449 write(ifhi,'(2e14.6)') b,dble(b)*
2450 & xDfit(0,imax,engy**2,xp,xm,b)
2453 write(ifhi,'(a)') ' endarray'
2454 write(ifhi,'(a)') 'closehisto plot 0'
2460 c----------------------------------------------------------------------
2461 subroutine xParOmega1
2462 c----------------------------------------------------------------------
2465 include 'epos.incpar'
2467 double precision x,w(0:200),z(0:200)
2468 double precision yp,om1,xminr,Dsoftshval,t
2470 nptg=50 !number of point for the graphs
2471 biniDf=xpar2 !value of biniDf (impact parameter)
2472 yp=xpar3 !value of yp (rapidity)
2473 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
2475 if (engy.ge.10.) then
2476 if (engy.ge.100.) then
2477 if (engy.ge.1000.) then
2478 if (engy.ge.10000.) then
2479 write(ifhi,'(a,I5)') 'openhisto name Om1Exact-',int(engy)
2481 write(ifhi,'(a,I4)') 'openhisto name Om1Exact-',int(engy)
2484 write(ifhi,'(a,I3)') 'openhisto name Om1Exact-',int(engy)
2487 write(ifhi,'(a,I2)') 'openhisto name Om1Exact-',int(engy)
2490 write(ifhi,'(a,I1)') 'openhisto name Om1Exact-',int(engy)
2492 write(ifhi,'(a)') 'htyp lru'
2493 write(ifhi,'(a)') 'xmod log ymod log'
2494 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
2495 write(ifhi,'(a)') 'yrange auto auto'
2496 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2497 write(ifhi,'(a)') 'text 0 0 "yaxis [h](x,0,b)"'
2498 if (xpar8.eq.1.) then
2499 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
2500 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
2502 write(ifhi,'(a)') 'array 2'
2506 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2507 w(i)=Dsoftshval(real(x)*engy**2,x,0.d0,biniDf,0)
2508 & *(x**dble(-alppar)*dble(chad(iclpro)*chad(icltar)))
2509 write(ifhi,*) x,w(i)
2512 write(ifhi,'(a)') ' endarray'
2513 write(ifhi,'(a)') 'closehisto plot 0-'
2516 c**********************************************************************
2518 if (engy.ge.10.) then
2519 if (engy.ge.100.) then
2520 if (engy.ge.1000.) then
2521 if (engy.ge.10000.) then
2522 write(ifhi,'(a,I5)') 'openhisto name om5param-',int(engy)
2524 write(ifhi,'(a,I4)') 'openhisto name om5param-',int(engy)
2527 write(ifhi,'(a,I3)') 'openhisto name om5param-',int(engy)
2530 write(ifhi,'(a,I2)') 'openhisto name om5param-',int(engy)
2533 write(ifhi,'(a,I1)') 'openhisto name om5param-',int(engy)
2535 write(ifhi,'(a)') 'htyp pfc'
2536 write(ifhi,'(a)') 'xmod log ymod log'
2537 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
2538 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2539 write(ifhi,'(a)') 'yrange auto auto'
2540 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
2541 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1!(x,0,b)"'
2542 if (xpar8.eq.1.) then
2543 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
2544 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
2546 write(ifhi,'(a)') 'array 2'
2550 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2551 z(i)=om1(x,yp,biniDf)
2552 write(ifhi,*) x,z(i)
2555 write(ifhi,'(a)') ' endarray'
2556 write(ifhi,'(a)') 'closehisto plot 0'
2559 c**********************************************************************
2560 c**********************************************************************
2562 if (engy.ge.10.) then
2563 if (engy.ge.100.) then
2564 if (engy.ge.1000.) then
2565 if (engy.ge.10000.) then
2566 write(ifhi,'(a,I5)') 'openhisto name Om1Diff-',int(engy)
2568 write(ifhi,'(a,I4)') 'openhisto name Om1Diff-',int(engy)
2571 write(ifhi,'(a,I3)') 'openhisto name Om1Diff-',int(engy)
2574 write(ifhi,'(a,I2)') 'openhisto name Om1Diff-',int(engy)
2577 write(ifhi,'(a,I1)') 'openhisto name Om1Diff-',int(engy)
2579 write(ifhi,'(a)') 'htyp lru'
2580 write(ifhi,'(a)') 'xmod log ymod lin'
2581 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
2582 write(ifhi,'(a,2e11.3)')'yrange auto auto'
2583 write(ifhi,'(a)') 'text 0 0 "xaxis X"'
2584 write(ifhi,'(a)') 'text 0 0 "yaxis ([w]?1!-[h])/[h]"'
2585 if (xpar8.eq.1.) then
2586 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
2587 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
2589 write(ifhi,'(a)') 'array 2'
2593 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2595 c if(abs(w(i)).gt.0.)t=t/w(i)
2596 c if(abs(t).gt.0.15d0) t=dsign(0.15d0,t)
2600 write(ifhi,'(a)') ' endarray'
2601 write(ifhi,'(a)') 'closehisto plot 0'
2606 c----------------------------------------------------------------------
2607 subroutine xEpsilon(iii)
2608 c----------------------------------------------------------------------
2609 c iii: modus (0,1,2)
2610 c----------------------------------------------------------------------
2612 include 'epos.incsem'
2613 include 'epos.incems'
2614 include 'epos.incpar'
2616 parameter(nxeps=20,nyeps=32)
2617 common/cxeps1/w(0:nxeps,nyeps),y1(nyeps),y2(nyeps)
2618 common/cxeps2/db,b1,b2
2619 common/geom/rmproj,rmtarg,bmax,bkmx
2634 elseif(iii.eq.2)then
2641 y1(nj)=min(y1(nj),w(nj,k)/w(0,k))
2642 y2(nj)=max(y2(nj),w(nj,k)/w(0,k))
2645 y1(nj)=max(y1(nj)*.2,1e-4)
2646 y2(nj)=min(y2(nj)*5,1e4)
2648 y2(13)=max(y2(13),y2(14))
2649 y2(14)=max(y2(13),y2(14))
2650 y2(1)=max(y2(1),y2(2))
2651 y2(2)=max(y2(1),y2(2))
2652 y2(5)=max(y2(5),y2(6))
2653 y2(6)=max(y2(5),y2(6))
2656 y2(9)=max(y2(9),y2(10))
2657 y2(10)=max(y2(9),y2(10))
2661 if(nj.le.9)write(ifhi,'(a,i1)')'openhisto name xEps',nj
2662 if(nj.gt.9)write(ifhi,'(a,i2)')'openhisto name xEps',nj
2664 if(nj.eq.7.or.nj.eq.11)ch='lyo'
2665 if(nj.eq.8.or.nj.eq.12)ch='lgo'
2666 write(ifhi,'(a)') 'htyp '//ch//' xmod lin ymod log'
2667 write(ifhi,'(a,e9.2)')'xrange 0 ',b2
2668 if(nj.eq.1.or.nj.eq.3.or.nj.eq.5.or.nj.eq.9)then
2669 write(ifhi,'(a,2e9.2)') 'yrange ',min(y1(nj),y1(nj+1))
2670 * ,max(y2(nj),y2(nj+1))
2672 write(ifhi,'(a,2e9.2)') 'yrange ',y1(nj),y2(nj)
2674 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
2675 if(nj.eq.1) write(ifhi,'(a)')'txt "yaxis [e]?GP/T!(b)"'
2676 if(nj.eq.1) write(ifhi,'(a)')'txt "title soft pro soft tar"'
2677 if(nj.eq.3) write(ifhi,'(a)')'txt "yaxis [e]?G!(b)"'
2678 if(nj.eq.3) write(ifhi,'(a)')'txt "title soft semi"'
2679 if(nj.eq.5) write(ifhi,'(a)')'txt "yaxis [b]?eff!(b)"'
2680 if(nj.eq.5) write(ifhi,'(a)')'txt "title soft pro soft tar"'
2681 if(nj.eq.9) write(ifhi,'(a)')'txt "yaxis [b]?eff!(b)"'
2682 if(nj.eq.9) write(ifhi,'(a)')'txt "title semi pro semi tar"'
2683 if(nj.eq.13)write(ifhi,'(a)')'txt "yaxis Z?P/T!"'
2684 write(ifhi,'(a)') 'array 2'
2688 if(w(0,k).ne.0)y=w(nj,k)/w(0,k)
2689 write(ifhi,'(2e11.3)')b,y
2691 write(ifhi,'(a)') ' endarray'
2692 if(nj.eq.2.or.nj.eq.4.or.nj.eq.8.or.nj.eq.12.or.nj.eq.14
2694 write(ifhi,'(a)') 'closehisto plot 0'
2696 write(ifhi,'(a)') 'closehisto plot 0-'
2700 write(ifhi,'(a)') 'openhisto name xEps15'
2701 write(ifhi,'(a)') 'htyp lin xmod lin ymod lin'
2702 write(ifhi,'(a)') 'xrange 0 10'
2703 write(ifhi,'(a)') 'text 0 0 "xaxis b?0!"'
2704 write(ifhi,'(a)') 'txt "yaxis Z?P/T!(b?0!)"'
2705 write(ifhi,'(a)') 'array 2'
2709 if(w(17,k).ne.0)y=w(15,k)/w(17,k)
2710 write(ifhi,'(2e11.3)')b,y
2712 write(ifhi,'(a)') ' endarray'
2713 write(ifhi,'(a)') 'closehisto plot 0-'
2715 write(ifhi,'(a)') 'openhisto name xEps16'
2716 write(ifhi,'(a)') 'htyp lin xmod lin ymod lin'
2717 write(ifhi,'(a)') 'xrange 0 10'
2718 write(ifhi,'(a)') 'text 0 0 "xaxis b?0!"'
2719 write(ifhi,'(a)') 'txt "yaxis Z?P/T!(b?0!)"'
2720 write(ifhi,'(a)') 'array 2'
2724 if(w(17,k).ne.0)y=w(16,k)/w(17,k)
2725 write(ifhi,'(2e11.3)')b,y
2727 write(ifhi,'(a)') ' endarray'
2728 write(ifhi,'(a)') 'closehisto plot 0'
2732 if(w(18,k).ne.0)kk=k
2734 xmx=(kk-1)/31.*0.1*maproj*matarg
2735 write(ifhi,'(a)') 'openhisto name xEps18'
2736 write(ifhi,'(a)') 'htyp lin xmod lin ymod lin'
2737 write(ifhi,'(a,f10.2)') 'xrange 0 ',xmx
2738 write(ifhi,'(a)') 'text 0 0 "xaxis n?Gl!"'
2739 write(ifhi,'(a)') 'txt "yaxis Z?P/T!(n?Gl!)"'
2740 write(ifhi,'(a)') 'array 2'
2742 x=(k-1.)*0.1*maproj*matarg/(nyeps-1.)
2744 if(w(20,k).ne.0)y=w(18,k)/w(20,k)
2745 write(ifhi,'(2e11.3)')x,y
2747 write(ifhi,'(a)') ' endarray'
2748 write(ifhi,'(a)') 'closehisto plot 0-'
2750 write(ifhi,'(a)') 'openhisto name xEps19'
2751 write(ifhi,'(a)') 'htyp lin xmod lin ymod lin'
2752 write(ifhi,'(a,f10.2)') 'xrange 0 ',xmx
2753 write(ifhi,'(a)') 'text 0 0 "xaxis n?Gl!"'
2754 write(ifhi,'(a)') 'txt "yaxis Z?P/T!(n?Gl!)"'
2755 write(ifhi,'(a)') 'array 2'
2757 x=(k-1.)*0.1*maproj*matarg/(nyeps-1.)
2759 if(w(20,k).ne.0)y=w(19,k)/w(20,k)
2760 write(ifhi,'(2e11.3)')x,y
2762 write(ifhi,'(a)') ' endarray'
2763 write(ifhi,'(a)') 'closehisto plot 0'
2769 c----------------------------------------------------------------------
2770 subroutine xParOmegaN
2771 c----------------------------------------------------------------------
2775 c xpar5: 0=log scale (x dep of om) 1=lin scale (b dep of om)
2776 c----------------------------------------------------------------------
2779 include 'epos.incpar'
2780 include 'epos.incsem'
2781 include 'epos.incems'
2782 double precision x,w(0:200),z(0:200),xminr,t,ghh
2783 *,xprem,omGam,Womint,Gammapp,WomGamint,omGamk
2784 c *,yp,SomY,omYuncut,y,xtmp
2786 nptg=30 !number of point for the graphs
2787 biniDf=xpar2 !value of biniDf (impact parameter)
2788 xprem=dble(xpar4) !value of x remnant
2790 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
2792 c**********************************************************************
2795 b=bmax*(real(i)/real(3))
2797 c if(xpar5.eq.0.)z(i)=Gammapp(engy**2.,b,1)
2800 write(ifhi,'(a)') 'openhisto name Womint-1'
2801 write(ifhi,'(a)') 'htyp lru'
2803 write(ifhi,'(a)') 'xmod lin ymod log'
2805 write(ifhi,'(a)') 'xmod lin ymod lin'
2807 write(ifhi,'(a,2e11.3)')'xrange',0.,bmax
2808 write(ifhi,'(a)') 'yrange auto auto'
2809 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
2810 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?int!(s,b)"'
2811 if (xpar8.eq.1.) then
2812 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
2814 write(ifhi,'(a)') 'array 2'
2819 b=bmax*(real(i)/real(3))
2820 w(i)=Womint(engy**2.,b)
2822 write(*,*)'Womint(',b,',1)=',w(i)
2825 if(w(i).lt.0.d0.and.ierr.eq.0.and.xpar5.eq.0.)then
2826 write(*,*)'Warning Womint(1)<0 =',w(i)
2829 elseif(w(i).lt.0.d0.and.xpar5.eq.0.)then
2831 elseif(w(i).ge.0.d0.and.ierr.eq.1.and.xpar5.eq.0.)then
2833 write(*,*)'Warning Womint(1)>0 =',w(i)
2835 write(ifhi,*) b,w(i)/z(i)
2839 write(ifhi,'(a)') ' endarray'
2840 write(ifhi,'(a)') 'closehisto plot 0-'
2842 c**********************************************************************
2844 write(ifhi,'(a)') 'openhisto'
2845 write(ifhi,'(a)') 'htyp pfc'
2847 write(ifhi,'(a)') 'xmod lin ymod log'
2849 write(ifhi,'(a)') 'xmod lin ymod lin'
2851 write(ifhi,'(a,2e11.3)')'xrange',0.,bmax
2852 write(ifhi,'(a)') 'yrange auto auto'
2853 write(ifhi,'(a)') 'text 0 0 "xaxis b"'
2854 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?int!(s,b)"'
2855 if (xpar8.eq.1.) then
2856 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
2858 write(ifhi,'(a)') 'array 2'
2861 b=bmax*(real(i)/real(nptg))
2864 z(i)=z(i)+dabs(WomGamint(b))
2869 b=bmax*(real(i)/real(nptg))
2871 if(w(i).lt.0.d0.and.ierr.eq.0.and.xpar5.eq.0.)then
2872 write(*,*)'Warning WomGamint(1)<0 =',w(i)
2875 elseif(w(i).lt.0.d0.and.xpar5.eq.0.)then
2877 elseif(w(i).ge.0.d0.and.ierr.eq.1.and.xpar5.eq.0.)then
2879 write(*,*)'Warning WomGamint(1)>0 =',w(i)
2881 write(ifhi,*) b,w(i)/z(i)
2885 write(ifhi,'(a)') ' endarray'
2886 write(ifhi,'(a)') 'closehisto plot 0'
2887 t=Gammapp(engy**2.,biniDf,1)
2888 write(*,*)'--> gamma(',biniDf,')=',ghh,t
2890 c**********************************************************************
2891 c**********************************************************************
2898 if (engy.ge.10.) then
2899 if (engy.ge.100.) then
2900 if (engy.ge.1000.) then
2901 if (engy.ge.10000.) then
2902 write(ifhi,'(a,I5)') 'openhisto name xOmNG-',int(engy)
2904 write(ifhi,'(a,I4)') 'openhisto name xOmNG-',int(engy)
2907 write(ifhi,'(a,I3)') 'openhisto name xOmNG-',int(engy)
2910 write(ifhi,'(a,I2)') 'openhisto name xOmNG-',int(engy)
2913 write(ifhi,'(a,I1)') 'openhisto name xOmNG-',int(engy)
2915 write(ifhi,'(a)') 'htyp lru'
2916 write(ifhi,'(a)') 'xmod log ymod log'
2917 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
2918 write(ifhi,'(a)') 'yrange auto auto'
2919 write(ifhi,'(a)') 'text 0 0 "xaxis x-"'
2920 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?NPi!(x+rem,x-rem,b)"'
2921 if (xpar8.eq.1.) then
2922 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
2923 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
2924 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.85 "x+?rem!=',xprem,'"'
2926 write(ifhi,'(a)') 'array 2'
2930 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2931 t=dabs(omGam(xprem,x,biniDf))
2935 write(ifhi,'(a)') ' endarray'
2936 write(ifhi,'(a)') 'closehisto plot 0-'
2938 if (engy.ge.10.) then
2939 if (engy.ge.100.) then
2940 if (engy.ge.1000.) then
2941 if (engy.ge.10000.) then
2942 write(ifhi,'(a,I5)') 'openhisto name xOmNG-',int(engy)
2944 write(ifhi,'(a,I4)') 'openhisto name xOmNG-',int(engy)
2947 write(ifhi,'(a,I3)') 'openhisto name xOmNG-',int(engy)
2950 write(ifhi,'(a,I2)') 'openhisto name xOmNG-',int(engy)
2953 write(ifhi,'(a,I1)') 'openhisto name xOmNG-',int(engy)
2955 write(ifhi,'(a)') 'htyp pfc'
2956 write(ifhi,'(a)') 'xmod log ymod log'
2957 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
2958 write(ifhi,'(a)') 'yrange auto auto'
2959 write(ifhi,'(a)') 'text 0 0 "xaxis x-"'
2960 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?NPi!(x+rem,x-rem,b)"'
2961 if (xpar8.eq.1.) then
2962 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
2963 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
2964 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.85 "x+?rem!=',xprem,'"'
2966 write(ifhi,'(a)') 'array 2'
2970 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
2971 t=dabs(omGamk(1,xprem,x))
2975 write(ifhi,'(a)') ' endarray'
2977 write(ifhi,'(a)') 'closehisto plot 0'
2981 c----------------------------------------------------------------------
2982 subroutine xParGampp
2983 c----------------------------------------------------------------------
2986 include 'epos.incpar'
2988 double precision Gammapp,GammaGauss,sg,sgmc,Znorm,Zn,t
2989 * ,w(0:200),z(0:200)!,GammaMC
2991 nptg=2 !number of point for the graphs
2992 biniDf=xpar2 !value of biniDf (impact parameter)
2995 c**************************************************
2997 if (biniDf.lt.1.) then
2999 write(ifhi,'(a,I1)') 'openhisto name Gamma-b0.',k
3001 write(ifhi,'(a,f3.1)')'openhisto name Gamma-b',biniDf
3003 write(ifhi,'(a)') 'htyp lru'
3004 write(ifhi,'(a)') 'xmod lin ymod lin'
3005 write(ifhi,'(a,2e11.3)')'xrange',0.,real(nptg)
3006 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3007 write(ifhi,'(a)') 'text 0 0 "xaxis m"'
3008 write(ifhi,'(a)') 'text 0 0 "yaxis [g]?h1h2!"'
3009 if (xpar8.eq.1.) then
3010 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3011 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3013 write(ifhi,'(a)') 'array 2'
3016 w(i)=Gammapp(engy**2.,biniDf,i)
3018 write(ifhi,*) i,w(i)
3019 write(*,*) 'G12',i,w(i)
3022 write(ifhi,'(a)') ' endarray'
3023 write(ifhi,'(a)') 'closehisto plot 0-'
3025 if (biniDf.lt.1.) then
3027 write(ifhi,'(a,I1)') 'openhisto name GammaMC-b0.',k
3029 write(ifhi,'(a,f3.1)')'openhisto name GammaMC-b',biniDf
3031 write(ifhi,'(a)') 'htyp pfc'
3032 write(ifhi,'(a)') 'xmod lin ymod lin'
3033 write(ifhi,'(a,2e11.3)')'xrange',0.,real(nptg)
3034 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3035 write(ifhi,'(a)') 'text 0 0 "xaxis m"'
3036 write(ifhi,'(a)') 'text 0 0 "yaxis [g]?h1h2!"'
3037 if (xpar8.eq.1.) then
3038 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3039 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3041 write(ifhi,'(a)') 'array 2'
3045 z(i)=GammaGauss(engy**2.,biniDf,i)
3047 write(ifhi,*) i,z(i)
3048 write(*,*) 'G12gauss',i,z(i)
3051 write(ifhi,'(a)') ' endarray'
3052 write(ifhi,'(a)') 'closehisto plot 0'
3054 c**********************************************************************
3055 c**********************************************************************
3056 Zn=Znorm(engy**2,biniDf)
3058 write(ifhi,'(a)') 'openhisto name GammaDiff'
3059 write(ifhi,'(a)') 'htyp lru'
3060 write(ifhi,'(a)') 'xmod lin ymod lin'
3061 write(ifhi,'(a,2e11.3)')'xrange',0.,real(nptg)
3062 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3063 write(ifhi,'(a)') 'text 0 0 "xaxis m"'
3064 write(ifhi,'(a)') 'text 0 0 "yaxis (G-GMC)/G"'
3065 if (xpar8.eq.1.) then
3066 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3067 write(ifhi,'(a,f5.2,a)') 'text 0.1 0.8 "b=',biniDf,' fm"'
3069 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "[S]?Guncut!=',sg,'"'
3070 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.8 "[S]?Gcut!=',sgmc,'"'
3071 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.7 "Z=',Zn,'"'
3072 write(ifhi,'(a)') 'array 2'
3075 if(w(i).ne.0d0) t=(z(i)-w(i))/w(i)
3076 c if(abs(t).gt.0.5d0) t=dsign(0.5d0,t)
3080 write(ifhi,'(a)') ' endarray'
3081 write(ifhi,'(a)') 'closehisto plot 0'
3085 c----------------------------------------------------------------------
3086 subroutine xParPomInc
3087 c----------------------------------------------------------------------
3090 include 'epos.incpar'
3092 double precision x,PomIncExact,PomIncUnit,xminr,xm,t
3093 * ,w(0:200),z(0:200)
3095 nptg=10 !number of point for the graphs
3096 biniDf=xpar2 !value of biniDf (impact parameter)
3097 xm=dble(xpar4) !value of biniDf (impact parameter)
3098 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3101 c********************* red = PomIncXExact *****************************
3103 if (biniDf.lt.1.) then
3105 write(ifhi,'(a,I1)') 'openhisto name PomIncExact-b0.',k
3107 write(ifhi,'(a,f3.1)')'openhisto name PomIncExact-b',biniDf
3109 write(ifhi,'(a)') 'htyp lru'
3110 write(ifhi,'(a)') 'xmod log ymod lin'
3111 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3112 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3113 write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3114 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx+/dx-"'
3115 if (xpar8.eq.1.) then
3116 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3117 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3118 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.8 "x-=',xm,'"'
3120 write(ifhi,'(a)') 'array 2'
3124 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3125 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3126 w(i)=PomIncExact(dsqrt(x),dsqrt(x),biniDf)
3127 write(ifhi,*) x,w(i)
3128 write(*,*) 'Xe',i,w(i)
3131 write(ifhi,'(a)') ' endarray'
3132 write(ifhi,'(a)') 'closehisto plot 0-'
3136 c************************* dot = PomIncXUnit **************************
3137 c nptg=50 !number of point for the graphs
3139 if (biniDf.lt.1.) then
3141 write(ifhi,'(a,I1)') 'openhisto name PomIncUnit-b0.',k
3143 write(ifhi,'(a,f3.1)')'openhisto name PomIncUnit-b',biniDf
3145 write(ifhi,'(a)') 'htyp pfc'
3146 write(ifhi,'(a)') 'xmod log ymod lin'
3147 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3148 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3149 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3150 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx+/dx-"'
3151 if (xpar8.eq.1.) then
3152 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3153 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3154 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.8 "x-=',xm,' fm"'
3156 write(ifhi,'(a)') 'array 2'
3160 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3161 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3162 z(i)=PomIncUnit(dsqrt(x),dsqrt(x),biniDf)
3163 write(ifhi,*) x,z(i)
3164 write(*,*) 'Xu',i,z(i)
3167 write(ifhi,'(a)') ' endarray'
3168 write(ifhi,'(a)') 'closehisto plot 0'
3170 c**********************************************************************
3171 c**********************************************************************
3173 write(ifhi,'(a)') 'openhisto name PomIncDiff'
3174 write(ifhi,'(a)') 'htyp lru'
3175 write(ifhi,'(a)') 'xmod log ymod lin'
3176 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3177 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3178 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3179 write(ifhi,'(a)') 'text 0 0 "yaxis ([w]?5!-G)/G"'
3180 if (xpar8.eq.1.) then
3181 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3182 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3183 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.8 "x-=',xm,'"'
3185 write(ifhi,'(a)') 'array 2'
3189 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3190 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3192 if(w(i).ne.0d0) t=(z(i)-w(i))/w(i)
3193 c if(abs(t).gt.0.5d0) t=dsign(0.5d0,t)
3197 write(ifhi,'(a)') ' endarray'
3198 write(ifhi,'(a)') 'closehisto plot 0'
3202 c----------------------------------------------------------------------
3203 subroutine xParPomIncX
3204 c----------------------------------------------------------------------
3207 include 'epos.incpar'
3209 double precision x,PomIncXExact,PomIncXUnit,xminr,y
3211 nptg=20 !number of point for the graphs
3212 biniDf=xpar2 !value of biniDf (impact parameter)
3213 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3216 c********************* red = PomIncXExact *****************************
3218 if (biniDf.lt.1.) then
3220 write(ifhi,'(a,I1)') 'openhisto name PomIncXExact-b0.',k
3222 write(ifhi,'(a,f3.1)')'openhisto name PomIncXExact-b',biniDf
3224 write(ifhi,'(a)') 'htyp lru'
3225 write(ifhi,'(a)') 'xmod log ymod lin'
3226 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3227 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3228 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3229 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx(x,b)"'
3230 if (xpar8.eq.1.) then
3231 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3232 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3234 write(ifhi,'(a)') 'array 2'
3238 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3239 c.......x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3240 y=PomIncXExact(x,biniDf)
3245 write(ifhi,'(a)') ' endarray'
3246 write(ifhi,'(a)') 'closehisto plot 0-'
3250 c************************* dot = PomIncXUnit **************************
3251 c nptg=50 !number of point for the graphs
3253 if (biniDf.lt.1.) then
3255 write(ifhi,'(a,I1)') 'openhisto name PomIncXUnit-b0.',k
3257 write(ifhi,'(a,f3.1)')'openhisto name PomIncXUnit-b',biniDf
3259 write(ifhi,'(a)') 'htyp pfc'
3260 write(ifhi,'(a)') 'xmod log ymod lin'
3261 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3262 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3263 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3264 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx(x,b)"'
3265 if (xpar8.eq.1.) then
3266 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3267 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3269 write(ifhi,'(a)') 'array 2'
3273 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3274 c.......x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3275 write(ifhi,*) x,PomIncXUnit(x,biniDf)
3279 write(ifhi,'(a)') ' endarray'
3280 write(ifhi,'(a)') 'closehisto plot 0'
3284 c----------------------------------------------------------------------
3285 subroutine xParPomIncXI
3286 c----------------------------------------------------------------------
3289 include 'epos.incpar'
3291 double precision x,xminr
3292 double precision PomIncXIExact,PomIncXIUnit
3294 nptg=20 !number of point for the graphs
3295 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3297 c*********************red = PomIncXIExact *****************************
3299 write(ifhi,'(a)') 'openhisto name PomIncXIExact'
3300 write(ifhi,'(a)') 'htyp lru'
3301 write(ifhi,'(a)') 'xmod log ymod log'
3302 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3303 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3304 write(ifhi,'(a)') 'text 0 0 "yaxis d[s]?Pom!/dx(x)"'
3305 if (xpar8.eq.1.) then
3306 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3308 write(ifhi,'(a)') 'array 2'
3312 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3313 c.......x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3314 write(ifhi,*) x,PomIncXIExact(x)
3315 c.......write(*,*) 'XIe',i
3318 write(ifhi,'(a)') ' endarray'
3319 write(ifhi,'(a)') 'closehisto plot 0-'
3321 c***************************dot = PomIncXIUnit ************************
3322 c.....nptg=50 !number of point for the graphs
3324 write(ifhi,'(a)') 'openhisto name PomIncXIUnit'
3325 write(ifhi,'(a)') 'htyp pfc'
3326 write(ifhi,'(a)') 'xmod log ymod log'
3327 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3328 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3329 write(ifhi,'(a)') 'text 0 0 "yaxis d[s]?Pom!/dx(x)"'
3330 if (xpar8.eq.1.) then
3331 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3333 write(ifhi,'(a)') 'array 2'
3337 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3338 c.......x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3339 write(ifhi,*) x,PomIncXIUnit(x)
3343 write(ifhi,'(a)') ' endarray'
3344 write(ifhi,'(a)') 'closehisto plot 0'
3348 c----------------------------------------------------------------------
3349 subroutine xParPomIncP
3350 c----------------------------------------------------------------------
3353 include 'epos.incpar'
3355 double precision x,PomIncPUnit,xminr
3356 double precision PomIncPExact
3358 nptg=30 !number of point for the graphs
3359 biniDf=xpar1 !value of biniDf (impact parameter)
3360 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3362 c*********************red = PomIncPExact *****************************
3364 if (biniDf.lt.1.) then
3366 write(ifhi,'(a,I1)') 'openhisto name PomIncPExact-b0.',k
3368 write(ifhi,'(a,f3.1)')'openhisto name PomIncPExact-b',biniDf
3370 write(ifhi,'(a)') 'htyp lru'
3371 write(ifhi,'(a)') 'xmod log ymod log'
3372 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3373 write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3374 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx+(x+,b)"'
3375 if (xpar8.eq.1.) then
3376 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3377 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3379 write(ifhi,'(a)') 'array 2'
3383 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3384 write(ifhi,*) x,PomIncPExact(x,biniDf)
3387 write(ifhi,'(a)') ' endarray'
3388 write(ifhi,'(a)') 'closehisto plot 0-'
3391 c**************************dot = PomIncPUnit **************************
3392 c.....nptg=50 !number of point for the graphs
3394 if (biniDf.lt.1.) then
3396 write(ifhi,'(a,I1)') 'openhisto name PomIncPUnit-b0.',k
3398 write(ifhi,'(a,f3.1)')'openhisto name PomIncPUnit-b',biniDf
3400 write(ifhi,'(a)') 'htyp pfc'
3401 write(ifhi,'(a)') 'xmod log ymod log'
3402 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3403 write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3404 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx+(x+,b)"'
3405 if (xpar8.eq.1.) then
3406 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3407 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3409 write(ifhi,'(a)') 'array 2'
3413 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3415 write(ifhi,*) x,PomIncPUnit(x,biniDf)
3418 write(ifhi,'(a)') ' endarray'
3419 write(ifhi,'(a)') 'closehisto plot 0'
3423 c----------------------------------------------------------------------
3424 subroutine xParPomIncPI
3425 c----------------------------------------------------------------------
3428 include 'epos.incpar'
3430 double precision x,xminr
3431 double precision PomIncPIExact,PomIncPIUnit
3433 nptg=50 !number of point for the graphs
3434 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3436 c*********************red = PomIncPIExact *****************************
3437 c.....nptg=100 !number of point for the graphs
3439 write(ifhi,'(a)') 'openhisto name PomIncPIExact'
3440 write(ifhi,'(a)') 'htyp lru'
3441 write(ifhi,'(a)') 'xmod log ymod log'
3442 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3443 write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3444 write(ifhi,'(a)') 'text 0 0 "yaxis d[s]?Pom!/dx+(x+)"'
3445 if (xpar8.eq.1.) then
3446 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3448 write(ifhi,'(a)') 'array 2'
3452 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3453 write(ifhi,*) x,PomIncPIExact(x)
3456 write(ifhi,'(a)') ' endarray'
3457 write(ifhi,'(a)') 'closehisto plot 0-'
3459 c***************************dot = PomIncPIUnit ************************
3460 c.....nptg=10 !number of point for the graphs
3462 write(ifhi,'(a)') 'openhisto name PomIncPIUnit'
3463 write(ifhi,'(a)') 'htyp pfc'
3464 write(ifhi,'(a)') 'xmod log ymod log'
3465 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3466 write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3467 write(ifhi,'(a)') 'text 0 0 "yaxis n?Pom!/dx+(x+)"'
3468 if (xpar8.eq.1.) then
3469 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3471 write(ifhi,'(a)') 'array 2'
3475 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3476 write(ifhi,*) x,PomIncPIUnit(x)
3480 write(ifhi,'(a)') ' endarray'
3481 write(ifhi,'(a)') 'closehisto plot 0'
3485 c----------------------------------------------------------------------
3486 subroutine xParPomIncM
3487 c----------------------------------------------------------------------
3490 include 'epos.incpar'
3492 double precision x,xminr,PomIncMUnit,PomIncMExact
3494 nptg=50 !number of point for the graphs
3495 biniDf=xpar1 !value of biniDf (impact parameter)
3496 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3498 c**********************red = PomIncMExact *****************************
3500 if (biniDf.lt.1.) then
3502 write(ifhi,'(a,I1)') 'openhisto name PomIncMExact-b0.',k
3504 write(ifhi,'(a,f3.1)')'openhisto name PomIncMExact-b',biniDf
3506 write(ifhi,'(a)') 'htyp lru'
3507 write(ifhi,'(a)') 'xmod log ymod log'
3508 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3509 write(ifhi,'(a)') 'text 0 0 "xaxis x-"'
3510 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx-(x-,b)"'
3511 if (xpar8.eq.1.) then
3512 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3513 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3515 write(ifhi,'(a)') 'array 2'
3519 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3520 write(ifhi,*) x,PomIncMExact(x,biniDf)
3523 write(ifhi,'(a)') ' endarray'
3524 write(ifhi,'(a)') 'closehisto plot 0-'
3527 c**************************dot = PomIncMUnit **************************
3528 c.....nptg=100 !number of point for the graphs
3530 if (biniDf.lt.1.) then
3532 write(ifhi,'(a,I1)') 'openhisto name PomIncMUnit-b0.',k
3534 write(ifhi,'(a,f3.1)')'openhisto name PomIncMUnit-b',biniDf
3536 write(ifhi,'(a)') 'htyp pfc'
3537 write(ifhi,'(a)') 'xmod log ymod log'
3538 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3539 write(ifhi,'(a)') 'text 0 0 "xaxis x-"'
3540 write(ifhi,'(a)') 'text 0 0 "yaxis dn?Pom!/dx-(x-,b)"'
3541 if (xpar8.eq.1.) then
3542 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3543 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
3545 write(ifhi,'(a)') 'array 2'
3549 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3550 write(ifhi,*) x,PomIncMUnit(x,biniDf)
3554 write(ifhi,'(a)') ' endarray'
3555 write(ifhi,'(a)') 'closehisto plot 0'
3559 c----------------------------------------------------------------------
3560 subroutine xParPomIncMI
3561 c----------------------------------------------------------------------
3564 include 'epos.incpar'
3566 double precision x,xminr
3567 double precision PomIncMIExact,PomIncMIUnit
3569 nptg=30 !number of point for the graphs
3570 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3572 c*********************red = PomIncMIExact *****************************
3573 c.....nptg=100 !number of point for the graphs
3575 write(ifhi,'(a)') 'openhisto name PomIncMIExact'
3576 write(ifhi,'(a)') 'htyp lru'
3577 write(ifhi,'(a)') 'xmod log ymod log'
3578 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3579 write(ifhi,'(a)') 'text 0 0 "xaxis x-"'
3580 write(ifhi,'(a)') 'text 0 0 "yaxis d[s]?Pom!/dx-(x-)"'
3581 if (xpar8.eq.1.) then
3582 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3584 write(ifhi,'(a)') 'array 2'
3588 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3589 write(ifhi,*) x,PomIncMIExact(x)
3592 write(ifhi,'(a)') ' endarray'
3593 write(ifhi,'(a)') 'closehisto plot 0-'
3595 c***************************dot = PomIncMIUnit ************************
3596 c.....nptg=100 !number of point for the graphs
3598 write(ifhi,'(a)') 'openhisto name PomIncMIUnit'
3599 write(ifhi,'(a)') 'htyp pfc'
3600 write(ifhi,'(a)') 'xmod log ymod log'
3601 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3602 write(ifhi,'(a)') 'text 0 0 "xaxis x-"'
3603 write(ifhi,'(a)') 'text 0 0 "yaxis d[s]?Pom!/dx-(x-)"'
3604 if (xpar8.eq.1.) then
3605 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3607 write(ifhi,'(a)') 'array 2'
3611 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3612 write(ifhi,*) x,PomIncMIUnit(x)
3616 write(ifhi,'(a)') ' endarray'
3617 write(ifhi,'(a)') 'closehisto plot 0'
3621 c----------------------------------------------------------------------
3622 subroutine xParPomIncJ
3623 c----------------------------------------------------------------------
3626 include 'epos.incpar'
3627 common/geom/rmproj,rmtarg,bmax,bkmx
3630 double precision PomIncJExact,PomIncJUnit
3637 c*************************red = PomIncJExact **************************
3639 write(ifhi,'(a)') 'openhisto name PomIncJExact'
3640 write(ifhi,'(a)') 'htyp lru xmod lin ymod lin'
3641 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
3642 write(ifhi,'(a)') 'text 0 0 "yaxis n?Pom!(b)"'
3643 if (xpar8.eq.1.) then
3644 write(ifhi,'(a,e7.2,a)')'text 0.5 0.8 "s=',engy**2,' GeV^2!"'
3646 write(ifhi,'(a)') 'array 2'
3649 write(ifhi,*)b,PomIncJExact(b)
3651 write(ifhi,'(a)') ' endarray'
3652 write(ifhi,'(a)') 'closehisto plot 0-'
3654 c****************************dot = PomIncJUnit ***********************
3656 write(ifhi,'(a)') 'openhisto name PomIncJUnit'
3657 write(ifhi,'(a)') 'htyp pfc xmod lin ymod lin'
3658 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
3659 write(ifhi,'(a)') 'text 0 0 "yaxis n?Pom!(b)"'
3660 if (xpar8.eq.1.) then
3661 write(ifhi,'(a,e7.2,a)')'text 0.5 0.8 "s=',engy**2,' GeV^2!"'
3663 write(ifhi,'(a)') 'array 2'
3666 write(ifhi,*)b,PomIncJUnit(b)
3669 write(ifhi,'(a)') ' endarray'
3670 write(ifhi,'(a)') 'closehisto plot 0'
3675 c----------------------------------------------------------------------
3677 c----------------------------------------------------------------------
3680 include 'epos.incems'
3681 include 'epos.incsem'
3682 include 'epos.incpar'
3683 double precision x,xminr,y
3684 double precision PhiExpo
3685 double precision PhiExact
3687 nptg=30 !number of point for the graphs
3688 biniDf=xpar2 !value of biniDf (impact parameter)
3689 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
3691 c************************* red = PhiMExact ***************************
3693 write(ifhi,'(a)') 'openhisto name Phi1Exact'
3694 write(ifhi,'(a)') 'htyp lru'
3695 write(ifhi,'(a)') 'xmod log ymod lin'
3696 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3697 write(ifhi,'(a)') 'yrange auto auto'
3698 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3699 write(ifhi,'(a)') 'txt "yaxis [F](x)/x^[a]!"'
3700 write(ifhi,'(a,i4,a,f4.1,a)')
3701 * 'txt "title E=',nint(engy),' b=',biniDf,'"'
3702 write(ifhi,'(a)') 'array 2'
3706 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3707 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3709 if(engy**2..lt.5.e06)
3710 & y=PhiExact(.5,dsqrt(x),dsqrt(x),engy**2,biniDf)
3711 & *dsqrt(x)**dble(-alplea(iclpro))
3712 & *dsqrt(x)**dble(-alplea(icltar))
3716 write(ifhi,'(a)') ' endarray'
3717 write(ifhi,'(a)') 'closehisto plot 0-'
3719 c********************** blue = PhiMExpo ******************************
3721 write(ifhi,'(a)') 'openhisto name Phi1Expo'
3722 write(ifhi,'(a)') 'htyp lba'
3723 write(ifhi,'(a)') 'xmod log ymod lin'
3724 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3725 write(ifhi,'(a,2e11.3)')'yrange auto auto'
3726 write(ifhi,'(a)') 'array 2'
3730 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3731 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3732 y=PhiExpo(.5,dsqrt(x),dsqrt(x),engy**2,biniDf)
3733 & *dsqrt(x)**dble(-alplea(iclpro))
3734 & *dsqrt(x)**dble(-alplea(icltar))
3738 write(ifhi,'(a)') ' endarray'
3739 write(ifhi,'(a)') 'closehisto plot 0'
3744 cc----------------------------------------------------------------------
3745 c subroutine xParPhi2
3746 cc----------------------------------------------------------------------
3748 c include 'epos.inc'
3749 c include 'epos.incems'
3750 c include 'epos.incsem'
3751 c include 'epos.incpar'
3752 c double precision x,xminr,xm,y,u(0:100),v(0:100),w(0:100)!,z
3753 c double precision PhiExpo,omGam,PhiExpoK
3754 c double precision PhiExact
3756 c nptg=30 !number of point for the graphs
3757 c biniDf=xpar2 !value of biniDf (impact parameter)
3758 c xminr=1.d-3 !/dble(engy**2) !value of xminr for plotting the function
3761 cc************************* yellow = PhiMExact ***************************
3763 c write(ifhi,'(a)') 'openhisto name Phi1Exact'
3764 c write(ifhi,'(a)') 'htyp lru'
3765 c write(ifhi,'(a)') 'xmod lin ymod lin'
3766 c write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3767 c write(ifhi,'(a)') 'yrange auto auto'
3768 c write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3769 c write(ifhi,'(a)') 'txt "yaxis [F](x)/x^[a]!"'
3770 c write(ifhi,'(a,i4,a,f4.1,a)')
3771 c * 'txt "title E=',nint(engy),' b=',biniDf,'"'
3772 c write(ifhi,'(a)') 'array 2'
3776 c ! if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3777 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3779 c if(engy**2..lt.5.e06)
3780 c & y=PhiExact(1.,dsqrt(x),dsqrt(x),engy**2,biniDf)
3781 c ! & *dsqrt(x)**dble(-alplea(iclpro))
3782 c ! & *dsqrt(x)**dble(-alplea(icltar))
3786 c write(ifhi,'(a)') ' endarray'
3787 c write(ifhi,'(a)') 'closehisto plot 0-'
3789 cc********************** blue = PhiMExpo ******************************
3791 c write(ifhi,'(a)') 'openhisto name Phi1Expo'
3792 c write(ifhi,'(a)') 'htyp lbu'
3793 c write(ifhi,'(a)') 'xmod lin ymod lin'
3794 c write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3795 c write(ifhi,'(a,2e11.3)')'yrange auto auto'
3796 c write(ifhi,'(a)') 'array 2'
3800 c ! if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3801 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3802 c y=PhiExpo(1.,dsqrt(x),dsqrt(x),engy**2,biniDf)
3803 c ! & *dsqrt(x)**dble(-alplea(iclpro))
3804 c ! & *dsqrt(x)**dble(-alplea(icltar))
3808 c write(ifhi,'(a)') ' endarray'
3809 c write(ifhi,'(a)') 'closehisto plot 0-'
3811 cc**********************************************************************
3812 cc**********************************************************************
3819 cc********************* points = PhiExpoK*********************************
3821 c if (biniDf.lt.1.) then
3823 c write(ifhi,'(a,I1)') 'openhisto name PhiExpok-b0.',k
3825 c write(ifhi,'(a,f3.1)') 'openhisto name PhiExpok-b',biniDf
3827 c write(ifhi,'(a)') 'htyp pfc'
3828 c write(ifhi,'(a)') 'xmod log ymod lin'
3829 c write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3830 c write(ifhi,'(a,2e11.3)')'yrange auto auto'
3831 c write(ifhi,'(a)') 'text 0 0 "xaxis x"'
3832 c write(ifhi,'(a)') 'text 0 0.1 "yaxis [F](x+,x-)/x^[a]?remn!!"'
3833 c if (xpar8.eq.1.) then
3834 c write(ifhi,'(a,e7.2,a)')'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3835 c write(ifhi,'(a,f5.2,a)')'text 0.5 0.9 "b=',biniDf,' fm"'
3837 c write(ifhi,'(a)') 'array 2'
3841 c if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3842 c y=PhiExpoK(1,dsqrt(x),dsqrt(x))
3846 c write(ifhi,'(a)') ' endarray'
3847 c write(ifhi,'(a)') 'closehisto plot 0'
3849 cc************************* red = PhiMExact*omGam ************************
3851 c write(ifhi,'(a)') 'openhisto name GPhiExact'
3852 c write(ifhi,'(a)') 'htyp lru'
3853 c if(xpar5.eq.0.)then
3854 c write(ifhi,'(a)') 'xmod lin ymod lin'
3856 c write(ifhi,'(a)') 'xmod log ymod log'
3858 c write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3859 c write(ifhi,'(a)') 'yrange auto auto'
3860 c write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3861 c write(ifhi,'(a,a)') 'text 0 0.1 "yaxis G(x+,x-)*[F]'
3862 c *,'(x+,x-)/x^[a]?remn!!"'
3863 c if (xpar8.eq.1.) then
3864 c write(ifhi,'(a,e7.2,a)')'text 0.1 0.2 "s=',engy**2,' GeV^2!"'
3865 c write(ifhi,'(a,f5.2,a)')'text 0.1 0.1 "b=',biniDf,' fm"'
3866 c write(ifhi,'(a,f5.2,a)')'text 0.1 0.3 "x-=',xm,'"'
3868 c write(ifhi,'(a)') 'array 2'
3872 c if(xpar5.ne.0.)then
3873 c if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3875 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3879 c if(engy**2..lt.5.e06)
3880 c * v(i)=PhiExact(1.,1.d0-x,1.d0-xm,engy**2,biniDf)
3881 cc * v(i)=PhiExact(1.,z,z,engy**2,biniDf)
3882 c u(i)=omGam(x,xm,biniDf)
3883 cc u(i)=omGam(dsqrt(x),dsqrt(x),biniDf)
3885 c if(xpar5.ne.0.)y=dabs(y)
3889 c write(ifhi,'(a)') ' endarray'
3890 c write(ifhi,'(a)') 'closehisto plot 0-'
3892 cc************************* red = PhiMExpo*omGam ************************
3894 c write(ifhi,'(a)') 'openhisto name GPhiExpo'
3895 c write(ifhi,'(a)') 'htyp lba'
3896 c if(xpar5.eq.0.)then
3897 c write(ifhi,'(a)') 'xmod lin ymod lin'
3899 c write(ifhi,'(a)') 'xmod log ymod log'
3901 c write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
3902 c write(ifhi,'(a)') 'yrange auto auto'
3903 c write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
3904 c write(ifhi,'(a,a)')
3905 c * 'text 0 0.1 "yaxis G(x+,x-)*[F]?'
3906 c * ,'(1-x+,1-x-)/x^[a]?remn!!"'
3907 c if (xpar8.eq.1.) then
3908 c write(ifhi,'(a,e7.2,a)')'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
3909 c write(ifhi,'(a,f5.2,a)')'text 0.1 0.8 "b=',biniDf,' fm"'
3910 c write(ifhi,'(a,f5.2,a)')'text 0.1 0.7 "x-=',xm,'"'
3912 c write(ifhi,'(a)') 'array 2'
3916 c if(xpar5.ne.0.)then
3917 c if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3919 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3922 cc w(i)=PhiExpo(1.,z,z,engy**2,biniDf)
3923 c w(i)=PhiExpo(1.,1.d0-x,1.d0-xm,engy**2,biniDf)
3925 c if(xpar5.ne.0.)y=dabs(y)
3929 c write(ifhi,'(a)') ' endarray'
3930 c if(xpar5.ne.0.)then
3931 c write(ifhi,'(a)') 'closehisto plot 0-'
3933 cc************************* green = omGam ************************
3935 c write(ifhi,'(a)') 'openhisto name GM'
3936 c write(ifhi,'(a)') 'htyp lgo'
3937 c write(ifhi,'(a)') 'array 2'
3941 c if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3942 c write(ifhi,*)x,dabs(u(i))
3945 c write(ifhi,'(a)') ' endarray'
3946 c write(ifhi,'(a)') 'closehisto plot 0-'
3948 cc************************* circle = PhiMExact ************************
3950 c write(ifhi,'(a)') 'openhisto name PhiExact'
3951 c write(ifhi,'(a)') 'htyp poc'
3952 c write(ifhi,'(a)') 'array 2'
3956 c if(xpar5.ne.0.)then
3957 c if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3959 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3962 c if(xpar5.ne.0.)y=dabs(y)
3966 c write(ifhi,'(a)') ' endarray'
3967 c write(ifhi,'(a)') 'closehisto plot 0-'
3969 cc************************* triangle = PhiMExpo ************************
3971 c write(ifhi,'(a)') 'openhisto name PhiExpo'
3972 c write(ifhi,'(a)') 'htyp pot'
3973 c write(ifhi,'(a)') 'array 2'
3977 c if(xpar5.ne.0.)then
3978 c if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
3980 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
3983 c if(xpar5.ne.0.)y=dabs(y)
3987 c write(ifhi,'(a)') ' endarray'
3989 c write(ifhi,'(a)') 'closehisto plot 0'
3994 c----------------------------------------------------------------------
3996 c----------------------------------------------------------------------
3999 include 'epos.incems'
4000 include 'epos.incsem'
4001 include 'epos.incpar'
4002 double precision x,xminr,y,z(0:200)!,Zn,Znorm
4003 double precision PhiExpo,PhiExact,PhiExpoK
4006 nptg=10 !number of point for the graphs
4007 biniDf=xpar2 !value of biniDf (impact parameter)
4008 xminr=max(1.d-6,1.d0/dble(engy**2)) !value of xminr for plotting the function
4010 c********************** full-red = PhiExact ***************************
4012 if (biniDf.lt.1.) then
4014 write(ifhi,'(a,I1)') 'openhisto name PhiExact-b0.',k
4016 write(ifhi,'(a,f3.1)') 'openhisto name PhiExact-b',biniDf
4018 write(ifhi,'(a)') 'htyp lru'
4019 write(ifhi,'(a)') 'xmod lin ymod lin'
4020 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
4021 write(ifhi,'(a)') 'yrange auto auto'
4022 write(ifhi,'(a)') 'text 0 0 "xaxis x"'
4023 write(ifhi,'(a)') 'text 0 0 "yaxis [F](x)/x^[a]"'
4024 write(ifhi,'(a,i4,a,f4.1,a)')
4025 * 'txt "title E=',nint(engy),' b=',biniDf,'"'
4026 write(ifhi,'(a)') 'array 2'
4030 !if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
4031 x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
4032 y=PhiExact(1.,dsqrt(x),dsqrt(x),engy**2,biniDf)
4033 & *dsqrt(x)**dble(-alplea(iclpro))
4034 & *dsqrt(x)**dble(-alplea(icltar))
4038 write(ifhi,'(a)') ' endarray'
4039 write(ifhi,'(a)') 'closehisto plot 0-'
4041 c******************** blue = PhiExpo ***************************
4043 if (biniDf.lt.1.) then
4045 write(ifhi,'(a,I1)') 'openhisto name PhiExpo-b0.',k
4047 write(ifhi,'(a,f3.1)') 'openhisto name PhiExpo-b',biniDf
4049 write(ifhi,'(a)') 'htyp lbu'
4050 write(ifhi,'(a)') 'xmod lin ymod lin'
4051 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
4052 write(ifhi,'(a,2e11.3)')'yrange auto auto'
4053 write(ifhi,'(a)') 'array 2'
4057 !if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
4058 x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
4059 z(i)=PhiExpo(1.,dsqrt(x),dsqrt(x),engy**2,biniDf)
4060 & *dsqrt(x)**dble(-alplea(iclpro))
4061 & *dsqrt(x)**dble(-alplea(icltar))
4062 write(ifhi,*) x,z(i)
4065 write(ifhi,'(a)') ' endarray'
4066 c write(ifhi,'(a)') 'closehisto plot 0-'
4068 cc*********************yellow = PhiUnit*********************************
4070 c if (biniDf.lt.1.) then
4072 c write(ifhi,'(a,I1)') 'openhisto name PhiUnit-b0.',k
4074 c write(ifhi,'(a,f3.1)') 'openhisto name PhiUnit-b',biniDf
4076 c write(ifhi,'(a)') 'htyp lyu'
4077 c write(ifhi,'(a)') 'xmod lin ymod lin'
4078 c write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
4079 c write(ifhi,'(a,2e11.3)')'yrange auto auto'
4080 c write(ifhi,'(a)') 'array 2'
4082 c Zn=Znorm(engy**2,biniDf)
4086 c !if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
4087 c x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
4088 c write(ifhi,*) x,z(i)/Zn
4091 c write(ifhi,'(a)') ' endarray'
4095 write(ifhi,'(a)') 'closehisto plot 0-'
4097 c**********************************************************************
4098 c**********************************************************************
4106 c*********************green = PhiExpoK*********************************
4108 if (biniDf.lt.1.) then
4110 write(ifhi,'(a,I1)') 'openhisto name PhiExpok-b0.',k
4112 write(ifhi,'(a,f3.1)') 'openhisto name PhiExpok-b',biniDf
4114 write(ifhi,'(a)') 'htyp lga'
4115 write(ifhi,'(a)') 'xmod lin ymod lin'
4116 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
4117 write(ifhi,'(a,2e11.3)')'yrange auto auto'
4118 write(ifhi,'(a)') 'array 2'
4122 !if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
4123 x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
4124 z(i)=PhiExpoK(1,dsqrt(x),dsqrt(x))
4125 write(ifhi,*) x,z(i)
4128 write(ifhi,'(a)') ' endarray'
4130 write(ifhi,'(a)') 'closehisto plot 0'
4135 c----------------------------------------------------------------------
4137 c----------------------------------------------------------------------
4140 include 'epos.incpar'
4142 double precision GbetUni,GbetpUni,HbetUni,HbetpUni,HalpUni
4143 common/DGamUni/GbetUni( idxD0:idxD2),HbetUni( idxD0:idxD2),
4144 & GbetpUni(idxD0:idxD2),HbetpUni(idxD0:idxD2),
4145 & HalpUni(idxD0:idxD2)
4146 double precision x,xminr,y,xm,utgam2
4147 double precision Hrst
4149 nptg=20 !number of point for the graphs
4150 biniDf=xpar2 !value of biniDf (impact parameter)
4151 xm=dble(xpar4) !value of xminus
4152 c.....xminr=0.d0 !value of xminr for plotting the function
4153 xminr=1.d0/dble(engy**2) !value of xminr for plotting the function
4156 if(iomega.eq.2)imax=1
4158 call GfunPar(1,i,biniDf,smaxDf,alpx,betx,betpx,epsp,epst,epss
4161 call GfomPar(biniDf,smaxDf)
4163 if(iomega.eq.2)imax0=1
4165 if(iomega.eq.2)imax1=imax1-1
4167 GbetUni(i)=utgam2(betUni(i,1)+1.d0)
4168 GbetpUni(i)=utgam2(betpUni(i,1)+1.d0)
4169 HbetUni(i)=utgam2(GbetUni(i))
4170 HbetpUni(i)=utgam2(GbetpUni(i))
4171 HalpUni(i)=alpUni(i,1)*dble(chad(iclpro)*chad(icltar))
4174 HbetUni(imax0+1+i)=betUni(i,1)+1.d0+betfom
4175 HbetUni(imax0+3+i)=betUni(i,1)+1.d0
4176 HbetUni(imax0+5+i)=betUni(i,1)+1.d0+betfom
4177 HbetpUni(imax0+1+i)=betpUni(i,1)+1.d0
4178 HbetpUni(imax0+3+i)=betpUni(i,1)+1.d0+betfom
4179 HbetpUni(imax0+5+i)=betpUni(i,1)+1.d0+betfom
4180 GbetUni(imax0+1+i)=utgam2(HbetUni(imax0+1+i))
4181 GbetUni(imax0+3+i)=utgam2(HbetUni(imax0+3+i))
4182 GbetUni(imax0+5+i)=utgam2(HbetUni(imax0+5+i))
4183 GbetpUni(imax0+1+i)=utgam2(HbetpUni(imax0+1+i))
4184 GbetpUni(imax0+3+i)=utgam2(HbetpUni(imax0+3+i))
4185 GbetpUni(imax0+5+i)=utgam2(HbetpUni(imax0+5+i))
4186 HalpUni(imax0+1+i)=ztUni*alpUni(i,1)
4187 HalpUni(imax0+3+i)=zpUni*alpUni(i,1)
4188 HalpUni(imax0+5+i)=zpUni*ztUni*alpUni(i,1)
4191 c*********************** red = Hrst *********************************
4193 write(ifhi,'(a)') 'openhisto name Hrst'
4194 write(ifhi,'(a)') 'htyp lru'
4195 write(ifhi,'(a)') 'xmod log ymod lin'
4196 write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
4197 write(ifhi,'(a)') 'yrange auto auto'
4199 * 'text 0 0 "yaxis H?2!(x+,x-)"'
4200 write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
4202 * 'text 0 0 "yaxis H?2!(x+,x-)"'
4203 if (xpar8.eq.1.) then
4204 write(ifhi,'(a,e7.2,a)')'text 0.1 0.2 "s=',engy**2,' GeV^2!"'
4205 write(ifhi,'(a,f5.2,a)')'text 0.1 0.1 "b=',biniDf,' fm"'
4206 write(ifhi,'(a,f5.2,a)')'text 0.1 0.3 "x-=',xm,'"'
4208 write(ifhi,'(a)') 'array 2'
4212 if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
4213 c.......x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
4214 y=Hrst(smaxDf,biniDf,dsqrt(x),dsqrt(x))
4218 write(ifhi,'(a)') ' endarray'
4219 write(ifhi,'(a)') 'closehisto plot 0'
4226 cc----------------------------------------------------------------------
4227 c subroutine xParHPhiIntnew
4228 cc----------------------------------------------------------------------
4230 c include 'epos.inc'
4231 c include 'epos.incsem'
4232 c include 'epos.incems'
4233 c include 'epos.incpar'
4234 c double precision x,xminr,xm,y
4235 c double precision PhiExact,omGam
4236 cc double precision PhiExpo
4238 c nptg=30 !number of point for the graphs
4239 c biniDf=xpar2 !value of biniDf (impact parameter)
4240 c xm=dble(xpar4) !value of xminus
4241 cc.....xminr=0.d0 !value of xminr for plotting the function
4242 c xminr=1.d-3 !/dble(engy**2) !value of xminr for plotting the function
4243 cc************************* black = PhiExact ***************************
4245 c write(ifhi,'(a)') 'openhisto name Phi1Exact'
4246 c write(ifhi,'(a)') 'htyp lru'
4247 c if(xpar5.eq.0.)then
4248 c write(ifhi,'(a)') 'xmod lin ymod lin'
4250 c write(ifhi,'(a)') 'xmod log ymod lin'
4252 c write(ifhi,'(a,2e11.3)')'xrange',xminr,xmaxDf
4253 c write(ifhi,'(a)') 'yrange auto auto'
4254 c write(ifhi,'(a)') 'text 0 0 "xaxis x+"'
4256 c * 'text 0 0.1 "yaxis [F]?(x+,x-)/x^[a]?remn!!"'
4257 c if (xpar8.eq.1.) then
4258 c write(ifhi,'(a,e7.2,a)')'text 0.1 0.2 "s=',engy**2,' GeV^2!"'
4259 c write(ifhi,'(a,f5.2,a)')'text 0.1 0.1 "b=',biniDf,' fm"'
4260 c write(ifhi,'(a,f5.2,a)')'text 0.1 0.3 "x-=',xm,'"'
4262 c write(ifhi,'(a)') 'array 2'
4266 c if (i.ne.0) x=x*(xmaxDf/xminr)**(dble(i)/dble(nptg))
4267 cc.......x=xminr+(xmaxDf-xminr)*(dble(i)/dble(nptg))
4268 c y=PhiExact(1.,dsqrt(x),dsqrt(x),engy**2,biniDf)
4269 c & *omGam(dsqrt(x),dsqrt(x),biniDf)
4273 c write(ifhi,'(a)') ' endarray'
4274 c write(ifhi,'(a)') 'closehisto plot 0'
4278 c----------------------------------------------------------------------
4279 subroutine xParHPhiInt
4280 c----------------------------------------------------------------------
4283 include 'epos.incpar'
4284 double precision y,HPhiInt
4285 common/geom/rmproj,rmtarg,bmax,bkmx
4289 c************************ dotted = gauss integration ******************
4292 b2=max(abs(bkmx),3.)*1.2
4295 write(ifhi,'(a)') 'openhisto name HPhiExpoInt'
4296 write(ifhi,'(a)') 'htyp pfc xmod lin ymod lin'
4297 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4298 write(ifhi,'(a)') 'text 0 0 "yaxis Int(H[F]?pp!)(s,b)"'
4299 if (xpar8.eq.1.) then
4300 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4302 write(ifhi,'(a)') 'array 2'
4304 if(iomega.eq.2)imax=1
4308 call GfunPar(1,i,b,smaxDf,alpx,betx,betpx,epsp,epst,epss,gamv)
4309 call GfunPar(2,i,b,smaxDf,alpx,betx,betpx,epsp,epst,epss,gamv)
4314 write(ifhi,'(a)') ' endarray'
4315 write(ifhi,'(a)') 'closehisto plot 0'
4319 c----------------------------------------------------------------------
4321 c----------------------------------------------------------------------
4323 include 'epos.incpar'
4324 double precision Znorm,y
4325 common/geom/rmproj,rmtarg,bmax,bkmx
4329 b2=max(abs(bkmx),3.)*1.2
4332 c************************full-red = Znorm *****************************
4334 write(ifhi,'(a)') 'openhisto name Znorm'
4335 write(ifhi,'(a)') 'htyp lru xmod lin ymod lin'
4336 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4337 write(ifhi,'(a)') 'text 0 0 "yaxis Z(s,b) "'
4338 if (xpar8.eq.1.) then
4339 write(ifhi,'(a,e7.2,a)')'text 0.1 0.1 "s=',engy**2,' GeV^2!"'
4341 write(ifhi,'(a)') 'array 2'
4342 c y=Znorm(engy**2,xpar2)
4348 write(ifhi,'(a)') ' endarray'
4349 write(ifhi,'(a)') 'closehisto plot 0-'
4352 c**********************************************************************
4354 write(ifhi,'(a)') 'openhisto name un'
4355 write(ifhi,'(a)') 'htyp lba xmod lin ymod lin'
4356 write(ifhi,'(a)') 'array 2'
4362 write(ifhi,'(a)') ' endarray'
4363 write(ifhi,'(a)') 'closehisto plot 0'
4368 c----------------------------------------------------------------------
4370 c----------------------------------------------------------------------
4372 include 'epos.incsem'
4373 include 'epos.incpar'
4374 double precision PhiExact,PhiExpo,y,om1intb,om1intbc,om1intgc
4376 common/geom/rmproj,rmtarg,bmax,bkmx
4380 b2=max(abs(bkmx),3.)*1.2
4383 c********************* full-red = 1-PhiExact **************************
4385 write(ifhi,'(a)') 'openhisto name 1-PhiExact'
4386 write(ifhi,'(a)') 'htyp lru xmod lin ymod lin'
4387 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4388 write(ifhi,'(a)') 'text 0 0 "yaxis 1-[F]?pp!(1,1) "'
4389 if (xpar8.eq.1.) then
4390 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4392 write(ifhi,'(a)') 'array 2'
4395 y=1.d0-PhiExact(1.,1.d0,1.d0,engy**2,b)
4398 write(ifhi,'(a)') ' endarray'
4399 write(ifhi,'(a)') 'closehisto plot 0-'
4401 c************************** blue-dashed = 1-PhiExpo *******************
4403 write(ifhi,'(a)') 'openhisto name 1-PhiExpo'
4404 write(ifhi,'(a)') 'htyp lba xmod lin ymod lin'
4405 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4406 write(ifhi,'(a)') 'text 0 0 "yaxis 1-[F]?pp!(1,1) "'
4407 if (xpar8.eq.1.) then
4408 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4410 write(ifhi,'(a)') 'array 2'
4413 y=1.d0-PhiExpo(1.,1.d0,1.d0,engy**2,b)
4416 write(ifhi,'(a)') ' endarray'
4417 write(ifhi,'(a)') 'closehisto plot 0-'
4420 c**********************************************************************
4422 write(ifhi,'(a)') 'openhisto'
4423 write(ifhi,'(a)') 'htyp lga xmod lin ymod lin'
4424 write(ifhi,'(a)') 'array 2'
4430 write(ifhi,'(a)') ' endarray'
4431 write(ifhi,'(a)') 'closehisto plot 0'
4433 c****************************** red = om1intbc ********************
4435 write(ifhi,'(a)') 'openhisto name om1intbc'
4436 write(ifhi,'(a)') 'htyp lru xmod lin ymod lin'
4437 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4438 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1bc!(b) "'
4439 if (xpar8.eq.1.) then
4440 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4442 write(ifhi,'(a)') 'array 2'
4449 write(ifhi,'(a)') ' endarray'
4450 write(ifhi,'(a)') 'closehisto plot 0-'
4453 c************************* blue dashed = om1intb ********************
4455 write(ifhi,'(a)') 'openhisto name om1intb'
4456 write(ifhi,'(a)') 'htyp lba xmod lin ymod lin'
4457 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4458 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1b!(b) "'
4459 if (xpar8.eq.1.) then
4460 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4462 write(ifhi,'(a)') 'array 2'
4469 write(ifhi,'(a)') ' endarray'
4470 write(ifhi,'(a)') 'closehisto plot 0-'
4472 c****************************** green dot = om1intgc ********************
4474 write(ifhi,'(a)') 'openhisto name om1intgc'
4475 write(ifhi,'(a)') 'htyp lgo xmod lin ymod lin'
4476 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4477 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1gc!(b) "'
4478 if (xpar8.eq.1.) then
4479 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4481 write(ifhi,'(a)') 'array 2'
4488 write(ifhi,'(a)') ' endarray'
4489 write(ifhi,'(a)') 'closehisto plot 0'
4491 c****************************** red = om1intbi(0) ********************
4493 write(ifhi,'(a)') 'openhisto name om1intbc'
4494 write(ifhi,'(a)') 'htyp lru xmod lin ymod log'
4495 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4496 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1bc!(b) "'
4497 if (xpar8.eq.1.) then
4498 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4500 write(ifhi,'(a)') 'array 2'
4507 write(ifhi,'(a)') ' endarray'
4508 write(ifhi,'(a)') 'closehisto plot 0-'
4511 c************************* blue dashed = om1intbi(1) ********************
4513 write(ifhi,'(a)') 'openhisto name om1intb'
4514 write(ifhi,'(a)') 'htyp lba xmod lin ymod lin'
4515 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4516 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1b!(b) "'
4517 if (xpar8.eq.1.) then
4518 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4520 write(ifhi,'(a)') 'array 2'
4527 write(ifhi,'(a)') ' endarray'
4528 write(ifhi,'(a)') 'closehisto plot 0-'
4530 c****************************** green dot = om1intbi(2) ********************
4532 write(ifhi,'(a)') 'openhisto name om1intgc'
4533 write(ifhi,'(a)') 'htyp lgo xmod lin ymod lin'
4534 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4535 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1gc!(b) "'
4536 if (xpar8.eq.1.) then
4537 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4539 write(ifhi,'(a)') 'array 2'
4546 write(ifhi,'(a)') ' endarray'
4547 write(ifhi,'(a)') 'closehisto plot 0'
4553 c----------------------------------------------------------------------
4555 c----------------------------------------------------------------------
4557 include 'epos.incsem'
4558 include 'epos.incpar'
4559 double precision PhiExact,PhiExpo,y
4560 common/geom/rmproj,rmtarg,bmax,bkmx
4564 b2=max(abs(bkmx),3.)*1.2
4567 c********************* full-red = 1-PhiExact **************************
4569 write(ifhi,'(a)') 'openhisto name 1-PhiExact'
4570 write(ifhi,'(a)') 'htyp lru xmod lin ymod lin'
4571 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4572 write(ifhi,'(a)') 'text 0 0 "yaxis 1-[F]?pp!(1,1) "'
4573 if (xpar8.eq.1.) then
4574 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4576 write(ifhi,'(a)') 'array 2'
4579 y=1.d0-PhiExact(.5,1.d0,1.d0,engy**2,b)
4582 write(ifhi,'(a)') ' endarray'
4583 write(ifhi,'(a)') 'closehisto plot 0-'
4585 c************************** blue-dashed = 1-PhiExpo *******************
4587 write(ifhi,'(a)') 'openhisto name 1-PhiExpo'
4588 write(ifhi,'(a)') 'htyp lba xmod lin ymod lin'
4589 write(ifhi,'(a)') 'text 0 0 "xaxis impact parameter b (fm)"'
4590 write(ifhi,'(a)') 'text 0 0 "yaxis 1-[F]?pp!(1,1) "'
4591 if (xpar8.eq.1.) then
4592 write(ifhi,'(a,e7.2,a)')'text 0.5 0.9 "s=',engy**2,' GeV^2!"'
4594 write(ifhi,'(a)') 'array 2'
4597 y=1.d0-PhiExpo(.5,1.d0,1.d0,engy**2,b)
4600 write(ifhi,'(a)') ' endarray'
4601 write(ifhi,'(a)') 'closehisto plot 0'
4608 c----------------------------------------------------------------------
4610 c----------------------------------------------------------------------
4613 include 'epos.incsem'
4614 include 'epos.incpar'
4615 dimension bet(idxD0:idxD1)
4616 double precision utgam2,xgammag2!,xrem
4617 dimension ip(idxD0:idxD1),imax(idxD0:idxD1)
4619 nptg=50 !number of point for the graphs
4624 if(idxD0.ne.0.or.idxD1.ne.2) stop "Check xPargam"
4631 imax(idxD0)=int(zmax)
4636 gam=gamD(i,iclpro,icltar)*b**2
4637 bet(i)=gam+betDp(i,iclpro,icltar)-alppar+1.
4639 write(ifhi,'(a)') 'openhisto name gExact'
4640 write(ifhi,'(a)') 'htyp pfs'
4641 write(ifhi,'(a)') 'xmod lin ymod log'
4642 write(ifhi,'(a,2e11.3)')'xrange',0.,zmax
4643 write(ifhi,'(a)') 'yrange auto auto'
4644 c write(ifhi,'(a)')'yrange 1.e-10 2'
4645 write(ifhi,'(a)') 'text 0 0 "xaxis z"'
4646 write(ifhi,'(a)') 'text 0 0 "yaxis g(z) "'
4647 write(ifhi,'(a)') 'array 2'
4657 t=t+real(ip(i))*bet(i)
4659 write(ifhi,'(2e14.6)')t,utgam2(dble(alplea(2))+1.D0)
4660 & /utgam2(dble(alplea(2))+1.D0+dble(t))
4665 write(ifhi,'(a)') ' endarray'
4666 write(ifhi,'(a)') 'closehisto plot 0-'
4669 c**********************************************************************
4671 write(ifhi,'(a)') 'openhisto name gExpo'
4672 write(ifhi,'(a)') 'htyp lbu'
4673 write(ifhi,'(a)') 'xmod lin ymod log'
4674 write(ifhi,'(a,2e11.3)')'xrange',0.,zmax
4675 write(ifhi,'(a)')'yrange auto auto'
4676 write(ifhi,'(a)') 'text 0 0 "xaxis z"'
4677 write(ifhi,'(a)') 'text 0 0 "yaxis g(z)"'
4678 write(ifhi,'(a)') 'array 2'
4681 t=zmax*(real(i)/real(nptg))
4682 write(ifhi,'(2e14.6)') t,dexp(-dble(t))
4685 write(ifhi,'(a)') ' endarray'
4686 write(ifhi,'(a)') 'closehisto plot 0-'
4689 c**********************************************************************
4693 write(ifhi,'(a)') 'openhisto name gPower'
4694 write(ifhi,'(a)') 'htyp poc'
4695 write(ifhi,'(a)') 'xmod log ymod log'
4696 write(ifhi,'(a,2e11.3)')'xrange',0.,zmax
4697 write(ifhi,'(a)') 'yrange auto auto'
4698 write(ifhi,'(a)') 'text 0 0 "xaxis t"'
4699 write(ifhi,'(2a)') 'text 0 0 ',
4700 & '"yaxis [P][G](1+[a]?L!)/[G](1+[a]?L!+[b])"'
4701 write(ifhi,'(a)') 'array 2'
4709 c$$$ do ip3=0,imax(3)
4713 t=t+real(ip(i))*bet(i)
4715 write(ifhi,'(2e14.6)')t,xgammag2(iclpro,bet,ip,gamp)
4721 write(ifhi,'(a)') ' endarray'
4722 write(ifhi,'(a)') 'closehisto plot 0'
4726 c----------------------------------------------------------------------
4727 subroutine xParOmega1xy
4728 c----------------------------------------------------------------------
4733 c xpar8 : 2=xp/xm instead of xh/yp
4734 c----------------------------------------------------------------------
4735 include 'epos.incems'
4736 include 'epos.incsem'
4738 include 'epos.incpar'
4739 ! double precision om1x,om1y
4740 double precision x,ranhis(0:51),y,ymax,xh
4741 &,om1xpk,om1xmk,t,om1xk,om1yk,xpr1,xmr1!,xp,xm,xmin,xmax
4742 common /psar7/ delx,alam3p,gam3p
4744 nptg=50 !number of point for the graphs
4745 biniDf=xpar2 !value of biniDf (impact paramter)
4750 xh=dble(xpar4**2) !value of x
4757 c$$$ xp=dsqrt(xh)*dble(exp(xpar3)) !y=xpar3
4759 c$$$ if(xp.ne.0.d0)xm=xh/xp
4765 call xhistomran1(ranhis,biniDf)
4767 stop'om1x not defined'
4770 write(ifhi,'(a)') 'openhisto name Om1x'
4771 write(ifhi,'(a)') 'htyp lin'
4772 write(ifhi,'(a)') 'xmod log ymod log'
4773 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
4774 write(ifhi,'(a)')'yrange auto auto'
4775 write(ifhi,'(a)') 'text 0 0 "xaxis X"'
4776 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x!"'
4777 if (xpar8.eq.1.) then
4778 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4779 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4781 write(ifhi,'(a)') 'array 2'
4785 if (i.ne.0) x=x*(xmaxDf/xminDf)**(dble(i)/dble(nptg))
4786 c.......x=xminDf+(xmaxDf-xminDf)*(dble(i)/dble(nptg))
4787 write(ifhi,*) x, 0 !om1x(x,biniDf)
4790 write(ifhi,'(a)') ' endarray'
4791 write(ifhi,'(a)') 'closehisto plot 0-'
4793 write(ifhi,'(a)') 'openhisto name Om1xRan'
4794 write(ifhi,'(a)') 'htyp his'
4795 write(ifhi,'(a)') 'xmod log ymod log'
4796 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
4797 write(ifhi,'(a)')'yrange auto auto'
4798 write(ifhi,'(a)') 'text 0 0 "xaxis X"'
4799 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x! random"'
4800 if (xpar8.eq.1.) then
4801 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4802 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4804 write(ifhi,'(a)') 'array 2'
4808 if (i.ne.0) x=x*(xmaxDf/xminDf)**((dble(i)+.5d0)/51.d0)
4809 c.......x=xminDf+(xmaxDf-xminDf)*((dble(i)+.5d0)/51.d0)
4810 write(ifhi,*) x,ranhis(i)
4813 write(ifhi,'(a)') ' endarray'
4814 write(ifhi,'(a)') 'closehisto plot 0'
4821 call xhistomran2(ranhis,x,biniDf)
4823 stop'om1y not defined'
4825 write(ifhi,'(a)') 'openhisto name Om1y'
4826 write(ifhi,'(a)') 'htyp lin'
4827 write(ifhi,'(a)') 'xmod lin ymod lin'
4828 write(ifhi,'(a,2e11.3)')'xrange',-ymax-1.d0,ymax+1.d0
4829 write(ifhi,'(a)')'yrange auto auto'
4830 write(ifhi,'(a)') 'text 0 0 "xaxis Y"'
4831 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1y!"'
4832 if (xpar8.eq.1.) then
4833 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4834 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4836 write(ifhi,'(a)') 'array 2'
4839 y=-ymax+(2.d0*ymax)*(dble(i)/dble(nptg))
4840 write(ifhi,*) y, 0 !om1y(x,y,biniDf)
4843 write(ifhi,'(a)') ' endarray'
4844 write(ifhi,'(a)') 'closehisto plot 0-'
4846 write(ifhi,'(a)') 'openhisto name Om1yRan'
4847 write(ifhi,'(a)') 'htyp his'
4848 write(ifhi,'(a)') 'xmod lin ymod lin'
4849 write(ifhi,'(a,2e11.3)')'xrange',-ymax-1.d0,ymax+1.d0
4850 write(ifhi,'(a)')'yrange auto auto'
4851 write(ifhi,'(a)') 'text 0 0 "xaxis Y"'
4852 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1y! random"'
4853 if (xpar8.eq.1.) then
4854 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4855 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4857 write(ifhi,'(a)') 'array 2'
4860 y=-ymax+(2.d0*ymax)*(dble(i)/50.d0)
4861 write(ifhi,*) y,ranhis(i)
4864 write(ifhi,'(a)') ' endarray'
4865 write(ifhi,'(a)') 'closehisto plot 0'
4868 c**********************************************************************
4880 call xhistomran8(ranhis,xpr1,xmr1)
4883 write(ifhi,'(a)') 'openhisto name Om1xp'
4884 write(ifhi,'(a)') 'htyp lin'
4885 write(ifhi,'(a)') 'xmod log ymod log'
4886 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
4887 write(ifhi,'(a)')'yrange auto auto'
4888 write(ifhi,'(a)') 'text 0 0 "xaxis X+"'
4889 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x+!"'
4890 if (xpar8.eq.1.) then
4891 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4892 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4894 write(ifhi,'(a)') 'array 2'
4898 if (i.ne.0) x=x*(xmaxDf/xminDf)**(dble(i)/dble(nptg))
4899 c.......x=xminDf+(xmaxDf-xminDf)*(dble(i)/dble(nptg))
4900 t=om1xpk(x,xpr1,xmr1,1)
4904 write(ifhi,'(a)') ' endarray'
4905 write(ifhi,'(a)') 'closehisto plot 0-'
4907 write(ifhi,'(a)') 'openhisto name Om1xpRan'
4908 write(ifhi,'(a)') 'htyp his'
4909 write(ifhi,'(a)') 'xmod log ymod log'
4910 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
4911 write(ifhi,'(a)')'yrange auto auto'
4912 write(ifhi,'(a)') 'text 0 0 "xaxis X+"'
4913 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x+! random"'
4914 if (xpar8.eq.1.) then
4915 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4916 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4918 write(ifhi,'(a)') 'array 2'
4922 if (i.ne.0) x=x*(xmaxDf/xminDf)**(dble(i)/dble(nptg))
4923 c.......x=xminDf+(xmaxDf-xminDf)*((dble(i)+.5d0)/51.d0)
4924 write(ifhi,*) x,ranhis(i)
4927 write(ifhi,'(a)') ' endarray'
4928 write(ifhi,'(a)') 'closehisto plot 0'
4934 call xhistomran9(ranhis,xh,xpr1,xmr1)
4937 write(ifhi,'(a)') 'openhisto name Om1xm'
4938 write(ifhi,'(a)') 'htyp lin'
4939 write(ifhi,'(a)') 'xmod log ymod log'
4940 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
4941 write(ifhi,'(a)')'yrange auto auto'
4942 write(ifhi,'(a)') 'text 0 0 "xaxis X-"'
4943 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x-!"'
4944 if (xpar8.eq.1.) then
4945 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4946 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4947 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.8 "x+=',xh,'"'
4949 write(ifhi,'(a)') 'array 2'
4953 if (i.ne.0) x=x*(xmaxDf/xminDf)**(dble(i)/dble(nptg))
4954 c.......x=xminDf+(xmaxDf-xminDf)*(dble(i)/dble(nptg))
4955 t=om1xmk(xh,x,xpr1,xmr1,1)
4959 write(ifhi,'(a)') ' endarray'
4960 write(ifhi,'(a)') 'closehisto plot 0-'
4962 write(ifhi,'(a)') 'openhisto name Om1xmRan'
4963 write(ifhi,'(a)') 'htyp his'
4964 write(ifhi,'(a)') 'xmod log ymod log'
4965 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
4966 write(ifhi,'(a)')'yrange auto auto'
4967 write(ifhi,'(a)') 'text 0 0 "xaxis X-"'
4968 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x-! random"'
4969 if (xpar8.eq.1.) then
4970 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
4971 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
4972 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.8 "x+=',xh,'"'
4974 write(ifhi,'(a)') 'array 2'
4978 if (i.ne.0) x=x*(xmaxDf/xminDf)**(dble(i)/dble(nptg))
4979 c.......x=xminDf+(xmaxDf-xminDf)*((dble(i)+.5d0)/51.d0)
4980 write(ifhi,*) x,ranhis(i)
4983 write(ifhi,'(a)') ' endarray'
4984 write(ifhi,'(a)') 'closehisto plot 0'
4986 c**********************************************************************
4989 call xhistomran10(ranhis)
4992 write(ifhi,'(a)') 'openhisto name Om1xk'
4993 write(ifhi,'(a)') 'htyp lin'
4994 write(ifhi,'(a)') 'xmod log ymod log'
4995 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
4996 write(ifhi,'(a)')'yrange auto auto'
4997 write(ifhi,'(a)') 'text 0 0 "xaxis X"'
4998 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x!"'
4999 if (xpar8.eq.1.) then
5000 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
5001 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
5003 write(ifhi,'(a)') 'array 2'
5007 if (i.ne.0) x=x*(xmaxDf/xminDf)**(dble(i)/dble(nptg))
5008 c.......x=xminDf+(xmaxDf-xminDf)*(dble(i)/dble(nptg))
5013 write(ifhi,'(a)') ' endarray'
5014 write(ifhi,'(a)') 'closehisto plot 0-'
5016 write(ifhi,'(a)') 'openhisto name Om1xpRan'
5017 write(ifhi,'(a)') 'htyp his'
5018 write(ifhi,'(a)') 'xmod log ymod log'
5019 write(ifhi,'(a,2e11.3)')'xrange',xminDf,xmaxDf
5020 write(ifhi,'(a)')'yrange auto auto'
5021 write(ifhi,'(a)') 'text 0 0 "xaxis X+"'
5022 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1x+! random"'
5023 if (xpar8.eq.1.) then
5024 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
5025 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
5027 write(ifhi,'(a)') 'array 2'
5031 if (i.ne.0) x=x*(xmaxDf/xminDf)**(dble(i)/dble(nptg))
5032 c.......x=xminDf+(xmaxDf-xminDf)*((dble(i)+.5d0)/51.d0)
5033 write(ifhi,*) x,ranhis(i)
5036 write(ifhi,'(a)') ' endarray'
5037 write(ifhi,'(a)') 'closehisto plot 0'
5044 call xhistomran11(ranhis,xh)
5048 write(ifhi,'(a)') 'openhisto name Om1yk'
5049 write(ifhi,'(a)') 'htyp lin'
5050 write(ifhi,'(a)') 'xmod lin ymod lin'
5051 write(ifhi,'(a,2e11.3)')'xrange',-ymax-1.d0,ymax+1.d0
5052 write(ifhi,'(a)')'yrange auto auto'
5053 write(ifhi,'(a)') 'text 0 0 "xaxis Y"'
5054 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1y!"'
5055 if (xpar8.eq.1.) then
5056 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
5057 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
5059 write(ifhi,'(a)') 'array 2'
5062 y=-ymax+(2.d0*ymax)*(dble(i)/dble(nptg))
5067 write(ifhi,'(a)') ' endarray'
5068 write(ifhi,'(a)') 'closehisto plot 0-'
5070 write(ifhi,'(a)') 'openhisto name Om1yRan'
5071 write(ifhi,'(a)') 'htyp his'
5072 write(ifhi,'(a)') 'xmod lin ymod lin'
5073 write(ifhi,'(a,2e11.3)')'xrange',-ymax-1.d0,ymax+1.d0
5074 write(ifhi,'(a)')'yrange auto auto'
5075 write(ifhi,'(a)') 'text 0 0 "xaxis Y"'
5076 write(ifhi,'(a)') 'text 0 0 "yaxis [w]?1y! random"'
5077 if (xpar8.eq.1.) then
5078 write(ifhi,'(a,e7.2,a)') 'text 0.1 0.9 "s=',engy**2,' GeV^2!"'
5079 write(ifhi,'(a,f5.2,a)') 'text 0.5 0.9 "b=',biniDf,' fm"'
5081 write(ifhi,'(a)') 'array 2'
5084 y=-ymax+(2.d0*ymax)*(dble(i)/50.d0)
5085 write(ifhi,*) y,ranhis(i)
5088 write(ifhi,'(a)') ' endarray'
5089 write(ifhi,'(a)') 'closehisto plot 0'
5099 c----------------------------------------------------------------------
5101 c----------------------------------------------------------------------
5103 c----------------------------------------------------------------------
5105 double precision ranhis(0:101)
5107 nptg=100 !number of point for the graphs
5108 xcut=xpar2 !value of biniDf (impact paramter)
5109 if(xcut.le.0.)xcut=100.
5113 c$$$ xp=dsqrt(xh)*dble(exp(xpar3)) !y=xpar3
5115 c$$$ if(xp.ne.0.d0)xm=xh/xp
5119 call xranptg(ranhis,xcut)
5123 write(ifhi,'(a)') 'openhisto name ranpt'
5124 write(ifhi,'(a)') 'htyp lin'
5125 write(ifhi,'(a)') 'xmod lin ymod log'
5126 write(ifhi,'(a,2e11.3)')'xrange',0.,min(10.,xcut+1.)
5127 write(ifhi,'(a)')'yrange auto auto'
5128 write(ifhi,'(a)') 'text 0 0 "xaxis pt"'
5129 write(ifhi,'(a)') 'text 0 0 "yaxis P"'
5130 write(ifhi,'(a)') 'array 2'
5135 write(ifhi,*) x,ranhis(i)
5138 write(ifhi,'(a)') ' endarray'
5139 write(ifhi,'(a)') 'closehisto plot 0-'
5141 call xranpte(ranhis,xcut)
5145 write(ifhi,'(a)') 'openhisto name ranpt'
5146 write(ifhi,'(a)') 'htyp lin'
5147 write(ifhi,'(a)') 'xmod lin ymod log'
5148 write(ifhi,'(a,2e11.3)')'xrange',0.,min(10.,xcut+1.)
5149 write(ifhi,'(a)')'yrange auto auto'
5150 write(ifhi,'(a)') 'text 0 0 "xaxis pt"'
5151 write(ifhi,'(a)') 'text 0 0 "yaxis P"'
5152 write(ifhi,'(a)') 'array 2'
5157 write(ifhi,*) x,ranhis(i)
5160 write(ifhi,'(a)') ' endarray'
5161 write(ifhi,'(a)') 'closehisto plot 0-'
5163 call xranpts(ranhis,xcut)
5167 write(ifhi,'(a)') 'openhisto name ranpt'
5168 write(ifhi,'(a)') 'htyp lin'
5169 write(ifhi,'(a)') 'xmod lin ymod log'
5170 write(ifhi,'(a,2e11.3)')'xrange',0.,min(10.,xcut+1.)
5171 write(ifhi,'(a)')'yrange auto auto'
5172 write(ifhi,'(a)') 'text 0 0 "xaxis pt"'
5173 write(ifhi,'(a)') 'text 0 0 "yaxis P"'
5174 write(ifhi,'(a)') 'array 2'
5179 write(ifhi,*) x,ranhis(i)
5182 write(ifhi,'(a)') ' endarray'
5183 write(ifhi,'(a)') 'closehisto plot 0-'
5185 call xranptc(ranhis,xcut)
5189 write(ifhi,'(a)') 'openhisto name ranpt'
5190 write(ifhi,'(a)') 'htyp lin'
5191 write(ifhi,'(a)') 'xmod lin ymod log'
5192 write(ifhi,'(a,2e11.3)')'xrange',0.,min(10.,xcut+1.)
5193 write(ifhi,'(a)')'yrange auto auto'
5194 write(ifhi,'(a)') 'text 0 0 "xaxis pt"'
5195 write(ifhi,'(a)') 'text 0 0 "yaxis P"'
5196 write(ifhi,'(a)') 'array 2'
5201 write(ifhi,*) x,ranhis(i)
5204 write(ifhi,'(a)') ' endarray'
5205 write(ifhi,'(a)') 'closehisto plot 0'
5211 c----------------------------------------------------------------------
5213 double precision function xgammag2(iclrem,bet,ip,gamp)
5215 c----------------------------------------------------------------------
5217 include 'epos.incsem'
5218 double precision utgam2
5219 dimension bet(idxD0:idxD1),ip(idxD0:idxD1)
5226 if(ip(i).ne.0) xgammag2=xgammag2
5227 & *(utgam2(dble(alplea(iclrem))+1.d0+dble(gamp))
5228 & /(max(0.d0,dble(int(gamp+0.5))+1))
5229 & /utgam2(dble(alplea(iclrem)+bet(i)+gamp)+1.D0))
5236 c----------------------------------------------------------------------
5238 function xsigmafit(x)
5240 c----------------------------------------------------------------------
5242 include 'epos.incpar'
5243 double precision x,xDfit,sfsh,varifit,range,sig2
5244 double precision bf(maxdataDf),Db(maxdataDf)
5254 sfsh=xDfit(0,1,smaxDf,xp,xm,0.)
5255 if(dabs(sfsh).ge.1.d-5)then
5257 bf(i+1)=dble(-bmaxDf+real(i)*2.*bmaxDf/real(nptf-1))
5258 Db(i+1)=xDfit(0,1,smaxDf,xp,xm,real(bf(i+1)))/sfsh
5261 c.....Fit of D(X,b) between -bmaxDf and bmaxDf
5262 call minfit(varifit,bf,Db,nptf,sig2,range)
5264 xsigmafit=real(sig2)
5274 c----------------------------------------------------------------------
5276 subroutine xhistomran1(histo,b)
5278 c----------------------------------------------------------------------
5279 c.....Make Histogram of om1xr
5280 c----------------------------------------------------------------------
5282 include 'epos.incpar'
5284 double precision histo(0:51),x,x1 !,om1xr
5293 if(mod(j,10000).eq.0)write(*,*)"x1",j
5295 stop'om1xr(b) not defined'
5296 if(x.lt.xminDf)goto 111
5297 c.........Exponential
5298 k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5300 c.........k=int(x*50.d0)
5301 histo(k)=histo(k)+1.d0
5309 x=x**(1.d0-dble(i)/51.d0)
5310 x1=x1**(1.d0-dble(i+1)/51.d0)
5315 histo(i)=histo(i)/dble(n)/(x1-x)
5318 c histo(i)=histo(i)/dble(n)*51.d0
5325 c----------------------------------------------------------------------
5327 subroutine xhistomran2(histo,xh,b)
5329 c----------------------------------------------------------------------
5330 c.....Make Histogram of om1yr
5331 c----------------------------------------------------------------------
5333 double precision histo(0:51),x,xh,dx,ymax !,om1yr
5344 if(mod(j,10000).eq.0)write(*,*)"y1",j
5346 stop'om1yr(xh,b) not defined'
5347 k=int((x/ymax+1.d0)*25.d0)
5348 c.......write(*,*)x,k
5349 histo(k)=histo(k)+1.d0
5352 histo(i)=histo(i)/dble(n)/dx
5359 cc----------------------------------------------------------------------
5361 c subroutine xhistomran6(histo,bx,by,bmax,del)
5363 cc----------------------------------------------------------------------
5364 cc.....Make Histogram of b1 (impact parameter of vertex in Y and X)
5365 cc----------------------------------------------------------------------
5367 c double precision histo(0:51),dx
5371 c dx=dble(bmax)/50.d0
5376 c if(mod(j,10000).eq.0)write(*,*)"b1",j
5379 c bb1x=(bx+sqrt(-del*log(z))*cos(2.*3.14*zp))/2.
5380 c bb1y=(by+sqrt(-del*log(z))*sin(2.*3.14*zp))/2.
5381 c x=sqrt((bx-bb1x)*(bx-bb1x)+(by-bb1y)*(by-bb1y))
5384 c histo(k)=histo(k)+1.d0
5386 c histo(51)=histo(51)+1.d0
5390 c histo(i)=histo(i)/dble(n)/dx
5397 c----------------------------------------------------------------------
5399 subroutine xhistomran8(histo,xpr,xmr)
5401 c----------------------------------------------------------------------
5402 c.....Make Histogram of om1xprk
5403 c----------------------------------------------------------------------
5405 include 'epos.incpar'
5407 double precision histo(0:51),x,x1,om1xprk,xpr,xmr
5416 if(mod(j,10000).eq.0)write(*,*)"x+",j
5417 x=om1xprk(1,xpr,xmr,1)
5418 if(x.lt.xminDf)goto 111
5419 c.........Exponential
5420 k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5422 c.........k=int(x*50.d0)
5423 histo(k)=histo(k)+1.d0
5431 x=x**(1.d0-dble(i)/51.d0)
5432 x1=x1**(1.d0-dble(i+1)/51.d0)
5437 histo(i)=histo(i)/dble(n)/(x1-x)*xpr
5440 c histo(i)=histo(i)/dble(n)*51.d0
5446 c----------------------------------------------------------------------
5448 subroutine xhistomran9(histo,xp,xpr,xmr)
5450 c----------------------------------------------------------------------
5451 c.....Make Histogram of om1xmrk
5452 c----------------------------------------------------------------------
5454 include 'epos.incpar'
5456 double precision histo(0:51),x,x1,om1xmrk,xp,xpr,xmr
5465 if(mod(j,10000).eq.0)write(*,*)"x-",j
5466 x=om1xmrk(1,xp,xpr,xmr,1)
5467 if(x.lt.xminDf)goto 111
5468 c.........Exponential
5469 k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5471 c.........k=int(x*50.d0)
5472 histo(k)=histo(k)+1.d0
5480 x=x**(1.d0-dble(i)/51.d0)
5481 x1=x1**(1.d0-dble(i+1)/51.d0)
5486 histo(i)=histo(i)/dble(n)/(x1-x)*xmr
5489 c histo(i)=histo(i)/dble(n)*51.d0
5495 c----------------------------------------------------------------------
5497 subroutine xhistomran10(histo)
5499 c----------------------------------------------------------------------
5500 c.....Make Histogram of om1xrk
5501 c----------------------------------------------------------------------
5503 include 'epos.incpar'
5505 double precision histo(0:51),x,x1,om1xrk
5514 if(mod(j,10000).eq.0)write(*,*)"xk",j
5516 if(x.lt.xminDf)goto 111
5517 c.........Exponential
5518 k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5520 c.........k=int(x*50.d0)
5521 histo(k)=histo(k)+1.d0
5529 x=x**(1.d0-dble(i)/51.d0)
5530 x1=x1**(1.d0-dble(i+1)/51.d0)
5535 histo(i)=histo(i)/dble(n)/(x1-x)
5538 c histo(i)=histo(i)/dble(n)*51.d0
5545 c----------------------------------------------------------------------
5547 subroutine xhistomran11(histo,xh)
5549 c----------------------------------------------------------------------
5550 c.....Make Histogram of om1yrk
5551 c----------------------------------------------------------------------
5553 double precision histo(0:51),x,xh,dx,om1yrk,ymax
5564 if(mod(j,10000).eq.0)write(*,*)"yk",j
5566 k=int((x/ymax+1.d0)*25.d0)
5567 c.......write(*,*)x,k
5568 histo(k)=histo(k)+1.d0
5571 histo(i)=histo(i)/dble(n)/dx
5577 c----------------------------------------------------------------------
5579 subroutine xranptg(histo,xcut)
5581 c----------------------------------------------------------------------
5582 c.....Make Histogram of random distribution
5583 c----------------------------------------------------------------------
5585 include 'epos.incpar'
5587 double precision histo(0:101)
5596 if(mod(j,10000).eq.0)write(*,*)"ptg",j
5597 c .........exp(-x**2)
5598 12 x=sqrt(-log(rangen())/(3.1415927/4.)) !gauss
5601 if(rangen().lt.x/xcut)goto 12
5603 c.........Exponential
5604 c k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5608 histo(k)=histo(k)+1.d0
5616 c x=x**(1.d0-dble(i)/51.d0)
5617 c x1=x1**(1.d0-dble(i+1)/51.d0)
5622 c histo(i)=histo(i)/dble(n)/(x1-x)
5625 histo(i)=histo(i)/dble(n)*101.d0
5631 c----------------------------------------------------------------------
5633 subroutine xranpte(histo,xcut)
5635 c----------------------------------------------------------------------
5636 c.....Make Histogram of random distribution
5637 c----------------------------------------------------------------------
5639 include 'epos.incpar'
5641 double precision histo(0:101)
5650 if(mod(j,10000).eq.0)write(*,*)"pte",j
5655 11 x=sqrt(exp(rangen()*log(1+xmx**2))-1)
5657 r=rangen() / ( exp(-x)*(1+x**2) )
5662 if(rangen().lt.x/xcut)goto 12
5664 c.........Exponential
5665 c k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5669 histo(k)=histo(k)+1.d0
5677 c x=x**(1.d0-dble(i)/51.d0)
5678 c x1=x1**(1.d0-dble(i+1)/51.d0)
5683 c histo(i)=histo(i)/dble(n)/(x1-x)
5686 histo(i)=histo(i)/dble(n)*101.d0
5692 c----------------------------------------------------------------------
5694 subroutine xranpts(histo,xcut)
5696 c----------------------------------------------------------------------
5697 c.....Make Histogram of random distribution
5698 c----------------------------------------------------------------------
5700 include 'epos.incpar'
5702 double precision histo(0:101)
5711 if(mod(j,10000).eq.0)write(*,*)"pts",j
5712 c .........exp(-sqrt(x))
5716 x=sqrt(exp(rangen()*log(1+xmx**2))-1)
5717 r=rangen() / ( exp(-sqrt(x))*(1+x**2)/5. )
5722 if(rangen().lt.x/xcut)goto 12
5724 c.........Exponential
5725 c k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5729 histo(k)=histo(k)+1.d0
5737 c x=x**(1.d0-dble(i)/51.d0)
5738 c x1=x1**(1.d0-dble(i+1)/51.d0)
5743 c histo(i)=histo(i)/dble(n)/(x1-x)
5746 histo(i)=histo(i)/dble(n)*101.d0
5752 c----------------------------------------------------------------------
5754 subroutine xranptc(histo,xcut)
5756 c----------------------------------------------------------------------
5757 c.....Make Histogram of random distribution
5758 c----------------------------------------------------------------------
5760 include 'epos.incpar'
5762 double precision histo(0:101)
5771 if(mod(j,10000).eq.0)write(*,*)"ptc",j
5774 c.........Exponential
5775 c k=int((-dlog(x)/dlog(xminDf)+1.d0)*51.d0)
5779 histo(k)=histo(k)+1.d0
5787 c x=x**(1.d0-dble(i)/51.d0)
5788 c x1=x1**(1.d0-dble(i+1)/51.d0)
5793 c histo(i)=histo(i)/dble(n)/(x1-x)
5796 histo(i)=histo(i)/dble(n)*101.d0