* 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);
}
}
-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);
- }
-}