00001 #ifndef MDCALIEVENT_H 00002 #define MDCALIEVENT_H 00003 00004 #include "MdcAlignAlg/MdcAliRecTrk.h" 00005 #include "MdcAlignAlg/MdcAliRecHit.h" 00006 #include "MdcAlignAlg/MdcAliParams.h" 00007 00008 #include <vector> 00009 00010 using namespace std; 00011 00012 class StatusCode; 00013 class BesEvent; 00014 00015 class MdcAliEvent{ 00016 public: 00017 void setParam(MdcAliParams& param) { m_param = param; } 00018 StatusCode setRecEvent(); 00019 StatusCode setKalEvent(); 00020 00021 int getEsFlag() const { return m_esFlag; } 00022 bool getEsCutFlag() const { return m_esCutFg; } 00023 double getTes() const { return m_tes; } 00024 00025 int getNTrk() const { return m_rectrk.size(); } 00026 MdcAliRecTrk* getRecTrk(int index) const { return m_rectrk[index]; } 00027 00028 void clear(); 00029 00030 private: 00031 MdcAliParams m_param; 00032 int m_esFlag; 00033 bool m_esCutFg; 00034 double m_tes; 00035 std::vector<MdcAliRecTrk*> m_rectrk; 00036 }; 00037 00038 #endif /* MDCAliEVENT_H */