Line data Source code
1 : #ifndef ALIPMDPATCHBUSHEADER_H
2 : #define ALIPMDPATCHBUSHEADER_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : // Author - Basanta K. Nandi
7 :
8 : #include <TObject.h>
9 :
10 : class AliPMDPatchBusHeader : public TObject {
11 :
12 : public:
13 : AliPMDPatchBusHeader();
14 : AliPMDPatchBusHeader(const AliPMDPatchBusHeader &pbush);
15 : AliPMDPatchBusHeader& operator=(const AliPMDPatchBusHeader &pbush);
16 :
17 : virtual ~AliPMDPatchBusHeader();
18 :
19 : // PatchBus header
20 0 : void SetDataKey(Int_t dkey) {fDataKey = dkey;}
21 0 : void SetTotalLength(Int_t totlength) {fTotalLength = totlength;}
22 0 : void SetRawDataLength(Int_t rawlength) {fRawDataLength = rawlength;}
23 0 : void SetPatchBusId(Int_t pbusid) {fPatchBusId = pbusid;}
24 :
25 : void SetHeader(Int_t *header);
26 :
27 :
28 64 : Int_t GetHeaderLength() const {return fgkHeaderLength;}
29 0 : Int_t GetDataKey() const {return fDataKey;}
30 0 : Int_t GetTotalLength() const {return fTotalLength;}
31 1600 : Int_t GetRawDataLength() const {return fRawDataLength;}
32 1600 : Int_t GetPatchBusId() const {return fPatchBusId;}
33 :
34 :
35 :
36 : private:
37 :
38 : Int_t fDataKey; // data key
39 : Int_t fTotalLength; // total length of block structure
40 : Int_t fRawDataLength; // length of raw data
41 : Int_t fPatchBusId; // Patch bus id
42 :
43 :
44 : static const Int_t fgkHeaderLength; // header length in word
45 :
46 12 : ClassDef(AliPMDPatchBusHeader,1) // PMD PatchBus Header
47 : };
48 : #endif
|