ROOT logo
#ifndef ALIPMDDSPHEADER_H
#define ALIPMDDSPHEADER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
// Author - Basanta K. Nandi

#include <TObject.h>

class AliPMDDspHeader : public TObject {

public:
   AliPMDDspHeader();
   AliPMDDspHeader(const AliPMDDspHeader &dsph);
   AliPMDDspHeader& operator=(const AliPMDDspHeader &dsph);

   virtual ~AliPMDDspHeader();

   // dsp header
   void  SetDataKey(Int_t dkey)            {fDataKey = dkey;}
   void  SetTotalLength(Int_t totlength)   {fTotalLength = totlength;}
   void  SetRawDataLength(Int_t rawlength) {fRawDataLength = rawlength;}
   void  SetDspId(Int_t dspid)             {fDspId = dspid;}
   void  SetBlkL1ATrigger(Int_t trword1)   {fBlkL1ATrigger = trword1;}
   void  SetMiniEventId(Int_t trword2)     {fMiniEventId = trword2;}
   void  SetL1ATrigger(Int_t trword3)      {fL1ATrigger = trword3;}
   void  SetL1RTrigger(Int_t trword4)      {fL1RTrigger = trword4;}
   void  SetPaddingWord(UInt_t padword)    {fPaddingWord = padword;}
   void  SetErrorWord(Int_t errw)          {fErrorWord = errw;}

   void  SetHeader(Int_t *header);

   Int_t  GetHeaderLength()       const {return fgkHeaderLength;}
   UInt_t GetDefaultPaddingWord() const {return fgkDefaultPaddingWord;}

   Int_t GetDataKey()       const {return fDataKey;}
   Int_t GetTotalLength()   const {return fTotalLength;}
   Int_t GetRawDataLength() const {return fRawDataLength;}
   Int_t GetDspId()         const {return fDspId;}
   Int_t GetBlkL1Trigger()  const {return fBlkL1ATrigger;}  
   Int_t GetMiniEventId()   const {return fMiniEventId;}  
   Int_t GetL1ATrigger()    const {return fL1ATrigger;}  
   Int_t GetL1RTrigger()    const {return fL1RTrigger;}  
   Int_t GetPaddingWord()   const {return fPaddingWord;}  
   Int_t GetErrorWord()     const {return fErrorWord;}  

 private:

   Int_t     fDataKey;        // Data key word for FRT header
   Int_t     fTotalLength;    // total length of block structure
   Int_t     fRawDataLength;  // length of raw data
   Int_t     fDspId;          // Dsp id
   Int_t     fBlkL1ATrigger;  // 1st trigger word
   Int_t     fMiniEventId;    // 1st trigger word
   Int_t     fL1ATrigger;     // 1st trigger word
   Int_t     fL1RTrigger;     // 1st trigger word
   UInt_t    fPaddingWord;    // padding word (nb words odd:1, even:0)
   Int_t     fErrorWord;      // Error word (nb words odd:1, even:0)

   static const Int_t  fgkHeaderLength;       // header length in word
   static const UInt_t fgkDefaultPaddingWord; // Default padding word

   ClassDef(AliPMDDspHeader,1)  // PMD dsp Header
};
#endif
 AliPMDDspHeader.h:1
 AliPMDDspHeader.h:2
 AliPMDDspHeader.h:3
 AliPMDDspHeader.h:4
 AliPMDDspHeader.h:5
 AliPMDDspHeader.h:6
 AliPMDDspHeader.h:7
 AliPMDDspHeader.h:8
 AliPMDDspHeader.h:9
 AliPMDDspHeader.h:10
 AliPMDDspHeader.h:11
 AliPMDDspHeader.h:12
 AliPMDDspHeader.h:13
 AliPMDDspHeader.h:14
 AliPMDDspHeader.h:15
 AliPMDDspHeader.h:16
 AliPMDDspHeader.h:17
 AliPMDDspHeader.h:18
 AliPMDDspHeader.h:19
 AliPMDDspHeader.h:20
 AliPMDDspHeader.h:21
 AliPMDDspHeader.h:22
 AliPMDDspHeader.h:23
 AliPMDDspHeader.h:24
 AliPMDDspHeader.h:25
 AliPMDDspHeader.h:26
 AliPMDDspHeader.h:27
 AliPMDDspHeader.h:28
 AliPMDDspHeader.h:29
 AliPMDDspHeader.h:30
 AliPMDDspHeader.h:31
 AliPMDDspHeader.h:32
 AliPMDDspHeader.h:33
 AliPMDDspHeader.h:34
 AliPMDDspHeader.h:35
 AliPMDDspHeader.h:36
 AliPMDDspHeader.h:37
 AliPMDDspHeader.h:38
 AliPMDDspHeader.h:39
 AliPMDDspHeader.h:40
 AliPMDDspHeader.h:41
 AliPMDDspHeader.h:42
 AliPMDDspHeader.h:43
 AliPMDDspHeader.h:44
 AliPMDDspHeader.h:45
 AliPMDDspHeader.h:46
 AliPMDDspHeader.h:47
 AliPMDDspHeader.h:48
 AliPMDDspHeader.h:49
 AliPMDDspHeader.h:50
 AliPMDDspHeader.h:51
 AliPMDDspHeader.h:52
 AliPMDDspHeader.h:53
 AliPMDDspHeader.h:54
 AliPMDDspHeader.h:55
 AliPMDDspHeader.h:56
 AliPMDDspHeader.h:57
 AliPMDDspHeader.h:58
 AliPMDDspHeader.h:59
 AliPMDDspHeader.h:60
 AliPMDDspHeader.h:61
 AliPMDDspHeader.h:62
 AliPMDDspHeader.h:63
 AliPMDDspHeader.h:64