#ifndef L1MCEvent_H #define L1MCEvent_H #include using std::vector; class L1MCEvent { public: L1MCEvent ():fMCEventId(-1),fRecoEvents(),fMCTrackId(0),fIsReconstructable(0) {}; int IsReconstructed(); int NClones(); void SetReconstructable(bool isReconstructable) {fIsReconstructable = isReconstructable;} void SetId(int mcEvId){fMCEventId=mcEvId;} vector & GetMCTrackIds() { return fMCTrackId; } int NMCTracks() const { return fMCTrackId.size(); } int & GetId(){return fMCEventId;} bool IsReconstructable() const {return fIsReconstructable;} void AddRecoEvent(int iEvent) { fRecoEvents.push_back(iEvent); } const vector& GetRecoEvents() const { return fRecoEvents; } private: int fMCEventId; vector fRecoEvents; vector fMCTrackId; bool fIsReconstructable; }; #endif