]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliCTPRawStream.h
- Protection added for null or empty input chains
[u/mrichter/AliRoot.git] / STEER / AliCTPRawStream.h
1 #ifndef ALICTPRAWSTREAM_H
2 #define ALICTPRAWSTREAM_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 the CTP (trigger) DDL raw data
9 /// The format of the raw data is taken form the trigger TDR
10 ///
11 ///////////////////////////////////////////////////////////////////////////////
12
13 #include <TObject.h>
14
15 class AliRawReader;
16
17 class AliCTPRawStream: public TObject {
18   public :
19     AliCTPRawStream(AliRawReader* rawReader);
20     virtual ~AliCTPRawStream();
21
22     virtual void             Reset();
23     virtual Bool_t           Next();
24
25     inline ULong64_t GetClassMask()   const { return fClassMask; }  // Provide the trigger class mask
26     inline UChar_t   GetClusterMask() const { return fClusterMask; }// Provide the trigger cluster mask
27
28   protected:
29     AliCTPRawStream(const AliCTPRawStream& stream);
30     AliCTPRawStream& operator = (const AliCTPRawStream& stream);
31
32   private:
33
34     ULong64_t        fClassMask;   // trigger class mask
35     UChar_t          fClusterMask; // trigger cluster mask
36
37     AliRawReader*    fRawReader;   // object for reading the raw data
38
39     ClassDef(AliCTPRawStream, 0)   // class for reading CTP DDL raw data
40 };
41
42 #endif