/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Mdc/MdcCalibAlg/MdcCalibAlg-00-09-02/MdcCalibAlg/IniMdcCalib.h

Go to the documentation of this file.
00001 #ifndef INIMDCCALIB_H
00002 #define INIMDCCALIB_H
00003 
00004 #include "MdcCalibAlg/MdcCalib.h"
00005 #include "MdcCalibFunSvc/IMdcCalibFunSvc.h"
00006 #include "MdcCalibFunSvc/MdcCalibFunSvc.h"
00007 #include "MdcGeomSvc/IMdcGeomSvc.h"
00008 #include "MdcGeomSvc/MdcGeomSvc.h"
00009 
00010 #include "TH1F.h"
00011 #include "TFolder.h"
00012 
00013 class IniMdcCalib: public MdcCalib {
00014 public:
00015      IniMdcCalib();              
00016      ~IniMdcCalib();   
00017      void initialize(TObjArray* hlist, IMdcGeomSvc* mdcGeomSvc,
00018                      IMdcCalibFunSvc* mdcFunSvc, IMdcUtilitySvc* mdcUtilitySvc);
00019 
00020      void setParam(MdcCalParams& param);
00021      int  fillHist(MdcCalEvent* event);
00022      int  updateConst(MdcCalibConst* calconst);
00023      void clear();
00024 
00025 private:
00026      static Double_t funTmin(Double_t* x, Double_t* par);
00027      static Double_t funTmax(Double_t* x, Double_t* par);
00028 
00029      MdcCalParams m_param;
00030  
00031      IMdcGeomSvc* m_mdcGeomSvc;
00032      IMdcCalibFunSvc* m_mdcFunSvc;
00033      IMdcUtilitySvc*   m_mdcUtilitySvc;
00034      TObjArray* m_hlist;
00035      
00036      int m_nWire;
00037      int m_nLayer;
00038 
00039      TFolder* m_fdcom;
00040 
00041      TFolder* m_fdTmap;
00042      TFolder* m_fdTraw;
00043      TFolder* m_fdTrawCel;
00044      TFolder* m_fdTrawTes;
00045 
00046      TFolder* m_fdQmap;
00047      TFolder* m_fdQraw;
00048      TFolder* m_fdQrawCel;
00049 
00050      TH1F* m_hLayerHitmapT;
00051      TH1F* m_hWireHitMapT;
00052 
00053      TH1F* m_hLayerHitmapQ;
00054      TH1F* m_hWireHitMapQ;
00055 
00056      TH1F* m_hTesAllFlag;
00057      TH1F* m_hTes[10];
00058      TH1F* m_hTesAll;
00059      TH1F* m_hTesCal;
00060      TH1F* m_hTesFlag;
00061 
00062      TH1F* m_htdcTes[MdcCalNLayer][10];
00063      TH1F* m_htrawTes[MdcCalNLayer][10];
00064 
00065      TH1F* m_hlaymapT[MdcCalNLayer];
00066      TH1F* m_htdc[MdcCalNLayer];
00067      TH1F* m_htraw[MdcCalNLayer];
00068      TH1F* m_htrawCel[MdcCalTotCell];
00069 
00070      TH1F* m_hlaymapQ[MdcCalNLayer];
00071      TH1F* m_hqraw[MdcCalNLayer];
00072      TH1F* m_hqrawCel[MdcCalTotCell];
00073 };
00074 
00075 inline void IniMdcCalib::setParam(MdcCalParams& param){
00076      MdcCalib::setParam(param);
00077      m_param = param;
00078 }
00079 #endif  /* IniMDCCALIB_H */

Generated on Tue Nov 29 23:12:49 2016 for BOSS_7.0.2 by  doxygen 1.4.7