00001 /* $Id:$ */ 00011 #ifndef TARTRDF_H 00012 #define TARTRDF_H 00013 #include "TArtDataFormat.h" 00017 class TArtRDF : public TArtDataFormat { 00018 public: 00019 ~TArtRDF(); 00020 static TArtDataFormat *Instance(); 00021 virtual ArtBlockStat_t GetNextBlock(TArtDataSource* source); 00022 virtual ArtEventStat_t GetNextEvent(unsigned short* buf, 00023 unsigned short* runbuf, 00024 unsigned short*rnum, 00025 int &nw); 00026 virtual void FindSegment(unsigned short *evtdata, 00027 int *evtsize, 00028 int *addr, 00029 int *nw, 00030 int *maxsegid); 00031 00032 static const int kBlockSize; 00033 private: 00034 TArtRDF(); 00035 static TArtDataFormat* fgInstance; 00036 }; 00037 #endif // end of #ifdef TARTRDF_H