00001 #include<stdio.h>
00002
00003 #include <TH1.h>
00004
00005 #include "SpyCorruption.h"
00006
00007
00008
00009 SpyCorruption:: SpyCorruption(){
00010 lastSum=0;
00011 };
00012
00013
00014
00015 bool
00016 SpyCorruption::sense(FILE *fd) {
00017 int sumCorr=(int)h->Integral();
00018 bool isBad=sumCorr>lastSum;
00019
00020 if(isBad) {
00021 fprintf(fd,"\nSpyCorruption: %s total=%d eve,\n details (type=value):",text.Data(),sumCorr);
00022 int i;
00023 int k=0;
00024 for(i=1;i<=h->GetNbinsX();i++) {
00025 fprintf(fd,"%d=%.0f, ",i,h->GetBinContent(i));
00026 if(h->GetBinContent(i) <=0) continue;
00027 k++;
00028 }
00029 fprintf(fd," --> nTypes=%d\n",k);
00030 fprintf(fd," for definition see:\n @ http://www.star.bnl.gov/STAR/eemc/software/panitkin2005/\n");
00031 }
00032 lastSum=sumCorr;
00033 return isBad;
00034 }
00035