]>
Commit | Line | Data |
---|---|---|
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 | void SetDataKey(Int_t dkey) {fDataKey = dkey;} | |
20 | void SetTotalLength(Int_t totlength) {fTotalLength = totlength;} | |
21 | void SetRawDataLength(Int_t rawlength) {fRawDataLength = rawlength;} | |
22 | void SetDspId(Int_t dspid) {fDspId = dspid;} | |
23 | void SetBlkL1ATrigger(Int_t trword1) {fBlkL1ATrigger = trword1;} | |
24 | void SetMiniEventId(Int_t trword2) {fMiniEventId = trword2;} | |
25 | void SetL1ATrigger(Int_t trword3) {fL1ATrigger = trword3;} | |
26 | void SetL1RTrigger(Int_t trword4) {fL1RTrigger = trword4;} | |
27 | void SetPaddingWord(UInt_t padword) {fPaddingWord = padword;} | |
28 | void SetErrorWord(Int_t errw) {fErrorWord = errw;} | |
29 | ||
30 | void SetHeader(Int_t *header); | |
31 | ||
32 | Int_t GetHeaderLength() const {return fgkHeaderLength;} | |
33 | UInt_t GetDefaultPaddingWord() const {return fgkDefaultPaddingWord;} | |
34 | ||
35 | Int_t GetDataKey() const {return fDataKey;} | |
36 | Int_t GetTotalLength() const {return fTotalLength;} | |
37 | Int_t GetRawDataLength() const {return fRawDataLength;} | |
38 | Int_t GetDspId() const {return fDspId;} | |
39 | Int_t GetBlkL1Trigger() const {return fBlkL1ATrigger;} | |
40 | Int_t GetMiniEventId() const {return fMiniEventId;} | |
41 | Int_t GetL1ATrigger() const {return fL1ATrigger;} | |
42 | Int_t GetL1RTrigger() const {return fL1RTrigger;} | |
43 | Int_t GetPaddingWord() const {return fPaddingWord;} | |
44 | 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 | ClassDef(AliPMDDspHeader,1) // PMD dsp Header | |
63 | }; | |
64 | #endif |