CGEM BOSS
6.6.5.g
BESIII Offline Software System
Loading...
Searching...
No Matches
CgemAlignBase.h
Go to the documentation of this file.
1
#ifndef CGEMALIGNBASE_H
2
#define CGEMALIGNBASE_H
3
4
#include "GaudiKernel/Algorithm.h"
5
6
#include "
CgemGeomSvc/ICgemGeomSvc.h
"
7
#include "
CgemCalibFunSvc/ICgemCalibFunSvc.h
"
8
#include "
CgemAlignAlg/CgemAlignPar.h
"
9
#include "
CgemAlignAlg/CgemAliEvent.h
"
10
#include "
CgemAlignAlg/CgemAlignBase.h
"
11
12
#include "TROOT.h"
13
#include "TFile.h"
14
#include "TObjArray.h"
15
#include "TH1F.h"
16
#include "TF1.h"
17
#include "TTree.h"
18
#include "TFolder.h"
19
#include "TGraph.h"
20
21
#include <fstream>
22
23
class
CgemAlignBase
{
24
public
:
25
CgemAlignBase
();
26
virtual
~CgemAlignBase
();
27
virtual
void
initialize
(TObjArray* hlist,
ICgemGeomSvc
* cgemGeomSvc,
ICgemCalibFunSvc
* cgemFunSvc) = 0;
28
virtual
void
setParam
(
CgemAliParams
& param) = 0;
29
virtual
bool
fillHist
(
CgemAliEvent
* event,
CgemAlignPar
* alignPar) = 0;
30
virtual
bool
updateAlignPar
(
CgemAlignPar
* alignPar) = 0;
31
virtual
void
clear
() = 0;
32
33
private
:
34
ICgemGeomSvc
* m_cgemGeomSvc;
35
ICgemCalibFunSvc
* m_cgemFunSvc;
36
TObjArray* m_hlist;
37
CgemAliParams
m_param;
38
39
};
40
41
inline
void
CgemAlignBase::setParam
(
CgemAliParams
& param){
42
m_param = param;
43
}
44
#endif
CgemAliEvent.h
CgemAlignBase.h
CgemAlignPar.h
ICgemCalibFunSvc.h
ICgemGeomSvc.h
CgemAliEvent
Definition:
CgemAliEvent.h:15
CgemAliParams
Definition:
CgemAliParams.h:6
CgemAlignBase
Definition:
CgemAlignBase.h:23
CgemAlignBase::CgemAlignBase
CgemAlignBase()
Definition:
CgemAlignBase.cxx:5
CgemAlignBase::updateAlignPar
virtual bool updateAlignPar(CgemAlignPar *alignPar)=0
Definition:
CgemAlignBase.cxx:23
CgemAlignBase::fillHist
virtual bool fillHist(CgemAliEvent *event, CgemAlignPar *alignPar)=0
Definition:
CgemAlignBase.cxx:19
CgemAlignBase::setParam
virtual void setParam(CgemAliParams ¶m)=0
Definition:
CgemAlignBase.h:41
CgemAlignBase::initialize
virtual void initialize(TObjArray *hlist, ICgemGeomSvc *cgemGeomSvc, ICgemCalibFunSvc *cgemFunSvc)=0
Definition:
CgemAlignBase.cxx:13
CgemAlignBase::clear
virtual void clear()=0
Definition:
CgemAlignBase.cxx:27
CgemAlignBase::~CgemAlignBase
virtual ~CgemAlignBase()
Definition:
CgemAlignBase.cxx:9
CgemAlignPar
Definition:
CgemAlignPar.h:11
ICgemCalibFunSvc
Definition:
ICgemCalibFunSvc.h:10
ICgemGeomSvc
Definition:
ICgemGeomSvc.h:22
source
Cgem
CgemAlignAlg
CgemAlignAlg-00-00-08
CgemAlignAlg
CgemAlignBase.h
Generated by
1.9.6