#ifndef _TATOFactMbsReader_H #define _TATOFactMbsReader_H /*! \file \version $Id: TAGactMbsReader.hxx,v 1.8 2003/07/08 18:54:19 mueller Exp $ \brief Declaration of TATOFactMbsReader. */ /*------------------------------------------+---------------------------------*/ #include "TList.h" #include "TString.h" #include "TATOFmbsEventFilter.h" //#include "TATOFmbsIStream.h" #include "TATOFactionFile.h" class TATOFactMbsReader; class TATOFactMbsReaderChannel : public TObject { public: friend class TATOFactMbsReader; TATOFactMbsReaderChannel(TATOFdataDsc* p_data, TATOFmbsEventFilter* p_filt); ~TATOFactMbsReaderChannel(); ClassDef(TATOFactMbsReaderChannel,0) private: TATOFdataDsc* fpDataDsc; TATOFmbsEventFilter* fpFilter; }; //############################################################################## class TATOFactMbsReader : public TATOFactionFile { public: explicit TATOFactMbsReader(const char* name=0); virtual ~TATOFactMbsReader(); void SetupChannel(TATOFdataDsc* p_data, TATOFmbsEventFilter* p_filt); virtual Int_t Open(const TString& name, Option_t* option=0); virtual void Close(); virtual Bool_t IsOpen() const; virtual Bool_t Process(); ClassDef(TATOFactMbsReader,0) private: TList* fpChannelList; //TATOFmbsIStream* fpStream; }; #include "TATOFactMbsReader.icc" #endif