BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
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/MdcGeoLayer.h"
6#include "MdcGeomSvc/MdcGeoWire.h"
7#include "MdcGeomSvc/MdcGeomSvc.h"
8
9#include "MdcCalibFunSvc/IMdcCalibFunSvc.h"
10#include "MdcCalibFunSvc/MdcCalibFunSvc.h"
11#include "MdcUtilitySvc/IMdcUtilitySvc.h"
12
15
16#include "TObjArray.h"
17
18class MdcAlign {
19public:
20 MdcAlign();
21 virtual ~MdcAlign();
22 virtual void clear() = 0;
23 virtual void initialize( TObjArray* hlist, IMdcGeomSvc* mdcGeomSvc,
24 IMdcCalibFunSvc* mdcFunSvc, IMdcUtilitySvc* mdcUtilitySvc ) = 0;
25
26 virtual void setParam( MdcAliParams& param ) = 0;
27 virtual bool fillHist( MdcAliEvent* event ) = 0;
28 virtual void updateConst( MdcAlignPar* alignPar ) = 0;
29
30public:
31 std::string fixMomLab;
32
33private:
34 MdcAliParams m_param;
35};
36
37inline void MdcAlign::setParam( MdcAliParams& param ) { m_param = param; }
38
39#endif /* MDCAlign_H */
std::string fixMomLab
Definition MdcAlign.h:31
virtual void updateConst(MdcAlignPar *alignPar)=0
Definition MdcAlign.cxx:14
virtual ~MdcAlign()
Definition MdcAlign.cxx:5
virtual void initialize(TObjArray *hlist, IMdcGeomSvc *mdcGeomSvc, IMdcCalibFunSvc *mdcFunSvc, IMdcUtilitySvc *mdcUtilitySvc)=0
Definition MdcAlign.cxx:9
virtual void setParam(MdcAliParams &param)=0
Definition MdcAlign.h:37
virtual void clear()=0
Definition MdcAlign.cxx:7
virtual bool fillHist(MdcAliEvent *event)=0
Definition MdcAlign.cxx:12