/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Mdc/MdcCalibAlg/MdcCalibAlg-00-09-02/MdcCalibAlg/MdcCalEvent.h

Go to the documentation of this file.
00001 #ifndef MDCCALEVENT_H
00002 #define MDCCALEVENT_H
00003 
00004 #include "MdcCalibAlg/MdcCalRecTrk.h"
00005 #include "MdcCalibAlg/MdcCalRecHit.h"
00006 #include "MdcCalibAlg/MdcCalParams.h"
00007 #include "MdcGeomSvc/IMdcGeomSvc.h"
00008 #include "MdcUtilitySvc/MdcUtilitySvc.h"
00009 
00010 #include <vector>
00011 
00012 class StatusCode;
00013 class BesEvent;
00014 
00015 class MdcCalEvent{
00016 public:
00017      MdcCalEvent();
00018      ~MdcCalEvent();
00019 
00020      void setParam(MdcCalParams& param) { m_param = param; }
00021      void setGeomSvc(IMdcGeomSvc* mdcGeomSvc) { m_mdcGeomSvc = mdcGeomSvc; }
00022      void setUtilSvc(IMdcUtilitySvc* mdcUtilitySvc) { m_mdcUtilitySvc = mdcUtilitySvc; }
00023 
00024      StatusCode setRecEvent();
00025      StatusCode setKalEvent();
00026 
00027      int getNRawHitTQ() const{ return m_nhitTQ; }
00028      int getEsFlag() const { return m_esFlag; }
00029      bool getEsCutFlag() const { return m_esCutFg; }
00030      int getNesCutFlag() const { return m_nEsCutFg; }
00031      double getTes() const { return m_tes; }
00032 
00033      int getNTrk() const { return m_rectrk.size(); }
00034      MdcCalRecTrk* getRecTrk(int index) const { return m_rectrk[index]; }
00035 
00036      void setEvtNoOnline(int evtNo) { m_nEvtOnline = evtNo; }
00037      int getEvtNoOnline() const { return m_nEvtOnline; }
00038 
00039      void setEvtNoOffline(int evtNo) { m_nEvtOffline = evtNo; }
00040      int getEvtNoOffline() const { return m_nEvtOffline; }
00041 
00042      void clear();
00043 
00044 private:
00045      MdcCalParams m_param;
00046      IMdcGeomSvc* m_mdcGeomSvc;
00047      IMdcUtilitySvc* m_mdcUtilitySvc;
00048 
00049      int m_nEvtOnline;
00050      int m_nEvtOffline;
00051      int m_nhitTQ;
00052      int m_esFlag;
00053      bool m_esCutFg;
00054      int m_nEsCutFg;
00055      double m_tes;
00056      std::vector<MdcCalRecTrk*> m_rectrk;
00057 };
00058 
00059 #endif /* MDCCALEVENT_H */

Generated on Tue Nov 29 23:12:49 2016 for BOSS_7.0.2 by  doxygen 1.4.7