]>
Commit | Line | Data |
---|---|---|
939ae4b2 | 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 */ | |
5 | ||
6 | /*$Id$*/ | |
7 | ||
8 | /// \ingroup raw | |
9 | /// \class AliMUONPayloadTrigger | |
10 | /// \brief Class for decoding trigger rawdata | |
11 | /// | |
12 | /// \author Christian Finck | |
13 | /// | |
14 | /////////////////////////////////////////////////////////////////////////////// | |
15 | /// | |
16 | /// This class decode the payload for trigger raw data. | |
17 | /// | |
18 | /////////////////////////////////////////////////////////////////////////////// | |
19 | ||
20 | #include <TObject.h> | |
21 | #include <TClonesArray.h> | |
22 | ||
23 | class AliMUONDDLTrigger; | |
24 | class AliMUONLocalStruct; | |
25 | class AliMUONRegHeader; | |
26 | ||
27 | class AliMUONPayloadTrigger: public TObject { | |
28 | public : | |
29 | AliMUONPayloadTrigger(); | |
939ae4b2 | 30 | virtual ~AliMUONPayloadTrigger(); |
31 | ||
32 | Bool_t Decode(UInt_t *buffer); | |
33 | void ResetDDL(); | |
34 | ||
35 | Int_t GetMaxReg() const {return fMaxReg;} | |
36 | Int_t GetMaxLoc() const {return fMaxLoc;} | |
37 | ||
38 | ||
39 | void SetMaxReg(Int_t reg); | |
40 | void SetMaxLoc(Int_t loc); | |
41 | ||
42 | AliMUONLocalStruct* GetLocalInfo() const {return fLocalStruct;} | |
43 | AliMUONRegHeader* GetRegHeader() const {return fRegHeader;} | |
44 | AliMUONDDLTrigger* GetDDLTrigger() const {return fDDLTrigger;} | |
45 | ||
9f5dcca3 | 46 | private : |
939ae4b2 | 47 | |
48 | Int_t fMaxReg; ///< maximum number of regional cards in DATE file | |
49 | Int_t fMaxLoc; ///< maximum number of local cards in DATE file | |
50 | ||
51 | AliMUONDDLTrigger* fDDLTrigger; //!< pointer for DDL structure | |
52 | AliMUONRegHeader* fRegHeader; //!< pointer for regional structure | |
53 | AliMUONLocalStruct* fLocalStruct; //!< pointer to local structure | |
54 | ||
9f5dcca3 | 55 | |
56 | AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream); | |
57 | AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream); | |
58 | ||
939ae4b2 | 59 | ClassDef(AliMUONPayloadTrigger, 1) // base class for reading MUON trigger rawdata |
60 | }; | |
61 | ||
62 | #endif |