]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RAW/AliRawReaderDate.h
create a new AliEn directory per day (like for the physical files in CASTOR),
[u/mrichter/AliRoot.git] / RAW / AliRawReaderDate.h
1 #ifndef ALIRAWREADERDATE_H
2 #define ALIRAWREADERDATE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 #include "AliRawReader.h"
7
8 struct eventHeaderStruct;
9
10
11 class AliRawReaderDate: public AliRawReader {
12   public :
13     AliRawReaderDate(void* event);
14     AliRawReaderDate(const AliRawReaderDate& rawReader);
15     AliRawReaderDate& operator = (const AliRawReaderDate& rawReader);
16     virtual ~AliRawReaderDate() {};
17
18     virtual UInt_t   GetType() const;
19     virtual UInt_t   GetRunNumber() const;
20     virtual const UInt_t* GetEventId() const;
21     virtual const UInt_t* GetTriggerPattern() const;
22     virtual const UInt_t* GetDetectorPattern() const;
23     virtual const UInt_t* GetAttributes() const;
24     virtual UInt_t   GetGDCId() const;
25
26     virtual Bool_t   ReadMiniHeader();
27     virtual Bool_t   ReadNextData(UChar_t*& data);
28
29     virtual Bool_t   Reset();
30
31     virtual Int_t    CheckData() const;
32
33   protected :
34     virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
35
36     eventHeaderStruct* fEvent;      // raw data super event
37     eventHeaderStruct* fSubEvent;   // raw data sub event
38
39     UChar_t*         fPosition;     // current position in the raw data
40     UChar_t*         fEnd;          // end position of the current subevent
41
42     ClassDef(AliRawReaderDate, 0) // class for reading raw digits from a root file
43 };
44
45 #endif