82 TH2F* hid = (TH2F*)
f.Get( hp );
83 TAxis* xaxis = hid->GetXaxis();
84 TAxis* yaxis = hid->GetYaxis();
86 int BINSx = xaxis->GetLast();
87 int BINSy = yaxis->GetLast();
88 int BINS = BINSx * BINSy;
89 double yvalue, ymax = 0.0;
92 for ( i = 1; i < BINSx + 1; i++ )
94 for ( j = 1; j < BINSy + 1; j++ )
96 binxy = hid->GetBin( i, j );
97 yvalue = hid->GetBinContent( binxy );
99 if ( yvalue > ymax ) ymax = yvalue;
108 double xmass2, ymass2;
120 xmass2 = ( pd1 + pd2 ).mass2();
121 ymass2 = ( pd3 + pd4 ).mass2();
123 int xbin = hid->GetXaxis()->FindBin( xmass2 );
124 int ybin = hid->GetYaxis()->FindBin( ymass2 );
125 int xybin = hid->GetBin( xbin, ybin );
126 double zvalue = hid->GetBinContent( xybin );
127 double xratio = zvalue / ymax;
130 if ( rd1 > xratio )
goto loop;
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)