]> git.uio.no Git - u/mrichter/AliRoot.git/blob - RAW/AliRawReaderRoot.h
fix getters for row and column number
[u/mrichter/AliRoot.git] / RAW / AliRawReaderRoot.h
1 #ifndef ALIRAWREADERROOT_H
2 #define ALIRAWREADERROOT_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 ///////////////////////////////////////////////////////////////////////////////
9 ///
10 /// This is a class for reading raw data from a root file.
11 ///
12 ///////////////////////////////////////////////////////////////////////////////
13
14 #include "AliRawReader.h"
15
16 class AliRawEvent;
17 class AliRawEquipment;
18 class AliRawData;
19 class TFile;
20 class TBranch;
21
22
23 class AliRawReaderRoot: public AliRawReader {
24   public :
25     AliRawReaderRoot(const char* fileName, Int_t eventNumber = -1);
26     AliRawReaderRoot(AliRawEvent* event);
27     AliRawReaderRoot(const AliRawReaderRoot& rawReader);
28     AliRawReaderRoot& operator = (const AliRawReaderRoot& rawReader);
29     virtual ~AliRawReaderRoot();
30
31     virtual UInt_t   GetType() const;
32     virtual UInt_t   GetRunNumber() const;
33     virtual const UInt_t* GetEventId() const;
34     virtual const UInt_t* GetTriggerPattern() const;
35     virtual const UInt_t* GetDetectorPattern() const;
36     virtual const UInt_t* GetAttributes() const;
37     virtual UInt_t   GetLDCId() const;
38     virtual UInt_t   GetGDCId() const;
39
40     virtual Int_t    GetEquipmentSize() const;
41     virtual Int_t    GetEquipmentType() const;
42     virtual Int_t    GetEquipmentId() const;
43     virtual const UInt_t* GetEquipmentAttributes() const;
44     virtual Int_t    GetEquipmentElementSize() const;
45
46     virtual Bool_t   ReadHeader();
47     virtual Bool_t   ReadNextData(UChar_t*& data);
48
49     virtual Bool_t   Reset();
50
51     virtual Bool_t   NextEvent();
52     virtual Bool_t   RewindEvents();
53
54     virtual Int_t    CheckData() const;
55
56   protected :
57     virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
58
59     TFile*           fFile;         // raw data root file
60     TBranch*         fBranch;       // branch of raw events
61     Int_t            fEventIndex;   // index of the event in the tree
62     AliRawEvent*     fEvent;        // (super) event
63     Int_t            fSubEventIndex; // index of current sub event
64     AliRawEvent*     fSubEvent;     // current sub event
65     Int_t            fEquipmentIndex; // index of current equipment
66     AliRawEquipment* fEquipment;    // current equipment
67     AliRawData*      fRawData;      // current raw data
68     UChar_t*         fPosition;     // current position in the raw data
69     UChar_t*         fEnd;          // end position of the current subevent
70
71     ClassDef(AliRawReaderRoot, 0) // class for reading raw digits from a root file
72 };
73
74 #endif