]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONPayloadTrigger.h
track matching macros from Alberto
[u/mrichter/AliRoot.git] / MUON / AliMUONPayloadTrigger.h
CommitLineData
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
23class AliMUONDDLTrigger;
24class AliMUONLocalStruct;
25class AliMUONRegHeader;
26
27class 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