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 */
6 ///////////////////////////////////////////////////////////////////////////////
8 /// This is a class for reading raw data from a root chain.
10 ///////////////////////////////////////////////////////////////////////////////
12 #include "AliRawReaderRoot.h"
15 class TFileCollection;
18 class AliRawReaderChain: public AliRawReaderRoot {
21 AliRawReaderChain(const char* fileName);
22 AliRawReaderChain(TFileCollection *collection);
23 AliRawReaderChain(TChain *chain);
24 AliRawReaderChain(TEntryList *elist);
25 AliRawReaderChain(Int_t runNumber);
26 AliRawReaderChain(const AliRawReaderChain& rawReader);
27 AliRawReaderChain& operator = (const AliRawReaderChain& rawReader);
28 virtual ~AliRawReaderChain();
30 virtual Bool_t NextEvent();
31 virtual Bool_t RewindEvents();
32 virtual Bool_t GotoEvent(Int_t event);
33 virtual Int_t GetNumberOfEvents() const;
35 virtual TChain* GetChain() const { return fChain; }
38 TChain* fChain; // root chain with raw events
40 ClassDef(AliRawReaderChain, 0) // class for reading raw digits from a root file