]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawEquipmentHeader.cxx
Replacing forward declaration with include for TObject
[u/mrichter/AliRoot.git] / RAW / AliRawEquipmentHeader.cxx
index bc447b48c15dbd0312121e2889fd2a735a238d83..51ac92e4f0686e82c39703b388dda137830196a2 100644 (file)
@@ -32,7 +32,7 @@ ClassImp(AliRawEquipmentHeader)
 AliRawEquipmentHeader::AliRawEquipmentHeader():
   fSize(0),
   fEquipmentType(0),
-  fEquipmentID(0),
+  fEquipmentID(0xffffffff),
   fBasicElementSizeType(0)
 {
   // Default constructor
@@ -40,6 +40,15 @@ AliRawEquipmentHeader::AliRawEquipmentHeader():
     fTypeAttribute[i] = 0;
 }
 
+//______________________________________________________________________________
+UInt_t AliRawEquipmentHeader::SwapWord(UInt_t x) const
+{
+   // Swap the endianess of the integer value 'x'
+
+   return (((x & 0x000000ffU) << 24) | ((x & 0x0000ff00U) <<  8) |
+           ((x & 0x00ff0000U) >>  8) | ((x & 0xff000000U) >> 24));
+}
+
 //______________________________________________________________________________
 void AliRawEquipmentHeader::Swap()
 {
@@ -47,12 +56,12 @@ void AliRawEquipmentHeader::Swap()
    // has already been swapped. This method is only called when the
    // header is read from the DATE event builder (GDC).
 
-   fSize                 = net2host(fSize);
-   fEquipmentType        = net2host(fEquipmentType);
-   fEquipmentID          = net2host(fEquipmentID);
-   fBasicElementSizeType = net2host(fBasicElementSizeType);
+   fSize                 = SwapWord(fSize);
+   fEquipmentType        = SwapWord(fEquipmentType);
+   fEquipmentID          = SwapWord(fEquipmentID);
+   fBasicElementSizeType = SwapWord(fBasicElementSizeType);
    for (int i = 0; i < kAttributeWords; i++)
-      fTypeAttribute[i] = net2host(fTypeAttribute[i]);
+      fTypeAttribute[i] = SwapWord(fTypeAttribute[i]);
 }
 
 //______________________________________________________________________________
@@ -60,7 +69,8 @@ void AliRawEquipmentHeader::Reset()
 {
   // Reset the contents of the equipment
   // header data
-  fSize = fEquipmentType = fEquipmentID = fBasicElementSizeType = 0;
+  fSize = fEquipmentType = fBasicElementSizeType = 0;
+  fEquipmentID = 0xffffffff;
 
   for(Int_t i = 0; i < kAttributeWords; i++)
     fTypeAttribute[i] = 0;