BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
PreT0MdcCalib.h
Go to the documentation of this file.
1#ifndef PRET0MDCCALIB_H
2#define PRET0MDCCALIB_H
3
5#include "MdcCalibFunSvc/IMdcCalibFunSvc.h"
6#include "MdcCalibFunSvc/MdcCalibFunSvc.h"
7#include "MdcGeomSvc/IMdcGeomSvc.h"
8#include "MdcGeomSvc/MdcGeomSvc.h"
9
10#include "TGraph.h"
11#include <vector>
12
13class PreT0MdcCalib : public MdcCalib {
14public:
17 void initialize( TObjArray* hlist, IMdcGeomSvc* mdcGeomSvc, IMdcCalibFunSvc* mdcFunSvc,
18 IMdcUtilitySvc* mdcUtilitySvc );
19
20 void setParam( MdcCalParams& param );
21 int fillHist( MdcCalEvent* event );
22 int updateConst( MdcCalibConst* calconst );
23 void printCut() const;
24 void clear();
25
26private:
27 static Double_t funTmin( Double_t* x, Double_t* par );
28 static Double_t funTmax( Double_t* x, Double_t* par );
29 static Double_t xtfun( Double_t* x, Double_t* par );
30
31 MdcCalParams m_param;
32
33 TObjArray* m_hlist;
34 IMdcGeomSvc* m_mdcGeomSvc;
35 IMdcCalibFunSvc* m_mdcFunSvc;
36 IMdcUtilitySvc* m_mdcUtilitySvc;
37
38 int m_nzbin;
39 double m_zwid[MdcCalNLayer];
40 double m_zst[MdcCalNLayer];
41 double m_vp[MdcCalNLayer];
42
43 TFolder* m_fdTrec;
44 TFolder* m_fdTrecZ;
45 TH1F* m_hTrec[MdcCalNLayer][MdcCalLR];
46 TH1F* m_hTrecCosm[MdcCalNLayer][2];
47 TH1F* m_hTrecZ[MdcCalNLayer][MdcCalLR][11];
48};
49
51 MdcCalib::setParam( param );
52 m_param = param;
53}
54#endif /* PRET0MDCCALIB_H */
const int MdcCalNLayer
Definition MdcCalParams.h:6
const int MdcCalLR
virtual void setParam(MdcCalParams &param)=0
Definition MdcCalib.h:305
int updateConst(MdcCalibConst *calconst)
int fillHist(MdcCalEvent *event)
void initialize(TObjArray *hlist, IMdcGeomSvc *mdcGeomSvc, IMdcCalibFunSvc *mdcFunSvc, IMdcUtilitySvc *mdcUtilitySvc)
void printCut() const
void setParam(MdcCalParams &param)