]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONRawStreamTrigger.h
hardcoded detector position; bug in alignment pth fixed
[u/mrichter/AliRoot.git] / MUON / AliMUONRawStreamTrigger.h
1 #ifndef ALIMUONRAWSTREAMTRIGGER_H
2 #define ALIMUONRAWSTREAMTRIGGER_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 /// \ingroup base
9 /// \class AliMUONRawStreamTrigger
10 /// \brief Class for reading MUON raw digits
11 ///
12 /// \author Christian Finck
13 ///
14 ///////////////////////////////////////////////////////////////////////////////
15 ///
16 /// This class provides access to MUON digits in raw data.
17 ///
18 ///////////////////////////////////////////////////////////////////////////////
19
20 #include <TObject.h>
21 #include <TClonesArray.h>
22 #include "AliMUONPayloadTrigger.h"
23
24 class AliRawReader;
25 class AliMUONDDLTrigger;
26
27
28 class AliMUONRawStreamTrigger: public TObject {
29   public :
30     AliMUONRawStreamTrigger();
31     AliMUONRawStreamTrigger(AliRawReader* rawReader);
32     virtual ~AliMUONRawStreamTrigger();
33
34     virtual Bool_t   Next();
35     virtual Bool_t   NextDDL();
36
37     Int_t GetMaxDDL() const {return fMaxDDL;}
38     Int_t GetMaxReg() const {return fPayload->GetMaxReg();}
39     Int_t GetMaxLoc() const {return fPayload->GetMaxLoc();}
40
41
42     void SetMaxDDL(Int_t ddl);
43     void SetMaxReg(Int_t reg);
44     void SetMaxLoc(Int_t loc);
45
46
47     void SetReader(AliRawReader* rawReader) {fRawReader = rawReader;}
48
49     AliMUONDDLTrigger* GetDDLTrigger() const {return fPayload->GetDDLTrigger();}
50     Int_t              GetDDL()        const {return fDDL - 1;}
51
52   private :
53
54     AliRawReader*    fRawReader;     ///< object for reading the raw data
55     AliMUONPayloadTrigger* fPayload; ///< pointer to payload decoder
56
57     Int_t  fDDL;          ///< number of DDL
58     Int_t  fSubEntries;   ///< entries of buspatch structure
59     Bool_t fNextDDL;      ///< flag for next DDL to be read
60     Int_t  fMaxDDL;       ///< maximum number of DDL in DATE file
61
62     AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream);
63     AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream);
64
65     ClassDef(AliMUONRawStreamTrigger, 3)    // base class for reading MUON trigger rawdata
66 };
67
68 #endif