00001 #ifndef STAR_StRtsReaderMaker_H
00002 #define STAR_StRtsReaderMaker_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "StMaker.h"
00013
00014 class daqReader;
00015 class daq_dta;
00016 class StRtsTable;
00017 class StStreamFile;
00018
00019 class StRtsReaderMaker:public StMaker
00020 {
00021 private:
00022 daqReader *fRtsReader;
00023 StStreamFile *fDatReader;
00024 StRtsTable *fRtsTable;
00025 TString fLastQuery;
00026 daq_dta *fBank;
00027
00028 protected:
00029 TDataSet *FillTable();
00030 void FillDaqHeader();
00031 StRtsTable *InitTable(const char *detName,const char *bankName);
00032 daqReader *InitReader();
00033
00034 public:
00035
00036 StRtsReaderMaker(const char *name="rts_reader");
00037 ~StRtsReaderMaker() ;
00038 TDataSet *FindDataSet (const char* logInput,const StMaker *uppMk,
00039 const StMaker *dowMk) const;
00040 virtual void Clear(Option_t *option="");
00041 virtual Int_t Make();
00042 virtual Int_t Init();
00043 virtual Int_t InitRun(int run) ;
00044 virtual void SetDaqReader(daqReader *reader);
00045 virtual void SetDatReader(StStreamFile *reader);
00046
00047
00048 virtual const char *GetCVS() const
00049 {
00050 static const char cvs[]="Tag $Name: $Id: built "__DATE__" "__TIME__ ; return cvs;
00051 }
00052
00053 ClassDef(StRtsReaderMaker, 0)
00054 };
00055
00056 #endif