StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
BarrelMipCalib.h
1 #ifndef STAR_BarrelMipCalib_h
2 #define STAR_BarrelMipCalib_h
3 
4 
5 #include "JanBprsEveA.h"
6 class TH2F;
7 class TObjArray ;
8 class StMuDstMaker;
10 class JanBarrelEvent;
11 
13  public:
14  BarrelMipCalib( TObjArray *HList, StJanBarrelDbMaker* , StMuDstMaker *);
15  void search( JanBarrelEvent &fullEve);
16  void searchEtaBin20( JanBarrelEvent &fullEve); // only for special use, to search for eta bin=20 location
17 
18  int checkFiducial(float zTr, float phiTr, int softID, float Rxy);
19 
20  //----------------------
21  void setCut(float z, float pt, float eta, float nff, float de, float zm, float rxy)
22  { cut_zVertex=z; cut_primPt=pt; cut_primEta=eta; cut_nFitFrac=nff; cut_dedx=de; cut_zMargin=zm; cut_primRxy=rxy;}
23 
24  //----------------------
25  void print(){
26  printf("BarrelMipCalib CUT: zVertex=<%.1f, primPt>%.1f, primEta<%.2f, nFitFrac>%.2f, dEdX<%.1fkeV, zMargin=%.1fcm, primRxy>%.1fcm \n",
27  cut_zVertex, cut_primPt, cut_primEta, cut_nFitFrac, cut_dedx, cut_zMargin, cut_primRxy );
28  }
29 
30  private:
31  float cut_zVertex, cut_primPt, cut_primEta,cut_nFitFrac, cut_dedx, cut_primRxy;
32  float cut_zMargin;
33  StJanBarrelDbMaker *mJanDbMaker;
34  StMuDstMaker * muMaker;
35 
36  public:
37  enum {mxH=32};
38  TH1 * hA[mxH];
39 
40 };
41 #endif