Line data Source code
1 : #ifndef ALIPMDDSPHEADER_H
2 : #define ALIPMDDSPHEADER_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 : // Author - Basanta K. Nandi
6 :
7 : #include <TObject.h>
8 :
9 : class AliPMDDspHeader : public TObject {
10 :
11 : public:
12 : AliPMDDspHeader();
13 : AliPMDDspHeader(const AliPMDDspHeader &dsph);
14 : AliPMDDspHeader& operator=(const AliPMDDspHeader &dsph);
15 :
16 : virtual ~AliPMDDspHeader();
17 :
18 : // dsp header
19 0 : void SetDataKey(Int_t dkey) {fDataKey = dkey;}
20 0 : void SetTotalLength(Int_t totlength) {fTotalLength = totlength;}
21 0 : void SetRawDataLength(Int_t rawlength) {fRawDataLength = rawlength;}
22 0 : void SetDspId(Int_t dspid) {fDspId = dspid;}
23 0 : void SetBlkL1ATrigger(Int_t trword1) {fBlkL1ATrigger = trword1;}
24 0 : void SetMiniEventId(Int_t trword2) {fMiniEventId = trword2;}
25 0 : void SetL1ATrigger(Int_t trword3) {fL1ATrigger = trword3;}
26 0 : void SetL1RTrigger(Int_t trword4) {fL1RTrigger = trword4;}
27 0 : void SetPaddingWord(UInt_t padword) {fPaddingWord = padword;}
28 0 : void SetErrorWord(Int_t errw) {fErrorWord = errw;}
29 :
30 : void SetHeader(Int_t *header);
31 :
32 64 : Int_t GetHeaderLength() const {return fgkHeaderLength;}
33 56 : UInt_t GetDefaultPaddingWord() const {return fgkDefaultPaddingWord;}
34 :
35 0 : Int_t GetDataKey() const {return fDataKey;}
36 0 : Int_t GetTotalLength() const {return fTotalLength;}
37 320 : Int_t GetRawDataLength() const {return fRawDataLength;}
38 0 : Int_t GetDspId() const {return fDspId;}
39 0 : Int_t GetBlkL1Trigger() const {return fBlkL1ATrigger;}
40 0 : Int_t GetMiniEventId() const {return fMiniEventId;}
41 0 : Int_t GetL1ATrigger() const {return fL1ATrigger;}
42 0 : Int_t GetL1RTrigger() const {return fL1RTrigger;}
43 1864 : Int_t GetPaddingWord() const {return fPaddingWord;}
44 0 : Int_t GetErrorWord() const {return fErrorWord;}
45 :
46 : private:
47 :
48 : Int_t fDataKey; // Data key word for FRT header
49 : Int_t fTotalLength; // total length of block structure
50 : Int_t fRawDataLength; // length of raw data
51 : Int_t fDspId; // Dsp id
52 : Int_t fBlkL1ATrigger; // 1st trigger word
53 : Int_t fMiniEventId; // 1st trigger word
54 : Int_t fL1ATrigger; // 1st trigger word
55 : Int_t fL1RTrigger; // 1st trigger word
56 : UInt_t fPaddingWord; // padding word (nb words odd:1, even:0)
57 : Int_t fErrorWord; // Error word (nb words odd:1, even:0)
58 :
59 : static const Int_t fgkHeaderLength; // header length in word
60 : static const UInt_t fgkDefaultPaddingWord; // Default padding word
61 :
62 12 : ClassDef(AliPMDDspHeader,1) // PMD dsp Header
63 : };
64 : #endif
|