00001 #ifndef STAR_BprsCapPolygraph_h
00002 #define STAR_BprsCapPolygraph_h
00003
00004 #include "JanBprsEveA.h"
00005 class TH2F;
00006 class TObjArray ;
00007 class StJanBarrelDbMaker;
00008 class JanBarrelEvent;
00009
00010 class BprsCapPolygraph {
00011 public:
00012 BprsCapPolygraph( TObjArray *HList, StJanBarrelDbMaker* ,int pedFlag=3);
00013 void doBaseline(JanBprsEveA & bprsEve, JanBarrelEvent &fullEve);
00014 void findBestCap(JanBprsEveA & bprsEve, JanBarrelEvent &fullEve);
00015 void doPedResidua(JanBprsEveA & bprsEve);
00016
00017
00018 void setCut(float a, float b, int c,float d){ cut_adcMax=a; cut_fracSkip=b; par_mxDelCap=c; cut_stepChi2dof=d;}
00019
00020
00021 void print(){
00022 printf("BprsPoly PAR: mxDelCap=%d, CUT: maxAdc=%.1f fracSkip=%.3f stepChi2dof=%.1f\n", par_mxDelCap, cut_adcMax,cut_fracSkip,cut_stepChi2dof);
00023 }
00024
00025 private:
00026 float cut_adcMax, cut_fracSkip, cut_stepChi2dof;
00027 int par_mxDelCap;
00028 int par_pedFlag;
00029 StJanBarrelDbMaker *mJanDbMaker;
00030
00031 public:
00032 TH2F *hCh2D, *hCapGood, *hCapCorr;
00033 TH1F *hAdcGood, *hAdcCorr, *hChiB, *hChiGap, *hChiGap2;
00034
00035 };
00036 #endif