]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONPayloadTracker.h
Remove obsolete class AliTPCclusterLMI (Marian)
[u/mrichter/AliRoot.git] / MUON / AliMUONPayloadTracker.h
CommitLineData
939ae4b2 1#ifndef ALIMUONPAYLOADTRACKER_H
2#define ALIMUONPAYLOADTRACKER_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 AliMUONPayloadTracker
10/// \brief Class for decoding trackerrawdata
11///
12/// \author Christian Finck
13///
14///////////////////////////////////////////////////////////////////////////////
15///
16/// This class decode the payload for tracker raw data.
17///
18///////////////////////////////////////////////////////////////////////////////
19
20#include <TObject.h>
21#include <TClonesArray.h>
939ae4b2 22
23class AliMUONDDLTracker;
24class AliMUONBusStruct;
25class AliMUONDspHeader;
26class AliMUONBlockHeader;
27
28class AliMUONPayloadTracker: public TObject {
29 public :
30 AliMUONPayloadTracker();
939ae4b2 31 virtual ~AliMUONPayloadTracker();
32
939ae4b2 33 Int_t GetMaxBlock() const {return fMaxBlock;}
34 Int_t GetMaxDsp() const {return fMaxDsp;}
35 Int_t GetMaxBus() const {return fMaxBus;}
36
37 // check input before assigment
38 void SetMaxBlock(Int_t blk);
39
40 // does not check, done via BusPatchManager
41 void SetMaxDsp(Int_t dsp) {fMaxDsp = dsp;}
42 void SetMaxBus(Int_t bus) {fMaxBus = bus;}
43
44 void ResetDDL();
45
84ceeb06 46 Bool_t Decode(UInt_t* buffer, Int_t datasize);
939ae4b2 47
48 AliMUONBusStruct* GetBusPatchInfo() const {return fBusStruct;}
49 AliMUONDDLTracker* GetDDLTracker() const {return fDDLTracker;}
50
9f5dcca3 51 private :
939ae4b2 52
939ae4b2 53 Int_t fBusPatchId; ///< entry of buspatch structure
54 Int_t fDspId; ///< entry of Dsp header
55 Int_t fBlkId; ///< entry of Block header
56
57 Int_t fMaxDDL; ///< maximum number of DDL in DATE file
58 Int_t fMaxBlock; ///< maximum number of block per DDL in DATE file
59 Int_t fMaxDsp; ///< maximum number of Dsp per block in DATE file
60 Int_t fMaxBus; ///< maximum number of Buspatch per Dsp in DATE file
61
939ae4b2 62 AliMUONDDLTracker* fDDLTracker; //!< pointer for buspatch structure
63 AliMUONBusStruct* fBusStruct; //!< pointer for local structure
64 AliMUONBlockHeader* fBlockHeader; //!< pointer for block structure
65 AliMUONDspHeader* fDspHeader; //!< pointer for dsp structure
66
9f5dcca3 67 AliMUONPayloadTracker(const AliMUONPayloadTracker& stream);
68 AliMUONPayloadTracker& operator = (const AliMUONPayloadTracker& stream);
69
607fb67b 70 Bool_t CheckDataParity();
71
939ae4b2 72 ClassDef(AliMUONPayloadTracker, 1) // base class for reading MUON raw digits
73};
74
75#endif