00001 #include<stdio.h>
00002
00003 #include <TH1.h>
00004
00005 #include "SpyJPfreq.h"
00006 #include "TMath.h"
00007
00008
00009 SpyJPfreq:: SpyJPfreq(){
00010
00011 };
00012
00013
00014
00015 bool
00016 SpyJPfreq::sense(FILE *fd) {
00017
00018 const float maxR=0.5;
00019
00020 int ib= h->GetMaximumBin();
00021 float yMax=h->GetBinContent(ib);
00022 ib= h->GetMinimumBin();
00023 float yMin=h->GetBinContent(ib);
00024 float r=0,er=999;
00025 if(yMin<=0) yMin=1;
00026 if(yMax<=0) yMax=1;
00027
00028 r=yMin/yMax;
00029 er=r*TMath::Sqrt(1/yMax + 1/yMin);
00030
00031 bool isBad=( r+er <maxR ) && ( yMax+yMin >150);
00032
00033 fprintf(fd,"\nSpyJPfreq: min/max=%.3f +/- %.3f (Nmin=%.0f Nmax=%.0f)\n",r,er,yMin, yMax);
00034 if(isBad)
00035 fprintf(fd," EEMC JP ratio <%.1f I S B A D !!\n",maxR);
00036
00037 return isBad;
00038
00039 }
00040