#ifndef HLDSTACKSOURCE_H #define HLDSTACKSOURCE_H #include "hldsource.h" #include "hrecevent.h" #include "TString.h" class HldStackSource : public HldSource { protected: Int_t refId; // Reference run id for initialization TString fileName; // dummy filename composed from time Int_t runId; // store runId to compare in next event Bool_t event_already_read; //!< mark that we already read event TIterator * iter; Bool_t fDummyMode; // public: HldStackSource(void); ~HldStackSource(void); virtual Bool_t init(); virtual Int_t getCurrentRunId(void); virtual Int_t getCurrentRefId(void) {return refId;} virtual EDsState getNextEvent(Bool_t doUnpack=kTRUE); virtual Text_t const *getCurrentFileName(void) {return fileName.Data();} void setDummyMode(Bool_t dummy = kTRUE) {fDummyMode = dummy;} void setRefId (Int_t r) { refId=r; } void setRunId (Int_t r) { runId=r; } void setFileName(TString name) { fileName=name; } void setEvent(HRecEvent* ev); ClassDef(HldStackSource,0) //Data source to read hld events from a stack; }; #endif /* !HLDSTACKSOURCE_H */