#ifndef EVENTREADER_H_ #define EVENTREADER_H_ #include #include class LitScalPixelHit; class LitScalTrack; class EventReader { public: EventReader(); virtual ~EventReader(); void SetNofEvents(int nofEvents) { fNofEvents = nofEvents; } int GetNofEvents() const { return fNofEvents; } void SetHitsFileName(const std::string& fileName){ fHitsFileName = fileName; } void SetSeedsFileName(const std::string& fileName){ fSeedsFileName = fileName; } LitScalPixelHit** GetHits(int eventNo) { return &fHits[eventNo][0]; } int GetNofHits(int eventNo) const { return fHits[eventNo].size(); } LitScalTrack** GetSeeds(int eventNo) { return &fSeeds[eventNo][0]; } int GetNofSeeds(int eventNo) const { return fSeeds[eventNo].size();; } void CreateEventBuffer(); void ClearEventBuffer(); private: int fNofEvents; std::string fHitsFileName; std::string fSeedsFileName; // [event number, hit index] std::vector > fHits; // [event number, seed index] std::vector > fSeeds; }; #endif /* EVENTREADER_H_ */