]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONPayloadTrigger.h
Redesigning Original tracking classes (Philippe Pillot)
[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 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();
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
46   private :
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
55
56     AliMUONPayloadTrigger(const AliMUONPayloadTrigger& stream);
57     AliMUONPayloadTrigger& operator = (const AliMUONPayloadTrigger& stream);
58
59     ClassDef(AliMUONPayloadTrigger, 1)    // base class for reading MUON trigger rawdata
60 };
61
62 #endif