PMD Data Header files
[u/mrichter/AliRoot.git] / PMD / AliPMDBlockHeader.h
1 #ifndef ALIPMDBLOCKHEADER_H
2 #define ALIPMDBLOCKHEADER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 #include <TObject.h>
8
9 class AliPMDBlockHeader : public TObject {
10
11 public:
12    AliPMDBlockHeader();
13    AliPMDBlockHeader(const AliPMDBlockHeader &blockh);
14    AliPMDBlockHeader& operator=(const AliPMDBlockHeader &blockh);
15
16    virtual ~AliPMDBlockHeader();
17
18    // Block header
19
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  SetTriggerWord1(Int_t trword1)    {fTrWord1 = trword1;}
24    void  SetTriggerWord2(Int_t trword2)    {fTrWord2 = trword2;}
25    void  SetTriggerWord3(Int_t trword3)    {fTrWord3 = trword3;}
26    void  SetTriggerWord4(Int_t trword4)    {fTrWord4 = trword4;}
27    void  SetPaddingWord(Int_t padword)     {fPadWord = padword;}
28    void  SetHeader(Int_t *header);
29
30
31    Int_t GetHeaderLength()  const {return fgkHeaderLength;}
32    Int_t GetTotalLength()   const {return fTotalLength;}
33    Int_t GetRawDataLength() const {return fRawDataLength;}
34    Int_t GetDspId()         const {return fDspId;}
35    Int_t GetTriggerWord1()  const {return fTrWord1;}  
36    Int_t GetTriggerWord2()  const {return fTrWord2;}  
37    Int_t GetTriggerWord3()  const {return fTrWord3;}  
38    Int_t GetTriggerWord4()  const {return fTrWord4;}  
39    Int_t GetPaddingWord()   const {return fPadWord;}  
40
41  private:
42
43    Int_t     fTotalLength;    // total length of block structure
44    Int_t     fRawDataLength;  // length of raw data
45    Int_t     fDspId;          // Dsp id
46    Int_t     fTrWord1;        // 1st trigger word
47    Int_t     fTrWord2;        // 1st trigger word
48    Int_t     fTrWord3;        // 1st trigger word
49    Int_t     fTrWord4;        // 1st trigger word
50    Int_t     fPadWord;        // Padding word
51
52    static const Int_t fgkHeaderLength;   // header length in word
53
54    ClassDef(AliPMDBlockHeader,0)  // PMD Block Header
55 };
56 #endif