]> git.uio.no Git - u/mrichter/AliRoot.git/blame - RAW/AliRawReaderRoot.h
libRAWData.pkg replaces libRAW.pkg
[u/mrichter/AliRoot.git] / RAW / AliRawReaderRoot.h
CommitLineData
04fa961a 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
bea6b2a4 6/* $Id$ */
7
8///////////////////////////////////////////////////////////////////////////////
9///
10/// This is a class for reading raw data from a root file.
11///
12///////////////////////////////////////////////////////////////////////////////
13
04fa961a 14#include "AliRawReader.h"
15
42d20574 16class AliRawEvent;
94d918a7 17class AliRawEquipment;
42d20574 18class AliRawData;
19class TFile;
dd9a70fe 20class TBranch;
42d20574 21
04fa961a 22
23class AliRawReaderRoot: public AliRawReader {
24 public :
dd9a70fe 25 AliRawReaderRoot(const char* fileName, Int_t eventNumber = -1);
04fa961a 26 AliRawReaderRoot(AliRawEvent* event);
42d20574 27 AliRawReaderRoot(const AliRawReaderRoot& rawReader);
28 AliRawReaderRoot& operator = (const AliRawReaderRoot& rawReader);
04fa961a 29 virtual ~AliRawReaderRoot();
30
42d20574 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;
e94ad92c 37 virtual const UInt_t* GetSubEventAttributes() const;
c946ab02 38 virtual UInt_t GetLDCId() const;
42d20574 39 virtual UInt_t GetGDCId() const;
04fa961a 40
c946ab02 41 virtual Int_t GetEquipmentSize() const;
42 virtual Int_t GetEquipmentType() const;
43 virtual Int_t GetEquipmentId() const;
44 virtual const UInt_t* GetEquipmentAttributes() const;
45 virtual Int_t GetEquipmentElementSize() const;
46
47 virtual Bool_t ReadHeader();
04fa961a 48 virtual Bool_t ReadNextData(UChar_t*& data);
49
50 virtual Bool_t Reset();
51
dd9a70fe 52 virtual Bool_t NextEvent();
53 virtual Bool_t RewindEvents();
54
b4857df7 55 virtual Int_t CheckData() const;
56
04fa961a 57 protected :
58 virtual Bool_t ReadNext(UChar_t* data, Int_t size);
59
60 TFile* fFile; // raw data root file
dd9a70fe 61 TBranch* fBranch; // branch of raw events
62 Int_t fEventIndex; // index of the event in the tree
04fa961a 63 AliRawEvent* fEvent; // (super) event
64 Int_t fSubEventIndex; // index of current sub event
65 AliRawEvent* fSubEvent; // current sub event
94d918a7 66 Int_t fEquipmentIndex; // index of current equipment
67 AliRawEquipment* fEquipment; // current equipment
04fa961a 68 AliRawData* fRawData; // current raw data
69 UChar_t* fPosition; // current position in the raw data
70 UChar_t* fEnd; // end position of the current subevent
71
72 ClassDef(AliRawReaderRoot, 0) // class for reading raw digits from a root file
73};
74
75#endif