Comments for Doxygen (mostly added comments for inline functions)
[u/mrichter/AliRoot.git] / MUON / AliMUONPayloadTrigger.h
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 the payload for trigger raw data 
11 ///
12 //  Author Christian Finck
13
14 #include <TObject.h>
15
16 class AliMUONDDLTrigger;
17 class AliMUONLocalStruct;
18 class AliMUONRegHeader;
19
20 class AliMUONPayloadTrigger: public TObject {
21   public :
22     AliMUONPayloadTrigger();
23     virtual ~AliMUONPayloadTrigger();
24
25     Bool_t Decode(UInt_t *buffer);
26     void   ResetDDL();
27
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;}
32
33
34     void SetMaxReg(Int_t reg);
35     void SetMaxLoc(Int_t loc);
36
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;}
43
44   private :
45     /// Not implemented
46     AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream);
47     /// Not implemented
48     AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream);
49
50     Int_t fMaxReg;        ///< maximum number of regional cards in DATE file
51     Int_t fMaxLoc;        ///< maximum number of local cards in DATE file
52
53     AliMUONDDLTrigger*       fDDLTrigger;   //!< pointer for DDL structure
54     AliMUONRegHeader*        fRegHeader;    //!< pointer for regional structure
55     AliMUONLocalStruct*      fLocalStruct;  //!< pointer to local structure
56
57     ClassDef(AliMUONPayloadTrigger, 1)    // base class for reading MUON trigger rawdata
58 };
59
60 #endif