CGEM BOSS 6.6.5.f
BESIII Offline Software System
Loading...
Searching...
No Matches
Mdc/MdcAlignAlg/MdcAlignAlg-00-01-04/MdcAlignAlg/MdcAlign.h
Go to the documentation of this file.
1#ifndef MDCAlign_H
2#define MDCAlign_H
3
4#include "MdcGeomSvc/IMdcGeomSvc.h"
5#include "MdcGeomSvc/MdcGeomSvc.h"
6#include "MdcGeomSvc/MdcGeoWire.h"
7#include "MdcGeomSvc/MdcGeoLayer.h"
8
9#include "MdcCalibFunSvc/IMdcCalibFunSvc.h"
10#include "MdcCalibFunSvc/MdcCalibFunSvc.h"
11
12#include "MdcAlignAlg/MdcAlignPar.h"
13#include "MdcAlignAlg/MdcAliEvent.h"
14
15#include "TObjArray.h"
16
17class MdcAlign {
18public:
20 virtual ~MdcAlign();
21 virtual void clear() = 0;
22 virtual void initialize(TObjArray* hlist, IMdcGeomSvc* mdcGeomSvc,
23 IMdcCalibFunSvc* mdcFunSvc) = 0;
24
25 virtual void setParam(MdcAliParams& param) = 0;
26 virtual bool fillHist(MdcAliEvent* event) = 0;
27 virtual void updateConst(MdcAlignPar* alignPar) = 0;
28public:
29 std::string fixMomLab;
30private:
31 MdcAliParams m_param;
32
33};
34
35inline void MdcAlign::setParam(MdcAliParams& param){
36 m_param = param;
37}
38
39#endif /* MDCAlign_H */
virtual void updateConst(MdcAlignPar *alignPar)=0
virtual void initialize(TObjArray *hlist, IMdcGeomSvc *mdcGeomSvc, IMdcCalibFunSvc *mdcFunSvc)=0
virtual void clear()=0
virtual void setParam(MdcAliParams &param)=0
virtual ~MdcAlign()
virtual bool fillHist(MdcAliEvent *event)=0
virtual void setParam(MdcAliParams &param)=0