StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
SpyJPfreq.cxx
1 #include<stdio.h>
2 
3 #include <TH1.h>
4 
5 #include "SpyJPfreq.h"
6 #include "TMath.h"
7 //------------------------------
8 //------------------------------
9 SpyJPfreq:: SpyJPfreq(){ //none
10 
11 };
12 
13 //------------------------------
14 //------------------------------
15 bool
16 SpyJPfreq::sense(FILE *fd) {
17 
18  const float maxR=0.5;
19 
20  int ib= h->GetMaximumBin();
21  float yMax=h->GetBinContent(ib);
22  ib= h->GetMinimumBin();
23  float yMin=h->GetBinContent(ib);
24  float r=0,er=999;
25  if(yMin<=0) yMin=1;
26  if(yMax<=0) yMax=1;
27 
28  r=yMin/yMax;
29  er=r*TMath::Sqrt(1/yMax + 1/yMin);
30 
31  bool isBad=( r+er <maxR ) && ( yMax+yMin >150);
32 
33  fprintf(fd,"\nSpyJPfreq: min/max=%.3f +/- %.3f (Nmin=%.0f Nmax=%.0f)\n",r,er,yMin, yMax);
34  if(isBad)
35  fprintf(fd," EEMC JP ratio <%.1f I S B A D !!\n",maxR);
36 
37  return isBad;
38 
39 }
40