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 */
9 /// \class AliMUONRawStreamTrigger
10 /// \brief Class for reading MUON raw digits
12 /// \author Christian Finck
14 ///////////////////////////////////////////////////////////////////////////////
16 /// This class provides access to MUON digits in raw data.
18 ///////////////////////////////////////////////////////////////////////////////
21 #include "AliMUONPayloadTrigger.h"
24 class AliMUONDDLTrigger;
27 class AliMUONRawStreamTrigger: public TObject {
29 AliMUONRawStreamTrigger();
30 AliMUONRawStreamTrigger(AliRawReader* rawReader);
31 virtual ~AliMUONRawStreamTrigger();
33 virtual Bool_t Next();
34 virtual Bool_t NextDDL();
36 Int_t GetMaxDDL() const {return fMaxDDL;}
37 Int_t GetMaxReg() const {return fPayload->GetMaxReg();}
38 Int_t GetMaxLoc() const {return fPayload->GetMaxLoc();}
41 void SetMaxDDL(Int_t ddl);
42 void SetMaxReg(Int_t reg);
43 void SetMaxLoc(Int_t loc);
46 void SetReader(AliRawReader* rawReader) {fRawReader = rawReader;}
48 AliMUONDDLTrigger* GetDDLTrigger() const {return fPayload->GetDDLTrigger();}
49 Int_t GetDDL() const {return fDDL - 1;}
53 AliRawReader* fRawReader; ///< object for reading the raw data
54 AliMUONPayloadTrigger* fPayload; ///< pointer to payload decoder
56 Int_t fDDL; ///< number of DDL
57 Int_t fSubEntries; ///< entries of buspatch structure
58 Bool_t fNextDDL; ///< flag for next DDL to be read
59 Int_t fMaxDDL; ///< maximum number of DDL in DATE file
61 AliMUONRawStreamTrigger(const AliMUONRawStreamTrigger& stream);
62 AliMUONRawStreamTrigger& operator = (const AliMUONRawStreamTrigger& stream);
64 ClassDef(AliMUONRawStreamTrigger, 3) // base class for reading MUON trigger rawdata