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 */