New flat raw-data event format. The details can be found at: http://indico.cern.ch...
[u/mrichter/AliRoot.git] / RAW / AliRawReaderChain.h
1 #ifndef ALIRAWREADERCHAIN_H
2 #define ALIRAWREADERCHAIN_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ///////////////////////////////////////////////////////////////////////////////
7 ///
8 /// This is a class for reading raw data from a root chain.
9 ///
10 ///////////////////////////////////////////////////////////////////////////////
11
12 #include "AliRawReaderRoot.h"
13
14 class TChain;
15 class TFileCollection;
16 class TEntryList;
17
18 class AliRawReaderChain: public AliRawReaderRoot {
19   public :
20     AliRawReaderChain();
21     AliRawReaderChain(const char* fileName);
22     AliRawReaderChain(TFileCollection *collection);
23     AliRawReaderChain(TChain *chain);
24     AliRawReaderChain(TEntryList *elist);
25     AliRawReaderChain(const AliRawReaderChain& rawReader);
26     AliRawReaderChain& operator = (const AliRawReaderChain& rawReader);
27     virtual ~AliRawReaderChain();
28
29     virtual Bool_t   NextEvent();
30     virtual Bool_t   RewindEvents();
31     virtual Bool_t   GotoEvent(Int_t event);
32     virtual Int_t    GetNumberOfEvents() const;
33
34     virtual TChain*  GetChain() const { return fChain; }
35
36   protected :
37     TChain*          fChain;        // root chain with raw events
38
39     ClassDef(AliRawReaderChain, 0) // class for reading raw digits from a root file
40 };
41
42 #endif