00001 #ifndef Event_EvtRecEvent_H 00002 #define Event_EvtRecEvent_H 00003 00004 #include "GaudiKernel/DataObject.h" 00005 #include "EventModel/EventModel.h" 00006 00007 using namespace EventModel; 00008 00009 extern const CLID &CLID_EvtRecEvent; 00010 00011 class EvtRecEvent : public DataObject { 00012 00013 public: 00014 00015 EvtRecEvent(): m_tottks(0), m_nchrg(0), m_nneu(0), m_nvee(0), m_ndtag(0) {} 00016 virtual ~EvtRecEvent() {} 00017 00018 virtual const CLID& clID() const { return EvtRecEvent::classID();} 00019 static const CLID& classID() { return CLID_EvtRecEvent; } 00020 // Global event info: number of track, vertex, fill after reconstruction 00021 int totalTracks() const {return m_tottks;} 00022 void setTotalTracks(const int tottks) {m_tottks = tottks;} 00023 00024 int totalCharged() const {return m_nchrg;} 00025 void setTotalCharged(const int nchrg) {m_nchrg = nchrg;} 00026 00027 int totalNeutral() const {return m_nneu;} 00028 void setTotalNeutral(const int nneu) {m_nneu = nneu;} 00029 00030 int numberOfVee() const {return m_nvee;} 00031 void setNumberOfVee(const int nvee) {m_nvee = nvee;} 00032 00033 int numberOfPi0() const {return m_npi0;} 00034 void setNumberOfPi0(const int npi0) {m_npi0 = npi0;} 00035 00036 int numberOfDTag() const {return m_ndtag;} 00037 void setNumberOfDTag(const int ndtag) {m_ndtag = ndtag;} 00038 00039 private: 00040 // Global event info: number of track, vertex in events 00041 int m_tottks; // total tracks 00042 int m_nchrg; // total charged tracks 00043 int m_nneu; // total neutral tracks 00044 int m_nvee; // number of VEEs: Ks, Lambda, gamma conversion 00045 int m_npi0; // number of Pi0 00046 int m_ndtag; // number of DTags 00047 00048 }; 00049 #endif 00050