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 xcostheta, ycostheta;
118 xcostheta = pd1.
get( 3 ) / pd1.
d3mag();
119 ycostheta = pd2.
get( 3 ) / pd2.
d3mag();
122 if ( pd1.
get( 0 ) > pd2.
get( 0 ) )
124 xcostheta = pd2.
get( 3 ) / pd2.
d3mag();
125 ycostheta = pd1.
get( 3 ) / pd1.
d3mag();
128 int xbin = hid->GetXaxis()->FindBin( xcostheta );
129 int ybin = hid->GetYaxis()->FindBin( ycostheta );
130 int xybin = hid->GetBin( xbin, ybin );
131 double zvalue = hid->GetBinContent( xybin );
132 double xratio = zvalue / ymax;
135 if ( rd1 > xratio )
goto loop;
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)