// File: hldunpack.h // // Author: Walter Karig <W.Karig@gsi.de> // Last update: 97/12/02 14:12:11 // using namespace std; #ifndef HLDUNPACK_H #define HLDUNPACK_H #include "hldevt.h" #include "TObject.h" #include <iostream> #include <iomanip> class HCategory; class HldSubEvt; class HTrbNetUnpacker; class HldEvt; class HldUnpack : public TObject { public: HldUnpack(void); virtual ~HldUnpack(void); virtual Int_t getSubEvtId(void) = 0; HldSubEvt** getpSubEvt(void); virtual Int_t execute (void); virtual Bool_t init (void) = 0; virtual Bool_t reinit (void) { return kTRUE; } virtual Bool_t finalize (void) { return kTRUE; } void setCategory(HCategory *aCat); Int_t decodeTrbNet(UInt_t *data, Int_t subEventId=0); void setHldEvt(HldEvt* evt) {pEvt = evt;} HldEvt* getHldEvt() { return pEvt;} protected: HldEvt* pEvt; //! HldSubEvt* pSubEvt; //! pointer to subevent where data are read from HCategory *pRawCat; //! pointer to category where data will be stored; HTrbNetUnpacker *trbNetUnpacker; //! Poinetr to unpacker for TRB Net data structures public: ClassDef(HldUnpack, 1) // base class for the raw data unpackers }; #endif /* !HLDUNPACK_H */