ROOT logo
#ifndef ALIPMDPATCHBUSHEADER_H
#define ALIPMDPATCHBUSHEADER_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 AliPMDPatchBusHeader : public TObject {

public:
   AliPMDPatchBusHeader();
   AliPMDPatchBusHeader(const AliPMDPatchBusHeader &pbush);
   AliPMDPatchBusHeader& operator=(const AliPMDPatchBusHeader &pbush);

   virtual ~AliPMDPatchBusHeader();

   // PatchBus header
   void  SetDataKey(Int_t dkey)            {fDataKey = dkey;}
   void  SetTotalLength(Int_t totlength)   {fTotalLength = totlength;}
   void  SetRawDataLength(Int_t rawlength) {fRawDataLength = rawlength;}
   void  SetPatchBusId(Int_t pbusid)       {fPatchBusId = pbusid;}

   void  SetHeader(Int_t *header);


   Int_t GetHeaderLength()  const {return fgkHeaderLength;}
   Int_t GetDataKey()       const {return fDataKey;}  
   Int_t GetTotalLength()   const {return fTotalLength;}
   Int_t GetRawDataLength() const {return fRawDataLength;}
   Int_t GetPatchBusId()    const {return fPatchBusId;}



 private:

   Int_t     fDataKey;        // data key
   Int_t     fTotalLength;    // total length of block structure
   Int_t     fRawDataLength;  // length of raw data
   Int_t     fPatchBusId;     // Patch bus id


   static const Int_t fgkHeaderLength;   // header length in word

   ClassDef(AliPMDPatchBusHeader,1)  // PMD PatchBus Header
};
#endif
 AliPMDPatchBusHeader.h:1
 AliPMDPatchBusHeader.h:2
 AliPMDPatchBusHeader.h:3
 AliPMDPatchBusHeader.h:4
 AliPMDPatchBusHeader.h:5
 AliPMDPatchBusHeader.h:6
 AliPMDPatchBusHeader.h:7
 AliPMDPatchBusHeader.h:8
 AliPMDPatchBusHeader.h:9
 AliPMDPatchBusHeader.h:10
 AliPMDPatchBusHeader.h:11
 AliPMDPatchBusHeader.h:12
 AliPMDPatchBusHeader.h:13
 AliPMDPatchBusHeader.h:14
 AliPMDPatchBusHeader.h:15
 AliPMDPatchBusHeader.h:16
 AliPMDPatchBusHeader.h:17
 AliPMDPatchBusHeader.h:18
 AliPMDPatchBusHeader.h:19
 AliPMDPatchBusHeader.h:20
 AliPMDPatchBusHeader.h:21
 AliPMDPatchBusHeader.h:22
 AliPMDPatchBusHeader.h:23
 AliPMDPatchBusHeader.h:24
 AliPMDPatchBusHeader.h:25
 AliPMDPatchBusHeader.h:26
 AliPMDPatchBusHeader.h:27
 AliPMDPatchBusHeader.h:28
 AliPMDPatchBusHeader.h:29
 AliPMDPatchBusHeader.h:30
 AliPMDPatchBusHeader.h:31
 AliPMDPatchBusHeader.h:32
 AliPMDPatchBusHeader.h:33
 AliPMDPatchBusHeader.h:34
 AliPMDPatchBusHeader.h:35
 AliPMDPatchBusHeader.h:36
 AliPMDPatchBusHeader.h:37
 AliPMDPatchBusHeader.h:38
 AliPMDPatchBusHeader.h:39
 AliPMDPatchBusHeader.h:40
 AliPMDPatchBusHeader.h:41
 AliPMDPatchBusHeader.h:42
 AliPMDPatchBusHeader.h:43
 AliPMDPatchBusHeader.h:44
 AliPMDPatchBusHeader.h:45
 AliPMDPatchBusHeader.h:46
 AliPMDPatchBusHeader.h:47
 AliPMDPatchBusHeader.h:48