00001
00006 #ifndef STAR_StDAQMaker
00007 #define STAR_StDAQMaker
00008
00009 #ifndef StMaker_H
00010 #include "StMaker.h"
00011 #endif
00012 #include "StIOInterFace.h"
00013
00014
00015 class StDAQReader;
00016 class TObjectSet;
00017 class StRtsReaderMaker;
00018
00019 class StDAQMaker : public StIOInterFace {
00020 private:
00021 StEvtHddr *fEvtHddr;
00022 StDAQReader *fDAQReader;
00023 TObjectSet *fDAQReaderSet;
00024 StRtsReaderMaker *fRtsMaker;
00025
00026 public:
00027 StDAQMaker(const char *name="DAQInput",const char *inputFile=0);
00028 virtual ~StDAQMaker();
00029 virtual Int_t Init();
00030 virtual Int_t Open(const char *file=0);
00031 virtual void Close(Option_t *opt=0);
00032 virtual Int_t Make();
00033 virtual Int_t MakeRead(){return Make();};
00034 virtual Int_t MakeRead(const StUKey &){return MakeRead();}
00035 virtual Int_t Skip(Int_t Nskip=1);
00036 void Clear(const char *opt="");
00038 void SetBranch(const Char_t*,const Char_t*,const Char_t*, const Option_t*){};
00039
00040 virtual const char *GetCVS() const
00041 {static const char cvs[]="Tag $Name: $ $Id: StDAQMaker.h,v 1.13 2009/10/07 23:21:56 fine Exp $ built "__DATE__" "__TIME__ ; return cvs;}
00042
00043 ClassDef(StDAQMaker, 0)
00044 };
00045
00046 #endif