00001 #ifndef STAR_BarrelMipCalib_h
00002 #define STAR_BarrelMipCalib_h
00003
00004
00005 #include "JanBprsEveA.h"
00006 class TH2F;
00007 class TObjArray ;
00008 class StMuDstMaker;
00009 class StJanBarrelDbMaker;
00010 class JanBarrelEvent;
00011
00012 class BarrelMipCalib {
00013 public:
00014 BarrelMipCalib( TObjArray *HList, StJanBarrelDbMaker* , StMuDstMaker *);
00015 void search( JanBarrelEvent &fullEve);
00016 void searchEtaBin20( JanBarrelEvent &fullEve);
00017
00018 int checkFiducial(float zTr, float phiTr, int softID, float Rxy);
00019
00020
00021 void setCut(float z, float pt, float eta, float nff, float de, float zm, float rxy)
00022 { cut_zVertex=z; cut_primPt=pt; cut_primEta=eta; cut_nFitFrac=nff; cut_dedx=de; cut_zMargin=zm; cut_primRxy=rxy;}
00023
00024
00025 void print(){
00026 printf("BarrelMipCalib CUT: zVertex=<%.1f, primPt>%.1f, primEta<%.2f, nFitFrac>%.2f, dEdX<%.1fkeV, zMargin=%.1fcm, primRxy>%.1fcm \n",
00027 cut_zVertex, cut_primPt, cut_primEta, cut_nFitFrac, cut_dedx, cut_zMargin, cut_primRxy );
00028 }
00029
00030 private:
00031 float cut_zVertex, cut_primPt, cut_primEta,cut_nFitFrac, cut_dedx, cut_primRxy;
00032 float cut_zMargin;
00033 StJanBarrelDbMaker *mJanDbMaker;
00034 StMuDstMaker * muMaker;
00035
00036 public:
00037 enum {mxH=32};
00038 TH1 * hA[mxH];
00039
00040 };
00041 #endif