source: trunk/MagicSoft/Mars/mraw/MRawRead.h@ 3967

Last change on this file since 3967 was 3800, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 1.2 KB
Line 
1#ifndef MARS_MRawRead
2#define MARS_MRawRead
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8class MTime;
9class MParList;
10class MRawRunHeader;
11class MRawEvtHeader;
12class MRawEvtData;
13class MRawCrateArray;
14
15class MRawRead : public MTask
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 *fRawEvtData; // raw evt header infomation container to fill from file
21 MRawCrateArray *fRawCrateArray; // crate information array container to fill from file
22 MTime *fRawEvtTime; // raw evt time information container to fill from file
23
24 Bool_t fForceMode; // Force mode skipping defect events
25
26 void CreateFakeTime() const;
27
28 Bool_t ReadEvent(istream &fin);
29 void SkipEvent(istream &fin);
30 Int_t PreProcess(MParList *pList);
31
32private:
33 virtual Bool_t OpenStream() { return kTRUE; }
34
35public:
36 MRawRead(const char *name=NULL, const char *title=NULL);
37
38 void SetForceMode(Bool_t b=kTRUE) { fForceMode = b; }
39
40 ClassDef(MRawRead, 0) // Task to read the raw data binary file
41};
42
43#endif
Note: See TracBrowser for help on using the repository browser.