]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSRawStreamSDDv2.cxx
Fixed a bug related to the usage of the runloader in the HLT tracking.
[u/mrichter/AliRoot.git] / ITS / AliITSRawStreamSDDv2.cxx
index 32a463dbaa68b6cc3c89a50893b895acbb71523a..3805c39e244100bd8ba768f8a6968fb83d1d6af4 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/* $Id$ */
 
 ///////////////////////////////////////////////////////////////////////////////
 ///
-/// This class provides access to ITS SDD digits in test beam raw data.
+/// This class provides access to ITS SDD digits in test beam raw data,
+/// for beam test of August 2004
 ///
 ///////////////////////////////////////////////////////////////////////////////
 
 ClassImp(AliITSRawStreamSDDv2)
 
 
-
-const UInt_t AliITSRawStreamSDDv2::fgkCodeLength[8] = 
-  {8, 18, 2, 3, 4, 5, 6, 7};
-
-
 AliITSRawStreamSDDv2::AliITSRawStreamSDDv2(AliRawReader* rawReader) :
-  AliITSRawStream(rawReader),
-  fSkip(0),
-  fEventId(-1),
-  fCarlosId(-1),
-  fChannel(-1)
+  AliITSRawStreamSDD(rawReader)
+    
 {
 // create an object to read ITS SDD raw digits
 
-  for (Int_t iChannel = 0; iChannel < 2; iChannel++) {
-    fChannelData[iChannel] = 0;
-    fLastBit[iChannel] = 0;
-    fChannelCode[iChannel] = 0;
-    fReadCode[iChannel] = kTRUE;
-    fReadBits[iChannel] = 3;
-    fTimeBin[iChannel] = 0;
-    fAnode[iChannel] = 0;
-    fLowThreshold[iChannel] = 0;
-  }
 
   fRawReader->Reset();
-  fRawReader->SelectEquipment(17, 1, 1);
+  fRawReader->SelectEquipment(17, 204, 204);
 }
 
 
@@ -139,27 +121,3 @@ Bool_t AliITSRawStreamSDDv2::Next()
 }
 
 
-UInt_t AliITSRawStreamSDDv2::ReadBits()
-{
-// read bits from the given channel
-
-  UInt_t result = (fChannelData[fChannel] & ((1<<fReadBits[fChannel]) - 1));
-  fChannelData[fChannel] >>= fReadBits[fChannel]; 
-  fLastBit[fChannel] -= fReadBits[fChannel];
-  return result;
-}
-
-Int_t AliITSRawStreamSDDv2::DecompAmbra(Int_t value) const
-{
-// AMBRA decompression
-
-  if ((value & 0x80) == 0) {
-    return value & 0x7f;
-  } else if ((value & 0x40) == 0) {
-    return 0x081 + ((value & 0x3f) << 1);
-  } else if ((value & 0x20) == 0) {
-    return 0x104 + ((value & 0x1f) << 3);
-  } else {
-    return 0x208 + ((value & 0x1f) << 4);
-  }
-}