/** @file CbmEbEventMatch.h ** @author Valentina Akishina , Maksym Zyzak ** @date 14.03.2017 **/ #ifndef CbmEbEventMatch_H #define CbmEbEventMatch_H #include #include using std::vector; using std::map; class CbmEbEventMatch { public: CbmEbEventMatch():fMCEvent(), fNTracks(0), fTracks() {}; bool IsGhost() { return fMCEvent.size() == 0; } void Clear() { fMCEvent.clear(); fNTracks = 0; } void AddTrack(int mcEventId){fMCEvent[mcEventId]++;} void SetNEventTracks(int ntracks){fNTracks=ntracks;} void SetTracks(vector tracks){fTracks=tracks;} vector & GetTracksId(){return fTracks;} int NRecoTracks() const { return fNTracks; } int NMCEvents() const { return fMCEvent.size(); } map& GetMCEvents() { return fMCEvent; } private: map fMCEvent; int fNTracks; vector fTracks; }; #endif