ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/*
$Log$
Revision 1.19  2007/06/22 11:37:47  cvetan
Fixes in order to write correct raw-data on big-endian platforms (Marco)

Revision 1.18  2007/05/21 13:26:19  decaro
Correction on matching_window control and bug fixing (R.Preghenella)

Revision 1.17  2007/05/10 09:29:34  hristov
Last moment fixes and changes from v4-05-Release (Silvia)

Revision 1.16  2007/05/03 09:07:22  decaro
Double digit in the same TDC channel. Wrong sequence during the raw data writing in unpacked mode: solved

Revision 1.15  2007/04/23 16:51:39  decaro
Digits-to-raw_data conversion: correction for a more real description (A.De Caro, R.Preghenella)

Revision 1.14  2007/03/28 10:50:33  decaro
Rounding off problem in rawData coding/decoding: solved

Revision 1.13  2007/02/20 15:57:00  decaro
Raw data update: to read the TOF raw data defined in UNPACKED mode

Revision 1.12  2006/08/22 13:29:42  arcelli
removal of effective c++ warnings (C.Zampolli)

Revision 1.11  2006/08/10 14:46:54  decaro
TOF raw data format: updated version

Revision 1.10.1  2006/06/28 A.De Caro
        Update TOF raw data format
               according to the final version
               (see ALICE internal note in preparation
                'ALICE TOF raw data format')

Revision 0.02  2005/7/25 A.De Caro
        Update number of bits allocated for time-of-flight
               and 'charge' measurements

Revision 0.01  2004/6/11 A.De Caro, S.B.Sellitto, R.Silvestri
        First implementation: global methods RawDataTOF
                                             GetDigits
*/

////////////////////////////////////////////////////////////////////
//                                                                //
// This class contains the methods to create the Raw Data files   //
// for the TOF detector starting from the Digits.                 //
// In this implementation, we defined the structure               //
// of the ALICE-TOF raw data (according to the                    //
// ALICE technical note, in preparation)                          //
// starting from the TOF digit format.                            //
//                                                                //
////////////////////////////////////////////////////////////////////

#include "Riostream.h"

#include "TBranch.h"
#include "TClonesArray.h"
#include "TMath.h"
#include "TRandom.h"

#include "AliBitPacking.h"
#include "AliDAQ.h"
#include "AliLog.h"
//#include "AliRawDataHeader.h"
#include "AliRawDataHeaderSim.h"
#include "AliFstream.h"

#include "AliTOFDDLRawData.h"
#include "AliTOFDigitMap.h"
#include "AliTOFdigit.h"
#include "AliTOFGeometry.h"
#include "AliTOFRawStream.h"
//#include "AliTOFCableLengthMap.h"

extern TRandom *gRandom;

using std::ofstream;
using std::endl;
using std::cout;
using std::ios;
ClassImp(AliTOFDDLRawData)

//---------------------------------------------------------------------------
AliTOFDDLRawData::AliTOFDDLRawData():
  TObject(),
  fVerbose(0),
  fIndex(-1),
  fPackedAcquisition(kFALSE),
  fFakeOrphaneProduction(kFALSE),
  fMatchingWindow(8192),
  fTOFdigitMap(new AliTOFDigitMap()),
  fTOFdigitArray(0x0),
  fWordsPerDRM(0),
  fWordsPerTRM(0),
  fWordsPerChain(0)
{
  //Default constructor
}
//----------------------------------------------------------------------------
AliTOFDDLRawData::AliTOFDDLRawData(const AliTOFDDLRawData &source) :
  TObject(source),
  fVerbose(source.fVerbose),
  fIndex(source.fIndex),
  fPackedAcquisition(source.fPackedAcquisition),
  fFakeOrphaneProduction(source.fFakeOrphaneProduction),
  fMatchingWindow(source.fMatchingWindow),
  fTOFdigitMap(source.fTOFdigitMap),
  fTOFdigitArray(source.fTOFdigitArray),
  fWordsPerDRM(source.fWordsPerDRM),
  fWordsPerTRM(source.fWordsPerTRM),
  fWordsPerChain(source.fWordsPerChain)
 {
  //Copy Constructor
  return;
}

//----------------------------------------------------------------------------
AliTOFDDLRawData& AliTOFDDLRawData::operator=(const AliTOFDDLRawData &source) {
  //Assigment operator

  if (this == &source)
    return *this;

  TObject::operator=(source);
  fIndex=source.fIndex;
  fVerbose=source.fVerbose;
  fPackedAcquisition=source.fPackedAcquisition;
  fFakeOrphaneProduction=source.fFakeOrphaneProduction;
  fMatchingWindow=source.fMatchingWindow;
  fTOFdigitMap=source.fTOFdigitMap;
  fTOFdigitArray=source.fTOFdigitArray;
  fWordsPerDRM=source.fWordsPerDRM;
  fWordsPerTRM=source.fWordsPerTRM;
  fWordsPerChain=source.fWordsPerChain;
  return *this;
}

//----------------------------------------------------------------------------
AliTOFDDLRawData::~AliTOFDDLRawData()
{
  // dtr

  delete fTOFdigitMap;
}
//----------------------------------------------------------------------------
Int_t AliTOFDDLRawData::RawDataTOF(TBranch* branch)
{
  //
  // This method creates the Raw data files for TOF detector
  //

  const Int_t kSize = 5000; // max number of digits per DDL file times 2

  UInt_t buf[kSize];

  // To clear the digit indices map for each event
  fTOFdigitMap->Clear();

  fIndex = -1;

  fTOFdigitArray = * (TClonesArray**) branch->GetAddress();

  AliFstream* outfile;      // logical name of the output file 

  AliRawDataHeaderSim header;

  UInt_t sizeRawData = 0;

  branch->GetEvent();
  
  GetDigits();

  //if (!fPackedAcquisition) fMatchingWindow = 2097152;//AdC

  Int_t jj = -1;
  Int_t iDDL = -1;
  Int_t nDDL = -1;
  Int_t nTRM =  0;
  Int_t iChain = -1;

  //loop over TOF DDL files
  for (nDDL=0; nDDL<AliDAQ::NumberOfDdls("TOF"); nDDL++) {

    char fileName[256]="";
    strncpy(fileName,AliDAQ::DdlFileName("TOF",nDDL),255); //The name of the output file

    outfile = new AliFstream(fileName);
    iDDL = AliTOFRawStream::GetDDLnumberPerSector(nDDL);

    // write Dummy DATA HEADER
    UInt_t dataHeaderPosition = outfile->Tellp();
    outfile->WriteBuffer((char*)(&header),sizeof(header));

    // DRM section: trailer
    MakeDRMtrailer(buf);

    // loop on TRM number per DRM
    for (nTRM=AliTOFGeometry::NTRM(); nTRM>=3; nTRM--) {

      fWordsPerTRM = 0;

      // the slot number 3 of the even DRM (i.e. right) doesn't contain TDC digit data
      if (iDDL%2==0 && nTRM==3) continue;

      // loop on TRM chain number per TRM
      for (iChain=AliTOFGeometry::NChain()-1; iChain>=0; iChain--) {

	// TRM chain trailer
	MakeTRMchainTrailer(iChain, buf); fWordsPerTRM++;

	// TRM TDC digits
	MakeTDCdigits(nDDL, nTRM, iChain, buf);

	// TRM chain header
	MakeTRMchainHeader(nTRM, iChain, buf); fWordsPerTRM++;

      } // end loop on iChain

      // TRM global header
      MakeTRMheader(nTRM, buf); fWordsPerTRM++;

      // TRM filler in case where TRM data number is odd
      if ((fWordsPerTRM+1)%2!=0) {
	MakeTRMfiller(buf); fWordsPerTRM++;
      }

      MakeTRMtrailer(buf); fWordsPerDRM++;

      fWordsPerDRM += fWordsPerTRM;

    } // end loop on nTRM


    // LTM section
    //fIndex++;
    //buf[fIndex] = MakeFiller(); fWordsPerDRM++; // valid till when LTM word number was 33
    MakeLTMtrailer(buf); fWordsPerDRM++;
    MakeLTMdata(buf); fWordsPerDRM+=48;
    MakeLTMheader(buf); fWordsPerDRM++;

    // DRM section: in
    MakeDRMheader(nDDL, buf);

    ReverseArray(buf, fIndex+1);

    outfile->WriteBuffer((char *)buf,((fIndex+1)*sizeof(UInt_t)));

    for (jj=0; jj<(fIndex+1); jj++) buf[jj]=0;
    fIndex = -1;
    
    //Write REAL DATA HEADER
    UInt_t currentFilePosition = outfile->Tellp();
    sizeRawData = currentFilePosition - dataHeaderPosition - sizeof(header);
    header.fSize = currentFilePosition - dataHeaderPosition;
    header.SetAttribute(0);  // valid data
    outfile->Seekp(dataHeaderPosition);
    outfile->WriteBuffer((char*)(&header),sizeof(header));
    outfile->Seekp(currentFilePosition);

    delete outfile;

  } //end loop on DDL file number

  return 0;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::GetDigits()
{
  //
  // Fill the TOF volumes' map with the TOF digit indices
  //

  Int_t vol[5] = {-1,-1,-1,-1,-1};

  Int_t digit = -1;
  Int_t ndigits = fTOFdigitArray->GetEntries();
  AliDebug(2, Form(" Number of read digits = %d",ndigits));
  AliTOFdigit *digs;

  // loop on TOF digits
  for (digit=0; digit<ndigits; digit++) {
    digs = (AliTOFdigit*)fTOFdigitArray->UncheckedAt(digit);

    vol[0] = digs->GetSector(); // Sector Number (0-17)
    vol[1] = digs->GetPlate();  // Plate Number (0-4)
    vol[2] = digs->GetStrip();  // Strip Number (0-14/18)
    vol[3] = digs->GetPadx();   // Pad Number in x direction (0-47)
    vol[4] = digs->GetPadz();   // Pad Number in z direction (0-1)

    fTOFdigitMap->AddDigit(vol, digit);

  } // close loop on digit del TOF
  AliDebug(2,Form(" Number of mapped digits = %d",fTOFdigitMap->GetFilledCellNumber()));
}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeDRMheader(Int_t nDDL, UInt_t *buf)
{
  //
  // DRM global header
  //

  //Int_t iDDL = fTOFrawStream->GetDDLnumberPerSector(nDDL);
  Int_t iDDL = AliTOFRawStream::GetDDLnumberPerSector(nDDL);

  //Int_t iSector = fTOFrawStream->GetSectorNumber(nDDL);
  Int_t iSector = AliTOFRawStream::GetSectorNumber(nDDL);

  UInt_t baseWord=0;
  UInt_t word;

  // DRM event CRC
  baseWord=0;
  word = 1; // 0001 -> DRM data are coming from the VME slot number 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // event CRC --> CHANGED
  AliBitPacking::PackWord(word,baseWord, 4,19);
  word = 0; // reserved for future use
  AliBitPacking::PackWord(word,baseWord,20,27);
  word = 4; // 0100 -> DRM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

  // DRM status header 4
  baseWord=0;
  word = 1; // 0001 -> DRM data are coming from the VME slot number 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // temperature
  AliBitPacking::PackWord(word,baseWord, 4,13);
  word = 0; // zero
  AliBitPacking::PackWord(word,baseWord, 14,14);
  word = 0; // ACK
  AliBitPacking::PackWord(word,baseWord, 15,15);
  word = 0; // Sens AD
  AliBitPacking::PackWord(word,baseWord, 16,18);
  word = 0; // zero
  AliBitPacking::PackWord(word,baseWord, 19,19);
  word = 0; // reserved for future use
  AliBitPacking::PackWord(word,baseWord, 20,27);
  word = 4; // 0100 -> DRM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

  // DRM status header 3
  baseWord=0;
  word = 1; // 0001 -> DRM data are coming from the VME slot number 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // L0 BCID
  AliBitPacking::PackWord(word,baseWord, 4,15);
  word = 0; // Run Time info
  AliBitPacking::PackWord(word,baseWord, 16,27);
  word = 4; // 0100 -> DRM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

  // DRM status header 2
  baseWord=0;
  word = 1; // 0001 -> DRM data are coming from the VME slot number 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);

  if (iDDL%2==1) {
    word = 2047; // enable ID: [00000000000;11111111111] for odd
                 // (i.e. right) crates
    AliBitPacking::PackWord(word,baseWord, 4,14);
  } else {
    word = 2045; // enable ID: [00000000000;11111111101] for even
	         // (i.e. left) crates
    AliBitPacking::PackWord(word,baseWord, 4,14);
  }

  word = 0; //
  AliBitPacking::PackWord(word,baseWord,15,15);
  word = 0; // fault ID
  AliBitPacking::PackWord(word,baseWord,16,26);
  word = 0; // RTO
  AliBitPacking::PackWord(word,baseWord,27,27);
  word = 4; // 0100 -> DRM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;
  
  // DRM status header 1
  baseWord=0;
  word = 1; // 0001 -> DRM data are coming from the VME slot number 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);

  if (iDDL%2==1) {
    word = 2047; // slot ID: [00000000000;11111111111] for odd
	         // (i.e. right) crates
    AliBitPacking::PackWord(word,baseWord, 4,14);
  } else {
    word = 2045; // slot ID: [00000000000;11111111101] for even
		 // (i.e. left) crates
    AliBitPacking::PackWord(word,baseWord, 4,14);
  }
      
  word = 1; // LHC clock status: 1/0
  AliBitPacking::PackWord(word,baseWord,15,15);
  word = 0; // Vers ID
  AliBitPacking::PackWord(word,baseWord,16,20);
  word = 0; // DRMH size
  AliBitPacking::PackWord(word,baseWord,21,24);
  word = 0; // reserved for future use
  AliBitPacking::PackWord(word,baseWord,25,27);
  word = 4; // 0100 -> DRM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

  // DRM global header
  baseWord=0;
  word = 1; // 0001 -> DRM data are coming from the VME slot number 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = fIndex+1 + 1; // event words
  AliBitPacking::PackWord(word,baseWord, 4,20);
  word = iDDL; // crate ID [0;3]
  AliBitPacking::PackWord(word,baseWord,21,22);
  word = iSector; // sector ID [0;17]
  AliBitPacking::PackWord(word,baseWord,23,27);
  word = 4; // 0100 -> DRM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeDRMtrailer(UInt_t *buf)
{
  //
  // DRM global trailer
  //
  
  UInt_t baseWord;
  UInt_t word;
  
  baseWord=0;
  word = 1; // 0001 -> DRM data are coming from the VME slot number 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // local event counter --> TO BE CHANGED IN fWordsPerDRM+5
  AliBitPacking::PackWord(word,baseWord, 4,15);
  word = 0; // reserved for future use
  AliBitPacking::PackWord(word,baseWord,16,27);
  word = 5; // 0101 -> DRM trailer ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeLTMheader(UInt_t *buf)
{
  //
  // LTM header
  //

  UInt_t baseWord;
  UInt_t word;
  
  baseWord=0;
  word = 2; // 0010 -> LTM data are coming from the VME slot number 2
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 35; // event words
  AliBitPacking::PackWord(word,baseWord, 4,16);
  word = 0; // crc error
  AliBitPacking::PackWord(word,baseWord,17,17);
  word = 0; // fault
  AliBitPacking::PackWord(word,baseWord,18,23);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,24,27);
  word = 4; // 0100 -> LTM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeLTMdata(UInt_t *buf)
{
  //
  // LTM data
  //

  UInt_t baseWord;
  UInt_t word;

  baseWord=0;
  word = 0;
  AliBitPacking::PackWord(word,baseWord,0,9);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,10,19);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,20,29);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,30,30);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,31,31);


  // OR45, OR46, OR47
  fIndex++;
  buf[fIndex]=baseWord;

  // OR42, OR43, OR44
  fIndex++;
  buf[fIndex]=baseWord;

  // OR39, OR40, OR41
  fIndex++;
  buf[fIndex]=baseWord;

  // OR36, OR37, OR38
  fIndex++;
  buf[fIndex]=baseWord;

  // OR33, OR34, OR35
  fIndex++;
  buf[fIndex]=baseWord;

  // OR30, OR31, OR32
  fIndex++;
  buf[fIndex]=baseWord;

  // OR27, OR28, OR29
  fIndex++;
  buf[fIndex]=baseWord;

  // OR24, OR25, OR26
  fIndex++;
  buf[fIndex]=baseWord;

  // OR21, OR22, OR23
  fIndex++;
  buf[fIndex]=baseWord;

  // OR18, OR19, OR20
  fIndex++;
  buf[fIndex]=baseWord;

  // OR15, OR16, OR17
  fIndex++;
  buf[fIndex]=baseWord;

  // OR12, OR12, OR24
  fIndex++;
  buf[fIndex]=baseWord;

  // OR9, OR10, OR11
  fIndex++;
  buf[fIndex]=baseWord;

  // OR6, OR7, OR8
  fIndex++;
  buf[fIndex]=baseWord;

  // OR3, OR4, OR5
  fIndex++;
  buf[fIndex]=baseWord;

  // OR0, OR1, OR2
  fIndex++;
  buf[fIndex]=baseWord;


  
  baseWord=0;
  word = 100; // Local temperature in LTM11 -> 4 X 25 degree (environment temperature)
  AliBitPacking::PackWord(word,baseWord, 0, 9);
  word = 100; // Local temperature in LTM10 -> 4 X 25 degree (environment temperature)
  AliBitPacking::PackWord(word,baseWord,10,19);
  word = 100; // Local temperature in LTM9 -> 4 X 25 degree (environment temperature)
  AliBitPacking::PackWord(word,baseWord,20,29);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,30,30);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,31,31);

  fIndex++;
  buf[fIndex]=baseWord;

  // Local temperature in LTM8, LMT7, LTM6 -> 4 X 25 degree (environment temperature)
  fIndex++;
  buf[fIndex]=baseWord;

  // Local temperature in LTM5, LMT4, LTM3 -> 4 X 25 degree (environment temperature)
  fIndex++;
  buf[fIndex]=baseWord;

  // Local temperature in LTM2, LMT1, LTM0 -> 4 X 25 degree (environment temperature)
  fIndex++;
  buf[fIndex]=baseWord;



  // Local temperature in T7, T6, T5 -> 4 X 25 degree (environment temperature)
  fIndex++;
  buf[fIndex]=baseWord;

  // Local temperature in T4, T3, T2 -> 4 X 25 degree (environment temperature)
  fIndex++;
  buf[fIndex]=baseWord;

  // Local temperature in T1, T0 -> 4 X 25 degree (environment temperature)
  // Local temperature in VTH15 -> Thereshould voltage for FEAC15
  fIndex++;
  buf[fIndex]=baseWord;

  baseWord=0;
  word = 0; // VTH13 -> Thereshould voltage for FEAC16
  AliBitPacking::PackWord(word,baseWord, 0, 9);
  word = 0; // VTH14 -> Thereshould voltage for FEAC14
  AliBitPacking::PackWord(word,baseWord,10,19);
  word = 0; // GND-FEAC7 -> Voltage drop between GND and FEAC7
  AliBitPacking::PackWord(word,baseWord,20,29);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,30,30);
  word = 0;
  AliBitPacking::PackWord(word,baseWord,31,31);

  fIndex++;
  buf[fIndex]=baseWord;

  // VTH11 -> Thereshould voltage for FEAC11
  // VTH12 -> Thereshould voltage for FEAC12
  // GND-FEAC6 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // VTH9 -> Thereshould voltage for FEAC11
  // VTH10 -> Thereshould voltage for FEAC12
  // GND-FEAC5 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // VTH7 -> Thereshould voltage for FEAC11
  // VTH8 -> Thereshould voltage for FEAC12
  // GND-FEAC4 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // VTH5 -> Thereshould voltage for FEAC11
  // VTH6 -> Thereshould voltage for FEAC12
  // GND-FEAC3 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // VTH3 -> Thereshould voltage for FEAC11
  // VTH4 -> Thereshould voltage for FEAC12
  // GND-FEAC2 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // VTH1 -> Thereshould voltage for FEAC11
  // VTH2 -> Thereshould voltage for FEAC12
  // GND-FEAC1 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // LV15
  // VTH0 -> Thereshould voltage for FEAC12
  // GND-FEAC0 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // LV15
  // VTH0 -> Thereshould voltage for FEAC12
  // GND-FEAC0 -> Voltage drop between GND and FEAC6
  fIndex++;
  buf[fIndex]=baseWord;

  // LV12
  // LV13
  // LV14
  fIndex++;
  buf[fIndex]=baseWord;

  // LV9
  // LV10
  // LV11
  fIndex++;
  buf[fIndex]=baseWord;

  // LV6
  // LV7
  // LV8
  fIndex++;
  buf[fIndex]=baseWord;

  // LV3
  // LV4
  // LV5
  fIndex++;
  buf[fIndex]=baseWord;

  // LV0
  // LV1
  // LV2
  fIndex++;
  buf[fIndex]=baseWord;



  baseWord=0;
  word = 0; // PDL45 -> Delay Line setting for PDL41
  AliBitPacking::PackWord(word,baseWord, 0, 7);
  word = 0; // PDL46 -> Delay Line setting for PDL42
  AliBitPacking::PackWord(word,baseWord, 8,15);
  word = 0; // PDL47 -> Delay Line setting for PDL43
  AliBitPacking::PackWord(word,baseWord,16,23);
  word = 0; // PDL48 -> Delay Line setting for PDL44
  AliBitPacking::PackWord(word,baseWord,24,31);
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL37, PDL38, PDL39, PDL40
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL33, PDL34, PDL35, PDL36
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL29, PDL30, PDL31, PDL32
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL25, PDL26, PDL27, PDL28
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL21, PDL22, PDL23, PDL24
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL17, PDL18, PDL19, PDL20
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL13, PDL14, PDL15, PDL16
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL9, PDL10, PDL11, PDL12
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL5, PDL6, PDL7, PDL8
  fIndex++;
  buf[fIndex]=baseWord;

  // Delay Line setting for PDL1, PDL2, PDL3, PDL4
  fIndex++;
  buf[fIndex]=baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeLTMtrailer(UInt_t *buf)
{
  //
  // LTM trailer
  //
 
  UInt_t baseWord;
  UInt_t word;
  
  baseWord=0;
  word = 2; // 0010 -> LTM data are coming from the VME slot number 2
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // event crc
  AliBitPacking::PackWord(word,baseWord, 4,15);
  word = 0; // event number
  AliBitPacking::PackWord(word,baseWord,16,27);
  word = 5; // 0101 -> LTM trailer ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeTRMheader(Int_t nTRM, UInt_t *buf)
{
  //
  // TRM header for the TRM number nTRM [ 3;12]
  //

  if (nTRM<3 || nTRM>12) {
    AliWarning(Form(" TRM number is out of the right range [3;12] (nTRM = %3i",nTRM));
    return;
  }

  UInt_t baseWord;
  UInt_t word;

  baseWord = 0;
  word = nTRM; // TRM data coming from the VME slot number nTRM
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // event words
  AliBitPacking::PackWord(word,baseWord, 4,16);

  if (fPackedAcquisition)
    word = 0; // ACQuisition mode: [0;3] see document
  else
    word = 3; // ACQuisition mode: [0;3] see document
  AliBitPacking::PackWord(word,baseWord,17,18);
  word = 0; // description of a SEU inside LUT tables for INL compensation;
            // the data are unaffected
  AliBitPacking::PackWord(word,baseWord,19,19);
  word = 0; // Must Be Zero (MBZ)
  AliBitPacking::PackWord(word,baseWord,20,27);
  word = 4; // 0100 -> TRM header ID
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeTRMtrailer(UInt_t *buf)
{
  //
  // Set TRM Global Trailer
  // with the calculated CRC
  //

  UInt_t baseWord;
  UInt_t word;

  baseWord=0;
  word = 15; // 1111 -> TRM trailer ID 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);

  UInt_t trmCRC=0x0;
  for (Int_t ii=fIndex-(fWordsPerTRM-1); ii<fIndex; ii++)
    trmCRC ^= buf[ii];
  //PH  printf(" A trmCRC=%d\n",trmCRC);

  word = 0x0;
  word ^= ( (trmCRC & 0x00000fff) >>  0);
  word ^= ( (trmCRC & 0x00fff000) >> 12);
  word ^= ( (trmCRC & 0xff000000) >> 24);

  //PH  printf(" B trmCRC=%d\n",word);

  AliBitPacking::PackWord(word,baseWord, 4,15); // event CRC --> CHANGED

  word = 0; // local event counter == DRM local event counter --> TO BE CHANGED
  AliBitPacking::PackWord(word,baseWord,16,27);
  word = 5; // 0101 -> TRM trailer ID 2
  AliBitPacking::PackWord(word,baseWord,28,31);

  fIndex++;
  for (Int_t ii=fIndex; ii>fIndex-fWordsPerTRM; ii--)
    buf[ii]=buf[ii-1];

  buf[fIndex-fWordsPerTRM] = baseWord;

}
  
//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeTRMchainHeader(Int_t nTRM, Int_t iChain,
					  UInt_t *buf)
{
  //
  // TRM chain header
  //
  
  UInt_t baseWord;
  UInt_t word;

  if (nTRM<3 || nTRM>12) {
    AliWarning(Form(" TRM number is out of the right range [3;12] (nTRM = %3i", nTRM));
    return;
  }
  
  if (iChain<0 || iChain>1) {
    AliWarning(Form(" Chain number is out of the right range [0;1] (iChain = %3i", iChain));
    return;
  }

  baseWord=0;
  word = nTRM; // TRM data coming from the VME slot ID nTRM
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // bunch ID
  AliBitPacking::PackWord(word,baseWord, 4,15);
  word = 0;//100; // PB24 temperature -> 4 X 25 degree (environment temperature)
  AliBitPacking::PackWord(word,baseWord,16,23);
  word = 0;//(Int_t)(5 * gRandom->Rndm()); // PB24 ID [0;4]
  AliBitPacking::PackWord(word,baseWord,24,26);
  word = 0; // TS
  AliBitPacking::PackWord(word,baseWord,27,27);
  switch (iChain) {
    case 0:
      word = 0; // 0000 -> TRM chain 0 ID
      break;
    case 1:
      word = 2; // 0010 -> TRM chain 1 ID
      break;
    }
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;
	    
}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeTRMfiller(UInt_t *buf)
{
  //
  // TRM filler
  //

  Int_t jj = -1;

  fIndex++;
  for (jj=fIndex; jj>fIndex-fWordsPerTRM; jj--)
    buf[jj] = buf[jj-1];

  buf[fIndex-fWordsPerTRM] = MakeFiller();

}
  
//----------------------------------------------------------------------------
UInt_t AliTOFDDLRawData::MakeFiller() const
{
  //
  // Filler word definition: to make even the number of words per TRM/LTM
  //

  UInt_t baseWord;
  UInt_t word;

  baseWord=0;
  word = 0; // 0000 -> filler ID 1
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // MBZ
  AliBitPacking::PackWord(word,baseWord, 4,27);
  word = 7; // 0111 -> filler ID 2
  AliBitPacking::PackWord(word,baseWord, 28,31);
  
  return baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeTRMchainTrailer(Int_t iChain, UInt_t *buf)
{
  //
  // TRM chain trailer
  //

  if (iChain<0 || iChain>1) {
    AliWarning(Form(" Chain number is out of the right range [0;1] (iChain = %3i", iChain));
    return;
  }

  UInt_t baseWord;
  UInt_t word;
  
  baseWord=0;
  word = 0; // status
  AliBitPacking::PackWord(word,baseWord, 0, 3);
  word = 0; // MBZ
  AliBitPacking::PackWord(word,baseWord, 4,15);
  word = 0; // event counter --> TO BE CHANGED
  AliBitPacking::PackWord(word,baseWord,16,27);
  switch (iChain) {
    case 0:
      word = 1; // 0001 -> TRM chain 0 trailer ID
      break;
    case 1:
      word = 3; // 0011 -> TRM chain 1 trailer ID
      break;
    }
  AliBitPacking::PackWord(word,baseWord,28,31);
  fIndex++;
  buf[fIndex]=baseWord;

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::MakeTDCdigits(Int_t nDDL, Int_t nTRM, Int_t iChain, UInt_t *buf)
{
  //
  // TRM TDC digit
  //

  const Double_t kOneMoreFilledCell = 1./(AliTOFGeometry::NPadXSector()*AliTOFGeometry::NSectors());
  Double_t percentFilledCells = Double_t(fTOFdigitMap->GetFilledCellNumber())/(AliTOFGeometry::NPadXSector()*AliTOFGeometry::NSectors());

  if (nDDL<0 || nDDL>71) {
    AliWarning(Form(" DDL number is out of the right range [0;71] (nDDL = %3i", nDDL));
    return;
  }
  
  if (nTRM<3 || nTRM>12) {
    AliWarning(Form(" TRM number is out of the right range [3;12] (nTRM = %3i", nTRM));
    return;
  }
  
  if (iChain<0 || iChain>1) {
    AliWarning(Form(" Chain number is out of the right range [0;1] (iChain = %3i", iChain));
    return;
  }
  
  Int_t psArray[1000];
  UInt_t localBuffer[1000];
  Int_t localIndex = -1;

  Int_t iDDL = nDDL%AliTOFGeometry::NDDL();

  Int_t volume[5] = {-1, -1, -1, -1, -1};
  Int_t indexDigit[3] = {-1, -1, -1};

  Int_t totCharge = -1;
  Int_t timeOfFlight = -1;

  Int_t trailingSpurious = -1;
  Int_t leadingSpurious = -1;

  AliTOFdigit *digs;

  UInt_t baseWord=0;
  UInt_t word=0;

  Int_t jj = -1;
  Int_t nTDC = -1;
  Int_t iCH = -1;

  //Int_t numberOfMeasuresPerChannel = 0;
  //Int_t maxMeasuresPerChannelInTDC = 0;

  Bool_t outOut = HeadOrTail();

  ofstream ftxt;

  if (fVerbose==2) ftxt.open("TOFdigits.txt",ios::app);

  for (jj=0; jj<5; jj++) volume[jj] = -1;

  // loop on TDC number
  for (nTDC=AliTOFGeometry::NTdc()-1; nTDC>=0; nTDC--) {

    // the DRM odd (i.e. left) slot number 3 doesn't contain TDC digit data
    // for TDC numbers 3-14
    if (iDDL%2==1 && nTRM==3 && (Int_t)(nTDC/3)!=0) continue;

    // loop on TDC channel number
    for (iCH=AliTOFGeometry::NCh()-1; iCH>=0; iCH--) {

      //numberOfMeasuresPerChannel = 0;

      for (Int_t aa=0; aa<5; aa++) volume[aa]=-1;
      AliTOFRawStream::EquipmentId2VolumeId(nDDL, nTRM, iChain, nTDC, iCH, volume);
	
      AliDebug(3,Form(" volume -> %2d %1d %2d %2d %1d",volume[0],volume[1],volume[2],volume[3],volume[4]));

      if (volume[0]==-1 || volume[1]==-1 || volume[2]==-1 ||
	  volume[3]==-1 || volume[4]==-1) continue;

      AliDebug(3,Form(" ====== %2d %1d %2d %2d %1d",volume[0],volume[1],volume[2],volume[3],volume[4]));

      for (jj=0; jj<3; jj++) indexDigit[jj] = -1;

      fTOFdigitMap->GetDigitIndex(volume, indexDigit);

      if (indexDigit[0]<0) {

	trailingSpurious = Int_t(2097152*gRandom->Rndm());
	leadingSpurious = Int_t(2097152*gRandom->Rndm());

	if ( fFakeOrphaneProduction &&
	     ( ( fPackedAcquisition && percentFilledCells<0.12 && gRandom->Rndm()<(0.12-percentFilledCells) ) ||
	       (!fPackedAcquisition && percentFilledCells<0.24 && gRandom->Rndm()<(0.24-percentFilledCells) )  )  ) {

	  percentFilledCells+=kOneMoreFilledCell;

	  Int_t dummyPS = 0;

	  if (outOut) {
	    word = trailingSpurious; // trailing edge measurement
	    dummyPS = 2;
	  }
	  else {
	    word = leadingSpurious; // leading edge measurement
	    dummyPS = 1;
	  }

	  if (fVerbose==2) {
	    if (nDDL<10) ftxt << "  " << nDDL;
	    else         ftxt << " " << nDDL;
	    if (nTRM<10) ftxt << "  " << nTRM;
	    else         ftxt << " " << nTRM;
	    ftxt << "  " << iChain;
	    if (nTDC<10) ftxt << "  " << nTDC;
	    else         ftxt << " " << nTDC;
	    ftxt << "  " << iCH;
	    if (volume[0]<10) ftxt  << "  ->  " << volume[0];
	    else              ftxt  << "  -> " << volume[0];
	    ftxt << "  " << volume[1];
	    if (volume[2]<10) ftxt << "  " << volume[2];
	    else              ftxt << " " << volume[2];
	    ftxt << "  " << volume[4];
	    if (volume[3]<10) ftxt << "  " << volume[3];
	    else              ftxt << " " << volume[3];
	    ftxt << "   " << -1;
	    if (word<10)                           ftxt << "        " << word;
	    else if (word>=10     && word<100)     ftxt << "       " << word;
	    else if (word>=100    && word<1000)    ftxt << "      " << word;
	    else if (word>=1000   && word<10000)   ftxt << "     " << word;
	    else if (word>=10000  && word<100000)  ftxt << "    " << word;
	    else if (word>=100000 && word<1000000) ftxt << "   " << word;
	    else                                   ftxt << "  " << word;
	    ftxt << "   " << dummyPS << endl;
	  }

	  AliBitPacking::PackWord(word,baseWord, 0,20);
	  word = iCH; // TDC channel ID [0;7]
	  AliBitPacking::PackWord(word,baseWord,21,23);
	  word = nTDC; // TDC ID [0;14]
	  AliBitPacking::PackWord(word,baseWord,24,27);
	  word = 0; // error flag
	  AliBitPacking::PackWord(word,baseWord,28,28);
	  word = dummyPS; // Packing Status [0;3]
	  AliBitPacking::PackWord(word,baseWord,29,30);
	  word = 1; // TRM TDC digit ID
	  AliBitPacking::PackWord(word,baseWord,31,31);

	  localIndex++;	fWordsPerTRM++;
	  localBuffer[localIndex]=baseWord;
	  psArray[localIndex]=dummyPS;

	  baseWord=0;

	} // if ( fFakeOrphaneProduction && ( ( fPackedAcquisition && percentFilledCells<0.12 && gRandom->Rndm()<(0.12-percentFilledCells) ) or ... ) )
      } // if (indexDigit[0]<0)

      for (jj=0; jj<3;jj++) {

	if (indexDigit[jj]<0) continue;

	AliDebug(3,Form(" ====== %2d %1d %2d %2d %1d -> %1d %d",volume[0],volume[1],volume[2],volume[3],volume[4],jj,indexDigit[jj]));

	digs = (AliTOFdigit*)fTOFdigitArray->UncheckedAt(indexDigit[jj]);
	  
	if (digs->GetSector()!=volume[0] ||
	    digs->GetPlate() !=volume[1] ||
	    digs->GetStrip() !=volume[2] ||
	    digs->GetPadx()  !=volume[3] ||
	    digs->GetPadz()  !=volume[4]) AliWarning(Form(" --- ERROR --- %2i (%2i)  %1i (%1i)  %2i (%2i)  %2i (%2i)  %1i (%1i)",
							  digs->GetSector(), volume[0],
							  digs->GetPlate(), volume[1],
							  digs->GetStrip(), volume[2],
							  digs->GetPadx(), volume[3],
							  digs->GetPadz(), volume[4])
						     );

	timeOfFlight = (Int_t)(digs->GetTdc());
	/*+
	  fTOFCableLengthMap->GetCableTimeShiftBin(nDDL, nTRM, iChain, nTDC)*/;

	//if (timeOfFlight>=fMatchingWindow+1000) continue; // adc
	//if (timeOfFlight>=fMatchingWindow) continue; // adc
	if (digs->GetTdcND()>=fMatchingWindow) {
	  AliDebug(2,"Out of matching window.");
	  continue; // adc
	}
	else AliDebug(2,"In matching window");

	//numberOfMeasuresPerChannel++;

	// totCharge = (Int_t)digs->GetAdc(); //Use realistic ToT, for Standard production with no miscalibration/Slewing it == fAdC in digit (see AliTOFDigitizer)
	totCharge = (Int_t)(digs->GetToT());
	// temporary control
	if (totCharge<0) totCharge = 0;//TMath::Abs(totCharge);

	if (fPackedAcquisition) {

	if (fVerbose==2) {
	  if (nDDL<10) ftxt << "  " << nDDL;
	  else         ftxt << " " << nDDL;
	  if (nTRM<10) ftxt << "  " << nTRM;
	  else         ftxt << " " << nTRM;
	  ftxt << "  " << iChain;
	  if (nTDC<10) ftxt << "  " << nTDC;
	  else         ftxt << " " << nTDC;
	  ftxt << "  " << iCH;
	  if (volume[0]<10) ftxt  << "  ->  " << volume[0];
	  else              ftxt  << "  -> " << volume[0];
	  ftxt << "  " << volume[1];
	  if (volume[2]<10) ftxt << "  " << volume[2];
	  else              ftxt << " " << volume[2];
	  ftxt << "  " << volume[4];
	  if (volume[3]<10) ftxt << "  " << volume[3];
	  else              ftxt << " " << volume[3];
	  if (totCharge<10)                        ftxt << "    " << totCharge;
	  else if (totCharge>=10 && totCharge<100) ftxt << "   " << totCharge;
	  else                                     ftxt << "  " << totCharge;
	  if (timeOfFlight<10)                             ftxt << "     " << timeOfFlight << endl;
	  else if (timeOfFlight>=10  && timeOfFlight<100)  ftxt << "    " << timeOfFlight << endl;
	  else if (timeOfFlight>=100 && timeOfFlight<1000) ftxt << "   " << timeOfFlight << endl;
	  else                                             ftxt << "  " << timeOfFlight << endl;
	}

	word = timeOfFlight%8192; // time-of-fligth measurement
	AliBitPacking::PackWord(word,baseWord, 0,12);

	if (totCharge>=256) totCharge = 255;
	word = totCharge; // time-over-threshould measurement
	AliBitPacking::PackWord(word,baseWord,13,20);

	word = iCH; // TDC channel ID [0;7]
	AliBitPacking::PackWord(word,baseWord,21,23);
	word = nTDC; // TDC ID [0;14]
	AliBitPacking::PackWord(word,baseWord,24,27);
	word = 0; // error flag
	AliBitPacking::PackWord(word,baseWord,28,28);
	word = 0; // Packing Status [0;3]
	AliBitPacking::PackWord(word,baseWord,29,30);
	word = 1; // TRM TDC digit ID
	AliBitPacking::PackWord(word,baseWord,31,31);

	localIndex++; fWordsPerTRM++;
	localBuffer[localIndex]=baseWord;

	baseWord=0;

	if ( fFakeOrphaneProduction &&
	     percentFilledCells<0.12 && gRandom->Rndm()<(0.12-percentFilledCells) ) {

	  percentFilledCells+=kOneMoreFilledCell;

	  trailingSpurious = Int_t(2097152*gRandom->Rndm());
	  leadingSpurious = Int_t(2097152*gRandom->Rndm());

	  Int_t dummyPS = 0;

	  if (outOut) {
	    word = trailingSpurious; // trailing edge measurement
	    dummyPS = 2;
	  }
	  else {
	    word = leadingSpurious; // leading edge measurement
	    dummyPS = 1;
	  }

	  if (fVerbose==2) {
	    if (nDDL<10) ftxt << "  " << nDDL;
	    else         ftxt << " " << nDDL;
	    if (nTRM<10) ftxt << "  " << nTRM;
	    else         ftxt << " " << nTRM;
	    ftxt << "  " << iChain;
	    if (nTDC<10) ftxt << "  " << nTDC;
	    else         ftxt << " " << nTDC;
	    ftxt << "  " << iCH;
	    if (volume[0]<10) ftxt  << "  ->  " << volume[0];
	    else              ftxt  << "  -> " << volume[0];
	    ftxt << "  " << volume[1];
	    if (volume[2]<10) ftxt << "  " << volume[2];
	    else              ftxt << " " << volume[2];
	    ftxt << "  " << volume[4];
	    if (volume[3]<10) ftxt << "  " << volume[3];
	    else              ftxt << " " << volume[3];
	    ftxt << "   " << -1;
	    if (word<10)                           ftxt << "        " << word;
	    else if (word>=10     && word<100)     ftxt << "       " << word;
	    else if (word>=100    && word<1000)    ftxt << "      " << word;
	    else if (word>=1000   && word<10000)   ftxt << "     " << word;
	    else if (word>=10000  && word<100000)  ftxt << "    " << word;
	    else if (word>=100000 && word<1000000) ftxt << "   " << word;
	    else                                   ftxt << "  " << word;
	    ftxt << "   " << dummyPS << endl;
	  }

	  AliBitPacking::PackWord(word,baseWord, 0,20);
	  word = iCH; // TDC channel ID [0;7]
	  AliBitPacking::PackWord(word,baseWord,21,23);
	  word = nTDC; // TDC ID [0;14]
	  AliBitPacking::PackWord(word,baseWord,24,27);
	  word = 0; // error flag
	  AliBitPacking::PackWord(word,baseWord,28,28);
	  word = dummyPS; // Packing Status [0;3]
	  AliBitPacking::PackWord(word,baseWord,29,30);
	  word = 1; // TRM TDC digit ID
	  AliBitPacking::PackWord(word,baseWord,31,31);

	  localIndex++; fWordsPerTRM++;
	  localBuffer[localIndex]=baseWord;
	  psArray[localIndex]=dummyPS;

	  baseWord=0;

	} // if ( fFakeOrphaneProduction && percentFilledCells<0.12 && gRandom->Rndm()<(0.12-percentFilledCells) )


	} // if (fPackedAcquisition)
	else { // if (!fPackedAcquisition)

	if ( fFakeOrphaneProduction &&
	     percentFilledCells<0.24 && gRandom->Rndm()<(0.24-percentFilledCells) && outOut ) {

	  percentFilledCells+=kOneMoreFilledCell;

	  trailingSpurious = Int_t(2097152*gRandom->Rndm());
	  word = trailingSpurious;
	  Int_t dummyPS = 2;

	  if (fVerbose==2) {
	    if (nDDL<10) ftxt << "  " << nDDL;
	    else         ftxt << " " << nDDL;
	    if (nTRM<10) ftxt << "  " << nTRM;
	    else         ftxt << " " << nTRM;
	    ftxt << "  " << iChain;
	    if (nTDC<10) ftxt << "  " << nTDC;
	    else         ftxt << " " << nTDC;
	    ftxt << "  " << iCH;
	    if (volume[0]<10) ftxt  << "  ->  " << volume[0];
	    else              ftxt  << "  -> " << volume[0];
	    ftxt << "  " << volume[1];
	    if (volume[2]<10) ftxt << "  " << volume[2];
	    else              ftxt << " " << volume[2];
	    ftxt << "  " << volume[4];
	    if (volume[3]<10) ftxt << "  " << volume[3];
	    else              ftxt << " " << volume[3];
	    ftxt << "   " << -1;
	    if (word<10)                           ftxt << "        " << word;
	    else if (word>=10     && word<100)     ftxt << "       " << word;
	    else if (word>=100    && word<1000)    ftxt << "      " << word;
	    else if (word>=1000   && word<10000)   ftxt << "     " << word;
	    else if (word>=10000  && word<100000)  ftxt << "    " << word;
	    else if (word>=100000 && word<1000000) ftxt << "   " << word;
	    else                                   ftxt << "  " << word;
	    ftxt << "   " << dummyPS << endl;
	  }

	  AliBitPacking::PackWord(word,baseWord, 0,20);
	  word = iCH; // TDC channel ID [0;7]
	  AliBitPacking::PackWord(word,baseWord,21,23);
	  word = nTDC; // TDC ID [0;14]
	  AliBitPacking::PackWord(word,baseWord,24,27);
	  word = 0; // error flag
	  AliBitPacking::PackWord(word,baseWord,28,28);
	  word = dummyPS; // Packing Status [0;3]
	  AliBitPacking::PackWord(word,baseWord,29,30);
	  word = 1; // TRM TDC digit ID
	  AliBitPacking::PackWord(word,baseWord,31,31);

	  localIndex++; fWordsPerTRM++;
	  localBuffer[localIndex]=baseWord;
	  psArray[localIndex]=dummyPS;

	  baseWord=0;

	} // if ( fFakeOrphaneProduction && percentFilledCells<0.24 && gRandom->Rndm()<(0.24-percentFilledCells)  && outOut )


	word = (timeOfFlight + Int_t(totCharge*AliTOFGeometry::ToTBinWidth()/AliTOFGeometry::TdcBinWidth()))%2097152; // trailing edge measurement

	if (fVerbose==2) {
	  if (nDDL<10) ftxt << "  " << nDDL;
	  else         ftxt << " " << nDDL;
	  if (nTRM<10) ftxt << "  " << nTRM;
	  else         ftxt << " " << nTRM;
	  ftxt << "  " << iChain;
	  if (nTDC<10) ftxt << "  " << nTDC;
	  else         ftxt << " " << nTDC;
	  ftxt << "  " << iCH;
	  if (volume[0]<10) ftxt  << "  ->  " << volume[0];
	  else              ftxt  << "  -> " << volume[0];
	  ftxt << "  " << volume[1];
	  if (volume[2]<10) ftxt << "  " << volume[2];
	  else              ftxt << " " << volume[2];
	  ftxt << "  " << volume[4];
	  if (volume[3]<10) ftxt << "  " << volume[3];
	  else              ftxt << " " << volume[3];
	  ftxt << "   " << -1;
	  if (word<10)                           ftxt << "        " << word;
	  else if (word>=10     && word<100)     ftxt << "       " << word;
	  else if (word>=100    && word<1000)    ftxt << "      " << word;
	  else if (word>=1000   && word<10000)   ftxt << "     " << word;
	  else if (word>=10000  && word<100000)  ftxt << "    " << word;
	  else if (word>=100000 && word<1000000) ftxt << "   " << word;
	  else                                   ftxt << "  " << word;
	  ftxt << "   " << 2 << endl;
	}

	AliBitPacking::PackWord(word,baseWord, 0,20);

	word = iCH; // TDC channel ID [0;7]
	AliBitPacking::PackWord(word,baseWord,21,23);
	word = nTDC; // TDC ID [0;14]
	AliBitPacking::PackWord(word,baseWord,24,27);
	word = 0; // error flag
	AliBitPacking::PackWord(word,baseWord,28,28);
	word = 2; // Packing Status [0;3]
	AliBitPacking::PackWord(word,baseWord,29,30);
	word = 1; // TRM TDC digit ID
	AliBitPacking::PackWord(word,baseWord,31,31);

	localIndex++; fWordsPerTRM++;
	localBuffer[localIndex]=baseWord;
	psArray[localIndex]=2;

	baseWord=0;

	word = timeOfFlight%2097152; // leading edge measurement

	if (fVerbose==2) {
	  if (nDDL<10) ftxt << "  " << nDDL;
	  else         ftxt << " " << nDDL;
	  if (nTRM<10) ftxt << "  " << nTRM;
	  else         ftxt << " " << nTRM;
	  ftxt << "  " << iChain;
	  if (nTDC<10) ftxt << "  " << nTDC;
	  else         ftxt << " " << nTDC;
	  ftxt << "  " << iCH;
	  if (volume[0]<10) ftxt  << "  ->  " << volume[0];
	  else              ftxt  << "  -> " << volume[0];
	  ftxt << "  " << volume[1];
	  if (volume[2]<10) ftxt << "  " << volume[2];
	  else              ftxt << " " << volume[2];
	  ftxt << "  " << volume[4];
	  if (volume[3]<10) ftxt << "  " << volume[3];
	  else              ftxt << " " << volume[3];
	  ftxt << "   " << -1;
	  if (word<10)                           ftxt << "        " << word;
	  else if (word>=10     && word<100)     ftxt << "       " << word;
	  else if (word>=100    && word<1000)    ftxt << "      " << word;
	  else if (word>=1000   && word<10000)   ftxt << "     " << word;
	  else if (word>=10000  && word<100000)  ftxt << "    " << word;
	  else if (word>=100000 && word<1000000) ftxt << "   " << word;
	  else                                   ftxt << "  " << word;
	  ftxt << "   " << 1 << endl;
	}

	AliBitPacking::PackWord(word,baseWord, 0,20);

	word = iCH; // TDC channel ID [0;7]
	AliBitPacking::PackWord(word,baseWord,21,23);
	word = nTDC; // TDC ID [0;14]
	AliBitPacking::PackWord(word,baseWord,24,27);
	word = 0; // error flag
	AliBitPacking::PackWord(word,baseWord,28,28);
	word = 1; // Packing Status [0;3]
	AliBitPacking::PackWord(word,baseWord,29,30);
	word = 1; // TRM TDC digit ID
	AliBitPacking::PackWord(word,baseWord,31,31);

	localIndex++; fWordsPerTRM++;
	localBuffer[localIndex]=baseWord;
	psArray[localIndex]=1;

	baseWord=0;


	if ( fFakeOrphaneProduction &&
	     percentFilledCells<0.24 && gRandom->Rndm()<(0.24-percentFilledCells) && !outOut ) {

	  percentFilledCells+=kOneMoreFilledCell;

	  leadingSpurious = Int_t(2097152*gRandom->Rndm());
	  word = leadingSpurious;
	  Int_t dummyPS = 1;

	  if (fVerbose==2) {
	    if (nDDL<10) ftxt << "  " << nDDL;
	    else         ftxt << " " << nDDL;
	    if (nTRM<10) ftxt << "  " << nTRM;
	    else         ftxt << " " << nTRM;
	    ftxt << "  " << iChain;
	    if (nTDC<10) ftxt << "  " << nTDC;
	    else         ftxt << " " << nTDC;
	    ftxt << "  " << iCH;
	    if (volume[0]<10) ftxt  << "  ->  " << volume[0];
	    else              ftxt  << "  -> " << volume[0];
	    ftxt << "  " << volume[1];
	    if (volume[2]<10) ftxt << "  " << volume[2];
	    else              ftxt << " " << volume[2];
	    ftxt << "  " << volume[4];
	    if (volume[3]<10) ftxt << "  " << volume[3];
	    else              ftxt << " " << volume[3];
	    ftxt << "   " << -1;
	    if (word<10)                           ftxt << "        " << word;
	    else if (word>=10     && word<100)     ftxt << "       " << word;
	    else if (word>=100    && word<1000)    ftxt << "      " << word;
	    else if (word>=1000   && word<10000)   ftxt << "     " << word;
	    else if (word>=10000  && word<100000)  ftxt << "    " << word;
	    else if (word>=100000 && word<1000000) ftxt << "   " << word;
	    else                                   ftxt << "  " << word;
	    ftxt << "   " << dummyPS << endl;
	  }

	  AliBitPacking::PackWord(word,baseWord, 0,20);
	  word = iCH; // TDC channel ID [0;7]
	  AliBitPacking::PackWord(word,baseWord,21,23);
	  word = nTDC; // TDC ID [0;14]
	  AliBitPacking::PackWord(word,baseWord,24,27);
	  word = 0; // error flag
	  AliBitPacking::PackWord(word,baseWord,28,28);
	  word = dummyPS; // Packing Status [0;3]
	  AliBitPacking::PackWord(word,baseWord,29,30);
	  word = 1; // TRM TDC digit ID
	  AliBitPacking::PackWord(word,baseWord,31,31);

	  localIndex++; fWordsPerTRM++;
	  localBuffer[localIndex]=baseWord;
	  psArray[localIndex]=dummyPS;

	  baseWord=0;

	} // if ( fFakeOrphaneProduction && percentFilledCells<0.24 && gRandom->Rndm()<(0.24-percentFilledCells) && !outOut )


	} // if (!fPackedAcquisition)

      } //end loop on digits in the same volume

      //if (numberOfMeasuresPerChannel>maxMeasuresPerChannelInTDC)
      //maxMeasuresPerChannelInTDC = numberOfMeasuresPerChannel;

    } // end loop on TDC channel number

    //AliDebug(3,Form(" TDC number %2i:  numberOfMeasuresPerChannel = %2i  ---  maxMeasuresPerChannelInTDC = %2i ", nTDC, numberOfMeasuresPerChannel, maxMeasuresPerChannelInTDC));

    if (localIndex==-1) continue;

    if (fPackedAcquisition) {

      for (jj=0; jj<=localIndex; jj++) {
	fIndex++;
	buf[fIndex] = localBuffer[jj];
	localBuffer[jj] = 0;
	psArray[jj] = -1;
      }

    }
    else {
      /*
      if (maxMeasuresPerChannelInTDC = 1) {

	for (Int_t jj=0; jj<=localIndex; jj++) {
	  if (psArray[jj]==2) {
	    fIndex++;
	    buf[fIndex] = localBuffer[jj];
	    localBuffer[jj] = 0;
	    psArray[jj] = -1;
	  }
	}
	for (Int_t jj=0; jj<=localIndex; jj++) {
	  if (psArray[jj]==1) {
	    fIndex++;
	    buf[fIndex] = localBuffer[jj];
	    localBuffer[jj] = 0;
	    psArray[jj] = -1;
	  }
	}

      } // if (maxMeasuresPerChannelInTDC = 1)
      else if (maxMeasuresPerChannelInTDC>1) {

	AliDebug(3,Form(" In the TOF DDL %2i, TRM %2i, TDC %2i, chain %1i, the maximum number of t.o.f. good measurements per channel is %2i",
		     nDDL, nTRM, iChain, nTDC, iCH, maxMeasuresPerChannelInTDC));
      */
      for (jj=0; jj<=localIndex; jj++) {
	    fIndex++;
	    buf[fIndex] = localBuffer[jj];
	    localBuffer[jj] = 0;
	    psArray[jj] = -1;
	}

	//} // else if (maxMeasuresPerChannelInTDC>1)

    } // else (!fPackedAcquisition)

    localIndex = -1;

    //maxMeasuresPerChannelInTDC = 0;

  } // end loop on TDC number


  if (fVerbose==2) ftxt.close();

}

//----------------------------------------------------------------------------
void AliTOFDDLRawData::ReverseArray(UInt_t a[], Int_t n) const
{
  //
  // Reverses the n elements of array a
  //

  Int_t ii, temp;

  for (ii=0; ii<n/2; ii++) {
    temp      = a[ii];
    a[ii]     = a[n-ii-1];
    a[n-ii-1] = temp;
  }

  return;

}

//----------------------------------------------------------------------------
Bool_t AliTOFDDLRawData::HeadOrTail() const
{
  //
  // Returns the result of a 'pitch and toss'
  //

  Double_t dummy = gRandom->Rndm();

  if (dummy<0.5) return kFALSE;
  else return kTRUE;

}
 AliTOFDDLRawData.cxx:1
 AliTOFDDLRawData.cxx:2
 AliTOFDDLRawData.cxx:3
 AliTOFDDLRawData.cxx:4
 AliTOFDDLRawData.cxx:5
 AliTOFDDLRawData.cxx:6
 AliTOFDDLRawData.cxx:7
 AliTOFDDLRawData.cxx:8
 AliTOFDDLRawData.cxx:9
 AliTOFDDLRawData.cxx:10
 AliTOFDDLRawData.cxx:11
 AliTOFDDLRawData.cxx:12
 AliTOFDDLRawData.cxx:13
 AliTOFDDLRawData.cxx:14
 AliTOFDDLRawData.cxx:15
 AliTOFDDLRawData.cxx:16
 AliTOFDDLRawData.cxx:17
 AliTOFDDLRawData.cxx:18
 AliTOFDDLRawData.cxx:19
 AliTOFDDLRawData.cxx:20
 AliTOFDDLRawData.cxx:21
 AliTOFDDLRawData.cxx:22
 AliTOFDDLRawData.cxx:23
 AliTOFDDLRawData.cxx:24
 AliTOFDDLRawData.cxx:25
 AliTOFDDLRawData.cxx:26
 AliTOFDDLRawData.cxx:27
 AliTOFDDLRawData.cxx:28
 AliTOFDDLRawData.cxx:29
 AliTOFDDLRawData.cxx:30
 AliTOFDDLRawData.cxx:31
 AliTOFDDLRawData.cxx:32
 AliTOFDDLRawData.cxx:33
 AliTOFDDLRawData.cxx:34
 AliTOFDDLRawData.cxx:35
 AliTOFDDLRawData.cxx:36
 AliTOFDDLRawData.cxx:37
 AliTOFDDLRawData.cxx:38
 AliTOFDDLRawData.cxx:39
 AliTOFDDLRawData.cxx:40
 AliTOFDDLRawData.cxx:41
 AliTOFDDLRawData.cxx:42
 AliTOFDDLRawData.cxx:43
 AliTOFDDLRawData.cxx:44
 AliTOFDDLRawData.cxx:45
 AliTOFDDLRawData.cxx:46
 AliTOFDDLRawData.cxx:47
 AliTOFDDLRawData.cxx:48
 AliTOFDDLRawData.cxx:49
 AliTOFDDLRawData.cxx:50
 AliTOFDDLRawData.cxx:51
 AliTOFDDLRawData.cxx:52
 AliTOFDDLRawData.cxx:53
 AliTOFDDLRawData.cxx:54
 AliTOFDDLRawData.cxx:55
 AliTOFDDLRawData.cxx:56
 AliTOFDDLRawData.cxx:57
 AliTOFDDLRawData.cxx:58
 AliTOFDDLRawData.cxx:59
 AliTOFDDLRawData.cxx:60
 AliTOFDDLRawData.cxx:61
 AliTOFDDLRawData.cxx:62
 AliTOFDDLRawData.cxx:63
 AliTOFDDLRawData.cxx:64
 AliTOFDDLRawData.cxx:65
 AliTOFDDLRawData.cxx:66
 AliTOFDDLRawData.cxx:67
 AliTOFDDLRawData.cxx:68
 AliTOFDDLRawData.cxx:69
 AliTOFDDLRawData.cxx:70
 AliTOFDDLRawData.cxx:71
 AliTOFDDLRawData.cxx:72
 AliTOFDDLRawData.cxx:73
 AliTOFDDLRawData.cxx:74
 AliTOFDDLRawData.cxx:75
 AliTOFDDLRawData.cxx:76
 AliTOFDDLRawData.cxx:77
 AliTOFDDLRawData.cxx:78
 AliTOFDDLRawData.cxx:79
 AliTOFDDLRawData.cxx:80
 AliTOFDDLRawData.cxx:81
 AliTOFDDLRawData.cxx:82
 AliTOFDDLRawData.cxx:83
 AliTOFDDLRawData.cxx:84
 AliTOFDDLRawData.cxx:85
 AliTOFDDLRawData.cxx:86
 AliTOFDDLRawData.cxx:87
 AliTOFDDLRawData.cxx:88
 AliTOFDDLRawData.cxx:89
 AliTOFDDLRawData.cxx:90
 AliTOFDDLRawData.cxx:91
 AliTOFDDLRawData.cxx:92
 AliTOFDDLRawData.cxx:93
 AliTOFDDLRawData.cxx:94
 AliTOFDDLRawData.cxx:95
 AliTOFDDLRawData.cxx:96
 AliTOFDDLRawData.cxx:97
 AliTOFDDLRawData.cxx:98
 AliTOFDDLRawData.cxx:99
 AliTOFDDLRawData.cxx:100
 AliTOFDDLRawData.cxx:101
 AliTOFDDLRawData.cxx:102
 AliTOFDDLRawData.cxx:103
 AliTOFDDLRawData.cxx:104
 AliTOFDDLRawData.cxx:105
 AliTOFDDLRawData.cxx:106
 AliTOFDDLRawData.cxx:107
 AliTOFDDLRawData.cxx:108
 AliTOFDDLRawData.cxx:109
 AliTOFDDLRawData.cxx:110
 AliTOFDDLRawData.cxx:111
 AliTOFDDLRawData.cxx:112
 AliTOFDDLRawData.cxx:113
 AliTOFDDLRawData.cxx:114
 AliTOFDDLRawData.cxx:115
 AliTOFDDLRawData.cxx:116
 AliTOFDDLRawData.cxx:117
 AliTOFDDLRawData.cxx:118
 AliTOFDDLRawData.cxx:119
 AliTOFDDLRawData.cxx:120
 AliTOFDDLRawData.cxx:121
 AliTOFDDLRawData.cxx:122
 AliTOFDDLRawData.cxx:123
 AliTOFDDLRawData.cxx:124
 AliTOFDDLRawData.cxx:125
 AliTOFDDLRawData.cxx:126
 AliTOFDDLRawData.cxx:127
 AliTOFDDLRawData.cxx:128
 AliTOFDDLRawData.cxx:129
 AliTOFDDLRawData.cxx:130
 AliTOFDDLRawData.cxx:131
 AliTOFDDLRawData.cxx:132
 AliTOFDDLRawData.cxx:133
 AliTOFDDLRawData.cxx:134
 AliTOFDDLRawData.cxx:135
 AliTOFDDLRawData.cxx:136
 AliTOFDDLRawData.cxx:137
 AliTOFDDLRawData.cxx:138
 AliTOFDDLRawData.cxx:139
 AliTOFDDLRawData.cxx:140
 AliTOFDDLRawData.cxx:141
 AliTOFDDLRawData.cxx:142
 AliTOFDDLRawData.cxx:143
 AliTOFDDLRawData.cxx:144
 AliTOFDDLRawData.cxx:145
 AliTOFDDLRawData.cxx:146
 AliTOFDDLRawData.cxx:147
 AliTOFDDLRawData.cxx:148
 AliTOFDDLRawData.cxx:149
 AliTOFDDLRawData.cxx:150
 AliTOFDDLRawData.cxx:151
 AliTOFDDLRawData.cxx:152
 AliTOFDDLRawData.cxx:153
 AliTOFDDLRawData.cxx:154
 AliTOFDDLRawData.cxx:155
 AliTOFDDLRawData.cxx:156
 AliTOFDDLRawData.cxx:157
 AliTOFDDLRawData.cxx:158
 AliTOFDDLRawData.cxx:159
 AliTOFDDLRawData.cxx:160
 AliTOFDDLRawData.cxx:161
 AliTOFDDLRawData.cxx:162
 AliTOFDDLRawData.cxx:163
 AliTOFDDLRawData.cxx:164
 AliTOFDDLRawData.cxx:165
 AliTOFDDLRawData.cxx:166
 AliTOFDDLRawData.cxx:167
 AliTOFDDLRawData.cxx:168
 AliTOFDDLRawData.cxx:169
 AliTOFDDLRawData.cxx:170
 AliTOFDDLRawData.cxx:171
 AliTOFDDLRawData.cxx:172
 AliTOFDDLRawData.cxx:173
 AliTOFDDLRawData.cxx:174
 AliTOFDDLRawData.cxx:175
 AliTOFDDLRawData.cxx:176
 AliTOFDDLRawData.cxx:177
 AliTOFDDLRawData.cxx:178
 AliTOFDDLRawData.cxx:179
 AliTOFDDLRawData.cxx:180
 AliTOFDDLRawData.cxx:181
 AliTOFDDLRawData.cxx:182
 AliTOFDDLRawData.cxx:183
 AliTOFDDLRawData.cxx:184
 AliTOFDDLRawData.cxx:185
 AliTOFDDLRawData.cxx:186
 AliTOFDDLRawData.cxx:187
 AliTOFDDLRawData.cxx:188
 AliTOFDDLRawData.cxx:189
 AliTOFDDLRawData.cxx:190
 AliTOFDDLRawData.cxx:191
 AliTOFDDLRawData.cxx:192
 AliTOFDDLRawData.cxx:193
 AliTOFDDLRawData.cxx:194
 AliTOFDDLRawData.cxx:195
 AliTOFDDLRawData.cxx:196
 AliTOFDDLRawData.cxx:197
 AliTOFDDLRawData.cxx:198
 AliTOFDDLRawData.cxx:199
 AliTOFDDLRawData.cxx:200
 AliTOFDDLRawData.cxx:201
 AliTOFDDLRawData.cxx:202
 AliTOFDDLRawData.cxx:203
 AliTOFDDLRawData.cxx:204
 AliTOFDDLRawData.cxx:205
 AliTOFDDLRawData.cxx:206
 AliTOFDDLRawData.cxx:207
 AliTOFDDLRawData.cxx:208
 AliTOFDDLRawData.cxx:209
 AliTOFDDLRawData.cxx:210
 AliTOFDDLRawData.cxx:211
 AliTOFDDLRawData.cxx:212
 AliTOFDDLRawData.cxx:213
 AliTOFDDLRawData.cxx:214
 AliTOFDDLRawData.cxx:215
 AliTOFDDLRawData.cxx:216
 AliTOFDDLRawData.cxx:217
 AliTOFDDLRawData.cxx:218
 AliTOFDDLRawData.cxx:219
 AliTOFDDLRawData.cxx:220
 AliTOFDDLRawData.cxx:221
 AliTOFDDLRawData.cxx:222
 AliTOFDDLRawData.cxx:223
 AliTOFDDLRawData.cxx:224
 AliTOFDDLRawData.cxx:225
 AliTOFDDLRawData.cxx:226
 AliTOFDDLRawData.cxx:227
 AliTOFDDLRawData.cxx:228
 AliTOFDDLRawData.cxx:229
 AliTOFDDLRawData.cxx:230
 AliTOFDDLRawData.cxx:231
 AliTOFDDLRawData.cxx:232
 AliTOFDDLRawData.cxx:233
 AliTOFDDLRawData.cxx:234
 AliTOFDDLRawData.cxx:235
 AliTOFDDLRawData.cxx:236
 AliTOFDDLRawData.cxx:237
 AliTOFDDLRawData.cxx:238
 AliTOFDDLRawData.cxx:239
 AliTOFDDLRawData.cxx:240
 AliTOFDDLRawData.cxx:241
 AliTOFDDLRawData.cxx:242
 AliTOFDDLRawData.cxx:243
 AliTOFDDLRawData.cxx:244
 AliTOFDDLRawData.cxx:245
 AliTOFDDLRawData.cxx:246
 AliTOFDDLRawData.cxx:247
 AliTOFDDLRawData.cxx:248
 AliTOFDDLRawData.cxx:249
 AliTOFDDLRawData.cxx:250
 AliTOFDDLRawData.cxx:251
 AliTOFDDLRawData.cxx:252
 AliTOFDDLRawData.cxx:253
 AliTOFDDLRawData.cxx:254
 AliTOFDDLRawData.cxx:255
 AliTOFDDLRawData.cxx:256
 AliTOFDDLRawData.cxx:257
 AliTOFDDLRawData.cxx:258
 AliTOFDDLRawData.cxx:259
 AliTOFDDLRawData.cxx:260
 AliTOFDDLRawData.cxx:261
 AliTOFDDLRawData.cxx:262
 AliTOFDDLRawData.cxx:263
 AliTOFDDLRawData.cxx:264
 AliTOFDDLRawData.cxx:265
 AliTOFDDLRawData.cxx:266
 AliTOFDDLRawData.cxx:267
 AliTOFDDLRawData.cxx:268
 AliTOFDDLRawData.cxx:269
 AliTOFDDLRawData.cxx:270
 AliTOFDDLRawData.cxx:271
 AliTOFDDLRawData.cxx:272
 AliTOFDDLRawData.cxx:273
 AliTOFDDLRawData.cxx:274
 AliTOFDDLRawData.cxx:275
 AliTOFDDLRawData.cxx:276
 AliTOFDDLRawData.cxx:277
 AliTOFDDLRawData.cxx:278
 AliTOFDDLRawData.cxx:279
 AliTOFDDLRawData.cxx:280
 AliTOFDDLRawData.cxx:281
 AliTOFDDLRawData.cxx:282
 AliTOFDDLRawData.cxx:283
 AliTOFDDLRawData.cxx:284
 AliTOFDDLRawData.cxx:285
 AliTOFDDLRawData.cxx:286
 AliTOFDDLRawData.cxx:287
 AliTOFDDLRawData.cxx:288
 AliTOFDDLRawData.cxx:289
 AliTOFDDLRawData.cxx:290
 AliTOFDDLRawData.cxx:291
 AliTOFDDLRawData.cxx:292
 AliTOFDDLRawData.cxx:293
 AliTOFDDLRawData.cxx:294
 AliTOFDDLRawData.cxx:295
 AliTOFDDLRawData.cxx:296
 AliTOFDDLRawData.cxx:297
 AliTOFDDLRawData.cxx:298
 AliTOFDDLRawData.cxx:299
 AliTOFDDLRawData.cxx:300
 AliTOFDDLRawData.cxx:301
 AliTOFDDLRawData.cxx:302
 AliTOFDDLRawData.cxx:303
 AliTOFDDLRawData.cxx:304
 AliTOFDDLRawData.cxx:305
 AliTOFDDLRawData.cxx:306
 AliTOFDDLRawData.cxx:307
 AliTOFDDLRawData.cxx:308
 AliTOFDDLRawData.cxx:309
 AliTOFDDLRawData.cxx:310
 AliTOFDDLRawData.cxx:311
 AliTOFDDLRawData.cxx:312
 AliTOFDDLRawData.cxx:313
 AliTOFDDLRawData.cxx:314
 AliTOFDDLRawData.cxx:315
 AliTOFDDLRawData.cxx:316
 AliTOFDDLRawData.cxx:317
 AliTOFDDLRawData.cxx:318
 AliTOFDDLRawData.cxx:319
 AliTOFDDLRawData.cxx:320
 AliTOFDDLRawData.cxx:321
 AliTOFDDLRawData.cxx:322
 AliTOFDDLRawData.cxx:323
 AliTOFDDLRawData.cxx:324
 AliTOFDDLRawData.cxx:325
 AliTOFDDLRawData.cxx:326
 AliTOFDDLRawData.cxx:327
 AliTOFDDLRawData.cxx:328
 AliTOFDDLRawData.cxx:329
 AliTOFDDLRawData.cxx:330
 AliTOFDDLRawData.cxx:331
 AliTOFDDLRawData.cxx:332
 AliTOFDDLRawData.cxx:333
 AliTOFDDLRawData.cxx:334
 AliTOFDDLRawData.cxx:335
 AliTOFDDLRawData.cxx:336
 AliTOFDDLRawData.cxx:337
 AliTOFDDLRawData.cxx:338
 AliTOFDDLRawData.cxx:339
 AliTOFDDLRawData.cxx:340
 AliTOFDDLRawData.cxx:341
 AliTOFDDLRawData.cxx:342
 AliTOFDDLRawData.cxx:343
 AliTOFDDLRawData.cxx:344
 AliTOFDDLRawData.cxx:345
 AliTOFDDLRawData.cxx:346
 AliTOFDDLRawData.cxx:347
 AliTOFDDLRawData.cxx:348
 AliTOFDDLRawData.cxx:349
 AliTOFDDLRawData.cxx:350
 AliTOFDDLRawData.cxx:351
 AliTOFDDLRawData.cxx:352
 AliTOFDDLRawData.cxx:353
 AliTOFDDLRawData.cxx:354
 AliTOFDDLRawData.cxx:355
 AliTOFDDLRawData.cxx:356
 AliTOFDDLRawData.cxx:357
 AliTOFDDLRawData.cxx:358
 AliTOFDDLRawData.cxx:359
 AliTOFDDLRawData.cxx:360
 AliTOFDDLRawData.cxx:361
 AliTOFDDLRawData.cxx:362
 AliTOFDDLRawData.cxx:363
 AliTOFDDLRawData.cxx:364
 AliTOFDDLRawData.cxx:365
 AliTOFDDLRawData.cxx:366
 AliTOFDDLRawData.cxx:367
 AliTOFDDLRawData.cxx:368
 AliTOFDDLRawData.cxx:369
 AliTOFDDLRawData.cxx:370
 AliTOFDDLRawData.cxx:371
 AliTOFDDLRawData.cxx:372
 AliTOFDDLRawData.cxx:373
 AliTOFDDLRawData.cxx:374
 AliTOFDDLRawData.cxx:375
 AliTOFDDLRawData.cxx:376
 AliTOFDDLRawData.cxx:377
 AliTOFDDLRawData.cxx:378
 AliTOFDDLRawData.cxx:379
 AliTOFDDLRawData.cxx:380
 AliTOFDDLRawData.cxx:381
 AliTOFDDLRawData.cxx:382
 AliTOFDDLRawData.cxx:383
 AliTOFDDLRawData.cxx:384
 AliTOFDDLRawData.cxx:385
 AliTOFDDLRawData.cxx:386
 AliTOFDDLRawData.cxx:387
 AliTOFDDLRawData.cxx:388
 AliTOFDDLRawData.cxx:389
 AliTOFDDLRawData.cxx:390
 AliTOFDDLRawData.cxx:391
 AliTOFDDLRawData.cxx:392
 AliTOFDDLRawData.cxx:393
 AliTOFDDLRawData.cxx:394
 AliTOFDDLRawData.cxx:395
 AliTOFDDLRawData.cxx:396
 AliTOFDDLRawData.cxx:397
 AliTOFDDLRawData.cxx:398
 AliTOFDDLRawData.cxx:399
 AliTOFDDLRawData.cxx:400
 AliTOFDDLRawData.cxx:401
 AliTOFDDLRawData.cxx:402
 AliTOFDDLRawData.cxx:403
 AliTOFDDLRawData.cxx:404
 AliTOFDDLRawData.cxx:405
 AliTOFDDLRawData.cxx:406
 AliTOFDDLRawData.cxx:407
 AliTOFDDLRawData.cxx:408
 AliTOFDDLRawData.cxx:409
 AliTOFDDLRawData.cxx:410
 AliTOFDDLRawData.cxx:411
 AliTOFDDLRawData.cxx:412
 AliTOFDDLRawData.cxx:413
 AliTOFDDLRawData.cxx:414
 AliTOFDDLRawData.cxx:415
 AliTOFDDLRawData.cxx:416
 AliTOFDDLRawData.cxx:417
 AliTOFDDLRawData.cxx:418
 AliTOFDDLRawData.cxx:419
 AliTOFDDLRawData.cxx:420
 AliTOFDDLRawData.cxx:421
 AliTOFDDLRawData.cxx:422
 AliTOFDDLRawData.cxx:423
 AliTOFDDLRawData.cxx:424
 AliTOFDDLRawData.cxx:425
 AliTOFDDLRawData.cxx:426
 AliTOFDDLRawData.cxx:427
 AliTOFDDLRawData.cxx:428
 AliTOFDDLRawData.cxx:429
 AliTOFDDLRawData.cxx:430
 AliTOFDDLRawData.cxx:431
 AliTOFDDLRawData.cxx:432
 AliTOFDDLRawData.cxx:433
 AliTOFDDLRawData.cxx:434
 AliTOFDDLRawData.cxx:435
 AliTOFDDLRawData.cxx:436
 AliTOFDDLRawData.cxx:437
 AliTOFDDLRawData.cxx:438
 AliTOFDDLRawData.cxx:439
 AliTOFDDLRawData.cxx:440
 AliTOFDDLRawData.cxx:441
 AliTOFDDLRawData.cxx:442
 AliTOFDDLRawData.cxx:443
 AliTOFDDLRawData.cxx:444
 AliTOFDDLRawData.cxx:445
 AliTOFDDLRawData.cxx:446
 AliTOFDDLRawData.cxx:447
 AliTOFDDLRawData.cxx:448
 AliTOFDDLRawData.cxx:449
 AliTOFDDLRawData.cxx:450
 AliTOFDDLRawData.cxx:451
 AliTOFDDLRawData.cxx:452
 AliTOFDDLRawData.cxx:453
 AliTOFDDLRawData.cxx:454
 AliTOFDDLRawData.cxx:455
 AliTOFDDLRawData.cxx:456
 AliTOFDDLRawData.cxx:457
 AliTOFDDLRawData.cxx:458
 AliTOFDDLRawData.cxx:459
 AliTOFDDLRawData.cxx:460
 AliTOFDDLRawData.cxx:461
 AliTOFDDLRawData.cxx:462
 AliTOFDDLRawData.cxx:463
 AliTOFDDLRawData.cxx:464
 AliTOFDDLRawData.cxx:465
 AliTOFDDLRawData.cxx:466
 AliTOFDDLRawData.cxx:467
 AliTOFDDLRawData.cxx:468
 AliTOFDDLRawData.cxx:469
 AliTOFDDLRawData.cxx:470
 AliTOFDDLRawData.cxx:471
 AliTOFDDLRawData.cxx:472
 AliTOFDDLRawData.cxx:473
 AliTOFDDLRawData.cxx:474
 AliTOFDDLRawData.cxx:475
 AliTOFDDLRawData.cxx:476
 AliTOFDDLRawData.cxx:477
 AliTOFDDLRawData.cxx:478
 AliTOFDDLRawData.cxx:479
 AliTOFDDLRawData.cxx:480
 AliTOFDDLRawData.cxx:481
 AliTOFDDLRawData.cxx:482
 AliTOFDDLRawData.cxx:483
 AliTOFDDLRawData.cxx:484
 AliTOFDDLRawData.cxx:485
 AliTOFDDLRawData.cxx:486
 AliTOFDDLRawData.cxx:487
 AliTOFDDLRawData.cxx:488
 AliTOFDDLRawData.cxx:489
 AliTOFDDLRawData.cxx:490
 AliTOFDDLRawData.cxx:491
 AliTOFDDLRawData.cxx:492
 AliTOFDDLRawData.cxx:493
 AliTOFDDLRawData.cxx:494
 AliTOFDDLRawData.cxx:495
 AliTOFDDLRawData.cxx:496
 AliTOFDDLRawData.cxx:497
 AliTOFDDLRawData.cxx:498
 AliTOFDDLRawData.cxx:499
 AliTOFDDLRawData.cxx:500
 AliTOFDDLRawData.cxx:501
 AliTOFDDLRawData.cxx:502
 AliTOFDDLRawData.cxx:503
 AliTOFDDLRawData.cxx:504
 AliTOFDDLRawData.cxx:505
 AliTOFDDLRawData.cxx:506
 AliTOFDDLRawData.cxx:507
 AliTOFDDLRawData.cxx:508
 AliTOFDDLRawData.cxx:509
 AliTOFDDLRawData.cxx:510
 AliTOFDDLRawData.cxx:511
 AliTOFDDLRawData.cxx:512
 AliTOFDDLRawData.cxx:513
 AliTOFDDLRawData.cxx:514
 AliTOFDDLRawData.cxx:515
 AliTOFDDLRawData.cxx:516
 AliTOFDDLRawData.cxx:517
 AliTOFDDLRawData.cxx:518
 AliTOFDDLRawData.cxx:519
 AliTOFDDLRawData.cxx:520
 AliTOFDDLRawData.cxx:521
 AliTOFDDLRawData.cxx:522
 AliTOFDDLRawData.cxx:523
 AliTOFDDLRawData.cxx:524
 AliTOFDDLRawData.cxx:525
 AliTOFDDLRawData.cxx:526
 AliTOFDDLRawData.cxx:527
 AliTOFDDLRawData.cxx:528
 AliTOFDDLRawData.cxx:529
 AliTOFDDLRawData.cxx:530
 AliTOFDDLRawData.cxx:531
 AliTOFDDLRawData.cxx:532
 AliTOFDDLRawData.cxx:533
 AliTOFDDLRawData.cxx:534
 AliTOFDDLRawData.cxx:535
 AliTOFDDLRawData.cxx:536
 AliTOFDDLRawData.cxx:537
 AliTOFDDLRawData.cxx:538
 AliTOFDDLRawData.cxx:539
 AliTOFDDLRawData.cxx:540
 AliTOFDDLRawData.cxx:541
 AliTOFDDLRawData.cxx:542
 AliTOFDDLRawData.cxx:543
 AliTOFDDLRawData.cxx:544
 AliTOFDDLRawData.cxx:545
 AliTOFDDLRawData.cxx:546
 AliTOFDDLRawData.cxx:547
 AliTOFDDLRawData.cxx:548
 AliTOFDDLRawData.cxx:549
 AliTOFDDLRawData.cxx:550
 AliTOFDDLRawData.cxx:551
 AliTOFDDLRawData.cxx:552
 AliTOFDDLRawData.cxx:553
 AliTOFDDLRawData.cxx:554
 AliTOFDDLRawData.cxx:555
 AliTOFDDLRawData.cxx:556
 AliTOFDDLRawData.cxx:557
 AliTOFDDLRawData.cxx:558
 AliTOFDDLRawData.cxx:559
 AliTOFDDLRawData.cxx:560
 AliTOFDDLRawData.cxx:561
 AliTOFDDLRawData.cxx:562
 AliTOFDDLRawData.cxx:563
 AliTOFDDLRawData.cxx:564
 AliTOFDDLRawData.cxx:565
 AliTOFDDLRawData.cxx:566
 AliTOFDDLRawData.cxx:567
 AliTOFDDLRawData.cxx:568
 AliTOFDDLRawData.cxx:569
 AliTOFDDLRawData.cxx:570
 AliTOFDDLRawData.cxx:571
 AliTOFDDLRawData.cxx:572
 AliTOFDDLRawData.cxx:573
 AliTOFDDLRawData.cxx:574
 AliTOFDDLRawData.cxx:575
 AliTOFDDLRawData.cxx:576
 AliTOFDDLRawData.cxx:577
 AliTOFDDLRawData.cxx:578
 AliTOFDDLRawData.cxx:579
 AliTOFDDLRawData.cxx:580
 AliTOFDDLRawData.cxx:581
 AliTOFDDLRawData.cxx:582
 AliTOFDDLRawData.cxx:583
 AliTOFDDLRawData.cxx:584
 AliTOFDDLRawData.cxx:585
 AliTOFDDLRawData.cxx:586
 AliTOFDDLRawData.cxx:587
 AliTOFDDLRawData.cxx:588
 AliTOFDDLRawData.cxx:589
 AliTOFDDLRawData.cxx:590
 AliTOFDDLRawData.cxx:591
 AliTOFDDLRawData.cxx:592
 AliTOFDDLRawData.cxx:593
 AliTOFDDLRawData.cxx:594
 AliTOFDDLRawData.cxx:595
 AliTOFDDLRawData.cxx:596
 AliTOFDDLRawData.cxx:597
 AliTOFDDLRawData.cxx:598
 AliTOFDDLRawData.cxx:599
 AliTOFDDLRawData.cxx:600
 AliTOFDDLRawData.cxx:601
 AliTOFDDLRawData.cxx:602
 AliTOFDDLRawData.cxx:603
 AliTOFDDLRawData.cxx:604
 AliTOFDDLRawData.cxx:605
 AliTOFDDLRawData.cxx:606
 AliTOFDDLRawData.cxx:607
 AliTOFDDLRawData.cxx:608
 AliTOFDDLRawData.cxx:609
 AliTOFDDLRawData.cxx:610
 AliTOFDDLRawData.cxx:611
 AliTOFDDLRawData.cxx:612
 AliTOFDDLRawData.cxx:613
 AliTOFDDLRawData.cxx:614
 AliTOFDDLRawData.cxx:615
 AliTOFDDLRawData.cxx:616
 AliTOFDDLRawData.cxx:617
 AliTOFDDLRawData.cxx:618
 AliTOFDDLRawData.cxx:619
 AliTOFDDLRawData.cxx:620
 AliTOFDDLRawData.cxx:621
 AliTOFDDLRawData.cxx:622
 AliTOFDDLRawData.cxx:623
 AliTOFDDLRawData.cxx:624
 AliTOFDDLRawData.cxx:625
 AliTOFDDLRawData.cxx:626
 AliTOFDDLRawData.cxx:627
 AliTOFDDLRawData.cxx:628
 AliTOFDDLRawData.cxx:629
 AliTOFDDLRawData.cxx:630
 AliTOFDDLRawData.cxx:631
 AliTOFDDLRawData.cxx:632
 AliTOFDDLRawData.cxx:633
 AliTOFDDLRawData.cxx:634
 AliTOFDDLRawData.cxx:635
 AliTOFDDLRawData.cxx:636
 AliTOFDDLRawData.cxx:637
 AliTOFDDLRawData.cxx:638
 AliTOFDDLRawData.cxx:639
 AliTOFDDLRawData.cxx:640
 AliTOFDDLRawData.cxx:641
 AliTOFDDLRawData.cxx:642
 AliTOFDDLRawData.cxx:643
 AliTOFDDLRawData.cxx:644
 AliTOFDDLRawData.cxx:645
 AliTOFDDLRawData.cxx:646
 AliTOFDDLRawData.cxx:647
 AliTOFDDLRawData.cxx:648
 AliTOFDDLRawData.cxx:649
 AliTOFDDLRawData.cxx:650
 AliTOFDDLRawData.cxx:651
 AliTOFDDLRawData.cxx:652
 AliTOFDDLRawData.cxx:653
 AliTOFDDLRawData.cxx:654
 AliTOFDDLRawData.cxx:655
 AliTOFDDLRawData.cxx:656
 AliTOFDDLRawData.cxx:657
 AliTOFDDLRawData.cxx:658
 AliTOFDDLRawData.cxx:659
 AliTOFDDLRawData.cxx:660
 AliTOFDDLRawData.cxx:661
 AliTOFDDLRawData.cxx:662
 AliTOFDDLRawData.cxx:663
 AliTOFDDLRawData.cxx:664
 AliTOFDDLRawData.cxx:665
 AliTOFDDLRawData.cxx:666
 AliTOFDDLRawData.cxx:667
 AliTOFDDLRawData.cxx:668
 AliTOFDDLRawData.cxx:669
 AliTOFDDLRawData.cxx:670
 AliTOFDDLRawData.cxx:671
 AliTOFDDLRawData.cxx:672
 AliTOFDDLRawData.cxx:673
 AliTOFDDLRawData.cxx:674
 AliTOFDDLRawData.cxx:675
 AliTOFDDLRawData.cxx:676
 AliTOFDDLRawData.cxx:677
 AliTOFDDLRawData.cxx:678
 AliTOFDDLRawData.cxx:679
 AliTOFDDLRawData.cxx:680
 AliTOFDDLRawData.cxx:681
 AliTOFDDLRawData.cxx:682
 AliTOFDDLRawData.cxx:683
 AliTOFDDLRawData.cxx:684
 AliTOFDDLRawData.cxx:685
 AliTOFDDLRawData.cxx:686
 AliTOFDDLRawData.cxx:687
 AliTOFDDLRawData.cxx:688
 AliTOFDDLRawData.cxx:689
 AliTOFDDLRawData.cxx:690
 AliTOFDDLRawData.cxx:691
 AliTOFDDLRawData.cxx:692
 AliTOFDDLRawData.cxx:693
 AliTOFDDLRawData.cxx:694
 AliTOFDDLRawData.cxx:695
 AliTOFDDLRawData.cxx:696
 AliTOFDDLRawData.cxx:697
 AliTOFDDLRawData.cxx:698
 AliTOFDDLRawData.cxx:699
 AliTOFDDLRawData.cxx:700
 AliTOFDDLRawData.cxx:701
 AliTOFDDLRawData.cxx:702
 AliTOFDDLRawData.cxx:703
 AliTOFDDLRawData.cxx:704
 AliTOFDDLRawData.cxx:705
 AliTOFDDLRawData.cxx:706
 AliTOFDDLRawData.cxx:707
 AliTOFDDLRawData.cxx:708
 AliTOFDDLRawData.cxx:709
 AliTOFDDLRawData.cxx:710
 AliTOFDDLRawData.cxx:711
 AliTOFDDLRawData.cxx:712
 AliTOFDDLRawData.cxx:713
 AliTOFDDLRawData.cxx:714
 AliTOFDDLRawData.cxx:715
 AliTOFDDLRawData.cxx:716
 AliTOFDDLRawData.cxx:717
 AliTOFDDLRawData.cxx:718
 AliTOFDDLRawData.cxx:719
 AliTOFDDLRawData.cxx:720
 AliTOFDDLRawData.cxx:721
 AliTOFDDLRawData.cxx:722
 AliTOFDDLRawData.cxx:723
 AliTOFDDLRawData.cxx:724
 AliTOFDDLRawData.cxx:725
 AliTOFDDLRawData.cxx:726
 AliTOFDDLRawData.cxx:727
 AliTOFDDLRawData.cxx:728
 AliTOFDDLRawData.cxx:729
 AliTOFDDLRawData.cxx:730
 AliTOFDDLRawData.cxx:731
 AliTOFDDLRawData.cxx:732
 AliTOFDDLRawData.cxx:733
 AliTOFDDLRawData.cxx:734
 AliTOFDDLRawData.cxx:735
 AliTOFDDLRawData.cxx:736
 AliTOFDDLRawData.cxx:737
 AliTOFDDLRawData.cxx:738
 AliTOFDDLRawData.cxx:739
 AliTOFDDLRawData.cxx:740
 AliTOFDDLRawData.cxx:741
 AliTOFDDLRawData.cxx:742
 AliTOFDDLRawData.cxx:743
 AliTOFDDLRawData.cxx:744
 AliTOFDDLRawData.cxx:745
 AliTOFDDLRawData.cxx:746
 AliTOFDDLRawData.cxx:747
 AliTOFDDLRawData.cxx:748
 AliTOFDDLRawData.cxx:749
 AliTOFDDLRawData.cxx:750
 AliTOFDDLRawData.cxx:751
 AliTOFDDLRawData.cxx:752
 AliTOFDDLRawData.cxx:753
 AliTOFDDLRawData.cxx:754
 AliTOFDDLRawData.cxx:755
 AliTOFDDLRawData.cxx:756
 AliTOFDDLRawData.cxx:757
 AliTOFDDLRawData.cxx:758
 AliTOFDDLRawData.cxx:759
 AliTOFDDLRawData.cxx:760
 AliTOFDDLRawData.cxx:761
 AliTOFDDLRawData.cxx:762
 AliTOFDDLRawData.cxx:763
 AliTOFDDLRawData.cxx:764
 AliTOFDDLRawData.cxx:765
 AliTOFDDLRawData.cxx:766
 AliTOFDDLRawData.cxx:767
 AliTOFDDLRawData.cxx:768
 AliTOFDDLRawData.cxx:769
 AliTOFDDLRawData.cxx:770
 AliTOFDDLRawData.cxx:771
 AliTOFDDLRawData.cxx:772
 AliTOFDDLRawData.cxx:773
 AliTOFDDLRawData.cxx:774
 AliTOFDDLRawData.cxx:775
 AliTOFDDLRawData.cxx:776
 AliTOFDDLRawData.cxx:777
 AliTOFDDLRawData.cxx:778
 AliTOFDDLRawData.cxx:779
 AliTOFDDLRawData.cxx:780
 AliTOFDDLRawData.cxx:781
 AliTOFDDLRawData.cxx:782
 AliTOFDDLRawData.cxx:783
 AliTOFDDLRawData.cxx:784
 AliTOFDDLRawData.cxx:785
 AliTOFDDLRawData.cxx:786
 AliTOFDDLRawData.cxx:787
 AliTOFDDLRawData.cxx:788
 AliTOFDDLRawData.cxx:789
 AliTOFDDLRawData.cxx:790
 AliTOFDDLRawData.cxx:791
 AliTOFDDLRawData.cxx:792
 AliTOFDDLRawData.cxx:793
 AliTOFDDLRawData.cxx:794
 AliTOFDDLRawData.cxx:795
 AliTOFDDLRawData.cxx:796
 AliTOFDDLRawData.cxx:797
 AliTOFDDLRawData.cxx:798
 AliTOFDDLRawData.cxx:799
 AliTOFDDLRawData.cxx:800
 AliTOFDDLRawData.cxx:801
 AliTOFDDLRawData.cxx:802
 AliTOFDDLRawData.cxx:803
 AliTOFDDLRawData.cxx:804
 AliTOFDDLRawData.cxx:805
 AliTOFDDLRawData.cxx:806
 AliTOFDDLRawData.cxx:807
 AliTOFDDLRawData.cxx:808
 AliTOFDDLRawData.cxx:809
 AliTOFDDLRawData.cxx:810
 AliTOFDDLRawData.cxx:811
 AliTOFDDLRawData.cxx:812
 AliTOFDDLRawData.cxx:813
 AliTOFDDLRawData.cxx:814
 AliTOFDDLRawData.cxx:815
 AliTOFDDLRawData.cxx:816
 AliTOFDDLRawData.cxx:817
 AliTOFDDLRawData.cxx:818
 AliTOFDDLRawData.cxx:819
 AliTOFDDLRawData.cxx:820
 AliTOFDDLRawData.cxx:821
 AliTOFDDLRawData.cxx:822
 AliTOFDDLRawData.cxx:823
 AliTOFDDLRawData.cxx:824
 AliTOFDDLRawData.cxx:825
 AliTOFDDLRawData.cxx:826
 AliTOFDDLRawData.cxx:827
 AliTOFDDLRawData.cxx:828
 AliTOFDDLRawData.cxx:829
 AliTOFDDLRawData.cxx:830
 AliTOFDDLRawData.cxx:831
 AliTOFDDLRawData.cxx:832
 AliTOFDDLRawData.cxx:833
 AliTOFDDLRawData.cxx:834
 AliTOFDDLRawData.cxx:835
 AliTOFDDLRawData.cxx:836
 AliTOFDDLRawData.cxx:837
 AliTOFDDLRawData.cxx:838
 AliTOFDDLRawData.cxx:839
 AliTOFDDLRawData.cxx:840
 AliTOFDDLRawData.cxx:841
 AliTOFDDLRawData.cxx:842
 AliTOFDDLRawData.cxx:843
 AliTOFDDLRawData.cxx:844
 AliTOFDDLRawData.cxx:845
 AliTOFDDLRawData.cxx:846
 AliTOFDDLRawData.cxx:847
 AliTOFDDLRawData.cxx:848
 AliTOFDDLRawData.cxx:849
 AliTOFDDLRawData.cxx:850
 AliTOFDDLRawData.cxx:851
 AliTOFDDLRawData.cxx:852
 AliTOFDDLRawData.cxx:853
 AliTOFDDLRawData.cxx:854
 AliTOFDDLRawData.cxx:855
 AliTOFDDLRawData.cxx:856
 AliTOFDDLRawData.cxx:857
 AliTOFDDLRawData.cxx:858
 AliTOFDDLRawData.cxx:859
 AliTOFDDLRawData.cxx:860
 AliTOFDDLRawData.cxx:861
 AliTOFDDLRawData.cxx:862
 AliTOFDDLRawData.cxx:863
 AliTOFDDLRawData.cxx:864
 AliTOFDDLRawData.cxx:865
 AliTOFDDLRawData.cxx:866
 AliTOFDDLRawData.cxx:867
 AliTOFDDLRawData.cxx:868
 AliTOFDDLRawData.cxx:869
 AliTOFDDLRawData.cxx:870
 AliTOFDDLRawData.cxx:871
 AliTOFDDLRawData.cxx:872
 AliTOFDDLRawData.cxx:873
 AliTOFDDLRawData.cxx:874
 AliTOFDDLRawData.cxx:875
 AliTOFDDLRawData.cxx:876
 AliTOFDDLRawData.cxx:877
 AliTOFDDLRawData.cxx:878
 AliTOFDDLRawData.cxx:879
 AliTOFDDLRawData.cxx:880
 AliTOFDDLRawData.cxx:881
 AliTOFDDLRawData.cxx:882
 AliTOFDDLRawData.cxx:883
 AliTOFDDLRawData.cxx:884
 AliTOFDDLRawData.cxx:885
 AliTOFDDLRawData.cxx:886
 AliTOFDDLRawData.cxx:887
 AliTOFDDLRawData.cxx:888
 AliTOFDDLRawData.cxx:889
 AliTOFDDLRawData.cxx:890
 AliTOFDDLRawData.cxx:891
 AliTOFDDLRawData.cxx:892
 AliTOFDDLRawData.cxx:893
 AliTOFDDLRawData.cxx:894
 AliTOFDDLRawData.cxx:895
 AliTOFDDLRawData.cxx:896
 AliTOFDDLRawData.cxx:897
 AliTOFDDLRawData.cxx:898
 AliTOFDDLRawData.cxx:899
 AliTOFDDLRawData.cxx:900
 AliTOFDDLRawData.cxx:901
 AliTOFDDLRawData.cxx:902
 AliTOFDDLRawData.cxx:903
 AliTOFDDLRawData.cxx:904
 AliTOFDDLRawData.cxx:905
 AliTOFDDLRawData.cxx:906
 AliTOFDDLRawData.cxx:907
 AliTOFDDLRawData.cxx:908
 AliTOFDDLRawData.cxx:909
 AliTOFDDLRawData.cxx:910
 AliTOFDDLRawData.cxx:911
 AliTOFDDLRawData.cxx:912
 AliTOFDDLRawData.cxx:913
 AliTOFDDLRawData.cxx:914
 AliTOFDDLRawData.cxx:915
 AliTOFDDLRawData.cxx:916
 AliTOFDDLRawData.cxx:917
 AliTOFDDLRawData.cxx:918
 AliTOFDDLRawData.cxx:919
 AliTOFDDLRawData.cxx:920
 AliTOFDDLRawData.cxx:921
 AliTOFDDLRawData.cxx:922
 AliTOFDDLRawData.cxx:923
 AliTOFDDLRawData.cxx:924
 AliTOFDDLRawData.cxx:925
 AliTOFDDLRawData.cxx:926
 AliTOFDDLRawData.cxx:927
 AliTOFDDLRawData.cxx:928
 AliTOFDDLRawData.cxx:929
 AliTOFDDLRawData.cxx:930
 AliTOFDDLRawData.cxx:931
 AliTOFDDLRawData.cxx:932
 AliTOFDDLRawData.cxx:933
 AliTOFDDLRawData.cxx:934
 AliTOFDDLRawData.cxx:935
 AliTOFDDLRawData.cxx:936
 AliTOFDDLRawData.cxx:937
 AliTOFDDLRawData.cxx:938
 AliTOFDDLRawData.cxx:939
 AliTOFDDLRawData.cxx:940
 AliTOFDDLRawData.cxx:941
 AliTOFDDLRawData.cxx:942
 AliTOFDDLRawData.cxx:943
 AliTOFDDLRawData.cxx:944
 AliTOFDDLRawData.cxx:945
 AliTOFDDLRawData.cxx:946
 AliTOFDDLRawData.cxx:947
 AliTOFDDLRawData.cxx:948
 AliTOFDDLRawData.cxx:949
 AliTOFDDLRawData.cxx:950
 AliTOFDDLRawData.cxx:951
 AliTOFDDLRawData.cxx:952
 AliTOFDDLRawData.cxx:953
 AliTOFDDLRawData.cxx:954
 AliTOFDDLRawData.cxx:955
 AliTOFDDLRawData.cxx:956
 AliTOFDDLRawData.cxx:957
 AliTOFDDLRawData.cxx:958
 AliTOFDDLRawData.cxx:959
 AliTOFDDLRawData.cxx:960
 AliTOFDDLRawData.cxx:961
 AliTOFDDLRawData.cxx:962
 AliTOFDDLRawData.cxx:963
 AliTOFDDLRawData.cxx:964
 AliTOFDDLRawData.cxx:965
 AliTOFDDLRawData.cxx:966
 AliTOFDDLRawData.cxx:967
 AliTOFDDLRawData.cxx:968
 AliTOFDDLRawData.cxx:969
 AliTOFDDLRawData.cxx:970
 AliTOFDDLRawData.cxx:971
 AliTOFDDLRawData.cxx:972
 AliTOFDDLRawData.cxx:973
 AliTOFDDLRawData.cxx:974
 AliTOFDDLRawData.cxx:975
 AliTOFDDLRawData.cxx:976
 AliTOFDDLRawData.cxx:977
 AliTOFDDLRawData.cxx:978
 AliTOFDDLRawData.cxx:979
 AliTOFDDLRawData.cxx:980
 AliTOFDDLRawData.cxx:981
 AliTOFDDLRawData.cxx:982
 AliTOFDDLRawData.cxx:983
 AliTOFDDLRawData.cxx:984
 AliTOFDDLRawData.cxx:985
 AliTOFDDLRawData.cxx:986
 AliTOFDDLRawData.cxx:987
 AliTOFDDLRawData.cxx:988
 AliTOFDDLRawData.cxx:989
 AliTOFDDLRawData.cxx:990
 AliTOFDDLRawData.cxx:991
 AliTOFDDLRawData.cxx:992
 AliTOFDDLRawData.cxx:993
 AliTOFDDLRawData.cxx:994
 AliTOFDDLRawData.cxx:995
 AliTOFDDLRawData.cxx:996
 AliTOFDDLRawData.cxx:997
 AliTOFDDLRawData.cxx:998
 AliTOFDDLRawData.cxx:999
 AliTOFDDLRawData.cxx:1000
 AliTOFDDLRawData.cxx:1001
 AliTOFDDLRawData.cxx:1002
 AliTOFDDLRawData.cxx:1003
 AliTOFDDLRawData.cxx:1004
 AliTOFDDLRawData.cxx:1005
 AliTOFDDLRawData.cxx:1006
 AliTOFDDLRawData.cxx:1007
 AliTOFDDLRawData.cxx:1008
 AliTOFDDLRawData.cxx:1009
 AliTOFDDLRawData.cxx:1010
 AliTOFDDLRawData.cxx:1011
 AliTOFDDLRawData.cxx:1012
 AliTOFDDLRawData.cxx:1013
 AliTOFDDLRawData.cxx:1014
 AliTOFDDLRawData.cxx:1015
 AliTOFDDLRawData.cxx:1016
 AliTOFDDLRawData.cxx:1017
 AliTOFDDLRawData.cxx:1018
 AliTOFDDLRawData.cxx:1019
 AliTOFDDLRawData.cxx:1020
 AliTOFDDLRawData.cxx:1021
 AliTOFDDLRawData.cxx:1022
 AliTOFDDLRawData.cxx:1023
 AliTOFDDLRawData.cxx:1024
 AliTOFDDLRawData.cxx:1025
 AliTOFDDLRawData.cxx:1026
 AliTOFDDLRawData.cxx:1027
 AliTOFDDLRawData.cxx:1028
 AliTOFDDLRawData.cxx:1029
 AliTOFDDLRawData.cxx:1030
 AliTOFDDLRawData.cxx:1031
 AliTOFDDLRawData.cxx:1032
 AliTOFDDLRawData.cxx:1033
 AliTOFDDLRawData.cxx:1034
 AliTOFDDLRawData.cxx:1035
 AliTOFDDLRawData.cxx:1036
 AliTOFDDLRawData.cxx:1037
 AliTOFDDLRawData.cxx:1038
 AliTOFDDLRawData.cxx:1039
 AliTOFDDLRawData.cxx:1040
 AliTOFDDLRawData.cxx:1041
 AliTOFDDLRawData.cxx:1042
 AliTOFDDLRawData.cxx:1043
 AliTOFDDLRawData.cxx:1044
 AliTOFDDLRawData.cxx:1045
 AliTOFDDLRawData.cxx:1046
 AliTOFDDLRawData.cxx:1047
 AliTOFDDLRawData.cxx:1048
 AliTOFDDLRawData.cxx:1049
 AliTOFDDLRawData.cxx:1050
 AliTOFDDLRawData.cxx:1051
 AliTOFDDLRawData.cxx:1052
 AliTOFDDLRawData.cxx:1053
 AliTOFDDLRawData.cxx:1054
 AliTOFDDLRawData.cxx:1055
 AliTOFDDLRawData.cxx:1056
 AliTOFDDLRawData.cxx:1057
 AliTOFDDLRawData.cxx:1058
 AliTOFDDLRawData.cxx:1059
 AliTOFDDLRawData.cxx:1060
 AliTOFDDLRawData.cxx:1061
 AliTOFDDLRawData.cxx:1062
 AliTOFDDLRawData.cxx:1063
 AliTOFDDLRawData.cxx:1064
 AliTOFDDLRawData.cxx:1065
 AliTOFDDLRawData.cxx:1066
 AliTOFDDLRawData.cxx:1067
 AliTOFDDLRawData.cxx:1068
 AliTOFDDLRawData.cxx:1069
 AliTOFDDLRawData.cxx:1070
 AliTOFDDLRawData.cxx:1071
 AliTOFDDLRawData.cxx:1072
 AliTOFDDLRawData.cxx:1073
 AliTOFDDLRawData.cxx:1074
 AliTOFDDLRawData.cxx:1075
 AliTOFDDLRawData.cxx:1076
 AliTOFDDLRawData.cxx:1077
 AliTOFDDLRawData.cxx:1078
 AliTOFDDLRawData.cxx:1079
 AliTOFDDLRawData.cxx:1080
 AliTOFDDLRawData.cxx:1081
 AliTOFDDLRawData.cxx:1082
 AliTOFDDLRawData.cxx:1083
 AliTOFDDLRawData.cxx:1084
 AliTOFDDLRawData.cxx:1085
 AliTOFDDLRawData.cxx:1086
 AliTOFDDLRawData.cxx:1087
 AliTOFDDLRawData.cxx:1088
 AliTOFDDLRawData.cxx:1089
 AliTOFDDLRawData.cxx:1090
 AliTOFDDLRawData.cxx:1091
 AliTOFDDLRawData.cxx:1092
 AliTOFDDLRawData.cxx:1093
 AliTOFDDLRawData.cxx:1094
 AliTOFDDLRawData.cxx:1095
 AliTOFDDLRawData.cxx:1096
 AliTOFDDLRawData.cxx:1097
 AliTOFDDLRawData.cxx:1098
 AliTOFDDLRawData.cxx:1099
 AliTOFDDLRawData.cxx:1100
 AliTOFDDLRawData.cxx:1101
 AliTOFDDLRawData.cxx:1102
 AliTOFDDLRawData.cxx:1103
 AliTOFDDLRawData.cxx:1104
 AliTOFDDLRawData.cxx:1105
 AliTOFDDLRawData.cxx:1106
 AliTOFDDLRawData.cxx:1107
 AliTOFDDLRawData.cxx:1108
 AliTOFDDLRawData.cxx:1109
 AliTOFDDLRawData.cxx:1110
 AliTOFDDLRawData.cxx:1111
 AliTOFDDLRawData.cxx:1112
 AliTOFDDLRawData.cxx:1113
 AliTOFDDLRawData.cxx:1114
 AliTOFDDLRawData.cxx:1115
 AliTOFDDLRawData.cxx:1116
 AliTOFDDLRawData.cxx:1117
 AliTOFDDLRawData.cxx:1118
 AliTOFDDLRawData.cxx:1119
 AliTOFDDLRawData.cxx:1120
 AliTOFDDLRawData.cxx:1121
 AliTOFDDLRawData.cxx:1122
 AliTOFDDLRawData.cxx:1123
 AliTOFDDLRawData.cxx:1124
 AliTOFDDLRawData.cxx:1125
 AliTOFDDLRawData.cxx:1126
 AliTOFDDLRawData.cxx:1127
 AliTOFDDLRawData.cxx:1128
 AliTOFDDLRawData.cxx:1129
 AliTOFDDLRawData.cxx:1130
 AliTOFDDLRawData.cxx:1131
 AliTOFDDLRawData.cxx:1132
 AliTOFDDLRawData.cxx:1133
 AliTOFDDLRawData.cxx:1134
 AliTOFDDLRawData.cxx:1135
 AliTOFDDLRawData.cxx:1136
 AliTOFDDLRawData.cxx:1137
 AliTOFDDLRawData.cxx:1138
 AliTOFDDLRawData.cxx:1139
 AliTOFDDLRawData.cxx:1140
 AliTOFDDLRawData.cxx:1141
 AliTOFDDLRawData.cxx:1142
 AliTOFDDLRawData.cxx:1143
 AliTOFDDLRawData.cxx:1144
 AliTOFDDLRawData.cxx:1145
 AliTOFDDLRawData.cxx:1146
 AliTOFDDLRawData.cxx:1147
 AliTOFDDLRawData.cxx:1148
 AliTOFDDLRawData.cxx:1149
 AliTOFDDLRawData.cxx:1150
 AliTOFDDLRawData.cxx:1151
 AliTOFDDLRawData.cxx:1152
 AliTOFDDLRawData.cxx:1153
 AliTOFDDLRawData.cxx:1154
 AliTOFDDLRawData.cxx:1155
 AliTOFDDLRawData.cxx:1156
 AliTOFDDLRawData.cxx:1157
 AliTOFDDLRawData.cxx:1158
 AliTOFDDLRawData.cxx:1159
 AliTOFDDLRawData.cxx:1160
 AliTOFDDLRawData.cxx:1161
 AliTOFDDLRawData.cxx:1162
 AliTOFDDLRawData.cxx:1163
 AliTOFDDLRawData.cxx:1164
 AliTOFDDLRawData.cxx:1165
 AliTOFDDLRawData.cxx:1166
 AliTOFDDLRawData.cxx:1167
 AliTOFDDLRawData.cxx:1168
 AliTOFDDLRawData.cxx:1169
 AliTOFDDLRawData.cxx:1170
 AliTOFDDLRawData.cxx:1171
 AliTOFDDLRawData.cxx:1172
 AliTOFDDLRawData.cxx:1173
 AliTOFDDLRawData.cxx:1174
 AliTOFDDLRawData.cxx:1175
 AliTOFDDLRawData.cxx:1176
 AliTOFDDLRawData.cxx:1177
 AliTOFDDLRawData.cxx:1178
 AliTOFDDLRawData.cxx:1179
 AliTOFDDLRawData.cxx:1180
 AliTOFDDLRawData.cxx:1181
 AliTOFDDLRawData.cxx:1182
 AliTOFDDLRawData.cxx:1183
 AliTOFDDLRawData.cxx:1184
 AliTOFDDLRawData.cxx:1185
 AliTOFDDLRawData.cxx:1186
 AliTOFDDLRawData.cxx:1187
 AliTOFDDLRawData.cxx:1188
 AliTOFDDLRawData.cxx:1189
 AliTOFDDLRawData.cxx:1190
 AliTOFDDLRawData.cxx:1191
 AliTOFDDLRawData.cxx:1192
 AliTOFDDLRawData.cxx:1193
 AliTOFDDLRawData.cxx:1194
 AliTOFDDLRawData.cxx:1195
 AliTOFDDLRawData.cxx:1196
 AliTOFDDLRawData.cxx:1197
 AliTOFDDLRawData.cxx:1198
 AliTOFDDLRawData.cxx:1199
 AliTOFDDLRawData.cxx:1200
 AliTOFDDLRawData.cxx:1201
 AliTOFDDLRawData.cxx:1202
 AliTOFDDLRawData.cxx:1203
 AliTOFDDLRawData.cxx:1204
 AliTOFDDLRawData.cxx:1205
 AliTOFDDLRawData.cxx:1206
 AliTOFDDLRawData.cxx:1207
 AliTOFDDLRawData.cxx:1208
 AliTOFDDLRawData.cxx:1209
 AliTOFDDLRawData.cxx:1210
 AliTOFDDLRawData.cxx:1211
 AliTOFDDLRawData.cxx:1212
 AliTOFDDLRawData.cxx:1213
 AliTOFDDLRawData.cxx:1214
 AliTOFDDLRawData.cxx:1215
 AliTOFDDLRawData.cxx:1216
 AliTOFDDLRawData.cxx:1217
 AliTOFDDLRawData.cxx:1218
 AliTOFDDLRawData.cxx:1219
 AliTOFDDLRawData.cxx:1220
 AliTOFDDLRawData.cxx:1221
 AliTOFDDLRawData.cxx:1222
 AliTOFDDLRawData.cxx:1223
 AliTOFDDLRawData.cxx:1224
 AliTOFDDLRawData.cxx:1225
 AliTOFDDLRawData.cxx:1226
 AliTOFDDLRawData.cxx:1227
 AliTOFDDLRawData.cxx:1228
 AliTOFDDLRawData.cxx:1229
 AliTOFDDLRawData.cxx:1230
 AliTOFDDLRawData.cxx:1231
 AliTOFDDLRawData.cxx:1232
 AliTOFDDLRawData.cxx:1233
 AliTOFDDLRawData.cxx:1234
 AliTOFDDLRawData.cxx:1235
 AliTOFDDLRawData.cxx:1236
 AliTOFDDLRawData.cxx:1237
 AliTOFDDLRawData.cxx:1238
 AliTOFDDLRawData.cxx:1239
 AliTOFDDLRawData.cxx:1240
 AliTOFDDLRawData.cxx:1241
 AliTOFDDLRawData.cxx:1242
 AliTOFDDLRawData.cxx:1243
 AliTOFDDLRawData.cxx:1244
 AliTOFDDLRawData.cxx:1245
 AliTOFDDLRawData.cxx:1246
 AliTOFDDLRawData.cxx:1247
 AliTOFDDLRawData.cxx:1248
 AliTOFDDLRawData.cxx:1249
 AliTOFDDLRawData.cxx:1250
 AliTOFDDLRawData.cxx:1251
 AliTOFDDLRawData.cxx:1252
 AliTOFDDLRawData.cxx:1253
 AliTOFDDLRawData.cxx:1254
 AliTOFDDLRawData.cxx:1255
 AliTOFDDLRawData.cxx:1256
 AliTOFDDLRawData.cxx:1257
 AliTOFDDLRawData.cxx:1258
 AliTOFDDLRawData.cxx:1259
 AliTOFDDLRawData.cxx:1260
 AliTOFDDLRawData.cxx:1261
 AliTOFDDLRawData.cxx:1262
 AliTOFDDLRawData.cxx:1263
 AliTOFDDLRawData.cxx:1264
 AliTOFDDLRawData.cxx:1265
 AliTOFDDLRawData.cxx:1266
 AliTOFDDLRawData.cxx:1267
 AliTOFDDLRawData.cxx:1268
 AliTOFDDLRawData.cxx:1269
 AliTOFDDLRawData.cxx:1270
 AliTOFDDLRawData.cxx:1271
 AliTOFDDLRawData.cxx:1272
 AliTOFDDLRawData.cxx:1273
 AliTOFDDLRawData.cxx:1274
 AliTOFDDLRawData.cxx:1275
 AliTOFDDLRawData.cxx:1276
 AliTOFDDLRawData.cxx:1277
 AliTOFDDLRawData.cxx:1278
 AliTOFDDLRawData.cxx:1279
 AliTOFDDLRawData.cxx:1280
 AliTOFDDLRawData.cxx:1281
 AliTOFDDLRawData.cxx:1282
 AliTOFDDLRawData.cxx:1283
 AliTOFDDLRawData.cxx:1284
 AliTOFDDLRawData.cxx:1285
 AliTOFDDLRawData.cxx:1286
 AliTOFDDLRawData.cxx:1287
 AliTOFDDLRawData.cxx:1288
 AliTOFDDLRawData.cxx:1289
 AliTOFDDLRawData.cxx:1290
 AliTOFDDLRawData.cxx:1291
 AliTOFDDLRawData.cxx:1292
 AliTOFDDLRawData.cxx:1293
 AliTOFDDLRawData.cxx:1294
 AliTOFDDLRawData.cxx:1295
 AliTOFDDLRawData.cxx:1296
 AliTOFDDLRawData.cxx:1297
 AliTOFDDLRawData.cxx:1298
 AliTOFDDLRawData.cxx:1299
 AliTOFDDLRawData.cxx:1300
 AliTOFDDLRawData.cxx:1301
 AliTOFDDLRawData.cxx:1302
 AliTOFDDLRawData.cxx:1303
 AliTOFDDLRawData.cxx:1304
 AliTOFDDLRawData.cxx:1305
 AliTOFDDLRawData.cxx:1306
 AliTOFDDLRawData.cxx:1307
 AliTOFDDLRawData.cxx:1308
 AliTOFDDLRawData.cxx:1309
 AliTOFDDLRawData.cxx:1310
 AliTOFDDLRawData.cxx:1311
 AliTOFDDLRawData.cxx:1312
 AliTOFDDLRawData.cxx:1313
 AliTOFDDLRawData.cxx:1314
 AliTOFDDLRawData.cxx:1315
 AliTOFDDLRawData.cxx:1316
 AliTOFDDLRawData.cxx:1317
 AliTOFDDLRawData.cxx:1318
 AliTOFDDLRawData.cxx:1319
 AliTOFDDLRawData.cxx:1320
 AliTOFDDLRawData.cxx:1321
 AliTOFDDLRawData.cxx:1322
 AliTOFDDLRawData.cxx:1323
 AliTOFDDLRawData.cxx:1324
 AliTOFDDLRawData.cxx:1325
 AliTOFDDLRawData.cxx:1326
 AliTOFDDLRawData.cxx:1327
 AliTOFDDLRawData.cxx:1328
 AliTOFDDLRawData.cxx:1329
 AliTOFDDLRawData.cxx:1330
 AliTOFDDLRawData.cxx:1331
 AliTOFDDLRawData.cxx:1332
 AliTOFDDLRawData.cxx:1333
 AliTOFDDLRawData.cxx:1334
 AliTOFDDLRawData.cxx:1335
 AliTOFDDLRawData.cxx:1336
 AliTOFDDLRawData.cxx:1337
 AliTOFDDLRawData.cxx:1338
 AliTOFDDLRawData.cxx:1339
 AliTOFDDLRawData.cxx:1340
 AliTOFDDLRawData.cxx:1341
 AliTOFDDLRawData.cxx:1342
 AliTOFDDLRawData.cxx:1343
 AliTOFDDLRawData.cxx:1344
 AliTOFDDLRawData.cxx:1345
 AliTOFDDLRawData.cxx:1346
 AliTOFDDLRawData.cxx:1347
 AliTOFDDLRawData.cxx:1348
 AliTOFDDLRawData.cxx:1349
 AliTOFDDLRawData.cxx:1350
 AliTOFDDLRawData.cxx:1351
 AliTOFDDLRawData.cxx:1352
 AliTOFDDLRawData.cxx:1353
 AliTOFDDLRawData.cxx:1354
 AliTOFDDLRawData.cxx:1355
 AliTOFDDLRawData.cxx:1356
 AliTOFDDLRawData.cxx:1357
 AliTOFDDLRawData.cxx:1358
 AliTOFDDLRawData.cxx:1359
 AliTOFDDLRawData.cxx:1360
 AliTOFDDLRawData.cxx:1361
 AliTOFDDLRawData.cxx:1362
 AliTOFDDLRawData.cxx:1363
 AliTOFDDLRawData.cxx:1364
 AliTOFDDLRawData.cxx:1365
 AliTOFDDLRawData.cxx:1366
 AliTOFDDLRawData.cxx:1367
 AliTOFDDLRawData.cxx:1368
 AliTOFDDLRawData.cxx:1369
 AliTOFDDLRawData.cxx:1370
 AliTOFDDLRawData.cxx:1371
 AliTOFDDLRawData.cxx:1372
 AliTOFDDLRawData.cxx:1373
 AliTOFDDLRawData.cxx:1374
 AliTOFDDLRawData.cxx:1375
 AliTOFDDLRawData.cxx:1376
 AliTOFDDLRawData.cxx:1377
 AliTOFDDLRawData.cxx:1378
 AliTOFDDLRawData.cxx:1379
 AliTOFDDLRawData.cxx:1380
 AliTOFDDLRawData.cxx:1381
 AliTOFDDLRawData.cxx:1382
 AliTOFDDLRawData.cxx:1383
 AliTOFDDLRawData.cxx:1384
 AliTOFDDLRawData.cxx:1385
 AliTOFDDLRawData.cxx:1386
 AliTOFDDLRawData.cxx:1387
 AliTOFDDLRawData.cxx:1388
 AliTOFDDLRawData.cxx:1389
 AliTOFDDLRawData.cxx:1390
 AliTOFDDLRawData.cxx:1391
 AliTOFDDLRawData.cxx:1392
 AliTOFDDLRawData.cxx:1393
 AliTOFDDLRawData.cxx:1394
 AliTOFDDLRawData.cxx:1395
 AliTOFDDLRawData.cxx:1396
 AliTOFDDLRawData.cxx:1397
 AliTOFDDLRawData.cxx:1398
 AliTOFDDLRawData.cxx:1399
 AliTOFDDLRawData.cxx:1400
 AliTOFDDLRawData.cxx:1401
 AliTOFDDLRawData.cxx:1402
 AliTOFDDLRawData.cxx:1403
 AliTOFDDLRawData.cxx:1404
 AliTOFDDLRawData.cxx:1405
 AliTOFDDLRawData.cxx:1406
 AliTOFDDLRawData.cxx:1407
 AliTOFDDLRawData.cxx:1408
 AliTOFDDLRawData.cxx:1409
 AliTOFDDLRawData.cxx:1410
 AliTOFDDLRawData.cxx:1411
 AliTOFDDLRawData.cxx:1412
 AliTOFDDLRawData.cxx:1413
 AliTOFDDLRawData.cxx:1414
 AliTOFDDLRawData.cxx:1415
 AliTOFDDLRawData.cxx:1416
 AliTOFDDLRawData.cxx:1417
 AliTOFDDLRawData.cxx:1418
 AliTOFDDLRawData.cxx:1419
 AliTOFDDLRawData.cxx:1420
 AliTOFDDLRawData.cxx:1421
 AliTOFDDLRawData.cxx:1422
 AliTOFDDLRawData.cxx:1423
 AliTOFDDLRawData.cxx:1424
 AliTOFDDLRawData.cxx:1425
 AliTOFDDLRawData.cxx:1426
 AliTOFDDLRawData.cxx:1427
 AliTOFDDLRawData.cxx:1428
 AliTOFDDLRawData.cxx:1429
 AliTOFDDLRawData.cxx:1430
 AliTOFDDLRawData.cxx:1431
 AliTOFDDLRawData.cxx:1432
 AliTOFDDLRawData.cxx:1433
 AliTOFDDLRawData.cxx:1434
 AliTOFDDLRawData.cxx:1435
 AliTOFDDLRawData.cxx:1436
 AliTOFDDLRawData.cxx:1437
 AliTOFDDLRawData.cxx:1438
 AliTOFDDLRawData.cxx:1439
 AliTOFDDLRawData.cxx:1440
 AliTOFDDLRawData.cxx:1441
 AliTOFDDLRawData.cxx:1442
 AliTOFDDLRawData.cxx:1443
 AliTOFDDLRawData.cxx:1444
 AliTOFDDLRawData.cxx:1445
 AliTOFDDLRawData.cxx:1446
 AliTOFDDLRawData.cxx:1447
 AliTOFDDLRawData.cxx:1448
 AliTOFDDLRawData.cxx:1449
 AliTOFDDLRawData.cxx:1450
 AliTOFDDLRawData.cxx:1451
 AliTOFDDLRawData.cxx:1452
 AliTOFDDLRawData.cxx:1453
 AliTOFDDLRawData.cxx:1454
 AliTOFDDLRawData.cxx:1455
 AliTOFDDLRawData.cxx:1456
 AliTOFDDLRawData.cxx:1457
 AliTOFDDLRawData.cxx:1458
 AliTOFDDLRawData.cxx:1459
 AliTOFDDLRawData.cxx:1460
 AliTOFDDLRawData.cxx:1461
 AliTOFDDLRawData.cxx:1462
 AliTOFDDLRawData.cxx:1463
 AliTOFDDLRawData.cxx:1464
 AliTOFDDLRawData.cxx:1465
 AliTOFDDLRawData.cxx:1466
 AliTOFDDLRawData.cxx:1467
 AliTOFDDLRawData.cxx:1468
 AliTOFDDLRawData.cxx:1469
 AliTOFDDLRawData.cxx:1470
 AliTOFDDLRawData.cxx:1471
 AliTOFDDLRawData.cxx:1472
 AliTOFDDLRawData.cxx:1473
 AliTOFDDLRawData.cxx:1474
 AliTOFDDLRawData.cxx:1475
 AliTOFDDLRawData.cxx:1476
 AliTOFDDLRawData.cxx:1477
 AliTOFDDLRawData.cxx:1478
 AliTOFDDLRawData.cxx:1479
 AliTOFDDLRawData.cxx:1480
 AliTOFDDLRawData.cxx:1481
 AliTOFDDLRawData.cxx:1482
 AliTOFDDLRawData.cxx:1483
 AliTOFDDLRawData.cxx:1484
 AliTOFDDLRawData.cxx:1485
 AliTOFDDLRawData.cxx:1486
 AliTOFDDLRawData.cxx:1487
 AliTOFDDLRawData.cxx:1488
 AliTOFDDLRawData.cxx:1489
 AliTOFDDLRawData.cxx:1490
 AliTOFDDLRawData.cxx:1491
 AliTOFDDLRawData.cxx:1492
 AliTOFDDLRawData.cxx:1493
 AliTOFDDLRawData.cxx:1494
 AliTOFDDLRawData.cxx:1495
 AliTOFDDLRawData.cxx:1496
 AliTOFDDLRawData.cxx:1497
 AliTOFDDLRawData.cxx:1498
 AliTOFDDLRawData.cxx:1499
 AliTOFDDLRawData.cxx:1500
 AliTOFDDLRawData.cxx:1501
 AliTOFDDLRawData.cxx:1502
 AliTOFDDLRawData.cxx:1503
 AliTOFDDLRawData.cxx:1504
 AliTOFDDLRawData.cxx:1505
 AliTOFDDLRawData.cxx:1506
 AliTOFDDLRawData.cxx:1507
 AliTOFDDLRawData.cxx:1508
 AliTOFDDLRawData.cxx:1509
 AliTOFDDLRawData.cxx:1510
 AliTOFDDLRawData.cxx:1511
 AliTOFDDLRawData.cxx:1512
 AliTOFDDLRawData.cxx:1513
 AliTOFDDLRawData.cxx:1514
 AliTOFDDLRawData.cxx:1515
 AliTOFDDLRawData.cxx:1516
 AliTOFDDLRawData.cxx:1517
 AliTOFDDLRawData.cxx:1518
 AliTOFDDLRawData.cxx:1519
 AliTOFDDLRawData.cxx:1520
 AliTOFDDLRawData.cxx:1521
 AliTOFDDLRawData.cxx:1522
 AliTOFDDLRawData.cxx:1523
 AliTOFDDLRawData.cxx:1524
 AliTOFDDLRawData.cxx:1525
 AliTOFDDLRawData.cxx:1526
 AliTOFDDLRawData.cxx:1527
 AliTOFDDLRawData.cxx:1528
 AliTOFDDLRawData.cxx:1529
 AliTOFDDLRawData.cxx:1530
 AliTOFDDLRawData.cxx:1531
 AliTOFDDLRawData.cxx:1532
 AliTOFDDLRawData.cxx:1533
 AliTOFDDLRawData.cxx:1534
 AliTOFDDLRawData.cxx:1535
 AliTOFDDLRawData.cxx:1536
 AliTOFDDLRawData.cxx:1537
 AliTOFDDLRawData.cxx:1538
 AliTOFDDLRawData.cxx:1539
 AliTOFDDLRawData.cxx:1540
 AliTOFDDLRawData.cxx:1541
 AliTOFDDLRawData.cxx:1542
 AliTOFDDLRawData.cxx:1543
 AliTOFDDLRawData.cxx:1544
 AliTOFDDLRawData.cxx:1545
 AliTOFDDLRawData.cxx:1546
 AliTOFDDLRawData.cxx:1547
 AliTOFDDLRawData.cxx:1548
 AliTOFDDLRawData.cxx:1549
 AliTOFDDLRawData.cxx:1550
 AliTOFDDLRawData.cxx:1551
 AliTOFDDLRawData.cxx:1552
 AliTOFDDLRawData.cxx:1553
 AliTOFDDLRawData.cxx:1554
 AliTOFDDLRawData.cxx:1555
 AliTOFDDLRawData.cxx:1556
 AliTOFDDLRawData.cxx:1557
 AliTOFDDLRawData.cxx:1558
 AliTOFDDLRawData.cxx:1559
 AliTOFDDLRawData.cxx:1560
 AliTOFDDLRawData.cxx:1561
 AliTOFDDLRawData.cxx:1562
 AliTOFDDLRawData.cxx:1563
 AliTOFDDLRawData.cxx:1564
 AliTOFDDLRawData.cxx:1565
 AliTOFDDLRawData.cxx:1566
 AliTOFDDLRawData.cxx:1567
 AliTOFDDLRawData.cxx:1568
 AliTOFDDLRawData.cxx:1569
 AliTOFDDLRawData.cxx:1570
 AliTOFDDLRawData.cxx:1571
 AliTOFDDLRawData.cxx:1572
 AliTOFDDLRawData.cxx:1573
 AliTOFDDLRawData.cxx:1574
 AliTOFDDLRawData.cxx:1575
 AliTOFDDLRawData.cxx:1576
 AliTOFDDLRawData.cxx:1577
 AliTOFDDLRawData.cxx:1578
 AliTOFDDLRawData.cxx:1579
 AliTOFDDLRawData.cxx:1580
 AliTOFDDLRawData.cxx:1581
 AliTOFDDLRawData.cxx:1582
 AliTOFDDLRawData.cxx:1583
 AliTOFDDLRawData.cxx:1584
 AliTOFDDLRawData.cxx:1585
 AliTOFDDLRawData.cxx:1586
 AliTOFDDLRawData.cxx:1587
 AliTOFDDLRawData.cxx:1588
 AliTOFDDLRawData.cxx:1589
 AliTOFDDLRawData.cxx:1590
 AliTOFDDLRawData.cxx:1591
 AliTOFDDLRawData.cxx:1592
 AliTOFDDLRawData.cxx:1593
 AliTOFDDLRawData.cxx:1594
 AliTOFDDLRawData.cxx:1595
 AliTOFDDLRawData.cxx:1596
 AliTOFDDLRawData.cxx:1597
 AliTOFDDLRawData.cxx:1598
 AliTOFDDLRawData.cxx:1599
 AliTOFDDLRawData.cxx:1600
 AliTOFDDLRawData.cxx:1601
 AliTOFDDLRawData.cxx:1602
 AliTOFDDLRawData.cxx:1603
 AliTOFDDLRawData.cxx:1604
 AliTOFDDLRawData.cxx:1605
 AliTOFDDLRawData.cxx:1606
 AliTOFDDLRawData.cxx:1607
 AliTOFDDLRawData.cxx:1608
 AliTOFDDLRawData.cxx:1609
 AliTOFDDLRawData.cxx:1610
 AliTOFDDLRawData.cxx:1611
 AliTOFDDLRawData.cxx:1612
 AliTOFDDLRawData.cxx:1613
 AliTOFDDLRawData.cxx:1614
 AliTOFDDLRawData.cxx:1615
 AliTOFDDLRawData.cxx:1616
 AliTOFDDLRawData.cxx:1617
 AliTOFDDLRawData.cxx:1618
 AliTOFDDLRawData.cxx:1619
 AliTOFDDLRawData.cxx:1620
 AliTOFDDLRawData.cxx:1621
 AliTOFDDLRawData.cxx:1622
 AliTOFDDLRawData.cxx:1623
 AliTOFDDLRawData.cxx:1624
 AliTOFDDLRawData.cxx:1625
 AliTOFDDLRawData.cxx:1626
 AliTOFDDLRawData.cxx:1627
 AliTOFDDLRawData.cxx:1628
 AliTOFDDLRawData.cxx:1629
 AliTOFDDLRawData.cxx:1630
 AliTOFDDLRawData.cxx:1631
 AliTOFDDLRawData.cxx:1632
 AliTOFDDLRawData.cxx:1633
 AliTOFDDLRawData.cxx:1634
 AliTOFDDLRawData.cxx:1635
 AliTOFDDLRawData.cxx:1636
 AliTOFDDLRawData.cxx:1637
 AliTOFDDLRawData.cxx:1638
 AliTOFDDLRawData.cxx:1639
 AliTOFDDLRawData.cxx:1640
 AliTOFDDLRawData.cxx:1641
 AliTOFDDLRawData.cxx:1642