19#include "GaudiKernel/NTuple.h"
20#include "GaudiKernel/INTupleSvc.h"
46 virtual void clear() = 0;
49 int getHresId(
int lay,
int entr,
int lr,
int bin)
const;
51 bool getCellTrkPass(
MdcCalEvent* event,
int iTrk,
int cellTrkPass[]);
78 bool m_fgGoodWire[43][288];
80 TH1F* m_effNtrkRecHit;
114 TH1F* m_hresAveAllQ[14];
115 TH1F* m_hresAveOutQ[14];
116 TH1F* m_hresAveLayQ[43][14];
150 TH1F* m_hnhitsRecInn;
151 TH1F* m_hnhitsRecStp;
152 TH1F* m_hnhitsRecOut;
154 TH1F* m_hnhitsCalInn;
155 TH1F* m_hnhitsCalStp;
156 TH1F* m_hnhitsCalOut;
228 static const int NPhiBin = 20;
229 static const int NThetaBin = 9;
234 TH1F* m_ppPhi[NPhiBin];
235 TH1F* m_pnPhi[NPhiBin];
236 TH1F* m_ppThe[NThetaBin];
237 TH1F* m_pnThe[NThetaBin];
238 TH1F* m_ppThePhi[NThetaBin][NPhiBin];
239 TH1F* m_pnThePhi[NThetaBin][NPhiBin];
242 TH1F* m_ppPhiCms[NPhiBin];
243 TH1F* m_pnPhiCms[NPhiBin];
244 TH1F* m_ppTheCms[NThetaBin];
245 TH1F* m_pnTheCms[NThetaBin];
246 TH1F* m_ppThePhiCms[NThetaBin][NPhiBin];
247 TH1F* m_pnThePhiCms[NThetaBin][NPhiBin];
250 NTuple::Tuple* m_cosmic;
251 NTuple::Item<double> m_pUpcos;
252 NTuple::Item<double> m_pDwcos;
253 NTuple::Item<double> m_ptUpcos;
254 NTuple::Item<double> m_ptDwcos;
255 NTuple::Item<double> m_phiUpcos;
256 NTuple::Item<double> m_phiDwcos;
257 NTuple::Item<double> m_drUpcos;
258 NTuple::Item<double> m_drDwcos;
259 NTuple::Item<double> m_dzUpcos;
260 NTuple::Item<double> m_dzDwcos;
261 NTuple::Item<double> m_ctheUpcos;
262 NTuple::Item<double> m_ctheDwcos;
263 NTuple::Item<long> m_nhitUpcos;
264 NTuple::Item<long> m_nhitDwcos;
265 NTuple::Item<long> m_chargecos;
266 NTuple::Item<long> m_tesFlagcos;
267 NTuple::Item<double> m_tescos;
272 std::map<int, int> m_mapr2d;
273 std::vector<TH1F*> m_hr2dInc;
274 std::vector<TH1F*> m_hr2dExc;
280 static const int HRESLAYER_INDEX = 10;
281 static const int HRESLAYER_MASK = 0xFC00;
283 static const int HRESENTRA_INDEX = 7;
284 static const int HRESENTRA_MASK = 0x380;
286 static const int HRESLR_INDEX = 5;
287 static const int HRESLR_MASK = 0x60;
289 static const int HRESBIN_INDEX = 0;
290 static const int HRESBIN_MASK = 0x1F;
*******INTEGER m_nBinMax INTEGER m_NdiMax !No of bins in histogram for cell exploration division $ !Last vertex $ !Last active cell $ !Last cell in buffer $ !No of sampling when dividing cell $ !No of function total $ !Flag for random ceel for $ !Flag for type of for WtMax $ !Flag which decides whether vertices are included in the sampling $ entire domain is hyp !Maximum effective eevents per bin
virtual void initialize(TObjArray *hlist, IMdcGeomSvc *mdcGeomSvc, IMdcCalibFunSvc *mdcFunSvc, IMdcUtilitySvc *mdcUtilitySvc)=0
virtual int updateConst(MdcCalibConst *calconst)=0
virtual int fillHist(MdcCalEvent *event)=0
virtual void setParam(MdcCalParams ¶m)=0