39
39
COMMON/to_qmass/qmass
40
40
double precision spole(maxinvar),swidth(maxinvar),bwjac
41
41
common/to_brietwigner/spole ,swidth ,bwjac
43
46
double precision etmin(nincoming+1:nexternal)
44
47
double precision etamax(nincoming+1:nexternal)
134
138
write(*,*) 'Note that this might affect non-radiated jets,'
135
139
write(*,*) 'e.g. from decays. Use cut_decays=F in run_card.'
136
140
else if(mmjj.gt.xqcut)then
141
c In principle this should never happen since the banner.py
142
c is expected to correct this already.
138
144
write(*,*) 'Warning! mmjj set to 0 since xqcut > 0 and'
139
145
write(*,*) ' auto_ptj_mjj = F'
263
269
if(do_cuts(i)) then
265
if(is_a_j(i)) etmin(i)=ptj
266
if(is_a_l(i)) etmin(i)=ptl
267
if(is_a_b(i)) etmin(i)=ptb
268
if(is_a_a(i)) etmin(i)=pta
269
if(is_a_onium(i)) etmin(i)=ptonium
271
if(is_a_j(i)) etmax(i)=ptjmax
272
if(is_a_l(i)) etmax(i)=ptlmax
273
if(is_a_b(i)) etmax(i)=ptbmax
274
if(is_a_a(i)) etmax(i)=ptamax
277
if(is_a_j(i)) emin(i)=ej
278
if(is_a_l(i)) emin(i)=el
279
if(is_a_b(i)) emin(i)=eb
280
if(is_a_a(i)) emin(i)=ea
282
if(is_a_j(i)) emax(i)=ejmax
283
if(is_a_l(i)) emax(i)=elmax
284
if(is_a_b(i)) emax(i)=ebmax
285
if(is_a_a(i)) emax(i)=eamax
287
if(is_a_j(i)) etamax(i)=etaj
288
if(is_a_l(i)) etamax(i)=etal
289
if(is_a_b(i)) etamax(i)=etab
290
if(is_a_a(i)) etamax(i)=etaa
291
if(is_a_onium(i)) etamax(i)=etaonium
293
if(is_a_j(i)) etamin(i)=etajmin
294
if(is_a_l(i)) etamin(i)=etalmin
295
if(is_a_b(i)) etamin(i)=etabmin
296
if(is_a_a(i)) etamin(i)=etaamin
303
etmin(i) = max(pta, ptgmin)
304
SMIN = SMIN + etmin(i)
312
if(is_a_onium(i))then
314
SMIN = SMIN + ptonium
430
451
ptlmax4(3)=ptl3max
431
452
ptlmax4(4)=ptl4max
456
c Compute Smin (for efficiency
458
do i=nincoming+1,nexternal-1
459
do j=nincoming+1,nexternal-1
461
s_min(i,j) = s_min(j,i)
465
if(do_cuts(i).and.do_cuts(j)) then
466
if(is_a_j(i).and.is_a_j(j)) s_min(j,i)=mmjj*dabs(mmjj)
467
if(is_a_a(i).and.is_a_a(j)) s_min(j,i)=mmaa*dabs(mmaa)
468
if( is_a_b(i).and.is_a_b(j) ) s_min(j,i)=mmbb*dabs(mmbb)
469
if((is_a_l(i).and.is_a_l(j)).and.
470
& (abs(idup(i,1,1)).eq.abs(idup(j,1,1))).and.
471
& (idup(i,1,1)*idup(j,1,1).lt.0))
472
& s_min(j,i)=mmll*dabs(mmll) !only on l+l- pairs (same flavour)
474
if(is_a_j(i).and.is_a_j(j)) s_max(j,i)=mmjjmax*dabs(mmjjmax)
475
if(is_a_a(i).and.is_a_a(j)) s_max(j,i)=mmaamax*dabs(mmaamax)
476
if( is_a_b(i).and.is_a_b(j) ) s_max(j,i)=mmbbmax*dabs(mmbbmax)
477
if((is_a_l(i).and.is_a_l(j)).and.
478
& (abs(idup(i,1,1)).eq.abs(idup(j,1,1))).and.
479
& (idup(i,1,1)*idup(j,1,1).lt.0))
480
& s_max(j,i)=mmllmax*dabs(mmllmax) !only on l+l- pairs (same flavour)