1 #ifndef ALIMUONPAYLOADTRIGGER_H
2 #define ALIMUONPAYLOADTRIGGER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// \class AliMUONPayloadTrigger
10 /// \brief Class for decoding trigger rawdata
12 /// \author Christian Finck
14 ///////////////////////////////////////////////////////////////////////////////
16 /// This class decode the payload for trigger raw data.
18 ///////////////////////////////////////////////////////////////////////////////
21 #include <TClonesArray.h>
23 class AliMUONDDLTrigger;
24 class AliMUONLocalStruct;
25 class AliMUONRegHeader;
27 class AliMUONPayloadTrigger: public TObject {
29 AliMUONPayloadTrigger();
30 virtual ~AliMUONPayloadTrigger();
32 Bool_t Decode(UInt_t *buffer);
35 Int_t GetMaxReg() const {return fMaxReg;}
36 Int_t GetMaxLoc() const {return fMaxLoc;}
39 void SetMaxReg(Int_t reg);
40 void SetMaxLoc(Int_t loc);
42 AliMUONLocalStruct* GetLocalInfo() const {return fLocalStruct;}
43 AliMUONRegHeader* GetRegHeader() const {return fRegHeader;}
44 AliMUONDDLTrigger* GetDDLTrigger() const {return fDDLTrigger;}
48 Int_t fMaxReg; ///< maximum number of regional cards in DATE file
49 Int_t fMaxLoc; ///< maximum number of local cards in DATE file
51 AliMUONDDLTrigger* fDDLTrigger; //!< pointer for DDL structure
52 AliMUONRegHeader* fRegHeader; //!< pointer for regional structure
53 AliMUONLocalStruct* fLocalStruct; //!< pointer to local structure
56 AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream);
57 AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream);
59 ClassDef(AliMUONPayloadTrigger, 1) // base class for reading MUON trigger rawdata