1 #ifndef ALIRAWEQUIPMENTHEADER_H
2 #define ALIRAWEQUIPMENTHEADER_H
3 // @(#)alimdc:$Name$:$Id$
4 // Author: Fons Rademakers 26/11/99
6 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 //////////////////////////////////////////////////////////////////////////
11 // AliRawEquipmentHeader //
13 //////////////////////////////////////////////////////////////////////////
20 class AliRawEquipmentHeader : public TObject {
23 AliRawEquipmentHeader() { fSize = 0; }
24 ~AliRawEquipmentHeader() { }
26 void *HeaderBegin() { return (void *) &fSize; }
27 Int_t HeaderSize() const { return (Long_t) &fBasicElementSizeType - (Long_t) &fSize + sizeof(fBasicElementSizeType); }
30 UInt_t GetEquipmentSize() const { return fSize; }
31 UInt_t GetEquipmentType() const { return fEquipmentType; }
32 UInt_t GetId() const { return fEquipmentID; }
33 const UInt_t *GetTypeAttribute() const { return fTypeAttribute; }
34 UInt_t GetBasicSizeType() const { return fBasicElementSizeType; }
41 UInt_t fSize; // number of raw data bytes
42 UInt_t fEquipmentType; // equipment type
43 UInt_t fEquipmentID; // equipment ID
44 UInt_t fTypeAttribute[kAttributeWords]; // system (0,1) and user (2) attributes
45 UInt_t fBasicElementSizeType; // basic element size type
47 ClassDef(AliRawEquipmentHeader,1) //Alice equipment header