source: trunk/Mars/mraw/MRawRead.h@ 13662

Last change on this file since 13662 was 11430, checked in by tbretz, 13 years ago
Made ReadEvent and SkipEvent virtual.
File size: 1.3 KB
Line 
1#ifndef MARS_MRawRead
2#define MARS_MRawRead
3
4#ifndef MARS_MRead
5#include "MRead.h"
6#endif
7
8class MTime;
9class MParList;
10class MRawRunHeader;
11class MRawEvtHeader;
12class MRawEvtData;
13class MRawCrateArray;
14
15class MRawRead : public MRead
16{
17protected:
18 MRawRunHeader *fRawRunHeader; // run header information container to fill from file
19 MRawEvtHeader *fRawEvtHeader; // event header information container to fill from file
20 MRawEvtData *fRawEvtData1; // raw evt data infomation container to fill from file
21 MRawEvtData *fRawEvtData2; // raw evt data for pixels with negative indices
22 MRawCrateArray *fRawCrateArray; // crate information array container to fill from file
23 MTime *fRawEvtTime; // raw evt time information container to fill from file
24
25 Bool_t fForceMode; // Force mode skipping defect events
26
27 void CreateFakeTime() const;
28
29 virtual Bool_t ReadEvent(istream &fin);
30 virtual void SkipEvent(istream &fin);
31 Int_t PreProcess(MParList *pList);
32
33private:
34 virtual Bool_t OpenStream() { return kTRUE; }
35
36public:
37 MRawRead(const char *name=NULL, const char *title=NULL);
38
39 UInt_t GetEntries() { return 0; }
40 Bool_t Rewind() {return kTRUE; }
41
42 void SetForceMode(Bool_t b=kTRUE) { fForceMode = b; }
43
44 ClassDef(MRawRead, 0) // Task to read the raw data binary file
45};
46
47#endif
Note: See TracBrowser for help on using the repository browser.