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 the payload for trigger raw data
12 // Author Christian Finck
16 class AliMUONDDLTrigger;
17 class AliMUONLocalStruct;
18 class AliMUONRegHeader;
20 class AliMUONPayloadTrigger: public TObject {
22 AliMUONPayloadTrigger();
23 virtual ~AliMUONPayloadTrigger();
25 Bool_t Decode(UInt_t *buffer);
28 /// Return maximum number of regional cards in DATE file
29 Int_t GetMaxReg() const {return fMaxReg;}
30 /// Return maximum number of local cards in DATE file
31 Int_t GetMaxLoc() const {return fMaxLoc;}
34 void SetMaxReg(Int_t reg);
35 void SetMaxLoc(Int_t loc);
37 /// Return pointer to local structure
38 AliMUONLocalStruct* GetLocalInfo() const {return fLocalStruct;}
39 /// Return pointer for regional structure
40 AliMUONRegHeader* GetRegHeader() const {return fRegHeader;}
41 /// Return pointer for DDL structure
42 AliMUONDDLTrigger* GetDDLTrigger() const {return fDDLTrigger;}
46 AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream);
48 AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream);
50 Int_t fMaxReg; ///< maximum number of regional cards in DATE file
51 Int_t fMaxLoc; ///< maximum number of local cards in DATE file
53 AliMUONDDLTrigger* fDDLTrigger; //!< pointer for DDL structure
54 AliMUONRegHeader* fRegHeader; //!< pointer for regional structure
55 AliMUONLocalStruct* fLocalStruct; //!< pointer to local structure
57 ClassDef(AliMUONPayloadTrigger, 1) // base class for reading MUON trigger rawdata