ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, 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$

Added lookup tables for
         TRM number 3 in the left crates (TOF OR signals)
         and detector elements (A.Silenzi)

Revision 1.19.1  2008/09/19  preghenella
  Decode method updated:
  it reads the CDH from the rawReader and sends it to the decoder;
 LoadRawDataBuffers modified:
     it corrects tof hit infos per ddlBC and deltaBC offsets
     (in case of the static member fgApplyBCCorrections
      has been setted to kTRUE);
 Added static member fgApplyBCCorrections (kTRUE by default)
 and the related static method ApplyBCCorrections;

Revision 1.19  2007/05/18 13:07:53  decaro
Error messages stored in the global raw-reader error log (Cvetan, Chiara)

Revision 1.18  2007/05/08 11:53:29  arcelli
Improved class flexibility for further use (R.Preghenella)

Revision 1.17  2007/05/03 08:53:50  decaro
Coding convention: RS3 violation -> suppression

Revision 1.16  2007/05/03 08:22:22  decaro
Coding convention: RN17 violation -> suppression

Revision 1.15  2007/04/30 15:22:06  arcelli
Change TOF digit Time, Tot etc to int type

Revision 1.14  2007/04/27 11:11:53  arcelli
updates for the new decoder

Revision 1.13  2007/03/16 11:46:35  decaro
Coding convention: RN17 rule violation -> suppression

Revision 1.12  2007/02/22 09:43:45  decaro
Added AliTOFRawStream::GetIndex method for online calibration (C.Zampolli)

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

Revision 1.10  2006/12/15 14:01:38  cvetan
Memory leak fixed

Revision 1.9  2006/10/13 11:22:27  arcelli
remove warnings due to uninitialized AliTOFtdcDigit data members

Revision 1.8  2006/08/22 13:30:17  arcelli
removal of effective c++ warnings (C.Zampolli)

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

Revision 1.6.1  2006/06/28 A. De Caro, R. Preghenella:
        Update TOF raw data format
        according to the final version
        (see the ALICE internal note in preparation
         'ALICE TOF raw data format')
        Added the methods for the correspoonding numbering
         between the equipment IDs and the volume IDs:
           Equip2VolNPlate(...)
           Equip2VolNStrip(...)
           Equip2VolNPad(...)

Revision 0.02  2005/07/28 A. De Caro:
        Update format TOF raw data
               (temporary solution) 
        Correction of few wrong corrispondences
               between 'software' and 'hardware' numberings

Revision 0.01  2005/07/22 A. De Caro
        Implement methods Next()
	                  GetSector(),
	                  GetPlate(),
	                  GetStrip(),
	                  GetPadZ(),
	                  GetPadX()
*/

////////////////////////////////////////////////////////////////////////
//                                                                    //
//     This class provides access to TOF raw data in DDL files.       //
//                                                                    //
//      It loops over all TOF raw data given by the AliRawReader.     //
//                                                                    //
////////////////////////////////////////////////////////////////////////


#include "Riostream.h"

#include "TClonesArray.h"
#include "TStopwatch.h"

#include "AliDAQ.h"
#include "AliLog.h"
#include "AliRawReader.h"

#include "AliTOFGeometry.h"
#include "AliTOFrawData.h"
#include "AliTOFRawMap.h"
#include "AliTOFRawStream.h"
#include "AliTOFdigit.h"
#include "AliTOFSDigit.h"
//#include "AliTOFCableLengthMap.h"

#include "AliTOFHitData.h"

#include "AliRawEventHeaderBase.h"
#include "AliRawDataHeader.h"
#include "AliRawDataHeaderV3.h"

#include "AliTOFDecoderV2.h"
#include "AliTOFTDCHit.h"
#include "AliTOFDecoderSummaryData.h"
#include "AliTOFDRMSummaryData.h"
#include "AliTOFLTMSummaryData.h"
#include "AliTOFTRMSummaryData.h"
#include "AliTOFChainSummaryData.h"
#include "AliTOFTDCHitBuffer.h"
#include "AliTOFTDCErrorBuffer.h"

ClassImp(AliTOFRawStream)

const Int_t AliTOFRawStream::fgkddlBCshift[72] = 
{
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0,
  0, 0, 0, 0
};

const Int_t AliTOFRawStream::fgkStrip0MapCrate0[]=
  {1,3,5,7,9,11,13,15,17,0,2,4,6,8,10,12,14,16,18,1,3,5,7,-1};
const Int_t AliTOFRawStream::fgkStrip1MapCrate0[]=
  {0,2,4,6,8,10,12,14,16,18,1,3,5,7,9,11,13,15,17,0,2,4,6,-1};
const Int_t AliTOFRawStream::fgkStrip0MapCrate1[]=
  {1,3,5,7,9,11,13,15,17,0,2,4,6,8,10,12,14,16,18,1,3,5,7,-1};
const Int_t AliTOFRawStream::fgkStrip1MapCrate1[]=
  {0,2,4,6,8,10,12,14,16,18,1,3,5,7,9,11,13,15,17,0,2,4,6,-1};
const Int_t AliTOFRawStream::fgkStrip0MapCrate2[]=
  {17,15,13,11, 9,7,5,3,1,18,16,14,12,10,8,6,4,2, 0,13,11, 9,7,-1};
const Int_t AliTOFRawStream::fgkStrip1MapCrate2[]=
  {18,16,14,12,10,8,6,4,2, 0,17,15,13,11,9,7,5,3, 1,14,12,10,8,-1};
const Int_t AliTOFRawStream::fgkStrip0MapCrate3[]=
  {17,15,13,11, 9,7,5,3,1,18,16,14,12,10,8,6,4,2, 0,13,11, 9,7,-1};
const Int_t AliTOFRawStream::fgkStrip1MapCrate3[]=
  {18,16,14,12,10,8,6,4,2, 0,17,15,13,11,9,7,5,3, 1,14,12,10,8,-1};


const Int_t AliTOFRawStream::fgkModule0MapCrate0[]=
  {0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,-1};
const Int_t AliTOFRawStream::fgkModule1MapCrate0[]=
  {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,-1};
const Int_t AliTOFRawStream::fgkModule0MapCrate1[]=
  {0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,-1};
const Int_t AliTOFRawStream::fgkModule1MapCrate1[]=
  {0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,-1};

const Int_t AliTOFRawStream::fgkModule0MapCrate2[]=
  {4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,-1};
const Int_t AliTOFRawStream::fgkModule1MapCrate2[]=
  {4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,-1};
const Int_t AliTOFRawStream::fgkModule0MapCrate3[]=
  {4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,2,-1};
const Int_t AliTOFRawStream::fgkModule1MapCrate3[]=
  {4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,-1};

const Int_t AliTOFRawStream::fgkChannelMap0[5][19]=
  {{0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9},
   {9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18},
   {19,19,20,20,21,21,22,22,22,21,21,20,20,19,19,-1,-1,-1,-1},
   {18,18,17,17,16,16,15,15,14,14,13,13,12,12,11,11,10,10,9},
   {9,8,8,7,7,6,6,5,5,4,4,3,3,2,2,1,1,0,0}
  };

const Int_t AliTOFRawStream::fgkChainMap0[5][19]=
  {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,-1,-1,-1,-1},
   {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
   {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
  };

const Int_t AliTOFRawStream::fgkChannelMap24[5][19]=
  {{0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9},
   {9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18},
   {19,19,20,20,21,21,22,22,22,21,21,20,20,19,19,-1,-1,-1,-1},
   {18,18,17,17,16,16,15,15,14,14,13,13,12,12,11,11,10,10,9},
   {9,8,8,7,7,6,6,5,5,4,4,3,3,2,2,1,1,0,0}
  };

const Int_t AliTOFRawStream::fgkChainMap24[5][19]=
  {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
   {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
   {1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,-1,-1,-1,-1},
   {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
  };

Bool_t AliTOFRawStream::fgApplyBCCorrections = kTRUE;
//_____________________________________________________________________________
AliTOFRawStream::AliTOFRawStream(AliRawReader* rawReader):
  fRawReader(rawReader),
  fTOFrawData(new TClonesArray("AliTOFrawData",1000)),
  fDecoder(new AliTOFDecoder()),
  fDecoderV2(new AliTOFDecoderV2()),
  fDDL(-1),
  fTRM(-1),
  fTRMchain(-1),
  fTDC(-1),
  fTDCchannel(-1),
  fTime(-1),
  fToT(-1),
  fLeadingEdge(-1),
  fTrailingEdge(-1),
  fErrorFlag(-1),
  fSector(-1),
  fPlate(-1),
  fStrip(-1),
  fPadX(-1),
  fPadZ(-1),
  fPackedDigits(0),
  fWordType(-1),
  fSlotID(-1),
  fACQ(-1),
  fPSbit(-1),
  fTDCerrorFlag(-1),
  fInsideDRM(kFALSE),
  fInsideTRM(kFALSE),
  fInsideLTM(kFALSE),
  fInsideTRMchain0(kFALSE),
  fInsideTRMchain1(kFALSE),
  //fDataBuffer(),
  //fPackedDataBuffer(),
  fLocalEventCounterDRM(-1),
  fLocalEventCounterLTM(-1),
  //fLocalEventCounterTRM(),
  //fLocalEventCounterChain(),
  //fChainBunchID(),
  //fCableLengthMap(new AliTOFCableLengthMap()),
  fEventID(0),
  fNewDecoderVersion(0)
{
  //
  // create an object to read TOF raw digits
  //

  for (Int_t i=0;i<AliDAQ::NumberOfDdls("TOF");i++){
    ResetDataBuffer(i);
    ResetPackedDataBuffer(i);
  }

  //fTOFrawData = new TClonesArray("AliTOFrawData",1000);
  fTOFrawData->SetOwner();

  fRawReader->Reset();
  fRawReader->Select("TOF");

  for (Int_t jj=0;jj<13;jj++) {
    fLocalEventCounterTRM[jj] = -1;
    for (Int_t ii=0;ii<2;ii++) {
      fLocalEventCounterChain[jj][ii] = -1;
      fChainBunchID[jj][ii] = -1;
    }
  }

}

//_____________________________________________________________________________
AliTOFRawStream::AliTOFRawStream():
  fRawReader(0x0),
  fTOFrawData(new TClonesArray("AliTOFrawData",1000)),
  fDecoder(new AliTOFDecoder()),
  fDecoderV2(new AliTOFDecoderV2()),
  fDDL(-1),
  fTRM(-1),
  fTRMchain(-1),
  fTDC(-1),
  fTDCchannel(-1),
  fTime(-1),
  fToT(-1),
  fLeadingEdge(-1),
  fTrailingEdge(-1),
  fErrorFlag(-1),
  fSector(-1),
  fPlate(-1),
  fStrip(-1),
  fPadX(-1),
  fPadZ(-1),
  fPackedDigits(0),
  fWordType(-1),
  fSlotID(-1),
  fACQ(-1),
  fPSbit(-1),
  fTDCerrorFlag(-1),
  fInsideDRM(kFALSE),
  fInsideTRM(kFALSE),
  fInsideLTM(kFALSE),
  fInsideTRMchain0(kFALSE),
  fInsideTRMchain1(kFALSE),
  //fDataBuffer(),
  //fPackedDataBuffer(),
  fLocalEventCounterDRM(-1),
  fLocalEventCounterLTM(-1),
  //fLocalEventCounterTRM(),
  //fLocalEventCounterChain(),
  //fChainBunchID(),
  //fCableLengthMap(new AliTOFCableLengthMap()),
  fEventID(0),
  fNewDecoderVersion(0)
{
  //
  // default ctr
  //
  for (Int_t i=0;i<AliDAQ::NumberOfDdls("TOF");i++){
    ResetDataBuffer(i);
    ResetPackedDataBuffer(i);
  }

  //fTOFrawData = new TClonesArray("AliTOFrawData",1000);
  fTOFrawData->SetOwner();

  for (Int_t j=0;j<13;j++){
    fLocalEventCounterTRM[j] = -1;
    for (Int_t k=0;k<2;k++){
      fLocalEventCounterChain[j][k] = -1;
      fChainBunchID[j][k] = -1;
    }
  }

}

//_____________________________________________________________________________
AliTOFRawStream::AliTOFRawStream(const AliTOFRawStream& stream) :
  TObject(stream),
  fRawReader(stream.fRawReader),
  fTOFrawData(stream.fTOFrawData),
  fDecoder(new AliTOFDecoder()),
  fDecoderV2(new AliTOFDecoderV2()),
  fDDL(stream.fDDL),
  fTRM(stream.fTRM),
  fTRMchain(stream.fTRMchain),
  fTDC(stream.fTDC),
  fTDCchannel(stream.fTDCchannel),
  fTime(stream.fTime),
  fToT(-stream.fToT),
  fLeadingEdge(stream.fLeadingEdge),
  fTrailingEdge(stream.fTrailingEdge),
  fErrorFlag(stream.fErrorFlag),
  fSector(stream.fSector),
  fPlate(stream.fPlate),
  fStrip(stream.fStrip),
  fPadX(stream.fPadX),
  fPadZ(stream.fPadZ),
  fPackedDigits(stream.fPackedDigits),
  fWordType(stream.fWordType),
  fSlotID(stream.fSlotID),
  fACQ(stream.fACQ),
  fPSbit(stream.fPSbit),
  fTDCerrorFlag(stream.fTDCerrorFlag),
  fInsideDRM(stream.fInsideDRM),
  fInsideTRM(stream.fInsideTRM),
  fInsideLTM(stream.fInsideLTM),
  fInsideTRMchain0(stream.fInsideTRMchain0),
  fInsideTRMchain1(stream.fInsideTRMchain1),
  //fDataBuffer(),
  //fPackedDataBuffer(),
  fLocalEventCounterDRM(stream.fLocalEventCounterDRM),
  fLocalEventCounterLTM(stream.fLocalEventCounterLTM),
  //fLocalEventCounterTRM(),
  //fLocalEventCounterChain(),
  //fChainBunchID(),
  //fCableLengthMap(stream.fCableLengthMap),
  fEventID(stream.fEventID),
  fNewDecoderVersion(stream.fNewDecoderVersion)
{
  //
  // copy constructor
  //

  for (Int_t i=0;i<AliDAQ::NumberOfDdls("TOF");i++){
    fDataBuffer[i] = stream.fDataBuffer[i];
    fPackedDataBuffer[i] = stream.fPackedDataBuffer[i];
  }

  fTOFrawData = new TClonesArray(*stream.fTOFrawData);

  for (Int_t j=0;j<13;j++){
    fLocalEventCounterTRM[j] = stream.fLocalEventCounterTRM[j];
    for (Int_t k=0;k<2;k++){
      fLocalEventCounterChain[j][k] = stream.fLocalEventCounterChain[j][k];
      fChainBunchID[j][k] = stream.fChainBunchID[j][k];
    }
  }

}

//_____________________________________________________________________________
AliTOFRawStream& AliTOFRawStream::operator = (const AliTOFRawStream& stream)
{
  //
  // assignment operator
  //

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

  TObject::operator=(stream);

  fRawReader = stream.fRawReader;

  fTOFrawData = stream.fTOFrawData;

  fDDL = stream.fDDL;
  fTRM = stream.fTRM;
  fTRMchain = stream.fTRMchain;
  fTDC = stream.fTDC;
  fTDCchannel = stream.fTDCchannel;
  fTime = stream.fTime;
  fToT = stream.fToT;
  fLeadingEdge = stream.fLeadingEdge;
  fTrailingEdge = stream.fTrailingEdge;
  fErrorFlag = stream.fErrorFlag;

  fSector = stream.fSector;
  fPlate = stream.fPlate;
  fStrip = stream.fStrip;
  fPadX = stream.fPadX;
  fPadZ = stream.fPadZ;

  fPackedDigits = stream.fPackedDigits;

  fWordType = stream.fWordType;
  fSlotID = stream.fSlotID;
  fACQ = stream.fACQ;
  fPSbit = stream.fPSbit;
  fTDCerrorFlag = stream.fTDCerrorFlag;
  fInsideDRM = stream.fInsideDRM;
  fInsideTRM = stream.fInsideTRM;
  fInsideLTM = stream.fInsideLTM;
  fInsideTRMchain0 = stream.fInsideTRMchain0;
  fInsideTRMchain1 = stream.fInsideTRMchain1;

  for (Int_t i=0;i<AliDAQ::NumberOfDdls("TOF");i++){ 
    fDataBuffer[i] = stream.fDataBuffer[i];
    fPackedDataBuffer[i] = stream.fPackedDataBuffer[i];
  }
  
  fTOFrawData = stream.fTOFrawData;

  fLocalEventCounterDRM = stream.fLocalEventCounterDRM;
  fLocalEventCounterLTM = stream.fLocalEventCounterLTM;
  for (Int_t j=0;j<13;j++){
    fLocalEventCounterTRM[j] = stream.fLocalEventCounterTRM[j];
    for (Int_t k=0;k<2;k++){
      fLocalEventCounterChain[j][k] = stream.fLocalEventCounterChain[j][k];
      fChainBunchID[j][k] = stream.fChainBunchID[j][k];
    }
  }

  //fCableLengthMap = stream.fCableLengthMap;

  fEventID = stream.fEventID;
  fNewDecoderVersion = stream.fNewDecoderVersion;

  return *this;

}

//_____________________________________________________________________________
AliTOFRawStream::~AliTOFRawStream()
{
  // destructor

  fPackedDigits = 0;
  delete fDecoder;
  delete fDecoderV2;
  
  if (fTOFrawData) {
    fTOFrawData->Clear("C");
    delete fTOFrawData;
  }

  //delete fCableLengthMap;

}


//_____________________________________________________________________________

void AliTOFRawStream::LoadRawData(Int_t indexDDL)
{
  //
  // To load raw data
  //

  fEventID = (Int_t)fRawReader->GetBCID(); //bunch crossing

  fTOFrawData->Clear();

  TClonesArray &arrayTofRawData =  *fTOFrawData;

  fPackedDigits = 0;

  // create raw data map
  AliTOFRawMap rawMap(fTOFrawData);
  rawMap.Clear();

  Int_t slot[4] = {-1, -1, -1, -1};

  fLocalEventCounterDRM = -1;
  fLocalEventCounterLTM = -1;
  for (Int_t ii=0; ii<13; ii++)
    fLocalEventCounterTRM[ii] = -1;
  for (Int_t ii=0; ii<13; ii++)
    for (Int_t jj=0; jj<2; jj++) {
      fLocalEventCounterChain[ii][jj] = -1;
      fChainBunchID[ii][jj] = -1;
    }

  fRawReader->Reset();
  fRawReader->Select("TOF", indexDDL, indexDDL);
    
  Bool_t signal = kFALSE;

  AliTOFrawData *rawDigit = NULL;

  while(Next()) {

    signal = (fSector!=-1 && fPlate!=-1 && fStrip!=-1 && fPadZ!=-1 && fPadX!=-1);
    if (signal) {
      AliDebug(2,Form("  %2i  %1i  %2i  %1i  %2i", fSector, fPlate, fStrip, fPadZ, fPadX));

      slot[0] = fTRM;
      slot[1] = fTRMchain;
      slot[2] = fTDC;
      slot[3] = fTDCchannel;

      if (rawMap.TestHit(slot) != kEmpty) {

	rawDigit = static_cast<AliTOFrawData*>(rawMap.GetHit(slot));

	if (rawDigit->GetLeading()!=-1 && rawDigit->GetTrailing()==-1 &&
	    fLeadingEdge==-1 && fTrailingEdge!=-1) {

	  rawDigit->Update(fTime, fToT, fLeadingEdge, fTrailingEdge, fPSbit, fACQ, fErrorFlag);
	}
	else if ( ((rawDigit->GetTOF()!=-1 || rawDigit->GetLeading()!=-1 || rawDigit->GetTrailing()!=-1) &&
		   (fLeadingEdge!=-1 || fTrailingEdge!=-1 || fTime!=-1) )

		  )
	  {

	    new (arrayTofRawData[fPackedDigits++]) AliTOFrawData(fTRM, fTRMchain, fTDC, fTDCchannel, fTime, fToT, fLeadingEdge, fTrailingEdge, fPSbit, fACQ, fErrorFlag);

	    rawMap.SetHit(slot);

	  }


      }
      else {

	new (arrayTofRawData[fPackedDigits++]) AliTOFrawData(fTRM, fTRMchain, fTDC, fTDCchannel, fTime, fToT, fLeadingEdge, fTrailingEdge, fPSbit, fACQ, fErrorFlag);

	rawMap.SetHit(slot);

      } // else if (rawMap.TestHit(slot) == kEmpty)

    } // if (signal)

  } // closed -> while (Next())

}

//_____________________________________________________________________________
Bool_t AliTOFRawStream::Next()
{
  //
  // Read next 32-bit word in TOF raw data files
  // returns kFALSE if there is no word left
  //

  UInt_t data;

  Int_t dummy = 0;

  if (!fRawReader->ReadNextInt(data)) return kFALSE;

  if (fSector!=-1 && fPlate!=-1 && fStrip!=-1 && fPadZ!=-1 && fPadX!=-1) {
    fSector = -1;
    fPlate  = -1;
    fStrip  = -1;
    fPadZ   = -1;
    fPadX   = -1;
    fTime   = -1;
    fToT    = -1;
    fLeadingEdge  = -1;
    fTrailingEdge = -1;
  }

  fDDL  = fRawReader->GetDDLID();
  if (fDDL==-1) {
    fRawReader->AddMajorErrorLog(kDDLdataReading);
    AliWarning("Error when load DDL. Go to next DDL");
    return kFALSE;
  }

  fWordType = GetField(data,WORD_TYPE_MASK,WORD_TYPE_POSITION);

  switch (fWordType) { // switch word type

  case GLOBAL_HEADER_TYPE: // global header
    fSlotID = GetField(data, HEADER_SLOT_ID_MASK, HEADER_SLOT_ID_POSITION);
    fTRM = fSlotID;


    switch (fSlotID) { // switch global header slot ID

    case DRM_ID_NUMBER: //DRM global header
      if (fInsideDRM) { // unexpected DRM global headers -> exit
	break;
      }
      fInsideDRM = kTRUE; // DRM global header accepted
      break;

    case LTM_ID_NUMBER: // LTM global header
      if (fInsideLTM) { // unexpected LTM global headers -> exit
	break;
      }
      fInsideLTM = kTRUE; // LTM global header accepted
      break;

    case  3: //TRM header
    case  4: //TRM header
    case  5: //TRM header
    case  6: //TRM header
    case  7: //TRM header
    case  8: //TRM header
    case  9: //TRM header
    case 10: //TRM header
    case 11: //TRM header
    case 12: //TRM header
      if (fInsideTRM) { // unexpected TRM global headers -> exit
	break;
      }
      fInsideTRM = kTRUE; // TRM global header accepted
      fACQ =  GetField(data,TRM_ACQ_BITS_MASK,TRM_ACQ_BITS_POSITION);
      break;

    default: // unexpected global header slot ID
      break;

    } //end switch global header slot id

    break;


  case GLOBAL_TRAILER_TYPE: // global trailer
    fSlotID = GetField(data,HEADER_SLOT_ID_MASK,HEADER_SLOT_ID_POSITION);

    switch (fSlotID) { // switch global trailer slot ID

    case DRM_ID_NUMBER: // DRM global trailer
      if (!fInsideDRM) { // unexpected DRM global trailers -> exit
	break;
      }
      dummy = 0x0000fff0;
      //AliInfo(Form("  DRM local event counter = %i", GetField(data,dummy,4)));
      fLocalEventCounterDRM = GetField(data,dummy,4);
      fInsideDRM = kFALSE; // DRM global trailer accepted
      fInsideTRM = kFALSE;
      fInsideLTM = kFALSE;
      fInsideTRMchain0 = kFALSE;
      fInsideTRMchain1 = kFALSE;
      fSector = -1;
      fPlate  = -1;
      fStrip  = -1;
      fPadZ   = -1;
      fPadX   = -1;
      fDDL        = -1;
      fTRM        = -1;
      fTDC        = -1;
      fTRMchain   = -1;
      fTDCchannel = -1;
      fTime = -1;
      fToT  = -1;
      fLeadingEdge  = -1;
      fTrailingEdge = -1;
      fErrorFlag = -1;
      fACQ   = -1;
      fPSbit = -1;
      fTDCerrorFlag = -1;
      break;
    case LTM_ID_NUMBER: // LTM global trailer
      if (!fInsideLTM) { // unexpected LTM global trailer -> exit
	break;
      }
      dummy = 0x0fff0000;
      //AliInfo(Form("  LTM local event counter = %i", GetField(data,dummy,16)));
      fLocalEventCounterLTM = GetField(data,dummy,16);
      fInsideLTM = kFALSE; // LTM global trailer accepted
      break;
    case 15: //TRM global trailer
      if (!fInsideTRM) { // unexpected TRM global trailers -> exit
	break;
      }
      dummy = 0x0fff0000;
      //AliInfo(Form("  TRM local event counter = %i", GetField(data,dummy,16)));
      fLocalEventCounterTRM[fTRM] = GetField(data,dummy,16);
      fInsideTRM = kFALSE; // TRM global trailer accepted
      break;
    default: // unexpected global trailer slot ID
      break;
    } //end switch global trailer slot id


    break;


  case ERROR_TYPE: // TDC error
    fTDC          = GetField(data,TRM_TDC_ERROR_TDC_ID_MASK,TRM_TDC_ERROR_TDC_ID_POSITION);
    fTDCerrorFlag = GetField(data,TRM_TDC_ERROR_FLAGS_MASK,TRM_TDC_ERROR_FLAGS_POSITION);
    break;


  case FILLER_TYPE: // filler
    break;


  default: // other word types

    if (fInsideTRM) { // inside TRM

      switch (fWordType) { // switch word type inside TRM
      case TRM_CHAIN0_HEADER_TYPE: // TRM chain0 header
	if (fInsideTRMchain0) { // unexpected TRM chain0 header
	  break;
	}
	fInsideTRMchain0 = kTRUE;
	fTRMchain = 0;
        dummy = 0x0000fff0;
        //AliInfo(Form("  chain bunch ID = %i", GetField(data,dummy,4)));
        fChainBunchID[fTRM][fTRMchain] = GetField(data,dummy,4);
	break;
      case TRM_CHAIN0_TRAILER_TYPE: // TRM chain0 trailer
	if (!fInsideTRMchain0) { // unexpected TRM chain0 trailer
	  break;
	}
        dummy = 0x0fff0000;
        //AliInfo(Form("  chain local event counter = %i", GetField(data,dummy,16)));
        fLocalEventCounterChain[fTRM][fTRMchain] = GetField(data,dummy,16);
	fInsideTRMchain0 = kFALSE;
	fTRMchain = -1;
	break;
      case TRM_CHAIN1_HEADER_TYPE: // TRM chain1 header
	if (fInsideTRMchain1) { // unexpected TRM chain1 header
	  break;
	}
	fInsideTRMchain1 = kTRUE;
	fTRMchain = 1;
        dummy = 0x0000fff0;
        //AliInfo(Form("  chain bunch ID = %i", GetField(data,dummy,4)));
        fChainBunchID[fTRM][fTRMchain] = GetField(data,dummy,4);
	break;
      case TRM_CHAIN1_TRAILER_TYPE: // TRM chain1 trailer
	if (!fInsideTRMchain1) { // unexpected TRM chain1 trailer
	  break;
	}
        dummy = 0x0fff0000;
        //AliInfo(Form("  chain local event counter = %i", GetField(data,dummy,16)));
        fLocalEventCounterChain[fTRM][fTRMchain] = GetField(data,dummy,16);
	fInsideTRMchain1 = kFALSE;
	fTRMchain = -1;
	break;
      } // end switch word type inside TRM

    } // end if (fInsideTRM)

      
    if (
	((fInsideTRMchain0&&!fInsideTRMchain1) || (!fInsideTRMchain0&&fInsideTRMchain1)) 
	&& fWordType!=TRM_CHAIN0_HEADER_TYPE && fWordType!=TRM_CHAIN0_TRAILER_TYPE
	&& fWordType!=TRM_CHAIN1_HEADER_TYPE && fWordType!=TRM_CHAIN1_TRAILER_TYPE
	){ // inside TRM chains

      fPSbit      = GetField(data,TRM_PS_BITS_MASK,TRM_PS_BITS_POSITION);
      fTDC        = GetField(data,TRM_TDC_ID_MASK,TRM_TDC_ID_POSITION);
      fTDCchannel = GetField(data,TRM_CHAN_MASK,TRM_CHAN_POSITION);
      fErrorFlag  = GetField(data,TRM_E_BIT_MASK,TRM_E_BIT_POSITION);

      SetSector();
      SetPlate();
      SetStrip();
      SetPadZ();
      SetPadX();


      switch (fPSbit) { // switch fPSbit bits inside TRM chains

      case 0: // packing ok, digit time and TOT
	fToT  = GetField(data,TRM_TOT_WIDTH_MASK, TRM_TOT_WIDTH_POSITION);
	fTime = GetField(data,TRM_DIGIT_TIME_MASK,TRM_DIGIT_TIME_POSITION)
	  /*-
	  fCableLengthMap->GetCableTimeShiftBin(fDDL, fTRM, fTRMchain, fTDC)*/
	  ;
	if (fgApplyBCCorrections) {
	  AliDebug(2,"Apply nominal DDL BC time-shift correction");
	  AliDebug(2,"Apply deltaBC time-shift correction");
	  AliDebug(2,Form(" fChainBunchID[%d][%d] = %d ,fEventID = %d",fTRM,fTRMchain,fChainBunchID[fTRM][fTRMchain],fEventID));
	  fTime += fgkddlBCshift[fDDL] * 1024 + (fChainBunchID[fTRM][fTRMchain] - fEventID) * 1024;
	}
	break;

      case 1: // leading edge digit, long digit time, no TOT
	//fToT  = -1;
	//fTime  = -1;
	fLeadingEdge = GetField(data,TRM_LONG_DIGIT_TIME_MASK,TRM_LONG_DIGIT_TIME_POSITION)
	  /*-
	  fCableLengthMap->GetCableTimeShiftBin(fDDL, fTRM, fTRMchain, fTDC)*/
	  ;
	if (fgApplyBCCorrections) {
	  AliDebug(2,"Apply nominal DDL BC time-shift correction");
	  AliDebug(2,"Apply deltaBC time-shift correction");
	  AliDebug(2,Form(" fChainBunchID[%d][%d] = %d ,fEventID = %d",fTRM,fTRMchain,fChainBunchID[fTRM][fTRMchain],fEventID));
	  fLeadingEdge += fgkddlBCshift[fDDL] * 1024 + (fChainBunchID[fTRM][fTRMchain] - fEventID) * 1024;
	}
	break;

      case 2: // trailing edge digit, long digit time, no TOT
	//fToT  = -1;
	//fTime  = -1;
	fTrailingEdge = GetField(data,TRM_LONG_DIGIT_TIME_MASK,TRM_LONG_DIGIT_TIME_POSITION)
	  /*-
	  fCableLengthMap->GetCableTimeShiftBin(fDDL, fTRM, fTRMchain, fTDC)*/
	  ;
	if (fgApplyBCCorrections) {
	  AliDebug(2,"Apply nominal DDL BC time-shift correction");
	  AliDebug(2,"Apply deltaBC time-shift correction");
	  AliDebug(2,Form(" fChainBunchID[%d][%d] = %d ,fEventID = %d",fTRM,fTRMchain,fChainBunchID[fTRM][fTRMchain],fEventID));
	  fTrailingEdge += fgkddlBCshift[fDDL] * 1024 + (fChainBunchID[fTRM][fTRMchain] - fEventID) * 1024;
	}
	break;

      case 3: // TOT overflow
	fToT  = GetField(data,TRM_TOT_WIDTH_MASK, TRM_TOT_WIDTH_POSITION);
	fTime = GetField(data,TRM_DIGIT_TIME_MASK,TRM_DIGIT_TIME_POSITION)
	  /*-
	  fCableLengthMap->GetCableTimeShiftBin(fDDL, fTRM, fTRMchain, fTDC)*/
	  ;
	if (fgApplyBCCorrections) {
	  AliDebug(2,"Apply nominal DDL BC time-shift correction");
	  AliDebug(2,"Apply deltaBC time-shift correction");
	  AliDebug(2,Form(" fChainBunchID[%d][%d] = %d ,fEventID = %d",fTRM,fTRMchain,fChainBunchID[fTRM][fTRMchain],fEventID));
	  fTime += fgkddlBCshift[fDDL] * 1024 + (fChainBunchID[fTRM][fTRMchain] - fEventID) * 1024;
	}
	break;

      } // end switch PS bits inside TRM chains

    } // end if is inside TRM chains

  } // end switch on fWordType


  return kTRUE;
  
}
//_____________________________________________________________________________

void AliTOFRawStream::SetSector()
{
  //
  // Evaluate the TOF sector number -> [ 0;17]
  // corresponding to the TOF equipment IDs:
  //                                  fDDL        -> [ 0;71]
  //                                  fTRM        -> [ 3;12]
  //                                  fTRMchain   -> [ 0; 1]
  //                                  fTDC        -> [ 0;14]
  //                                  fTDCchannel -> [ 0; 7]
  //

  Int_t iSector = -1;

  if (!(fDDL==-1)) iSector = Int_t((Float_t)(fDDL)/AliTOFGeometry::NDDL());

  fSector = iSector;

}
//_____________________________________________________________________________


void AliTOFRawStream::SetPlate()
{
  //
  // Evaluate the TOF plate number ->[ 0; 4]
  // corresponding to the TOF equipment IDs:
  //                                  fDDL        -> [ 0;71]
  //                                  fTRM        -> [ 3;12]
  //                                  fTRMchain   -> [ 0; 1]
  //                                  fTDC        -> [ 0;14]
  //                                  fTDCchannel -> [ 0; 7]
  //

  Int_t iPlate = -1;
  if (!(fDDL==-1 || fTRM==-1 || fTDC==-1
	|| fSector==-1))
    iPlate = Equip2VolNplate(GetDDLnumberPerSector(fDDL), fTRM, fTDC);

  fPlate = iPlate;

}
//_____________________________________________________________________________

void AliTOFRawStream::SetStrip()
{
  //
  // Evaluate the TOF strip number per module -> [ 0; 14/18]
  // corresponding to the TOF equipment IDs:
  //                                  fDDL        -> [ 0;71]
  //                                  fTRM        -> [ 3;12]
  //                                  fTRMchain   -> [ 0; 1]
  //                                  fTDC        -> [ 0;14]
  //                                  fTDCchannel -> [ 0; 7]
  //

  Int_t iStrip = -1;

  if (!(fDDL==-1 || fTRM==-1 || fTDC==-1
	|| fSector==-1 || fPlate==-1))
    iStrip = Equip2VolNstrip(GetDDLnumberPerSector(fDDL), fTRM, fTDC);

  fStrip = iStrip;

}
//_____________________________________________________________________________

void AliTOFRawStream::SetPadZ()
{
  //
  // Evaluate the TOF padRow number per strip -> [ 0; 1]
  // corresponding to the TOF equipment IDs:
  //                                  fDDL        -> [ 0;71]
  //                                  fTRM        -> [ 3;12]
  //                                  fTRMchain   -> [ 0; 1]
  //                                  fTDC        -> [ 0;14]
  //                                  fTDCchannel -> [ 0; 7]
  //

  Int_t iPadZ = -1;

  if (!(fDDL==-1 || fTRM==-1 || fTRMchain==-1 || fTDC==-1 || fTDCchannel==-1
	|| fSector==-1 || fPlate==-1 || fStrip==-1))
    {
      Int_t iPadAlongTheStrip = Equip2VolNpad(GetDDLnumberPerSector(fDDL), fTRMchain, fTDC, fTDCchannel);
      if (iPadAlongTheStrip!=-1)
	iPadZ  = iPadAlongTheStrip%AliTOFGeometry::NpadZ();
    }

  //iPadZ = Equip2VolNpad(GetDDLnumberPerSector(fDDL), fTRMchain, fTDC, fTDCchannel)%AliTOFGeometry::NpadZ();
  //iPadZ = Equip2VolNpadZ(GetDDLnumberPerSector(fDDL), fTRMchain, fTDC, fTDCchannel);

  fPadZ = iPadZ;

}
//_____________________________________________________________________________

void AliTOFRawStream::SetPadX()
{
  //
  // Evaluate the TOF pad number per strip padRow -> [ 0;47]
  // corresponding to the TOF equipment IDs:
  //                                  fDDL        -> [ 0;71]
  //                                  fTRM        -> [ 3;12]
  //                                  fTRMchain   -> [ 0; 1]
  //                                  fTDC        -> [ 0;14]
  //                                  fTDCchannel -> [ 0; 7]
  //

  Int_t iPadX = -1;

  if (!(fDDL==-1 || fTRM==-1 || fTRMchain==-1 || fTDC==-1 || fTDCchannel==-1
	|| fSector==-1 || fPlate==-1 || fStrip==-1))
    {
      Int_t iPadAlongTheStrip = Equip2VolNpad(GetDDLnumberPerSector(fDDL), fTRMchain, fTDC, fTDCchannel);
      if (iPadAlongTheStrip!=-1)
	iPadX  = (Int_t)(iPadAlongTheStrip/(Float_t(AliTOFGeometry::NpadZ())));
    }

  //iPadX = (Int_t)(Equip2VolNpad(GetDDLnumberPerSector(fDDL), fTRMchain, fTDC, fTDCchannel)/(Float_t(AliTOFGeometry::NpadZ())));
  //iPadX = Equip2VolNpadX(GetDDLnumberPerSector(fDDL), fTRMchain, fTDC, fTDCchannel);

  fPadX = iPadX;

}

//----------------------------------------------------------------------------
Int_t AliTOFRawStream::GetField(UInt_t word, Int_t fieldMask, Int_t fieldPosition) const
{
  // 
  // Returns 'word' masked by 'fieldMask' and shifted by 'fieldPosition'
  // 

  return ((word & fieldMask) >> fieldPosition);
}

//----------------------------------------------------------------------------
Int_t AliTOFRawStream::Equip2VolNplate(Int_t iDDL, Int_t nTRM, Int_t nTDC)
{
  //
  // Returns the TOF plate number [0;4]
  // corresponding to the TOF equipment ID numbers:
  //                          iDDL -> DDL number per sector [0;3]
  //                          nTRM -> TRM number [3;12]
  //                          nTDC -> TDC number [0;14]
  //

  Int_t iPlate = -1;

  if (iDDL==0) {

    if (nTRM>=4 && nTRM<7) {
      iPlate = 0;
    } else if (nTRM==7) {
      if (nTDC<12) iPlate = 0;
      else iPlate = 1;
    } else if (nTRM>=8 && nTRM<11) {
      iPlate = 1;
    } else if (nTRM==11) {
      if (nTDC<9) iPlate = 1;
      else iPlate = 2;
    }else if (nTRM==12) {
      iPlate = 2;
    } 

  } else if (iDDL==1) {

    if (nTRM==3) {
      if (nTDC<3) iPlate = 0;
    } else if (nTRM>=4 && nTRM<7) {
      iPlate = 0;
    } else if (nTRM==7) {
      if (nTDC<6) iPlate = 1;
      else iPlate = 0;
    } else if (nTRM>=8 && nTRM<11) {
      iPlate = 1;
    } else if (nTRM==11) {
      if (nTDC<9) iPlate = 2;
      else iPlate = 1;
    } else if (nTRM==12) {
      iPlate = 2;
    } 

  } else if (iDDL==2) {

    if (nTRM>=4 && nTRM<7) {
      iPlate = 4;
    } else if (nTRM==7) {
      if (nTDC<12) iPlate = 4;
      else iPlate = 3;
    } else if (nTRM>=8 && nTRM<11) {
      iPlate = 3;
    } else if (nTRM==11) {
      if (nTDC<9) iPlate = 3;
      else iPlate = 2;
    }else if (nTRM==12) {
      iPlate = 2;
    } 

  }  else if (iDDL==3) {

    if (nTRM==3) {
      if (nTDC<3) iPlate = 4;
    } else if (nTRM>=4 && nTRM<7) {
      iPlate = 4;
    } else if (nTRM==7) {
      if (nTDC<6) iPlate = 3;
      else iPlate = 4;
    } else if (nTRM>=8 && nTRM<11) {
      iPlate = 3;
    } else if (nTRM==11) {
      if (nTDC<9) iPlate = 2;
      else iPlate = 3;
    } else if (nTRM==12) {
      iPlate = 2;
    } 

  }

  return iPlate;

}

//----------------------------------------------------------------------------
Int_t AliTOFRawStream::Equip2VolNstrip(Int_t iDDL, Int_t nTRM, Int_t nTDC)
{
  //
  // Returns the TOF strip number per module:
  //                                [0;14], in the central plates,
  //                                [0;18], in the intermediate and external plates
  // corresponding to the TOF equipment ID numbers:
  //                                iDDL -> DDL number per sector [0;3]
  //                                nTRM -> TRM number [3;12]
  //                                nTDC -> TDC number [0;14]
  //

  Int_t iStrip = -1;

  if (iDDL==0) {

    if (nTRM== 4) iStrip =  (Int_t)(nTDC/3.);
    else if (nTRM== 5) iStrip =  5 + (Int_t)(nTDC/3.);
    else if (nTRM== 6) iStrip = 10 + (Int_t)(nTDC/3.);
    else if (nTRM== 7) {
      if (nTDC<12) iStrip =  15 + (Int_t)(nTDC/3.);
      else iStrip = (Int_t)(nTDC/3.) -  4;
    }
    else if (nTRM== 8) iStrip =  1 + (Int_t)(nTDC/3.);
    else if (nTRM== 9) iStrip =  6 + (Int_t)(nTDC/3.);
    else if (nTRM==10) iStrip = 11 + (Int_t)(nTDC/3.);
    else if (nTRM==11) {
      if (nTDC<9) iStrip = 16 + (Int_t)(nTDC/3.);
      else iStrip = (Int_t)(nTDC/3.) -  3;
    }
    else if (nTRM==12) iStrip =  2 + (Int_t)(nTDC/3.);

  } else if (iDDL==1) {

    if (nTRM==3 && nTDC<3) iStrip = (Int_t)(nTDC/3.);
    else if (nTRM== 4) iStrip =  5 - (Int_t)(nTDC/3.);
    else if (nTRM== 5) iStrip = 10 - (Int_t)(nTDC/3.);
    else if (nTRM== 6) iStrip = 15 - (Int_t)(nTDC/3.);
    else if (nTRM== 7) {
      if (nTDC<6) iStrip =  1 - (Int_t)(nTDC/3.);
      else iStrip = 20 - (Int_t)(nTDC/3.);
    }
    else if (nTRM== 8) iStrip =  6 - (Int_t)(nTDC/3.);
    else if (nTRM== 9) iStrip = 11 - (Int_t)(nTDC/3.);
    else if (nTRM==10) iStrip = 16 - (Int_t)(nTDC/3.);
    else if (nTRM==11) {
      if (nTDC<9) iStrip =  2 - (Int_t)(nTDC/3.);
      else iStrip = 21 - (Int_t)(nTDC/3.);
    }
    else if (nTRM==12) iStrip =  7 - (Int_t)(nTDC/3.);

  } else if (iDDL==2) {

    if (nTRM== 4) iStrip =  18 - (Int_t)(nTDC/3.);
    else if (nTRM== 5) iStrip = 18 - ( 5 + (Int_t)(nTDC/3.));
    else if (nTRM== 6) iStrip = 18 - (10 + (Int_t)(nTDC/3.));
    else if (nTRM== 7) {
      if (nTDC<12) iStrip =  18 - (15 + (Int_t)(nTDC/3.));
      else iStrip = 18 - ((Int_t)(nTDC/3.) -  4);
    }
    else if (nTRM== 8) iStrip = 18 - ( 1 + (Int_t)(nTDC/3.));
    else if (nTRM== 9) iStrip = 18 - ( 6 + (Int_t)(nTDC/3.));
    else if (nTRM==10) iStrip = 18 - (11 + (Int_t)(nTDC/3.));
    else if (nTRM==11) {
      if (nTDC<9) iStrip = 18 - (16 + (Int_t)(nTDC/3.));
      else iStrip = 14 - ((Int_t)(nTDC/3.) -  3);
    }
    else if (nTRM==12) iStrip = 14 - ( 2 + (Int_t)(nTDC/3.));

  } else if (iDDL==3) {

    if (nTRM==3 && nTDC<3) iStrip = 18 - (Int_t)(nTDC/3.);
    else if (nTRM== 4) iStrip = 18 - ( 5 - (Int_t)(nTDC/3.));
    else if (nTRM== 5) iStrip = 18 - (10 - (Int_t)(nTDC/3.));
    else if (nTRM== 6) iStrip = 18 - (15 - (Int_t)(nTDC/3.));
    else if (nTRM== 7) {
      if (nTDC<6) iStrip =  18 - (1 - (Int_t)(nTDC/3.));
      else iStrip = 18 - (20 - (Int_t)(nTDC/3.));
    }
    else if (nTRM== 8) iStrip = 18 - ( 6 - (Int_t)(nTDC/3.));
    else if (nTRM== 9) iStrip = 18 - (11 - (Int_t)(nTDC/3.));
    else if (nTRM==10) iStrip = 18 - (16 - (Int_t)(nTDC/3.));
    else if (nTRM==11) {
      if (nTDC<9) iStrip = 14 - ( 2 - (Int_t)(nTDC/3.));
      else iStrip = 18 - (21 - (Int_t)(nTDC/3.));
    }
    else if (nTRM==12) iStrip = 14 - ( 7 - (Int_t)(nTDC/3.));

  } 

  return iStrip;

}

//----------------------------------------------------------------------------
Int_t AliTOFRawStream::Equip2VolNpad(Int_t iDDL, Int_t iChain, Int_t nTDC,
				     Int_t iCH)
{
  //
  // Returns the TOF pad number per strip [0;95]
  // corresponding to the TOF equipment ID numbers:
  //                          iDDL -> DDL number per sector [0;3]
  //                        iChain -> TRM chain number [0;1]
  //                          nTDC -> TDC number [0;14]
  //                           iCH -> TDC channel number [0;7]
  //

  Int_t iPadAlongTheStrip = -1;

  // wrong
  //Int_t iTDClocal = nTDC%3 + (1-iChain)*3;
  //if (iDDL==0 || iDDL==3) iTDClocal = 5 - iTDClocal;
  //else if (iDDL==1 || iDDL==2) iTDClocal = 6 + (5 - iTDClocal);

  // right
  Int_t iTDClocal = -1;
  Int_t iTDClocal03 = nTDC%3 + (1-iChain)*3;
  Int_t iTDClocal12 = 2-nTDC%3 + iChain*3;
  if (iDDL==0 || iDDL==3) iTDClocal = 5 - iTDClocal03;
  else if (iDDL==1 || iDDL==2) iTDClocal = 6 + (5 - iTDClocal12);

  Int_t iCHlocal = iCH;
  if (iDDL==0 || iDDL==3) iCHlocal = 7 - iCH;

  iPadAlongTheStrip = iTDClocal*AliTOFGeometry::NCh() + iCHlocal;

  if (((iDDL==1 || iDDL==2) && iPadAlongTheStrip< AliTOFGeometry::NpadX()) ||
      ((iDDL==0 || iDDL==3) && iPadAlongTheStrip>=AliTOFGeometry::NpadX())) {
    std::cerr << "Warning -> AliTOFRawStream::Equip2VolNpad: Problems with the padX number!\n";
    //AliWarning("Problems with the padX number!");
  }
  return iPadAlongTheStrip;

}

//----------------------------------------------------------------------------
Int_t AliTOFRawStream::Equip2VolNpadX(Int_t iDDL, Int_t iChain, Int_t nTDC,
				      Int_t iCH)
{
  //
  // Returns the TOF padX number [0;47]
  // corresponding to the TOF equipment ID numbers:
  //                          iDDL -> DDL number per sector [0;3]
  //                        iChain -> TRM chain number [0;1]
  //                          nTDC -> TDC number [0;14]
  //                           iCH -> TDC channel number [0;7]
  //

  Int_t iPadX = (Int_t)(AliTOFRawStream::Equip2VolNpad(iDDL, iChain, nTDC, iCH)/
			(Float_t(AliTOFGeometry::NpadZ())));

  return iPadX;

}

//----------------------------------------------------------------------------
Int_t AliTOFRawStream::Equip2VolNpadZ(Int_t iDDL, Int_t iChain, Int_t nTDC,
				      Int_t iCH)
{
  //
  // Returns the TOF padZ number [0;1]
  // corresponding to the TOF equipment ID numbers:
  //                          iDDL -> DDL number per sector [0;3]
  //                        iChain -> TRM chain number [0;1]
  //                          nTDC -> TDC number [0;14]
  //                           iCH -> TDC channel number [0;7]
  //

  Int_t iPadZ  = AliTOFRawStream::Equip2VolNpad(iDDL, iChain, nTDC, iCH)%AliTOFGeometry::NpadZ();

  return iPadZ;

}

//----------------------------------------------------------------------------
Int_t AliTOFRawStream::GetSectorNumber(Int_t nDDL)
{
  //
  // Returns the sector number [0;17]
  // corresponing to the assigned DRM/DDL number [0;71]
  //

  Int_t iSector = Int_t((Float_t)(nDDL)/AliTOFGeometry::NDDL());

  return iSector;

}
//----------------------------------------------------------------------------
Int_t AliTOFRawStream::GetDDLnumberPerSector(Int_t nDDL)
{
  //
  // Return the DRM/DDL number per sector [0;3]
  // corresponing to the assigned DRM/DDL number [0;71]
  //

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

  return iDDL;

}

//----------------------------------------------------------------------------
void AliTOFRawStream::EquipmentId2VolumeId(AliTOFHitData *hitData, Int_t *volume) const
{
  EquipmentId2VolumeId(hitData->GetDDLID(),hitData->GetSlotID(),hitData->GetChain(),hitData->GetTDC(),hitData->GetChan(),volume);
}
//----------------------------------------------------------------------------
void AliTOFRawStream::EquipmentId2VolumeId(Int_t nDDL, Int_t nTRM, Int_t iChain,
					   Int_t nTDC, Int_t iCH,
					   Int_t *volume)
{
  //
  // To convert:
  //            nDDL   (variable in [0;71]) -> number of the DDL file 
  //            nTRM   (variable in [3;12]) -> number of the TRM slot
  //            iChain (variable in [0; 1]) -> number of the TRM chain
  //            nTDC   (variable in [0;14]) -> number of the TDC
  //            iCH    (variable in [0; 7]) -> number of the TDC channel
  //
  // in:
  //      sector number, i.e. volume[0] (variable in [0,17])
  //      plate  number, i.e. volume[1] (variable in [0, 5])
  //      strip  number, i.e. volume[2] (variable in [0,14/18])
  //      padX   number, i.e. volume[3] (variable in [0,47])
  //      padZ   number, i.e. volume[4] (variable in [0, 1])
  //

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

  Int_t iDDL = GetDDLnumberPerSector(nDDL);

  if (iDDL%2==1 && nTRM==3 && nTDC/3>0) { // Signal not coming from a TOF pad but -probably- from a TOF OR signal
    //printf("Info -> AliTOFRawStream::EquipmentId2VolumeId: Signal not coming from a TOF pad but -probably- from a TOF OR signal (%2d %2d %2d)\n", nDDL, nTRM, nTDC);
    return;
  }

  Int_t iSector = GetSectorNumber(nDDL);

  Int_t iPlate = Equip2VolNplate(iDDL, nTRM, nTDC);
  if (iPlate==-1) {
    /*if (fRawReader)
      fRawReader->AddMajorErrorLog(kPlateError,"plate = -1");*/
    AliWarningGeneral("AliTOFRawStream", Form("Warning -> AliTOFRawStream::EquipmentId2VolumeId: Problems with the plate number (%2d %2d %2d)!\n",
			 nDDL, nTRM, nTDC));
  }

  Int_t iStrip = Equip2VolNstrip(iDDL, nTRM, nTDC);
  if (iStrip==-1) {
    /*if (fRawReader)
      fRawReader->AddMajorErrorLog(kStripError,"strip = -1");*/
    AliWarningGeneral("AliTOFRawStream", Form("Warning -> AliTOFRawStream::EquipmentId2VolumeId: Problems with the strip number (%2d %2d %2d)!\n",
			 nDDL, nTRM, nTDC));
  }

  Int_t iPadAlongTheStrip  = Equip2VolNpad(iDDL, iChain, nTDC, iCH);
  if (iPadAlongTheStrip==-1) {
    /*if (fRawReader)
      fRawReader->AddMajorErrorLog(kPadAlongStripError,"pad = -1");*/
    AliWarningGeneral("AliTOFRawStream", Form("Warning -> AliTOFRawStream::EquipmentId2VolumeId: Problems with the pad number along the strip (%2d %1d %2d %1d)!\n",
			 nDDL, iChain, nTDC, iCH));
  }
  
  Int_t iPadX  = (Int_t)(iPadAlongTheStrip/(Float_t(AliTOFGeometry::NpadZ())));
  Int_t iPadZ  = iPadAlongTheStrip%AliTOFGeometry::NpadZ();

  //Int_t iPadX  = (Int_t)(Equip2VolNpad(iDDL, iChain, nTDC, iCH)/(Float_t(AliTOFGeometry::NpadZ())));
  //Int_t iPadZ  = Equip2VolNpad(iDDL, iChain, nTDC, iCH)%AliTOFGeometry::NpadZ();

  //Int_t iPadX  = Equip2VolNpadX(iDDL, iChain, nTDC, iCH);
  //Int_t iPadZ  = Equip2VolNpadZ(iDDL, iChain, nTDC, iCH);

  volume[0] = iSector;
  volume[1] = iPlate;
  volume[2] = iStrip;
  volume[3] = iPadX;
  volume[4] = iPadZ;

}
//-----------------------------------------------------------------------------
Bool_t AliTOFRawStream::DecodeDDL(Int_t nDDLMin, Int_t nDDLMax, Int_t verbose = 0) {
  //
  // To decode raw data for DDL number in [nDDLmin; nDDLmax]
  //

  //check and fix valid DDL range
  if (nDDLMin < 0){
    nDDLMin = 0;
    fRawReader->AddMinorErrorLog(kDDLMinError);
    AliWarning("Wrong DDL range: setting first DDL ID to 0");
  }
  if (nDDLMax > 71){
    nDDLMax = 71;
    fRawReader->AddMinorErrorLog(kDDLMaxError);
    AliWarning("Wrong DDL range: setting last DDL ID to 71");
  }  

  //select required DDLs
  fRawReader->Reset();
  fRawReader->Select("TOF", nDDLMin, nDDLMax);

  if (verbose)
    AliInfo(Form("Selected TOF DDL range: %d-%d", nDDLMin, nDDLMax));

  return(Decode(verbose));
}
//-----------------------------------------------------------------------------
Bool_t AliTOFRawStream::Decode(Int_t verbose = 0) {
  //
  // New decoder method
  //

  Int_t currentEquipment;
  Int_t currentDDL;
  const AliRawDataHeader *currentCDH = 0x0;
  const AliRawDataHeaderV3 *currentCDHV3 = 0x0;

  //pointers
  UChar_t *data = 0x0;
  
  //loop and read DDL headers 
  while(fRawReader->ReadHeader()){

    //get equipment infos
    currentEquipment = fRawReader->GetEquipmentId();

    currentDDL = fRawReader->GetDDLID();
    if (currentDDL==-1) {
      fRawReader->AddMajorErrorLog(kDDLdataReading);
      if (verbose)
	AliWarning("Error when load DDL. Go to next DDL");
      continue;
    }

    currentCDH = fRawReader->GetDataHeader();
    if (!currentCDH) currentCDHV3 = fRawReader->GetDataHeaderV3();
    const Int_t kDataSize = fRawReader->GetDataSize();
    const Int_t kDataWords = kDataSize / 4;
    data = new UChar_t[kDataSize];
    
    if (verbose)
      AliInfo(Form("Found equipment # %d header (DDL # %d): %d bytes (%d words)", currentEquipment, currentDDL, kDataSize, kDataWords));
    
    if (verbose)
      AliInfo(Form("Reading equipment #%d (DDL # %d) data...", currentEquipment, currentDDL));
    
    //read equipment payload
    if (!fRawReader->ReadNext(data, kDataSize))
      {
	fRawReader->AddMajorErrorLog(kDDLdataReading);
	if (verbose)
	  AliWarning("Error while reading DDL data. Go to next equipment");
	delete [] data;
	data = 0x0;
	continue;
      }
    
    if (verbose)
      AliInfo(Form("Equipment # %d (DDL # %d) data has been readed", currentEquipment, currentDDL));
    
    
    //set up the decoder
    fDecoder->SetVerbose(verbose);
    fDecoder->SetDataBuffer(&fDataBuffer[currentDDL]);
    fDecoder->SetPackedDataBuffer(&fPackedDataBuffer[currentDDL]);
    
    //start decoding
    if (fDecoder->Decode((UInt_t *)data, kDataWords, currentCDH, currentCDHV3) == kTRUE) {
      fRawReader->AddMajorErrorLog(kDDLDecoder,Form("DDL # = %d",currentDDL));
      if (verbose) AliWarning(Form("Error while decoding DDL # %d: decoder returned with errors", currentDDL));
      ResetDataBuffer(currentDDL);
      ResetPackedDataBuffer(currentDDL);
    }
    
    delete [] data;
    data = 0x0;
  }
  
  //reset reader
  fRawReader->Reset();

  if (verbose)
    AliInfo("All done");
    
  return kFALSE;
  
}
//-----------------------------------------------------------------------------
Bool_t AliTOFRawStream::DecodeV2(Int_t verbose = 0) {
  //
  // Enhanced decoder method
  //

  Int_t currentEquipment;
  Int_t currentDDL;
  //const AliRawDataHeader *currentCDH;

  //pointers
  UChar_t *data = 0x0;
  
  // read header
  if (!fRawReader->ReadHeader()) return kTRUE;
  
  //get equipment infos
  currentEquipment = fRawReader->GetEquipmentId();
  currentDDL = fRawReader->GetDDLID();
  //currentCDH = fRawReader->GetDataHeader();
  const Int_t kDataSize = fRawReader->GetDataSize();
  const Int_t kDataWords = kDataSize / 4;
  data = new UChar_t[kDataSize];
  
  if (verbose)
    AliInfo(Form("Found equipment # %d header (DDL # %d): %d bytes (%d words)", currentEquipment, currentDDL, kDataSize, kDataWords));
  
  if (verbose)
    AliInfo(Form("Reading equipment #%d (DDL # %d) data...", currentEquipment, currentDDL));
  
  //read equipment payload
  if (!fRawReader->ReadNext(data, kDataSize))
    {
      fRawReader->AddMajorErrorLog(kDDLdataReading);
      if (verbose)
	AliWarning("Error while reading DDL data. Go to next equipment");
      delete [] data;
      data = 0x0;
      return kTRUE;
    }
  
  if (verbose)
    AliInfo(Form("Equipment # %d (DDL # %d) data has been read", currentEquipment, currentDDL));
  
  
  //set up the decoder
  fDecoderV2->SetVerbose(verbose);
  
  //start decoding
  if (fDecoderV2->Decode((UInt_t *)data, kDataWords) == kTRUE) {
    fRawReader->AddMajorErrorLog(kDDLDecoder,Form("DDL # = %d",currentDDL));
    if (verbose) AliWarning(Form("Error while decoding DDL # %d: decoder returned with errors", currentDDL));
  }
  
  delete [] data;
  
  if (verbose)
    AliInfo("All done");
    
  return kFALSE;
  
}
//---------------------------------------------------------------------------
void
AliTOFRawStream::ResetBuffers()
{
  //
  // To reset the buffers
  //

  for (Int_t iDDL = 0; iDDL < AliDAQ::NumberOfDdls("TOF"); iDDL++){
    ResetDataBuffer(iDDL);
    ResetPackedDataBuffer(iDDL);
  }
}
  
//---------------------------------------------------------------------------
Bool_t
AliTOFRawStream::LoadRawDataBuffers(Int_t indexDDL, Int_t verbose)
{
  //
  // To load the buffers
  //

  fTOFrawData->Clear();
  fPackedDigits = 0;
  
  if (verbose > 0)
    AliInfo(Form("Decoding raw data for DDL # %d ...", indexDDL));

  if (DecodeDDL(indexDDL, indexDDL, verbose) != 0){ //decode DDL
    fRawReader->AddMajorErrorLog(kDDLDecoder,Form("DDL # = %d",indexDDL));
    AliWarning(Form("Error while decoding DDL # %d", indexDDL));
    return kTRUE;
  }
  
  if (verbose > 0)
    AliInfo(Form("Done. %d packed %s been found.", fPackedDataBuffer[indexDDL].GetEntries(), fPackedDataBuffer[indexDDL].GetEntries() > 1 ? "hits have" : "hit has"));
  
  AliTOFHitData *hitData; //hit data pointer
  
  if (verbose > 0)
    AliInfo("Filling TClonesArray ...");

  if (verbose > 0)
    if (fgApplyBCCorrections) {
      AliInfo("Apply nominal DDL BC time-shift correction");
      AliInfo("Apply deltaBC time-shift correction");
    }

  //loop over DDL packed hits
  for (Int_t iHit = 0; iHit < fPackedDataBuffer[indexDDL].GetEntries(); iHit++){
    hitData = fPackedDataBuffer[indexDDL].GetHit(iHit); //get hit data
    Int_t   hitACQ = hitData->GetACQ();
    Int_t   hitPS = hitData->GetPS();
    Int_t   hitSlotID = hitData->GetSlotID();
    Int_t   hitChain = hitData->GetChain();
    Int_t   hitTDC = hitData->GetTDC();
    Int_t   hitChan = hitData->GetChan();
    Int_t   hitTimeBin = hitData->GetTimeBin();
    Int_t   hitTOTBin = hitData->GetTOTBin();
    Int_t   hitDeltaBC = hitData->GetDeltaBunchID();
    Int_t   hitL0L1Latency = hitData->GetL0L1Latency();

    Int_t hitLeading = hitData->GetTimeBin();
    Int_t hitTrailing = -1;
    Int_t hitError = -1;
    
    TClonesArray &arrayTofRawData =  *fTOFrawData;
    new (arrayTofRawData[fPackedDigits++]) AliTOFrawData(hitSlotID, hitChain, hitTDC, hitChan, hitTimeBin, hitTOTBin, hitLeading, hitTrailing, hitPS, hitACQ, hitError, hitDeltaBC, hitL0L1Latency);
  }

  if (verbose > 0)
    AliInfo("Done.");

  if (verbose > 0)
    AliInfo("Resetting buffers ...");

  fDataBuffer[indexDDL].Reset();
  fPackedDataBuffer[indexDDL].Reset();

  if (verbose > 0)
    AliInfo("Done.");

  return kFALSE;
}

//---------------------------------------------------------------------------
Bool_t
AliTOFRawStream::LoadRawDataBuffersV2(Int_t indexDDL, Int_t verbose)
{
  //
  // To load the buffers
  //

  /*
   * decode raw data and fill output array with TOF hits.
   * decode algorithm may return with errors due to inconsistent
   * raw data format detected during decoding process.
   * decoder algorithm has internal recover procedure to deal with
   * errors in a safe condition.
   * 
   * the following conditions will cause total hit rejection from
   * specific boards where the condition is detected:
   *
   * --- within DRM payload (full DRM skipped) ---
   * - no header/trailer detected
   *
   * --- within TRM payload (full TRM skippped) ---
   * - no header/trailer detected
   * - empty event inserted
   * - bad event counter
   * - bad CRC
   * - ACQ mode off
   *
   * --- within chain payload (full chain skipped) ---
   * - no header/trailer detected
   * - bad status
   * - bad event counter
   *
   * --- HPTDC (ful TDC skipped) ---
   * - error detected
   *
   */

  fTOFrawData->Clear();
  fPackedDigits = 0;
  
  if (verbose > 0)
    AliInfo(Form("Decoding raw data for DDL # %d ...", indexDDL));

  //check and fix valid DDL range
  if (indexDDL < 0){
    indexDDL = 0;
    fRawReader->AddMinorErrorLog(kDDLMinError);
    AliWarning("Wrong DDL range: setting first DDL ID to 0");
  }
  if (indexDDL > 71){
    indexDDL = 71;
    fRawReader->AddMinorErrorLog(kDDLMaxError);
    AliWarning("Wrong DDL range: setting last DDL ID to 71");
  }  

  //select required DDLs
  fRawReader->Reset();
  fRawReader->Select("TOF", indexDDL, indexDDL);

  /* decode */
  if (DecodeV2(verbose)) return kTRUE;

  /* read and check CDH info */
  const AliRawDataHeader *currentCDH = fRawReader->GetDataHeader();
  const AliRawDataHeaderV3 *currentCDHV3 = fRawReader->GetDataHeaderV3();
  Int_t currentMiniEventID = currentCDH ? currentCDH->GetMiniEventID(): -1;
  currentMiniEventID = currentCDHV3 ? currentCDHV3->GetMiniEventID(): currentMiniEventID;
  Int_t currentEventID1 = currentCDH? currentCDH->GetEventID1() : -1;
  currentEventID1 = currentCDHV3? currentCDHV3->GetEventID1() : currentEventID1;

  /* read decoder summary data */
  AliTOFDecoderSummaryData *decodersd;
  AliTOFDRMSummaryData *drmsd;
  //  AliTOFLTMSummaryData *ltmsd;
  AliTOFTRMSummaryData *trmsd;  
  AliTOFChainSummaryData *chainsd;
  AliTOFTDCHitBuffer *hitBuffer;
  AliTOFTDCHit *hit;
  AliTOFTDCErrorBuffer *errorBuffer;
  AliTOFTDCError *error;
  Bool_t tdcErrorFlag[15];
  decodersd = fDecoderV2->GetDecoderSummaryData();

  /* check error detected/recovered */
  if (decodersd->GetErrorDetected()) {
      AliDebug(2, Form("Error detected while decoding DDL %d (errorSlotID mask = %04x)", indexDDL, decodersd->GetErrorSlotID()));
    if (decodersd->GetRecoveringError()) {
      AliDebug(2, "Couldn't recover from error");
    }
    else {
      AliDebug(2, "Error recovered, anyway something is probably lost");
    }
  }
  /* check DRM header/trailer */
  drmsd = decodersd->GetDRMSummaryData();
  if (!drmsd->GetHeader() || !drmsd->GetTrailer()) {
    AliWarning("DRM header/trailer missing, skip DDL");
    return kTRUE;
  }
  /* check partecipating mask */
  if (drmsd->GetPartecipatingSlotID() != drmsd->GetDecoderSlotEnableMask()) {
      AliDebug(2, Form("DRM slot enable mask differs from decoder slot enable mask (%08x != %08x) in DDL %d", drmsd->GetSlotEnableMask(), drmsd->GetDecoderSlotEnableMask(), indexDDL));
    for (Int_t ibit = 0; ibit < 11; ibit++)
      if ((drmsd->GetPartecipatingSlotID() & (0x1 << ibit)) && !(drmsd->GetDecoderSlotEnableMask() & (0x1 << ibit)))
	 AliDebug(2, Form("readout slot %d data is missing in decoder", ibit + 2));
  }
  
  /* get DRM data */
  Int_t currentL0BCID = drmsd->GetL0BCID();

  /* loop over TRM to get hits */
  Int_t hitACQ, hitPS, hitSlotID, hitChain, hitTDC, hitChan, hitTimeBin, hitTOTBin, hitDeltaBC, hitL0L1Latency, hitLeading, hitTrailing, hitError;
  Int_t currentBunchID;

  /* loop over TRMs */
  for (Int_t itrm = 0; itrm < 10; itrm++) {
    trmsd = drmsd->GetTRMSummaryData(itrm);
    /* check header/trailer */
    if (!trmsd->GetHeader() || !trmsd->GetTrailer()) continue;
    /* skip if TRM empty event detected */
    if (trmsd->GetEBit() != 0) continue;
    /* skip if bad TRM event counter detected */
    if (trmsd->GetEventCounter() != drmsd->GetLocalEventCounter()) continue;
    /* skip if bad TRM CRC detected */
    AliDebug(2,Form("~~~~~~ %02d %02d --- TRM CRC: as written in raw data =%d and as computed =%d ~~~~~~",indexDDL,itrm,trmsd->GetEventCRC(), trmsd->GetDecoderCRC()));
    if (trmsd->GetEventCRC() != trmsd->GetDecoderCRC()) continue;

    /* loop over chains */
    for (Int_t ichain = 0; ichain < 2; ichain++) {
      chainsd = trmsd->GetChainSummaryData(ichain);
    /* check header/trailer */
      if (!chainsd->GetHeader() || !chainsd->GetTrailer()) continue;
      /* skip if chain bad status detected */
      if (chainsd->GetStatus() != 0) continue;
      /* skip if bad chain event counter detected */
      if (chainsd->GetEventCounter() != drmsd->GetLocalEventCounter()) continue;

      currentBunchID = chainsd->GetBunchID();
      hitBuffer = chainsd->GetTDCPackedHitBuffer();
      errorBuffer = chainsd->GetTDCErrorBuffer();

      /* check TDC errors and set TDC error flag */
      for (Int_t itdc = 0; itdc < 15; itdc++) tdcErrorFlag[itdc] = kFALSE;
      for (Int_t ierr = 0; ierr < errorBuffer->GetEntries(); ierr++) {
	error = errorBuffer->GetError(ierr);
	tdcErrorFlag[error->GetTDCID()] = kTRUE;
      }

      /* loop over hits */
      for (Int_t ihit = 0; ihit < hitBuffer->GetEntries(); ihit++) {

	/* get hit */
	hit = hitBuffer->GetHit(ihit);
	/* skip hit if coming from a TDC with error detected */
	if (tdcErrorFlag[hit->GetTDCID()]) continue;

	/* set info */
	hitACQ = trmsd->GetACQBits();
	hitPS = hit->GetPSBits();
	hitSlotID = trmsd->GetSlotID();
	hitChain = chainsd->GetChain();
	hitTDC = hit->GetTDCID();
	hitChan = hit->GetChan();
	hitTimeBin = hit->GetHitTime();
	hitTOTBin = hit->GetTOTWidth();
	hitDeltaBC = currentBunchID - currentEventID1;
	hitL0L1Latency = currentMiniEventID - currentL0BCID;
	
	hitLeading = hitTimeBin;
	hitTrailing = -1;
	hitError = -1;
	
	/* add hit */
	TClonesArray &arrayTofRawData =  *fTOFrawData;
	new (arrayTofRawData[fPackedDigits++]) AliTOFrawData(hitSlotID, hitChain, hitTDC, hitChan, hitTimeBin, hitTOTBin, hitLeading, hitTrailing, hitPS, hitACQ, hitError, hitDeltaBC, hitL0L1Latency);
      }
    }
  }

  return kFALSE;
}

//---------------------------------------------------------------------------
void AliTOFRawStream::Geant2EquipmentId(Int_t vol[], Int_t eqId[])
{
  //
  // To convert:
  //      nSector number -vol[0]- (variable in [0,17])
  //      nPlate  number -vol[1]- (variable in [0, 5])
  //      nStrip  number -vol[2]- (variable in [0,14/18])
  //      nPadZ   number -vol[3]- (variable in [0, 1])
  //      nPadX   number -vol[4]- (variable in [0,47])
  // in:
  //      nDDL     -eqId[0]- (variable in [0;71]) -> number of the DDL
  //      nTRM     -eqId[1]- (variable in [3;12]) -> number of the TRM
  //      nTDC     -eqId[2]- (variable in [0;14]) -> number of the TDC
  //      nChain   -eqId[3]- (variable in [0; 1]) -> number of the chain
  //      nChannel -eqId[4]- (variable in [0; 8]) -> number of the channel
  //

  eqId[0] = Geant2DDL(vol);
  eqId[1] = Geant2TRM(vol);
  eqId[2] = Geant2TDC(vol);
  eqId[3] = Geant2Chain(vol);
  eqId[4] = Geant2Channel(vol);

}

//---------------------------------------------------------------------------
Int_t AliTOFRawStream::Geant2DDL(Int_t vol[])
{
  //
  // To convert:
  //      nSector number -vol[0]- (variable in [0,17])
  //      nPlate  number -vol[1]- (variable in [0, 5])
  //      nStrip  number -vol[2]- (variable in [0,14/18])
  //      nPadZ   number -vol[3]- (variable in [0, 1])
  //      nPadX   number -vol[4]- (variable in [0,47])
  // in:
  //      nDDL   (variable in [0;71]) -> number of the DDL
  //


  Int_t iDDL = -1;

  if (vol[0]<0 || vol[0]>=AliTOFGeometry::NSectors()) {
    printf(" AliTOFRawStream - Error: the sector number (%i) is out of the range: [0,17]\n", vol[0]);
    return iDDL;
  }
  if (vol[1]<0 || vol[1]>=AliTOFGeometry::NPlates()) {
    printf(" AliTOFRawStream - Error: the module number (%i) is out of the range: [0,4]\n", vol[1]);
    return iDDL;
  }
  if (vol[2]<0 || vol[2]>=AliTOFGeometry::NStrip(vol[1])) {
    printf(" AliTOFRawStream - Error: the strip number (%i) is out of the range: [0,%i]\n", vol[2], AliTOFGeometry::NStrip(vol[1]));
    return iDDL;
  }
  if (vol[3]<0 || vol[3]>=AliTOFGeometry::NpadZ())
    printf(" AliTOFRawStream - Error: the padz number (%i) is out of the range: [0,1]\n", vol[3]);
  if (vol[4]<0 || vol[4]>=AliTOFGeometry::NpadX())
    printf(" AliTOFRawStream - Error: the padx number (%i) is out of the range: [0,47]\n", vol[4]);
  if ( vol[3]>=AliTOFGeometry::NpadZ() ) {
    printf("Maybe you have to invert the order between vol[3](=%i) and vol[4](=%i)\n", vol[3], vol[4]);
    return iDDL;
  }

  Int_t nSector = vol[0];
  Int_t nPlate  = vol[1];
  Int_t nStrip  = vol[2];
  Int_t nPadX   = vol[4];

  if ( nPadX<24 && ( nPlate==0 || nPlate==1 || (nPlate==2 && nStrip<7) ) )
    iDDL = 0;
  else if ( nPadX>=24 && ( nPlate==0 || nPlate==1 || (nPlate==2 && nStrip<8) ) )
    iDDL = 1;
  else if ( nPadX>=24 && ( nPlate==3 || nPlate==4 || (nPlate==2 && nStrip>7) ) )
    iDDL = 2;
  else if ( nPadX<24 && ( nPlate==3 || nPlate==4 || (nPlate==2 && nStrip>6) ) )
    iDDL = 3;

  return 4*nSector+iDDL;

}

//---------------------------------------------------------------------------
Int_t AliTOFRawStream::Geant2TRM(Int_t vol[])
{
  //
  // To convert:
  //      nSector number -vol[0]- (variable in [0,17])
  //      nPlate  number -vol[1]- (variable in [0, 5])
  //      nStrip  number -vol[2]- (variable in [0,14/18])
  //      nPadZ   number -vol[3]- (variable in [0, 1])
  //      nPadX   number -vol[4]- (variable in [0,47])
  // in:
  //      nTRM   (variable in [3;12]) -> number of the TRM slot
  //

  Int_t nTRM = -1;

  if (vol[0]<0 || vol[0]>=AliTOFGeometry::NSectors()) {
    printf(" AliTOFRawStream - Error: the sector number (%i) is out of the range: [0,17]\n", vol[0]);
    return nTRM;
  }
  if (vol[1]<0 || vol[1]>=AliTOFGeometry::NPlates()) {
    printf(" AliTOFRawStream - Error: the module number (%i) is out of the range: [0,4]\n", vol[1]);
    return nTRM;
  }
  if (vol[2]<0 || vol[2]>=AliTOFGeometry::NStrip(vol[1])) {
    printf(" AliTOFRawStream - Error: the strip number (%i) is out of the range: [0,%i]\n", vol[2], AliTOFGeometry::NStrip(vol[1]));
    return nTRM;
  }
  if (vol[3]<0 || vol[3]>=AliTOFGeometry::NpadZ()) {
    printf(" AliTOFRawStream - Error: the padz number (%i) is out of the range: [0,1]\n", vol[3]);
    return nTRM;
  }
  if (vol[4]<0 || vol[4]>=AliTOFGeometry::NpadX()) {
    printf(" AliTOFRawStream - Error: the padx number (%i) is out of the range: [0,47]\n", vol[4]);
    return nTRM;
  }

  if ( vol[3]>=AliTOFGeometry::NpadZ() )
    {
      printf("Maybe you have to invert the order between vol[3](=%i) and vol[4](=%i)\n", vol[3], vol[4]);
      return nTRM;
    }

  Int_t nPlate  = vol[1];
  Int_t nStrip  = vol[2];

  Int_t iDDL = Geant2DDL(vol)%4;

  switch (iDDL) {

  case 0:

    if (nPlate==0) {
      if (nStrip<= 4) nTRM =  4;
      else if (nStrip> 4 && nStrip<= 9) nTRM =  5;
      else if (nStrip> 9 && nStrip<=14) nTRM =  6;
      else if (nStrip>14) nTRM =  7;
    }
    else if (nPlate==1) {
      if (nStrip== 0) nTRM =  7;
      else if (nStrip> 0 && nStrip<= 5) nTRM =  8;
      else if (nStrip> 5 && nStrip<=10) nTRM =  9;
      else if (nStrip>10 && nStrip<=15) nTRM = 10;
      else if (nStrip>15) nTRM = 11;
    }
    else if (nPlate==2) {
      if (nStrip<= 1) nTRM = 11;
      else if (nStrip> 1 && nStrip< 7) nTRM = 12;
    }

    break;
  case 1:

    if (nPlate==0) {
      if (nStrip== 0) nTRM =  3;
      else if (nStrip> 0 && nStrip<= 5) nTRM =  4;
      else if (nStrip> 5 && nStrip<=10) nTRM =  5;
      else if (nStrip>10 && nStrip<=15) nTRM =  6;
      else if (nStrip>15) nTRM =  7;
    }
    else if (nPlate==1) {
      if (nStrip<=1) nTRM = 7;
      else if (nStrip> 1 && nStrip<= 6) nTRM =  8;
      else if (nStrip> 6 && nStrip<=11) nTRM =  9;
      else if (nStrip>11 && nStrip<=16) nTRM = 10;
      else if (nStrip>16) nTRM = 11;
    }
    else if (nPlate==2) {
      if (nStrip<= 2) nTRM = 11;
      else if (nStrip> 2 && nStrip<= 7) nTRM = 12;
    }

    break;
  case 2:

    if (nPlate==4) {
      if (nStrip>=14) nTRM =  4;
      else if (nStrip<14 && nStrip>= 9) nTRM =  5;
      else if (nStrip< 9 && nStrip>= 4) nTRM =  6;
      else if (nStrip< 4) nTRM =  7;
    }
    else if (nPlate==3) {
      if (nStrip==18) nTRM =  7;
      else if (nStrip<18 && nStrip>=13) nTRM =  8;
      else if (nStrip<13 && nStrip>= 8) nTRM =  9;
      else if (nStrip< 8 && nStrip>= 3) nTRM = 10;
      else if (nStrip< 3) nTRM = 11;
    }
    else if (nPlate==2) {
      if (nStrip>=13) nTRM = 11;
      else if (nStrip<13 && nStrip>= 8) nTRM = 12;
    }

    break;
  case 3:

    if (nPlate==4) {
      if (nStrip==18) nTRM =  3;
      else if (nStrip<18 && nStrip>=13) nTRM =  4;
      else if (nStrip<13 && nStrip>= 8) nTRM =  5;
      else if (nStrip< 8 && nStrip>= 3) nTRM =  6;
      else if (nStrip< 3) nTRM =  7;
    }
    else if (nPlate==3) {
      if (nStrip>=17) nTRM = 7;
      else if (nStrip<17 && nStrip>=12) nTRM =  8;
      else if (nStrip<12 && nStrip>= 7) nTRM =  9;
      else if (nStrip< 7 && nStrip>= 2) nTRM = 10;
      else if (nStrip< 2) nTRM = 11;
    }
    else if (nPlate==2) {
      if (nStrip>=12) nTRM = 11;
      else if (nStrip <12 && nStrip>= 7) nTRM = 12;
    }

    break;

  }

  return nTRM;

}

//---------------------------------------------------------------------------
Int_t AliTOFRawStream::Geant2TDC(Int_t vol[])
{
  //
  // To convert:
  //      nSector number -vol[0]- (variable in [0,17])
  //      nPlate  number -vol[1]- (variable in [0, 5])
  //      nStrip  number -vol[2]- (variable in [0,14/18])
  //      nPadZ   number -vol[3]- (variable in [0, 1])
  //      nPadX   number -vol[4]- (variable in [0,47])
  // in:
  //      nTDC   (variable in [0;14]) -> number of the TDC
  //

  Int_t nTDC = -1;

  if (vol[0]<0 || vol[0]>=AliTOFGeometry::NSectors()) {
    printf(" AliTOFRawStream - Error: the sector number (%i) is out of the range: [0,17]\n", vol[0]);
    return nTDC;
  }
  if (vol[1]<0 || vol[1]>=AliTOFGeometry::NPlates()) {
    printf(" AliTOFRawStream - Error: the module number (%i) is out of the range: [0,4]\n", vol[1]);
    return nTDC;
  }
  if (vol[2]<0 || vol[2]>=AliTOFGeometry::NStrip(vol[1])) {
    printf(" AliTOFRawStream - Error: the strip number (%i) is out of the range: [0,%i]\n", vol[2], AliTOFGeometry::NStrip(vol[1]));
    return nTDC;
  }
  if (vol[3]<0 || vol[3]>=AliTOFGeometry::NpadZ())
    printf(" AliTOFRawStream - Error: the padz number (%i) is out of the range: [0,1]\n", vol[3]);
  if (vol[4]<0 || vol[4]>=AliTOFGeometry::NpadX())
    printf(" AliTOFRawStream - Error: the padx number (%i) is out of the range: [0,47]\n", vol[4]);
  if ( vol[3]>=AliTOFGeometry::NpadZ() ) {
    printf("Maybe you have to invert the order between vol[3](=%i) and vol[4](=%i)\n", vol[3], vol[4]);
    return nTDC;
  }

  Int_t nPlate  = vol[1];
  Int_t nStrip  = vol[2];
  Int_t iPadX   = vol[4];

  Int_t iDDL = Geant2DDL(vol)%4;

  switch (iDDL) {

  case 0:

    if (nPlate==0) {
      if (nStrip<= 4) nTDC = (3*(nStrip)+2-(iPadX/4)%3);
      else if (nStrip> 4 && nStrip<= 9) nTDC = (3*(nStrip- 5)+2-(iPadX/4)%3);
      else if (nStrip> 9 && nStrip<=14) nTDC = (3*(nStrip-10)+2-(iPadX/4)%3);
      else if (nStrip>14) nTDC =  (3*(nStrip-15)+2-(iPadX/4)%3);
    }
    else if (nPlate==1) {
      if (nStrip== 0) nTDC =  (3*(nStrip+ 4)+2-(iPadX/4)%3);
      else if (nStrip> 0 && nStrip<= 5) nTDC = (3*(nStrip- 1)+2-(iPadX/4)%3);
      else if (nStrip> 5 && nStrip<=10) nTDC = (3*(nStrip- 6)+2-(iPadX/4)%3);
      else if (nStrip>10 && nStrip<=15) nTDC = (3*(nStrip-11)+2-(iPadX/4)%3);
      else if (nStrip>15) nTDC = (3*(nStrip-16)+2-(iPadX/4)%3);
    }
    else if (nPlate==2) {
      if (nStrip<= 1) nTDC = (3*(nStrip+ 3)+2-(iPadX/4)%3);
      else if (nStrip> 1 && nStrip< 7) nTDC = (3*(nStrip- 2)+2-(iPadX/4)%3);
    }

    break;
  case 1:

    if (nPlate==0) {
      if (nStrip== 0) nTDC = (3*(nStrip)+(iPadX/4)%3);
      else if (nStrip> 0 && nStrip<= 5) nTDC = (3*( 5-nStrip)+(iPadX/4)%3);
      else if (nStrip> 5 && nStrip<=10) nTDC = (3*(10-nStrip)+(iPadX/4)%3);
      else if (nStrip>10 && nStrip<=15) nTDC = (3*(15-nStrip)+(iPadX/4)%3);
      else if (nStrip>15) nTDC = (3*(20-nStrip)+(iPadX/4)%3);
    }
    else if (nPlate==1) {
      if (nStrip<= 1) nTDC = (3*( 1-nStrip)+(iPadX/4)%3);
      else if (nStrip> 1 && nStrip<= 6) nTDC = (3*( 6-nStrip)+(iPadX/4)%3);
      else if (nStrip> 6 && nStrip<=11) nTDC = (3*(11-nStrip)+(iPadX/4)%3);
      else if (nStrip>11 && nStrip<=16) nTDC = (3*(16-nStrip)+(iPadX/4)%3);
      else if (nStrip>16) nTDC = (3*(21-nStrip)+(iPadX/4)%3);
    }
    else if (nPlate==2) {
      if (nStrip<= 2) nTDC = (3*( 2-nStrip)+(iPadX/4)%3);
      else if (nStrip> 2 && nStrip<= 7) nTDC = (3*( 7-nStrip)+(iPadX/4)%3);
    }

    break;
  case 2:

    if (nPlate==4) {
      if (nStrip>=14) nTDC = (3*(18-nStrip)+((iPadX/4)%3));
      else if (nStrip<14 && nStrip>= 9) nTDC = (3*(13-nStrip)+((iPadX/4)%3));
      else if (nStrip< 9 && nStrip>= 4) nTDC = (3*( 8-nStrip)+((iPadX/4)%3));
      else if (nStrip< 4) nTDC = (3*( 3-nStrip)+((iPadX/4)%3));
    }
    else if (nPlate==3) {
      if (nStrip==18) nTDC = (3*(22-nStrip)+((iPadX/4)%3));
      else if (nStrip<18 && nStrip>=13) nTDC = (3*(17-nStrip)+((iPadX/4)%3));
      else if (nStrip<13 && nStrip>= 8) nTDC = (3*(12-nStrip)+((iPadX/4)%3));
      else if (nStrip< 8 && nStrip>= 3) nTDC = (3*( 7-nStrip)+((iPadX/4)%3));
      else if (nStrip< 3) nTDC = (3*( 2-nStrip)+((iPadX/4)%3));
    }
    else if (nPlate==2) {
      if (nStrip>=13) nTDC = (3*(17-nStrip)+((iPadX/4)%3));
      else if (nStrip<13 && nStrip>= 8) nTDC = (3*(12-nStrip)+((iPadX/4)%3));
    }

    break;
  case 3:

    if (nPlate==4) {
      if (nStrip==18) nTDC = (3*(nStrip-18)+2-(iPadX/4)%3);
      else if (nStrip<18 && nStrip>=13) nTDC = (3*(nStrip-13)+2-(iPadX/4)%3);
      else if (nStrip<13 && nStrip>= 8) nTDC = (3*(nStrip- 8)+2-(iPadX/4)%3);
      else if (nStrip< 8 && nStrip>= 3) nTDC = (3*(nStrip- 3)+2-(iPadX/4)%3);
      else if (nStrip< 3) nTDC = (3*(nStrip+ 2)+2-(iPadX/4)%3);
    }
    else if (nPlate==3) {
      if (nStrip>=17) nTDC = (3*(nStrip-17)+2-(iPadX/4)%3);
      else if (nStrip<17 && nStrip>=12) nTDC = (3*(nStrip-12)+2-(iPadX/4)%3);
      else if (nStrip<12 && nStrip>= 7) nTDC = (3*(nStrip- 7)+2-(iPadX/4)%3);
      else if (nStrip< 7 && nStrip>= 2) nTDC = (3*(nStrip- 2)+2-(iPadX/4)%3);
      else if (nStrip< 2) nTDC = (3*(nStrip+ 3)+2-(iPadX/4)%3);
    }
    else if (nPlate==2) {
      if (nStrip>=12) nTDC = (3*(nStrip-12)+2-(iPadX/4)%3);
      else if (nStrip <12 && nStrip>= 7) nTDC = (3*(nStrip- 7)+2-(iPadX/4)%3);
    }

    break;

  }

  return nTDC;

}

//---------------------------------------------------------------------------
Int_t AliTOFRawStream::Geant2Chain(Int_t vol[])
{
  //
  // To convert:
  //      nSector number -vol[0]- (variable in [0,17])
  //      nPlate  number -vol[1]- (variable in [0, 5])
  //      nStrip  number -vol[2]- (variable in [0,14/18])
  //      nPadZ   number -vol[3]- (variable in [0, 1])
  //      nPadX   number -vol[4]- variable in [0,47])
  // in:
  //      nChain (variable in [0; 1]) -> number of the TRM chain
  //

  Int_t nChain = -1;

  if (vol[0]<0 || vol[0]>=AliTOFGeometry::NSectors()) {
    printf(" AliTOFRawStream - Error: the sector number (%i) is out of the range: [0,17]\n", vol[0]);
    return nChain;
  }
  if (vol[1]<0 || vol[1]>=AliTOFGeometry::NPlates()) {
    printf(" AliTOFRawStream - Error: the module number (%i) is out of the range: [0,4]\n", vol[1]);
    return nChain;
  }
  if (vol[2]<0 || vol[2]>=AliTOFGeometry::NStrip(vol[1])) {
    printf(" AliTOFRawStream - Error: the strip number (%i) is out of the range: [0,%i]\n", vol[2], AliTOFGeometry::NStrip(vol[1]));
    return nChain;
  }
  if (vol[3]<0 || vol[3]>=AliTOFGeometry::NpadZ())
    printf(" AliTOFRawStream - Error: the padz number (%i) is out of the range: [0,1]\n", vol[3]);
  if (vol[4]<0 || vol[4]>=AliTOFGeometry::NpadX())
    printf(" AliTOFRawStream - Error: the padx number (%i) is out of the range: [0,47]\n", vol[4]);
  if ( vol[3]>=AliTOFGeometry::NpadZ() ) {
    printf("Maybe you have to invert the order between vol[3](=%i) and vol[4](=%i)\n", vol[3], vol[4]);
    return nChain;
  }

  Int_t iPadX = vol[4];

  if (iPadX<12 || iPadX>=36) nChain = 0;
  else nChain = 1;

  return nChain;

}

//---------------------------------------------------------------------------
Int_t AliTOFRawStream::Geant2Channel(Int_t vol[])
{
  //
  // To convert:
  //      nSector number -vol[0]- (variable in [0,17])
  //      nPlate  number -vol[1]- (variable in [0, 5])
  //      nStrip  number -vol[2]- (variable in [0,14/18])
  //      nPadZ   number -vol[3]- (variable in [0, 1])
  //      nPadX   number -vol[4]- (variable in [0,47])
  // in:
  //      nChannel (variable in [0; 7]) -> number of the TDC channel
  //

  Int_t nChannel = -1;

  if (vol[0]<0 || vol[0]>=AliTOFGeometry::NSectors()) {
    printf(" AliTOFRawStream - Error: the sector number (%i) is out of the range: [0,17]\n", vol[0]);
    return nChannel;
  }
  if (vol[1]<0 || vol[1]>=AliTOFGeometry::NPlates()) {
    printf(" AliTOFRawStream - Error: the module number (%i) is out of the range: [0,4]\n", vol[1]);
    return nChannel;
  }
  if (vol[2]<0 || vol[2]>=AliTOFGeometry::NStrip(vol[1])) {
    printf(" AliTOFRawStream - Error: the strip number (%i) is out of the range: [0,%i]\n", vol[2], AliTOFGeometry::NStrip(vol[1]));
    return nChannel;
  }
  if (vol[3]<0 || vol[3]>=AliTOFGeometry::NpadZ())
    printf(" AliTOFRawStream - Error: the padz number (%i) is out of the range: [0,1]\n", vol[3]);
  if (vol[4]<0 || vol[4]>=AliTOFGeometry::NpadX())
    printf(" AliTOFRawStream - Error: the padx number (%i) is out of the range: [0,47]\n", vol[4]);
  if ( vol[3]>=AliTOFGeometry::NpadZ() ) {
    printf("Maybe you have to invert the order between vol[3](=%i) and vol[4](=%i)\n", vol[3], vol[4]);
    return nChannel;
  }

  Int_t iPadZ   = vol[3];
  Int_t iPadX   = vol[4];

  Int_t iDDL = Geant2DDL(vol)%4;

  switch (iDDL) {

  case 0:
    nChannel = ((2*(23-iPadX) + (1-iPadZ)))%8;
    break;
  case 1:
    nChannel = ((2*(iPadX-24) + (iPadZ)))%8;
    break;
  case 2:
    nChannel = ((2*(iPadX-24) + (iPadZ)))%8;
    break;
  case 3:
    nChannel = ((2*(23-iPadX) + (1-iPadZ)))%8;
    break;
  }

  return nChannel;

}

//____________________________________________________________________________
void AliTOFRawStream::Raw2Digits(AliRawReader* rawReader, TClonesArray * const digitsArray)
{
  //
  // Converts raw data to digits for TOF
  //

  TStopwatch stopwatch;
  stopwatch.Start();

  //TClonesArray *fDigits = new TClonesArray("AliTOFdigit", 4000);
  //digitsTree->Branch("TOF", &fDigits);
  TClonesArray &aDigits = *digitsArray;

  Int_t inholes = 0;

  Clear();
  SetRawReader(rawReader);

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

  TClonesArray staticRawData("AliTOFrawData",10000);
  staticRawData.Clear();
  TClonesArray * clonesRawData = &staticRawData;

  Int_t dummy = -1;
  Int_t detectorIndex[5] = {-1, -1, -1, -1, -1};
  Int_t digit[4];

  const Int_t kMaxNumberOfTracksPerDigit = 3;
  Int_t tracks[kMaxNumberOfTracksPerDigit];
  for (Int_t ii=0; ii<kMaxNumberOfTracksPerDigit; ii++)
    tracks[ii] = -1;
  Int_t last = -1;

  Int_t indexDDL = 0;
  Int_t iRawData = 0;
  AliTOFrawData *tofRawDatum = 0;
  for (indexDDL=0; indexDDL<AliDAQ::NumberOfDdls("TOF"); indexDDL++) {

    rawReader->Reset();
    if (fNewDecoderVersion) {
      AliInfo("Using New Decoder \n"); 
      LoadRawDataBuffers(indexDDL, 0);
    }
    else
      LoadRawData(indexDDL);

    clonesRawData = GetRawData();
    if (clonesRawData->GetEntriesFast()!=0) AliInfo(Form(" TOF raw data number = %3d", clonesRawData->GetEntriesFast()));
    for (iRawData = 0; iRawData<clonesRawData->GetEntriesFast(); iRawData++) {

      tofRawDatum = (AliTOFrawData*)clonesRawData->UncheckedAt(iRawData);

      //if (tofRawDatum->GetTOT()==-1 || tofRawDatum->GetTOF()==-1) continue;
      if (tofRawDatum->GetTOF()==-1) continue;

      EquipmentId2VolumeId(indexDDL, tofRawDatum->GetTRM(), tofRawDatum->GetTRMchain(),
			   tofRawDatum->GetTDC(), tofRawDatum->GetTDCchannel(), detectorIndex);

      dummy = detectorIndex[3];
      detectorIndex[3] = detectorIndex[4];//padz
      detectorIndex[4] = dummy;//padx

      digit[0] = tofRawDatum->GetTOF();
      digit[1] = tofRawDatum->GetTOT();
      digit[2] = tofRawDatum->GetTOT();
      digit[3] = -1;//tofRawDatum->GetTOF(); //tofND

      dummy = detectorIndex[3];
      detectorIndex[3] = detectorIndex[4];//padx
      detectorIndex[4] = dummy;//padz

      // Do not reconstruct anything in the holes
      if (detectorIndex[0]==13 || detectorIndex[0]==14 || detectorIndex[0]==15 ) { // sectors with holes
	if (detectorIndex[1]==2) { // plate with holes
	  inholes++;
	  continue;
	}
      }

      last = digitsArray->GetEntriesFast();
      new (aDigits[last]) AliTOFdigit(tracks, detectorIndex, digit);
      /*
      if (fVerbose==2) {
	if (indexDDL<10) ftxt << "  " << indexDDL;
	else         ftxt << " " << indexDDL;
	if (tofRawDatum->GetTRM()<10) ftxt << "  " << tofRawDatum->GetTRM();
	else         ftxt << " " << tofRawDatum->GetTRM();
	ftxt << "  " << tofRawDatum->GetTRMchain();
	if (tofRawDatum->GetTDC()<10) ftxt << "  " << tofRawDatum->GetTDC();
	else         ftxt << " " << tofRawDatum->GetTDC();
	ftxt << "  " << tofRawDatum->GetTDCchannel();

	if (detectorIndex[0]<10) ftxt  << "  ->  " << detectorIndex[0];
	else              ftxt  << "  -> " << detectorIndex[0];
	ftxt << "  " << detectorIndex[1];
	if (detectorIndex[2]<10) ftxt << "  " << detectorIndex[2];
	else              ftxt << " " << detectorIndex[2];
	ftxt << "  " << detectorIndex[4];
	if (detectorIndex[4]<10) ftxt << "  " << detectorIndex[3];
	else              ftxt << " " << detectorIndex[3];

	if (digit[1]<10)ftxt << "        " << digit[1];
	else if (digit[1]>=10 && digit[1]<100) ftxt << "      " << digit[1];
	else ftxt << "      " << digit[1];
	if (digit[0]<10) ftxt << "      " << digit[0] << endl;
	else if (digit[0]>=10 && digit[0]<100)   ftxt << "    " << digit[0] << endl;
	else if (digit[0]>=100 && digit[0]<1000) ftxt << "    " << digit[0] << endl;
	else ftxt << "   " << digit[3] << endl;
      }
      */
      AliDebug(2, Form(" Raw data reading %2d -> %2d %1d %2d %1d %2d (%d, %d, %d)",
		       last,
		       detectorIndex[0], detectorIndex[1], detectorIndex[2], detectorIndex[4], detectorIndex[3],
		       digit[0], digit[1], digit[3]));

      tofRawDatum = 0;
    } // loop on tofRawData array

    clonesRawData->Clear();

  } // DDL Loop

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


  if (inholes) AliWarning(Form("Raw data in the TOF holes: %d",inholes));

  Int_t nDigits = digitsArray->GetEntries();
  AliDebug(1, Form("Got %d TOF digits", nDigits));
  AliDebug(1, Form("Execution time to read TOF raw data and fill TOF digit tree : R:%.2fs C:%.2fs",
		   stopwatch.RealTime(),stopwatch.CpuTime()));

}

//____________________________________________________________________________
void AliTOFRawStream::Raw2SDigits(AliRawReader* rawReader, TClonesArray * const sdigitsArray)
{
  //
  // Converts raw data to sdigits for TOF
  //

  TStopwatch stopwatch;
  stopwatch.Start();

  Int_t inholes = 0;

  //if(!GetLoader()->TreeS()) {MakeTree("S");  MakeBranch("S");}
  TClonesArray &aSDigits = *sdigitsArray;

  Clear();
  SetRawReader(rawReader);

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

  TClonesArray staticRawData("AliTOFrawData",10000);
  staticRawData.Clear();
  TClonesArray * clonesRawData = &staticRawData;

  Int_t dummy = -1;
  Int_t detectorIndex[5] = {-1, -1, -1, -1, -1};
  Int_t digit[2];
  Int_t track = -1;
  Int_t last = -1;

  Int_t indexDDL = 0;
  Int_t iRawData = 0;
  AliTOFrawData *tofRawDatum = 0;
  for (indexDDL=0; indexDDL<AliDAQ::NumberOfDdls("TOF"); indexDDL++) {

    rawReader->Reset();
    if (fNewDecoderVersion) {
      AliInfo("Using New Decoder \n"); 
      LoadRawDataBuffers(indexDDL, 0);
    }
    else
      LoadRawData(indexDDL);

    clonesRawData = GetRawData();
    if (clonesRawData->GetEntriesFast()!=0) AliInfo(Form(" TOF raw data number = %3d", clonesRawData->GetEntriesFast()));
    for (iRawData = 0; iRawData<clonesRawData->GetEntriesFast(); iRawData++) {

      tofRawDatum = (AliTOFrawData*)clonesRawData->UncheckedAt(iRawData);

      //if (tofRawDatum->GetTOT()==-1 || tofRawDatum->GetTOF()==-1) continue;
      if (tofRawDatum->GetTOF()==-1) continue;

      EquipmentId2VolumeId(indexDDL, tofRawDatum->GetTRM(), tofRawDatum->GetTRMchain(),
			   tofRawDatum->GetTDC(), tofRawDatum->GetTDCchannel(), detectorIndex);

      dummy = detectorIndex[3];
      detectorIndex[3] = detectorIndex[4];//padz
      detectorIndex[4] = dummy;//padx

      digit[0] = tofRawDatum->GetTOF();
      digit[1] = tofRawDatum->GetTOT();

      dummy = detectorIndex[3];
      detectorIndex[3] = detectorIndex[4];//padx
      detectorIndex[4] = dummy;//padz

      // Do not reconstruct anything in the holes
      if (detectorIndex[0]==13 || detectorIndex[0]==14 || detectorIndex[0]==15 ) { // sectors with holes
	if (detectorIndex[1]==2) { // plate with holes
	  inholes++;
	  continue;
	}
      }

      last = sdigitsArray->GetEntriesFast();
      new (aSDigits[last]) AliTOFSDigit(track, detectorIndex, digit);
      /*
      if (fVerbose==2) {
	if (indexDDL<10) ftxt << "  " << indexDDL;
	else         ftxt << " " << indexDDL;
	if (tofRawDatum->GetTRM()<10) ftxt << "  " << tofRawDatum->GetTRM();
	else         ftxt << " " << tofRawDatum->GetTRM();
	ftxt << "  " << tofRawDatum->GetTRMchain();
	if (tofRawDatum->GetTDC()<10) ftxt << "  " << tofRawDatum->GetTDC();
	else         ftxt << " " << tofRawDatum->GetTDC();
	ftxt << "  " << tofRawDatum->GetTDCchannel();

	if (detectorIndex[0]<10) ftxt  << "  ->  " << detectorIndex[0];
	else              ftxt  << "  -> " << detectorIndex[0];
	ftxt << "  " << detectorIndex[1];
	if (detectorIndex[2]<10) ftxt << "  " << detectorIndex[2];
	else              ftxt << " " << detectorIndex[2];
	ftxt << "  " << detectorIndex[4];
	if (detectorIndex[4]<10) ftxt << "  " << detectorIndex[3];
	else              ftxt << " " << detectorIndex[3];

	if (digit[1]<10)ftxt << "        " << digit[1];
	else if (digit[1]>=10 && digit[1]<100) ftxt << "      " << digit[1];
	else ftxt << "      " << digit[1];
	if (digit[0]<10) ftxt << "      " << digit[0] << endl;
	else if (digit[0]>=10 && digit[0]<100)   ftxt << "    " << digit[0] << endl;
	else if (digit[0]>=100 && digit[0]<1000) ftxt << "    " << digit[0] << endl;
	else ftxt << "   " << digit[3] << endl;
      }
      */
      AliDebug(2, Form(" Raw data reading %2d -> %2d %1d %2d %1d %2d (%d, %d)",
		       last,
		       detectorIndex[0], detectorIndex[1], detectorIndex[2], detectorIndex[4], detectorIndex[3],
		       digit[0], digit[1]));

      tofRawDatum = 0;
    } // while loop

    clonesRawData->Clear();

  } // DDL Loop

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

  if (inholes) AliWarning(Form("Clusters in the TOF holes: %d",inholes));

  Int_t nSDigits = sdigitsArray->GetEntries();
  AliDebug(1, Form("Got %d TOF sdigits", nSDigits));
  AliDebug(1, Form("Execution time to read TOF raw data and fill TOF sdigit tree : R:%.2fs C:%.2fs",
		   stopwatch.RealTime(),stopwatch.CpuTime()));

}

void AliTOFRawStream::VolumeID2LTM(Int_t detind[],
				   Int_t &iDDL,
				   Int_t &iTRM,
				   Int_t &iChain,
				   Int_t &iTDC,
				   Int_t &iChannel) const {
  //
  // To convert the TOF trigger macropad ID (i.e. detind)
  // into TOF OR signals equipment ID (i.e. iDDL, iTRM, iChain, iTDC, iChannel)
  //

  const Int_t kFirstTDCnumber = 12;

  iDDL=-1, iTRM = 3 , iChain=-1, iTDC=-1, iChannel=-1;
  if (detind[1]==0 || detind[1]==1 || (detind[1]==2 && detind[2]<=7)) {
    if (detind[4]<24)
      iDDL = detind[0]*4;
    else
      iDDL = detind[0]*4;
  }
  else {
    if (detind[4]<24)
      iDDL = detind[0]*4+2;
    else
      iDDL = detind[0]*4+2;
  }

  iChain=fgkChainMap24[detind[1]][detind[2]];
  iTDC=(Int_t)(fgkChannelMap24[detind[1]][detind[2]]/8)+kFirstTDCnumber;
  iChannel=fgkChannelMap24[detind[1]][detind[2]]%8;
  
}

void AliTOFRawStream::LTM2VolumeID(Int_t iDDL,
				   Int_t iTRM,
				   Int_t iChain,
				   Int_t iTDC,
				   Int_t iChannel,
				   Int_t detind0[], Int_t detind1[]) const {
  //
  // To convert the TOF OR signals equipment ID (i.e. iDDL, iTRM, iChain, iTDC, iChannel)
  // into TOF trigger macropad IDs (i.e. detind0 and detind1).
  // In general, a couple of neighbouring TOF semi-strip represents a TOF trigger macropad.
  //

  const Int_t kFirstTDCnumber = 12;

  Int_t iSector0=-1, iModule0=-1, iStrip0=-1, iPadX0=-1; // Le variabili del Volume ID
  Int_t iSector1=-1, iModule1=-1, iStrip1=-1, iPadX1=-1; // Le variabili del Volume ID

  if( iDDL%2==1 && iTRM==3 && iTDC-kFirstTDCnumber>=0 && iTDC-kFirstTDCnumber<3 ) {
    iSector0 = (Int_t)(iDDL/4);
    iSector1 = (Int_t)(iDDL/4);
    Int_t iChan= iChannel+(iTDC-kFirstTDCnumber)*8;
    if( iDDL%4 == 1 ){
      if(iChain==0){      //CRATE 0
        iPadX0=0;
        iPadX1=0;
        iStrip0=fgkStrip0MapCrate0[iChan];
        iStrip1=fgkStrip1MapCrate0[iChan];
        iModule0=fgkModule0MapCrate0[iChan];
        iModule1=fgkModule1MapCrate0[iChan];
      }
      if(iChain==1){// CRATE 1
        iPadX0=24;
        iPadX1=24;
        iStrip0=fgkStrip0MapCrate1[iChan];
        iStrip1=fgkStrip1MapCrate1[iChan];
        iModule0=fgkModule0MapCrate1[iChan];
        iModule1=fgkModule1MapCrate1[iChan];
      }

    }
    if( iDDL%4 == 3 ){
      if(iChain==1){// CRATE 3
        iPadX0=0;
        iPadX1=0;
        iStrip0=fgkStrip0MapCrate3[iChan];
        iStrip1=fgkStrip1MapCrate3[iChan];
        iModule0=fgkModule0MapCrate3[iChan];
        iModule1=fgkModule1MapCrate3[iChan];
      }
      if(iChain==0){// CRATE 2
        iPadX0=24;
        iPadX1=24;
        iStrip0=fgkStrip0MapCrate2[iChan];
        iStrip1=fgkStrip1MapCrate2[iChan];
        iModule0=fgkModule0MapCrate2[iChan];
        iModule1=fgkModule1MapCrate2[iChan];
      }
    }
  }

  if(iStrip1==-1 || iModule1==-1){
    detind1[0]=-1;
    detind1[1]=-1;
    detind1[2]=-1;
    detind1[3]=-1;
    detind1[4]=-1;
  }
  else{
    detind1[0]=iSector1;
    detind1[1]=iModule1;
    detind1[2]=iStrip1;
    detind1[3]=iPadX1;
    detind1[4]=0;
  }

  if(iStrip0==-1 || iModule0==-1){
    detind0[0]=-1;
    detind0[1]=-1;
    detind0[2]=-1;
    detind0[3]=-1;
    detind0[4]=-1;
  }
  else{
    detind0[0]=iSector0;
    detind0[1]=iModule0;
    detind0[2]=iStrip0;
    detind0[3]=iPadX0;
    detind0[4]=0;
  }
}
 AliTOFRawStream.cxx:1
 AliTOFRawStream.cxx:2
 AliTOFRawStream.cxx:3
 AliTOFRawStream.cxx:4
 AliTOFRawStream.cxx:5
 AliTOFRawStream.cxx:6
 AliTOFRawStream.cxx:7
 AliTOFRawStream.cxx:8
 AliTOFRawStream.cxx:9
 AliTOFRawStream.cxx:10
 AliTOFRawStream.cxx:11
 AliTOFRawStream.cxx:12
 AliTOFRawStream.cxx:13
 AliTOFRawStream.cxx:14
 AliTOFRawStream.cxx:15
 AliTOFRawStream.cxx:16
 AliTOFRawStream.cxx:17
 AliTOFRawStream.cxx:18
 AliTOFRawStream.cxx:19
 AliTOFRawStream.cxx:20
 AliTOFRawStream.cxx:21
 AliTOFRawStream.cxx:22
 AliTOFRawStream.cxx:23
 AliTOFRawStream.cxx:24
 AliTOFRawStream.cxx:25
 AliTOFRawStream.cxx:26
 AliTOFRawStream.cxx:27
 AliTOFRawStream.cxx:28
 AliTOFRawStream.cxx:29
 AliTOFRawStream.cxx:30
 AliTOFRawStream.cxx:31
 AliTOFRawStream.cxx:32
 AliTOFRawStream.cxx:33
 AliTOFRawStream.cxx:34
 AliTOFRawStream.cxx:35
 AliTOFRawStream.cxx:36
 AliTOFRawStream.cxx:37
 AliTOFRawStream.cxx:38
 AliTOFRawStream.cxx:39
 AliTOFRawStream.cxx:40
 AliTOFRawStream.cxx:41
 AliTOFRawStream.cxx:42
 AliTOFRawStream.cxx:43
 AliTOFRawStream.cxx:44
 AliTOFRawStream.cxx:45
 AliTOFRawStream.cxx:46
 AliTOFRawStream.cxx:47
 AliTOFRawStream.cxx:48
 AliTOFRawStream.cxx:49
 AliTOFRawStream.cxx:50
 AliTOFRawStream.cxx:51
 AliTOFRawStream.cxx:52
 AliTOFRawStream.cxx:53
 AliTOFRawStream.cxx:54
 AliTOFRawStream.cxx:55
 AliTOFRawStream.cxx:56
 AliTOFRawStream.cxx:57
 AliTOFRawStream.cxx:58
 AliTOFRawStream.cxx:59
 AliTOFRawStream.cxx:60
 AliTOFRawStream.cxx:61
 AliTOFRawStream.cxx:62
 AliTOFRawStream.cxx:63
 AliTOFRawStream.cxx:64
 AliTOFRawStream.cxx:65
 AliTOFRawStream.cxx:66
 AliTOFRawStream.cxx:67
 AliTOFRawStream.cxx:68
 AliTOFRawStream.cxx:69
 AliTOFRawStream.cxx:70
 AliTOFRawStream.cxx:71
 AliTOFRawStream.cxx:72
 AliTOFRawStream.cxx:73
 AliTOFRawStream.cxx:74
 AliTOFRawStream.cxx:75
 AliTOFRawStream.cxx:76
 AliTOFRawStream.cxx:77
 AliTOFRawStream.cxx:78
 AliTOFRawStream.cxx:79
 AliTOFRawStream.cxx:80
 AliTOFRawStream.cxx:81
 AliTOFRawStream.cxx:82
 AliTOFRawStream.cxx:83
 AliTOFRawStream.cxx:84
 AliTOFRawStream.cxx:85
 AliTOFRawStream.cxx:86
 AliTOFRawStream.cxx:87
 AliTOFRawStream.cxx:88
 AliTOFRawStream.cxx:89
 AliTOFRawStream.cxx:90
 AliTOFRawStream.cxx:91
 AliTOFRawStream.cxx:92
 AliTOFRawStream.cxx:93
 AliTOFRawStream.cxx:94
 AliTOFRawStream.cxx:95
 AliTOFRawStream.cxx:96
 AliTOFRawStream.cxx:97
 AliTOFRawStream.cxx:98
 AliTOFRawStream.cxx:99
 AliTOFRawStream.cxx:100
 AliTOFRawStream.cxx:101
 AliTOFRawStream.cxx:102
 AliTOFRawStream.cxx:103
 AliTOFRawStream.cxx:104
 AliTOFRawStream.cxx:105
 AliTOFRawStream.cxx:106
 AliTOFRawStream.cxx:107
 AliTOFRawStream.cxx:108
 AliTOFRawStream.cxx:109
 AliTOFRawStream.cxx:110
 AliTOFRawStream.cxx:111
 AliTOFRawStream.cxx:112
 AliTOFRawStream.cxx:113
 AliTOFRawStream.cxx:114
 AliTOFRawStream.cxx:115
 AliTOFRawStream.cxx:116
 AliTOFRawStream.cxx:117
 AliTOFRawStream.cxx:118
 AliTOFRawStream.cxx:119
 AliTOFRawStream.cxx:120
 AliTOFRawStream.cxx:121
 AliTOFRawStream.cxx:122
 AliTOFRawStream.cxx:123
 AliTOFRawStream.cxx:124
 AliTOFRawStream.cxx:125
 AliTOFRawStream.cxx:126
 AliTOFRawStream.cxx:127
 AliTOFRawStream.cxx:128
 AliTOFRawStream.cxx:129
 AliTOFRawStream.cxx:130
 AliTOFRawStream.cxx:131
 AliTOFRawStream.cxx:132
 AliTOFRawStream.cxx:133
 AliTOFRawStream.cxx:134
 AliTOFRawStream.cxx:135
 AliTOFRawStream.cxx:136
 AliTOFRawStream.cxx:137
 AliTOFRawStream.cxx:138
 AliTOFRawStream.cxx:139
 AliTOFRawStream.cxx:140
 AliTOFRawStream.cxx:141
 AliTOFRawStream.cxx:142
 AliTOFRawStream.cxx:143
 AliTOFRawStream.cxx:144
 AliTOFRawStream.cxx:145
 AliTOFRawStream.cxx:146
 AliTOFRawStream.cxx:147
 AliTOFRawStream.cxx:148
 AliTOFRawStream.cxx:149
 AliTOFRawStream.cxx:150
 AliTOFRawStream.cxx:151
 AliTOFRawStream.cxx:152
 AliTOFRawStream.cxx:153
 AliTOFRawStream.cxx:154
 AliTOFRawStream.cxx:155
 AliTOFRawStream.cxx:156
 AliTOFRawStream.cxx:157
 AliTOFRawStream.cxx:158
 AliTOFRawStream.cxx:159
 AliTOFRawStream.cxx:160
 AliTOFRawStream.cxx:161
 AliTOFRawStream.cxx:162
 AliTOFRawStream.cxx:163
 AliTOFRawStream.cxx:164
 AliTOFRawStream.cxx:165
 AliTOFRawStream.cxx:166
 AliTOFRawStream.cxx:167
 AliTOFRawStream.cxx:168
 AliTOFRawStream.cxx:169
 AliTOFRawStream.cxx:170
 AliTOFRawStream.cxx:171
 AliTOFRawStream.cxx:172
 AliTOFRawStream.cxx:173
 AliTOFRawStream.cxx:174
 AliTOFRawStream.cxx:175
 AliTOFRawStream.cxx:176
 AliTOFRawStream.cxx:177
 AliTOFRawStream.cxx:178
 AliTOFRawStream.cxx:179
 AliTOFRawStream.cxx:180
 AliTOFRawStream.cxx:181
 AliTOFRawStream.cxx:182
 AliTOFRawStream.cxx:183
 AliTOFRawStream.cxx:184
 AliTOFRawStream.cxx:185
 AliTOFRawStream.cxx:186
 AliTOFRawStream.cxx:187
 AliTOFRawStream.cxx:188
 AliTOFRawStream.cxx:189
 AliTOFRawStream.cxx:190
 AliTOFRawStream.cxx:191
 AliTOFRawStream.cxx:192
 AliTOFRawStream.cxx:193
 AliTOFRawStream.cxx:194
 AliTOFRawStream.cxx:195
 AliTOFRawStream.cxx:196
 AliTOFRawStream.cxx:197
 AliTOFRawStream.cxx:198
 AliTOFRawStream.cxx:199
 AliTOFRawStream.cxx:200
 AliTOFRawStream.cxx:201
 AliTOFRawStream.cxx:202
 AliTOFRawStream.cxx:203
 AliTOFRawStream.cxx:204
 AliTOFRawStream.cxx:205
 AliTOFRawStream.cxx:206
 AliTOFRawStream.cxx:207
 AliTOFRawStream.cxx:208
 AliTOFRawStream.cxx:209
 AliTOFRawStream.cxx:210
 AliTOFRawStream.cxx:211
 AliTOFRawStream.cxx:212
 AliTOFRawStream.cxx:213
 AliTOFRawStream.cxx:214
 AliTOFRawStream.cxx:215
 AliTOFRawStream.cxx:216
 AliTOFRawStream.cxx:217
 AliTOFRawStream.cxx:218
 AliTOFRawStream.cxx:219
 AliTOFRawStream.cxx:220
 AliTOFRawStream.cxx:221
 AliTOFRawStream.cxx:222
 AliTOFRawStream.cxx:223
 AliTOFRawStream.cxx:224
 AliTOFRawStream.cxx:225
 AliTOFRawStream.cxx:226
 AliTOFRawStream.cxx:227
 AliTOFRawStream.cxx:228
 AliTOFRawStream.cxx:229
 AliTOFRawStream.cxx:230
 AliTOFRawStream.cxx:231
 AliTOFRawStream.cxx:232
 AliTOFRawStream.cxx:233
 AliTOFRawStream.cxx:234
 AliTOFRawStream.cxx:235
 AliTOFRawStream.cxx:236
 AliTOFRawStream.cxx:237
 AliTOFRawStream.cxx:238
 AliTOFRawStream.cxx:239
 AliTOFRawStream.cxx:240
 AliTOFRawStream.cxx:241
 AliTOFRawStream.cxx:242
 AliTOFRawStream.cxx:243
 AliTOFRawStream.cxx:244
 AliTOFRawStream.cxx:245
 AliTOFRawStream.cxx:246
 AliTOFRawStream.cxx:247
 AliTOFRawStream.cxx:248
 AliTOFRawStream.cxx:249
 AliTOFRawStream.cxx:250
 AliTOFRawStream.cxx:251
 AliTOFRawStream.cxx:252
 AliTOFRawStream.cxx:253
 AliTOFRawStream.cxx:254
 AliTOFRawStream.cxx:255
 AliTOFRawStream.cxx:256
 AliTOFRawStream.cxx:257
 AliTOFRawStream.cxx:258
 AliTOFRawStream.cxx:259
 AliTOFRawStream.cxx:260
 AliTOFRawStream.cxx:261
 AliTOFRawStream.cxx:262
 AliTOFRawStream.cxx:263
 AliTOFRawStream.cxx:264
 AliTOFRawStream.cxx:265
 AliTOFRawStream.cxx:266
 AliTOFRawStream.cxx:267
 AliTOFRawStream.cxx:268
 AliTOFRawStream.cxx:269
 AliTOFRawStream.cxx:270
 AliTOFRawStream.cxx:271
 AliTOFRawStream.cxx:272
 AliTOFRawStream.cxx:273
 AliTOFRawStream.cxx:274
 AliTOFRawStream.cxx:275
 AliTOFRawStream.cxx:276
 AliTOFRawStream.cxx:277
 AliTOFRawStream.cxx:278
 AliTOFRawStream.cxx:279
 AliTOFRawStream.cxx:280
 AliTOFRawStream.cxx:281
 AliTOFRawStream.cxx:282
 AliTOFRawStream.cxx:283
 AliTOFRawStream.cxx:284
 AliTOFRawStream.cxx:285
 AliTOFRawStream.cxx:286
 AliTOFRawStream.cxx:287
 AliTOFRawStream.cxx:288
 AliTOFRawStream.cxx:289
 AliTOFRawStream.cxx:290
 AliTOFRawStream.cxx:291
 AliTOFRawStream.cxx:292
 AliTOFRawStream.cxx:293
 AliTOFRawStream.cxx:294
 AliTOFRawStream.cxx:295
 AliTOFRawStream.cxx:296
 AliTOFRawStream.cxx:297
 AliTOFRawStream.cxx:298
 AliTOFRawStream.cxx:299
 AliTOFRawStream.cxx:300
 AliTOFRawStream.cxx:301
 AliTOFRawStream.cxx:302
 AliTOFRawStream.cxx:303
 AliTOFRawStream.cxx:304
 AliTOFRawStream.cxx:305
 AliTOFRawStream.cxx:306
 AliTOFRawStream.cxx:307
 AliTOFRawStream.cxx:308
 AliTOFRawStream.cxx:309
 AliTOFRawStream.cxx:310
 AliTOFRawStream.cxx:311
 AliTOFRawStream.cxx:312
 AliTOFRawStream.cxx:313
 AliTOFRawStream.cxx:314
 AliTOFRawStream.cxx:315
 AliTOFRawStream.cxx:316
 AliTOFRawStream.cxx:317
 AliTOFRawStream.cxx:318
 AliTOFRawStream.cxx:319
 AliTOFRawStream.cxx:320
 AliTOFRawStream.cxx:321
 AliTOFRawStream.cxx:322
 AliTOFRawStream.cxx:323
 AliTOFRawStream.cxx:324
 AliTOFRawStream.cxx:325
 AliTOFRawStream.cxx:326
 AliTOFRawStream.cxx:327
 AliTOFRawStream.cxx:328
 AliTOFRawStream.cxx:329
 AliTOFRawStream.cxx:330
 AliTOFRawStream.cxx:331
 AliTOFRawStream.cxx:332
 AliTOFRawStream.cxx:333
 AliTOFRawStream.cxx:334
 AliTOFRawStream.cxx:335
 AliTOFRawStream.cxx:336
 AliTOFRawStream.cxx:337
 AliTOFRawStream.cxx:338
 AliTOFRawStream.cxx:339
 AliTOFRawStream.cxx:340
 AliTOFRawStream.cxx:341
 AliTOFRawStream.cxx:342
 AliTOFRawStream.cxx:343
 AliTOFRawStream.cxx:344
 AliTOFRawStream.cxx:345
 AliTOFRawStream.cxx:346
 AliTOFRawStream.cxx:347
 AliTOFRawStream.cxx:348
 AliTOFRawStream.cxx:349
 AliTOFRawStream.cxx:350
 AliTOFRawStream.cxx:351
 AliTOFRawStream.cxx:352
 AliTOFRawStream.cxx:353
 AliTOFRawStream.cxx:354
 AliTOFRawStream.cxx:355
 AliTOFRawStream.cxx:356
 AliTOFRawStream.cxx:357
 AliTOFRawStream.cxx:358
 AliTOFRawStream.cxx:359
 AliTOFRawStream.cxx:360
 AliTOFRawStream.cxx:361
 AliTOFRawStream.cxx:362
 AliTOFRawStream.cxx:363
 AliTOFRawStream.cxx:364
 AliTOFRawStream.cxx:365
 AliTOFRawStream.cxx:366
 AliTOFRawStream.cxx:367
 AliTOFRawStream.cxx:368
 AliTOFRawStream.cxx:369
 AliTOFRawStream.cxx:370
 AliTOFRawStream.cxx:371
 AliTOFRawStream.cxx:372
 AliTOFRawStream.cxx:373
 AliTOFRawStream.cxx:374
 AliTOFRawStream.cxx:375
 AliTOFRawStream.cxx:376
 AliTOFRawStream.cxx:377
 AliTOFRawStream.cxx:378
 AliTOFRawStream.cxx:379
 AliTOFRawStream.cxx:380
 AliTOFRawStream.cxx:381
 AliTOFRawStream.cxx:382
 AliTOFRawStream.cxx:383
 AliTOFRawStream.cxx:384
 AliTOFRawStream.cxx:385
 AliTOFRawStream.cxx:386
 AliTOFRawStream.cxx:387
 AliTOFRawStream.cxx:388
 AliTOFRawStream.cxx:389
 AliTOFRawStream.cxx:390
 AliTOFRawStream.cxx:391
 AliTOFRawStream.cxx:392
 AliTOFRawStream.cxx:393
 AliTOFRawStream.cxx:394
 AliTOFRawStream.cxx:395
 AliTOFRawStream.cxx:396
 AliTOFRawStream.cxx:397
 AliTOFRawStream.cxx:398
 AliTOFRawStream.cxx:399
 AliTOFRawStream.cxx:400
 AliTOFRawStream.cxx:401
 AliTOFRawStream.cxx:402
 AliTOFRawStream.cxx:403
 AliTOFRawStream.cxx:404
 AliTOFRawStream.cxx:405
 AliTOFRawStream.cxx:406
 AliTOFRawStream.cxx:407
 AliTOFRawStream.cxx:408
 AliTOFRawStream.cxx:409
 AliTOFRawStream.cxx:410
 AliTOFRawStream.cxx:411
 AliTOFRawStream.cxx:412
 AliTOFRawStream.cxx:413
 AliTOFRawStream.cxx:414
 AliTOFRawStream.cxx:415
 AliTOFRawStream.cxx:416
 AliTOFRawStream.cxx:417
 AliTOFRawStream.cxx:418
 AliTOFRawStream.cxx:419
 AliTOFRawStream.cxx:420
 AliTOFRawStream.cxx:421
 AliTOFRawStream.cxx:422
 AliTOFRawStream.cxx:423
 AliTOFRawStream.cxx:424
 AliTOFRawStream.cxx:425
 AliTOFRawStream.cxx:426
 AliTOFRawStream.cxx:427
 AliTOFRawStream.cxx:428
 AliTOFRawStream.cxx:429
 AliTOFRawStream.cxx:430
 AliTOFRawStream.cxx:431
 AliTOFRawStream.cxx:432
 AliTOFRawStream.cxx:433
 AliTOFRawStream.cxx:434
 AliTOFRawStream.cxx:435
 AliTOFRawStream.cxx:436
 AliTOFRawStream.cxx:437
 AliTOFRawStream.cxx:438
 AliTOFRawStream.cxx:439
 AliTOFRawStream.cxx:440
 AliTOFRawStream.cxx:441
 AliTOFRawStream.cxx:442
 AliTOFRawStream.cxx:443
 AliTOFRawStream.cxx:444
 AliTOFRawStream.cxx:445
 AliTOFRawStream.cxx:446
 AliTOFRawStream.cxx:447
 AliTOFRawStream.cxx:448
 AliTOFRawStream.cxx:449
 AliTOFRawStream.cxx:450
 AliTOFRawStream.cxx:451
 AliTOFRawStream.cxx:452
 AliTOFRawStream.cxx:453
 AliTOFRawStream.cxx:454
 AliTOFRawStream.cxx:455
 AliTOFRawStream.cxx:456
 AliTOFRawStream.cxx:457
 AliTOFRawStream.cxx:458
 AliTOFRawStream.cxx:459
 AliTOFRawStream.cxx:460
 AliTOFRawStream.cxx:461
 AliTOFRawStream.cxx:462
 AliTOFRawStream.cxx:463
 AliTOFRawStream.cxx:464
 AliTOFRawStream.cxx:465
 AliTOFRawStream.cxx:466
 AliTOFRawStream.cxx:467
 AliTOFRawStream.cxx:468
 AliTOFRawStream.cxx:469
 AliTOFRawStream.cxx:470
 AliTOFRawStream.cxx:471
 AliTOFRawStream.cxx:472
 AliTOFRawStream.cxx:473
 AliTOFRawStream.cxx:474
 AliTOFRawStream.cxx:475
 AliTOFRawStream.cxx:476
 AliTOFRawStream.cxx:477
 AliTOFRawStream.cxx:478
 AliTOFRawStream.cxx:479
 AliTOFRawStream.cxx:480
 AliTOFRawStream.cxx:481
 AliTOFRawStream.cxx:482
 AliTOFRawStream.cxx:483
 AliTOFRawStream.cxx:484
 AliTOFRawStream.cxx:485
 AliTOFRawStream.cxx:486
 AliTOFRawStream.cxx:487
 AliTOFRawStream.cxx:488
 AliTOFRawStream.cxx:489
 AliTOFRawStream.cxx:490
 AliTOFRawStream.cxx:491
 AliTOFRawStream.cxx:492
 AliTOFRawStream.cxx:493
 AliTOFRawStream.cxx:494
 AliTOFRawStream.cxx:495
 AliTOFRawStream.cxx:496
 AliTOFRawStream.cxx:497
 AliTOFRawStream.cxx:498
 AliTOFRawStream.cxx:499
 AliTOFRawStream.cxx:500
 AliTOFRawStream.cxx:501
 AliTOFRawStream.cxx:502
 AliTOFRawStream.cxx:503
 AliTOFRawStream.cxx:504
 AliTOFRawStream.cxx:505
 AliTOFRawStream.cxx:506
 AliTOFRawStream.cxx:507
 AliTOFRawStream.cxx:508
 AliTOFRawStream.cxx:509
 AliTOFRawStream.cxx:510
 AliTOFRawStream.cxx:511
 AliTOFRawStream.cxx:512
 AliTOFRawStream.cxx:513
 AliTOFRawStream.cxx:514
 AliTOFRawStream.cxx:515
 AliTOFRawStream.cxx:516
 AliTOFRawStream.cxx:517
 AliTOFRawStream.cxx:518
 AliTOFRawStream.cxx:519
 AliTOFRawStream.cxx:520
 AliTOFRawStream.cxx:521
 AliTOFRawStream.cxx:522
 AliTOFRawStream.cxx:523
 AliTOFRawStream.cxx:524
 AliTOFRawStream.cxx:525
 AliTOFRawStream.cxx:526
 AliTOFRawStream.cxx:527
 AliTOFRawStream.cxx:528
 AliTOFRawStream.cxx:529
 AliTOFRawStream.cxx:530
 AliTOFRawStream.cxx:531
 AliTOFRawStream.cxx:532
 AliTOFRawStream.cxx:533
 AliTOFRawStream.cxx:534
 AliTOFRawStream.cxx:535
 AliTOFRawStream.cxx:536
 AliTOFRawStream.cxx:537
 AliTOFRawStream.cxx:538
 AliTOFRawStream.cxx:539
 AliTOFRawStream.cxx:540
 AliTOFRawStream.cxx:541
 AliTOFRawStream.cxx:542
 AliTOFRawStream.cxx:543
 AliTOFRawStream.cxx:544
 AliTOFRawStream.cxx:545
 AliTOFRawStream.cxx:546
 AliTOFRawStream.cxx:547
 AliTOFRawStream.cxx:548
 AliTOFRawStream.cxx:549
 AliTOFRawStream.cxx:550
 AliTOFRawStream.cxx:551
 AliTOFRawStream.cxx:552
 AliTOFRawStream.cxx:553
 AliTOFRawStream.cxx:554
 AliTOFRawStream.cxx:555
 AliTOFRawStream.cxx:556
 AliTOFRawStream.cxx:557
 AliTOFRawStream.cxx:558
 AliTOFRawStream.cxx:559
 AliTOFRawStream.cxx:560
 AliTOFRawStream.cxx:561
 AliTOFRawStream.cxx:562
 AliTOFRawStream.cxx:563
 AliTOFRawStream.cxx:564
 AliTOFRawStream.cxx:565
 AliTOFRawStream.cxx:566
 AliTOFRawStream.cxx:567
 AliTOFRawStream.cxx:568
 AliTOFRawStream.cxx:569
 AliTOFRawStream.cxx:570
 AliTOFRawStream.cxx:571
 AliTOFRawStream.cxx:572
 AliTOFRawStream.cxx:573
 AliTOFRawStream.cxx:574
 AliTOFRawStream.cxx:575
 AliTOFRawStream.cxx:576
 AliTOFRawStream.cxx:577
 AliTOFRawStream.cxx:578
 AliTOFRawStream.cxx:579
 AliTOFRawStream.cxx:580
 AliTOFRawStream.cxx:581
 AliTOFRawStream.cxx:582
 AliTOFRawStream.cxx:583
 AliTOFRawStream.cxx:584
 AliTOFRawStream.cxx:585
 AliTOFRawStream.cxx:586
 AliTOFRawStream.cxx:587
 AliTOFRawStream.cxx:588
 AliTOFRawStream.cxx:589
 AliTOFRawStream.cxx:590
 AliTOFRawStream.cxx:591
 AliTOFRawStream.cxx:592
 AliTOFRawStream.cxx:593
 AliTOFRawStream.cxx:594
 AliTOFRawStream.cxx:595
 AliTOFRawStream.cxx:596
 AliTOFRawStream.cxx:597
 AliTOFRawStream.cxx:598
 AliTOFRawStream.cxx:599
 AliTOFRawStream.cxx:600
 AliTOFRawStream.cxx:601
 AliTOFRawStream.cxx:602
 AliTOFRawStream.cxx:603
 AliTOFRawStream.cxx:604
 AliTOFRawStream.cxx:605
 AliTOFRawStream.cxx:606
 AliTOFRawStream.cxx:607
 AliTOFRawStream.cxx:608
 AliTOFRawStream.cxx:609
 AliTOFRawStream.cxx:610
 AliTOFRawStream.cxx:611
 AliTOFRawStream.cxx:612
 AliTOFRawStream.cxx:613
 AliTOFRawStream.cxx:614
 AliTOFRawStream.cxx:615
 AliTOFRawStream.cxx:616
 AliTOFRawStream.cxx:617
 AliTOFRawStream.cxx:618
 AliTOFRawStream.cxx:619
 AliTOFRawStream.cxx:620
 AliTOFRawStream.cxx:621
 AliTOFRawStream.cxx:622
 AliTOFRawStream.cxx:623
 AliTOFRawStream.cxx:624
 AliTOFRawStream.cxx:625
 AliTOFRawStream.cxx:626
 AliTOFRawStream.cxx:627
 AliTOFRawStream.cxx:628
 AliTOFRawStream.cxx:629
 AliTOFRawStream.cxx:630
 AliTOFRawStream.cxx:631
 AliTOFRawStream.cxx:632
 AliTOFRawStream.cxx:633
 AliTOFRawStream.cxx:634
 AliTOFRawStream.cxx:635
 AliTOFRawStream.cxx:636
 AliTOFRawStream.cxx:637
 AliTOFRawStream.cxx:638
 AliTOFRawStream.cxx:639
 AliTOFRawStream.cxx:640
 AliTOFRawStream.cxx:641
 AliTOFRawStream.cxx:642
 AliTOFRawStream.cxx:643
 AliTOFRawStream.cxx:644
 AliTOFRawStream.cxx:645
 AliTOFRawStream.cxx:646
 AliTOFRawStream.cxx:647
 AliTOFRawStream.cxx:648
 AliTOFRawStream.cxx:649
 AliTOFRawStream.cxx:650
 AliTOFRawStream.cxx:651
 AliTOFRawStream.cxx:652
 AliTOFRawStream.cxx:653
 AliTOFRawStream.cxx:654
 AliTOFRawStream.cxx:655
 AliTOFRawStream.cxx:656
 AliTOFRawStream.cxx:657
 AliTOFRawStream.cxx:658
 AliTOFRawStream.cxx:659
 AliTOFRawStream.cxx:660
 AliTOFRawStream.cxx:661
 AliTOFRawStream.cxx:662
 AliTOFRawStream.cxx:663
 AliTOFRawStream.cxx:664
 AliTOFRawStream.cxx:665
 AliTOFRawStream.cxx:666
 AliTOFRawStream.cxx:667
 AliTOFRawStream.cxx:668
 AliTOFRawStream.cxx:669
 AliTOFRawStream.cxx:670
 AliTOFRawStream.cxx:671
 AliTOFRawStream.cxx:672
 AliTOFRawStream.cxx:673
 AliTOFRawStream.cxx:674
 AliTOFRawStream.cxx:675
 AliTOFRawStream.cxx:676
 AliTOFRawStream.cxx:677
 AliTOFRawStream.cxx:678
 AliTOFRawStream.cxx:679
 AliTOFRawStream.cxx:680
 AliTOFRawStream.cxx:681
 AliTOFRawStream.cxx:682
 AliTOFRawStream.cxx:683
 AliTOFRawStream.cxx:684
 AliTOFRawStream.cxx:685
 AliTOFRawStream.cxx:686
 AliTOFRawStream.cxx:687
 AliTOFRawStream.cxx:688
 AliTOFRawStream.cxx:689
 AliTOFRawStream.cxx:690
 AliTOFRawStream.cxx:691
 AliTOFRawStream.cxx:692
 AliTOFRawStream.cxx:693
 AliTOFRawStream.cxx:694
 AliTOFRawStream.cxx:695
 AliTOFRawStream.cxx:696
 AliTOFRawStream.cxx:697
 AliTOFRawStream.cxx:698
 AliTOFRawStream.cxx:699
 AliTOFRawStream.cxx:700
 AliTOFRawStream.cxx:701
 AliTOFRawStream.cxx:702
 AliTOFRawStream.cxx:703
 AliTOFRawStream.cxx:704
 AliTOFRawStream.cxx:705
 AliTOFRawStream.cxx:706
 AliTOFRawStream.cxx:707
 AliTOFRawStream.cxx:708
 AliTOFRawStream.cxx:709
 AliTOFRawStream.cxx:710
 AliTOFRawStream.cxx:711
 AliTOFRawStream.cxx:712
 AliTOFRawStream.cxx:713
 AliTOFRawStream.cxx:714
 AliTOFRawStream.cxx:715
 AliTOFRawStream.cxx:716
 AliTOFRawStream.cxx:717
 AliTOFRawStream.cxx:718
 AliTOFRawStream.cxx:719
 AliTOFRawStream.cxx:720
 AliTOFRawStream.cxx:721
 AliTOFRawStream.cxx:722
 AliTOFRawStream.cxx:723
 AliTOFRawStream.cxx:724
 AliTOFRawStream.cxx:725
 AliTOFRawStream.cxx:726
 AliTOFRawStream.cxx:727
 AliTOFRawStream.cxx:728
 AliTOFRawStream.cxx:729
 AliTOFRawStream.cxx:730
 AliTOFRawStream.cxx:731
 AliTOFRawStream.cxx:732
 AliTOFRawStream.cxx:733
 AliTOFRawStream.cxx:734
 AliTOFRawStream.cxx:735
 AliTOFRawStream.cxx:736
 AliTOFRawStream.cxx:737
 AliTOFRawStream.cxx:738
 AliTOFRawStream.cxx:739
 AliTOFRawStream.cxx:740
 AliTOFRawStream.cxx:741
 AliTOFRawStream.cxx:742
 AliTOFRawStream.cxx:743
 AliTOFRawStream.cxx:744
 AliTOFRawStream.cxx:745
 AliTOFRawStream.cxx:746
 AliTOFRawStream.cxx:747
 AliTOFRawStream.cxx:748
 AliTOFRawStream.cxx:749
 AliTOFRawStream.cxx:750
 AliTOFRawStream.cxx:751
 AliTOFRawStream.cxx:752
 AliTOFRawStream.cxx:753
 AliTOFRawStream.cxx:754
 AliTOFRawStream.cxx:755
 AliTOFRawStream.cxx:756
 AliTOFRawStream.cxx:757
 AliTOFRawStream.cxx:758
 AliTOFRawStream.cxx:759
 AliTOFRawStream.cxx:760
 AliTOFRawStream.cxx:761
 AliTOFRawStream.cxx:762
 AliTOFRawStream.cxx:763
 AliTOFRawStream.cxx:764
 AliTOFRawStream.cxx:765
 AliTOFRawStream.cxx:766
 AliTOFRawStream.cxx:767
 AliTOFRawStream.cxx:768
 AliTOFRawStream.cxx:769
 AliTOFRawStream.cxx:770
 AliTOFRawStream.cxx:771
 AliTOFRawStream.cxx:772
 AliTOFRawStream.cxx:773
 AliTOFRawStream.cxx:774
 AliTOFRawStream.cxx:775
 AliTOFRawStream.cxx:776
 AliTOFRawStream.cxx:777
 AliTOFRawStream.cxx:778
 AliTOFRawStream.cxx:779
 AliTOFRawStream.cxx:780
 AliTOFRawStream.cxx:781
 AliTOFRawStream.cxx:782
 AliTOFRawStream.cxx:783
 AliTOFRawStream.cxx:784
 AliTOFRawStream.cxx:785
 AliTOFRawStream.cxx:786
 AliTOFRawStream.cxx:787
 AliTOFRawStream.cxx:788
 AliTOFRawStream.cxx:789
 AliTOFRawStream.cxx:790
 AliTOFRawStream.cxx:791
 AliTOFRawStream.cxx:792
 AliTOFRawStream.cxx:793
 AliTOFRawStream.cxx:794
 AliTOFRawStream.cxx:795
 AliTOFRawStream.cxx:796
 AliTOFRawStream.cxx:797
 AliTOFRawStream.cxx:798
 AliTOFRawStream.cxx:799
 AliTOFRawStream.cxx:800
 AliTOFRawStream.cxx:801
 AliTOFRawStream.cxx:802
 AliTOFRawStream.cxx:803
 AliTOFRawStream.cxx:804
 AliTOFRawStream.cxx:805
 AliTOFRawStream.cxx:806
 AliTOFRawStream.cxx:807
 AliTOFRawStream.cxx:808
 AliTOFRawStream.cxx:809
 AliTOFRawStream.cxx:810
 AliTOFRawStream.cxx:811
 AliTOFRawStream.cxx:812
 AliTOFRawStream.cxx:813
 AliTOFRawStream.cxx:814
 AliTOFRawStream.cxx:815
 AliTOFRawStream.cxx:816
 AliTOFRawStream.cxx:817
 AliTOFRawStream.cxx:818
 AliTOFRawStream.cxx:819
 AliTOFRawStream.cxx:820
 AliTOFRawStream.cxx:821
 AliTOFRawStream.cxx:822
 AliTOFRawStream.cxx:823
 AliTOFRawStream.cxx:824
 AliTOFRawStream.cxx:825
 AliTOFRawStream.cxx:826
 AliTOFRawStream.cxx:827
 AliTOFRawStream.cxx:828
 AliTOFRawStream.cxx:829
 AliTOFRawStream.cxx:830
 AliTOFRawStream.cxx:831
 AliTOFRawStream.cxx:832
 AliTOFRawStream.cxx:833
 AliTOFRawStream.cxx:834
 AliTOFRawStream.cxx:835
 AliTOFRawStream.cxx:836
 AliTOFRawStream.cxx:837
 AliTOFRawStream.cxx:838
 AliTOFRawStream.cxx:839
 AliTOFRawStream.cxx:840
 AliTOFRawStream.cxx:841
 AliTOFRawStream.cxx:842
 AliTOFRawStream.cxx:843
 AliTOFRawStream.cxx:844
 AliTOFRawStream.cxx:845
 AliTOFRawStream.cxx:846
 AliTOFRawStream.cxx:847
 AliTOFRawStream.cxx:848
 AliTOFRawStream.cxx:849
 AliTOFRawStream.cxx:850
 AliTOFRawStream.cxx:851
 AliTOFRawStream.cxx:852
 AliTOFRawStream.cxx:853
 AliTOFRawStream.cxx:854
 AliTOFRawStream.cxx:855
 AliTOFRawStream.cxx:856
 AliTOFRawStream.cxx:857
 AliTOFRawStream.cxx:858
 AliTOFRawStream.cxx:859
 AliTOFRawStream.cxx:860
 AliTOFRawStream.cxx:861
 AliTOFRawStream.cxx:862
 AliTOFRawStream.cxx:863
 AliTOFRawStream.cxx:864
 AliTOFRawStream.cxx:865
 AliTOFRawStream.cxx:866
 AliTOFRawStream.cxx:867
 AliTOFRawStream.cxx:868
 AliTOFRawStream.cxx:869
 AliTOFRawStream.cxx:870
 AliTOFRawStream.cxx:871
 AliTOFRawStream.cxx:872
 AliTOFRawStream.cxx:873
 AliTOFRawStream.cxx:874
 AliTOFRawStream.cxx:875
 AliTOFRawStream.cxx:876
 AliTOFRawStream.cxx:877
 AliTOFRawStream.cxx:878
 AliTOFRawStream.cxx:879
 AliTOFRawStream.cxx:880
 AliTOFRawStream.cxx:881
 AliTOFRawStream.cxx:882
 AliTOFRawStream.cxx:883
 AliTOFRawStream.cxx:884
 AliTOFRawStream.cxx:885
 AliTOFRawStream.cxx:886
 AliTOFRawStream.cxx:887
 AliTOFRawStream.cxx:888
 AliTOFRawStream.cxx:889
 AliTOFRawStream.cxx:890
 AliTOFRawStream.cxx:891
 AliTOFRawStream.cxx:892
 AliTOFRawStream.cxx:893
 AliTOFRawStream.cxx:894
 AliTOFRawStream.cxx:895
 AliTOFRawStream.cxx:896
 AliTOFRawStream.cxx:897
 AliTOFRawStream.cxx:898
 AliTOFRawStream.cxx:899
 AliTOFRawStream.cxx:900
 AliTOFRawStream.cxx:901
 AliTOFRawStream.cxx:902
 AliTOFRawStream.cxx:903
 AliTOFRawStream.cxx:904
 AliTOFRawStream.cxx:905
 AliTOFRawStream.cxx:906
 AliTOFRawStream.cxx:907
 AliTOFRawStream.cxx:908
 AliTOFRawStream.cxx:909
 AliTOFRawStream.cxx:910
 AliTOFRawStream.cxx:911
 AliTOFRawStream.cxx:912
 AliTOFRawStream.cxx:913
 AliTOFRawStream.cxx:914
 AliTOFRawStream.cxx:915
 AliTOFRawStream.cxx:916
 AliTOFRawStream.cxx:917
 AliTOFRawStream.cxx:918
 AliTOFRawStream.cxx:919
 AliTOFRawStream.cxx:920
 AliTOFRawStream.cxx:921
 AliTOFRawStream.cxx:922
 AliTOFRawStream.cxx:923
 AliTOFRawStream.cxx:924
 AliTOFRawStream.cxx:925
 AliTOFRawStream.cxx:926
 AliTOFRawStream.cxx:927
 AliTOFRawStream.cxx:928
 AliTOFRawStream.cxx:929
 AliTOFRawStream.cxx:930
 AliTOFRawStream.cxx:931
 AliTOFRawStream.cxx:932
 AliTOFRawStream.cxx:933
 AliTOFRawStream.cxx:934
 AliTOFRawStream.cxx:935
 AliTOFRawStream.cxx:936
 AliTOFRawStream.cxx:937
 AliTOFRawStream.cxx:938
 AliTOFRawStream.cxx:939
 AliTOFRawStream.cxx:940
 AliTOFRawStream.cxx:941
 AliTOFRawStream.cxx:942
 AliTOFRawStream.cxx:943
 AliTOFRawStream.cxx:944
 AliTOFRawStream.cxx:945
 AliTOFRawStream.cxx:946
 AliTOFRawStream.cxx:947
 AliTOFRawStream.cxx:948
 AliTOFRawStream.cxx:949
 AliTOFRawStream.cxx:950
 AliTOFRawStream.cxx:951
 AliTOFRawStream.cxx:952
 AliTOFRawStream.cxx:953
 AliTOFRawStream.cxx:954
 AliTOFRawStream.cxx:955
 AliTOFRawStream.cxx:956
 AliTOFRawStream.cxx:957
 AliTOFRawStream.cxx:958
 AliTOFRawStream.cxx:959
 AliTOFRawStream.cxx:960
 AliTOFRawStream.cxx:961
 AliTOFRawStream.cxx:962
 AliTOFRawStream.cxx:963
 AliTOFRawStream.cxx:964
 AliTOFRawStream.cxx:965
 AliTOFRawStream.cxx:966
 AliTOFRawStream.cxx:967
 AliTOFRawStream.cxx:968
 AliTOFRawStream.cxx:969
 AliTOFRawStream.cxx:970
 AliTOFRawStream.cxx:971
 AliTOFRawStream.cxx:972
 AliTOFRawStream.cxx:973
 AliTOFRawStream.cxx:974
 AliTOFRawStream.cxx:975
 AliTOFRawStream.cxx:976
 AliTOFRawStream.cxx:977
 AliTOFRawStream.cxx:978
 AliTOFRawStream.cxx:979
 AliTOFRawStream.cxx:980
 AliTOFRawStream.cxx:981
 AliTOFRawStream.cxx:982
 AliTOFRawStream.cxx:983
 AliTOFRawStream.cxx:984
 AliTOFRawStream.cxx:985
 AliTOFRawStream.cxx:986
 AliTOFRawStream.cxx:987
 AliTOFRawStream.cxx:988
 AliTOFRawStream.cxx:989
 AliTOFRawStream.cxx:990
 AliTOFRawStream.cxx:991
 AliTOFRawStream.cxx:992
 AliTOFRawStream.cxx:993
 AliTOFRawStream.cxx:994
 AliTOFRawStream.cxx:995
 AliTOFRawStream.cxx:996
 AliTOFRawStream.cxx:997
 AliTOFRawStream.cxx:998
 AliTOFRawStream.cxx:999
 AliTOFRawStream.cxx:1000
 AliTOFRawStream.cxx:1001
 AliTOFRawStream.cxx:1002
 AliTOFRawStream.cxx:1003
 AliTOFRawStream.cxx:1004
 AliTOFRawStream.cxx:1005
 AliTOFRawStream.cxx:1006
 AliTOFRawStream.cxx:1007
 AliTOFRawStream.cxx:1008
 AliTOFRawStream.cxx:1009
 AliTOFRawStream.cxx:1010
 AliTOFRawStream.cxx:1011
 AliTOFRawStream.cxx:1012
 AliTOFRawStream.cxx:1013
 AliTOFRawStream.cxx:1014
 AliTOFRawStream.cxx:1015
 AliTOFRawStream.cxx:1016
 AliTOFRawStream.cxx:1017
 AliTOFRawStream.cxx:1018
 AliTOFRawStream.cxx:1019
 AliTOFRawStream.cxx:1020
 AliTOFRawStream.cxx:1021
 AliTOFRawStream.cxx:1022
 AliTOFRawStream.cxx:1023
 AliTOFRawStream.cxx:1024
 AliTOFRawStream.cxx:1025
 AliTOFRawStream.cxx:1026
 AliTOFRawStream.cxx:1027
 AliTOFRawStream.cxx:1028
 AliTOFRawStream.cxx:1029
 AliTOFRawStream.cxx:1030
 AliTOFRawStream.cxx:1031
 AliTOFRawStream.cxx:1032
 AliTOFRawStream.cxx:1033
 AliTOFRawStream.cxx:1034
 AliTOFRawStream.cxx:1035
 AliTOFRawStream.cxx:1036
 AliTOFRawStream.cxx:1037
 AliTOFRawStream.cxx:1038
 AliTOFRawStream.cxx:1039
 AliTOFRawStream.cxx:1040
 AliTOFRawStream.cxx:1041
 AliTOFRawStream.cxx:1042
 AliTOFRawStream.cxx:1043
 AliTOFRawStream.cxx:1044
 AliTOFRawStream.cxx:1045
 AliTOFRawStream.cxx:1046
 AliTOFRawStream.cxx:1047
 AliTOFRawStream.cxx:1048
 AliTOFRawStream.cxx:1049
 AliTOFRawStream.cxx:1050
 AliTOFRawStream.cxx:1051
 AliTOFRawStream.cxx:1052
 AliTOFRawStream.cxx:1053
 AliTOFRawStream.cxx:1054
 AliTOFRawStream.cxx:1055
 AliTOFRawStream.cxx:1056
 AliTOFRawStream.cxx:1057
 AliTOFRawStream.cxx:1058
 AliTOFRawStream.cxx:1059
 AliTOFRawStream.cxx:1060
 AliTOFRawStream.cxx:1061
 AliTOFRawStream.cxx:1062
 AliTOFRawStream.cxx:1063
 AliTOFRawStream.cxx:1064
 AliTOFRawStream.cxx:1065
 AliTOFRawStream.cxx:1066
 AliTOFRawStream.cxx:1067
 AliTOFRawStream.cxx:1068
 AliTOFRawStream.cxx:1069
 AliTOFRawStream.cxx:1070
 AliTOFRawStream.cxx:1071
 AliTOFRawStream.cxx:1072
 AliTOFRawStream.cxx:1073
 AliTOFRawStream.cxx:1074
 AliTOFRawStream.cxx:1075
 AliTOFRawStream.cxx:1076
 AliTOFRawStream.cxx:1077
 AliTOFRawStream.cxx:1078
 AliTOFRawStream.cxx:1079
 AliTOFRawStream.cxx:1080
 AliTOFRawStream.cxx:1081
 AliTOFRawStream.cxx:1082
 AliTOFRawStream.cxx:1083
 AliTOFRawStream.cxx:1084
 AliTOFRawStream.cxx:1085
 AliTOFRawStream.cxx:1086
 AliTOFRawStream.cxx:1087
 AliTOFRawStream.cxx:1088
 AliTOFRawStream.cxx:1089
 AliTOFRawStream.cxx:1090
 AliTOFRawStream.cxx:1091
 AliTOFRawStream.cxx:1092
 AliTOFRawStream.cxx:1093
 AliTOFRawStream.cxx:1094
 AliTOFRawStream.cxx:1095
 AliTOFRawStream.cxx:1096
 AliTOFRawStream.cxx:1097
 AliTOFRawStream.cxx:1098
 AliTOFRawStream.cxx:1099
 AliTOFRawStream.cxx:1100
 AliTOFRawStream.cxx:1101
 AliTOFRawStream.cxx:1102
 AliTOFRawStream.cxx:1103
 AliTOFRawStream.cxx:1104
 AliTOFRawStream.cxx:1105
 AliTOFRawStream.cxx:1106
 AliTOFRawStream.cxx:1107
 AliTOFRawStream.cxx:1108
 AliTOFRawStream.cxx:1109
 AliTOFRawStream.cxx:1110
 AliTOFRawStream.cxx:1111
 AliTOFRawStream.cxx:1112
 AliTOFRawStream.cxx:1113
 AliTOFRawStream.cxx:1114
 AliTOFRawStream.cxx:1115
 AliTOFRawStream.cxx:1116
 AliTOFRawStream.cxx:1117
 AliTOFRawStream.cxx:1118
 AliTOFRawStream.cxx:1119
 AliTOFRawStream.cxx:1120
 AliTOFRawStream.cxx:1121
 AliTOFRawStream.cxx:1122
 AliTOFRawStream.cxx:1123
 AliTOFRawStream.cxx:1124
 AliTOFRawStream.cxx:1125
 AliTOFRawStream.cxx:1126
 AliTOFRawStream.cxx:1127
 AliTOFRawStream.cxx:1128
 AliTOFRawStream.cxx:1129
 AliTOFRawStream.cxx:1130
 AliTOFRawStream.cxx:1131
 AliTOFRawStream.cxx:1132
 AliTOFRawStream.cxx:1133
 AliTOFRawStream.cxx:1134
 AliTOFRawStream.cxx:1135
 AliTOFRawStream.cxx:1136
 AliTOFRawStream.cxx:1137
 AliTOFRawStream.cxx:1138
 AliTOFRawStream.cxx:1139
 AliTOFRawStream.cxx:1140
 AliTOFRawStream.cxx:1141
 AliTOFRawStream.cxx:1142
 AliTOFRawStream.cxx:1143
 AliTOFRawStream.cxx:1144
 AliTOFRawStream.cxx:1145
 AliTOFRawStream.cxx:1146
 AliTOFRawStream.cxx:1147
 AliTOFRawStream.cxx:1148
 AliTOFRawStream.cxx:1149
 AliTOFRawStream.cxx:1150
 AliTOFRawStream.cxx:1151
 AliTOFRawStream.cxx:1152
 AliTOFRawStream.cxx:1153
 AliTOFRawStream.cxx:1154
 AliTOFRawStream.cxx:1155
 AliTOFRawStream.cxx:1156
 AliTOFRawStream.cxx:1157
 AliTOFRawStream.cxx:1158
 AliTOFRawStream.cxx:1159
 AliTOFRawStream.cxx:1160
 AliTOFRawStream.cxx:1161
 AliTOFRawStream.cxx:1162
 AliTOFRawStream.cxx:1163
 AliTOFRawStream.cxx:1164
 AliTOFRawStream.cxx:1165
 AliTOFRawStream.cxx:1166
 AliTOFRawStream.cxx:1167
 AliTOFRawStream.cxx:1168
 AliTOFRawStream.cxx:1169
 AliTOFRawStream.cxx:1170
 AliTOFRawStream.cxx:1171
 AliTOFRawStream.cxx:1172
 AliTOFRawStream.cxx:1173
 AliTOFRawStream.cxx:1174
 AliTOFRawStream.cxx:1175
 AliTOFRawStream.cxx:1176
 AliTOFRawStream.cxx:1177
 AliTOFRawStream.cxx:1178
 AliTOFRawStream.cxx:1179
 AliTOFRawStream.cxx:1180
 AliTOFRawStream.cxx:1181
 AliTOFRawStream.cxx:1182
 AliTOFRawStream.cxx:1183
 AliTOFRawStream.cxx:1184
 AliTOFRawStream.cxx:1185
 AliTOFRawStream.cxx:1186
 AliTOFRawStream.cxx:1187
 AliTOFRawStream.cxx:1188
 AliTOFRawStream.cxx:1189
 AliTOFRawStream.cxx:1190
 AliTOFRawStream.cxx:1191
 AliTOFRawStream.cxx:1192
 AliTOFRawStream.cxx:1193
 AliTOFRawStream.cxx:1194
 AliTOFRawStream.cxx:1195
 AliTOFRawStream.cxx:1196
 AliTOFRawStream.cxx:1197
 AliTOFRawStream.cxx:1198
 AliTOFRawStream.cxx:1199
 AliTOFRawStream.cxx:1200
 AliTOFRawStream.cxx:1201
 AliTOFRawStream.cxx:1202
 AliTOFRawStream.cxx:1203
 AliTOFRawStream.cxx:1204
 AliTOFRawStream.cxx:1205
 AliTOFRawStream.cxx:1206
 AliTOFRawStream.cxx:1207
 AliTOFRawStream.cxx:1208
 AliTOFRawStream.cxx:1209
 AliTOFRawStream.cxx:1210
 AliTOFRawStream.cxx:1211
 AliTOFRawStream.cxx:1212
 AliTOFRawStream.cxx:1213
 AliTOFRawStream.cxx:1214
 AliTOFRawStream.cxx:1215
 AliTOFRawStream.cxx:1216
 AliTOFRawStream.cxx:1217
 AliTOFRawStream.cxx:1218
 AliTOFRawStream.cxx:1219
 AliTOFRawStream.cxx:1220
 AliTOFRawStream.cxx:1221
 AliTOFRawStream.cxx:1222
 AliTOFRawStream.cxx:1223
 AliTOFRawStream.cxx:1224
 AliTOFRawStream.cxx:1225
 AliTOFRawStream.cxx:1226
 AliTOFRawStream.cxx:1227
 AliTOFRawStream.cxx:1228
 AliTOFRawStream.cxx:1229
 AliTOFRawStream.cxx:1230
 AliTOFRawStream.cxx:1231
 AliTOFRawStream.cxx:1232
 AliTOFRawStream.cxx:1233
 AliTOFRawStream.cxx:1234
 AliTOFRawStream.cxx:1235
 AliTOFRawStream.cxx:1236
 AliTOFRawStream.cxx:1237
 AliTOFRawStream.cxx:1238
 AliTOFRawStream.cxx:1239
 AliTOFRawStream.cxx:1240
 AliTOFRawStream.cxx:1241
 AliTOFRawStream.cxx:1242
 AliTOFRawStream.cxx:1243
 AliTOFRawStream.cxx:1244
 AliTOFRawStream.cxx:1245
 AliTOFRawStream.cxx:1246
 AliTOFRawStream.cxx:1247
 AliTOFRawStream.cxx:1248
 AliTOFRawStream.cxx:1249
 AliTOFRawStream.cxx:1250
 AliTOFRawStream.cxx:1251
 AliTOFRawStream.cxx:1252
 AliTOFRawStream.cxx:1253
 AliTOFRawStream.cxx:1254
 AliTOFRawStream.cxx:1255
 AliTOFRawStream.cxx:1256
 AliTOFRawStream.cxx:1257
 AliTOFRawStream.cxx:1258
 AliTOFRawStream.cxx:1259
 AliTOFRawStream.cxx:1260
 AliTOFRawStream.cxx:1261
 AliTOFRawStream.cxx:1262
 AliTOFRawStream.cxx:1263
 AliTOFRawStream.cxx:1264
 AliTOFRawStream.cxx:1265
 AliTOFRawStream.cxx:1266
 AliTOFRawStream.cxx:1267
 AliTOFRawStream.cxx:1268
 AliTOFRawStream.cxx:1269
 AliTOFRawStream.cxx:1270
 AliTOFRawStream.cxx:1271
 AliTOFRawStream.cxx:1272
 AliTOFRawStream.cxx:1273
 AliTOFRawStream.cxx:1274
 AliTOFRawStream.cxx:1275
 AliTOFRawStream.cxx:1276
 AliTOFRawStream.cxx:1277
 AliTOFRawStream.cxx:1278
 AliTOFRawStream.cxx:1279
 AliTOFRawStream.cxx:1280
 AliTOFRawStream.cxx:1281
 AliTOFRawStream.cxx:1282
 AliTOFRawStream.cxx:1283
 AliTOFRawStream.cxx:1284
 AliTOFRawStream.cxx:1285
 AliTOFRawStream.cxx:1286
 AliTOFRawStream.cxx:1287
 AliTOFRawStream.cxx:1288
 AliTOFRawStream.cxx:1289
 AliTOFRawStream.cxx:1290
 AliTOFRawStream.cxx:1291
 AliTOFRawStream.cxx:1292
 AliTOFRawStream.cxx:1293
 AliTOFRawStream.cxx:1294
 AliTOFRawStream.cxx:1295
 AliTOFRawStream.cxx:1296
 AliTOFRawStream.cxx:1297
 AliTOFRawStream.cxx:1298
 AliTOFRawStream.cxx:1299
 AliTOFRawStream.cxx:1300
 AliTOFRawStream.cxx:1301
 AliTOFRawStream.cxx:1302
 AliTOFRawStream.cxx:1303
 AliTOFRawStream.cxx:1304
 AliTOFRawStream.cxx:1305
 AliTOFRawStream.cxx:1306
 AliTOFRawStream.cxx:1307
 AliTOFRawStream.cxx:1308
 AliTOFRawStream.cxx:1309
 AliTOFRawStream.cxx:1310
 AliTOFRawStream.cxx:1311
 AliTOFRawStream.cxx:1312
 AliTOFRawStream.cxx:1313
 AliTOFRawStream.cxx:1314
 AliTOFRawStream.cxx:1315
 AliTOFRawStream.cxx:1316
 AliTOFRawStream.cxx:1317
 AliTOFRawStream.cxx:1318
 AliTOFRawStream.cxx:1319
 AliTOFRawStream.cxx:1320
 AliTOFRawStream.cxx:1321
 AliTOFRawStream.cxx:1322
 AliTOFRawStream.cxx:1323
 AliTOFRawStream.cxx:1324
 AliTOFRawStream.cxx:1325
 AliTOFRawStream.cxx:1326
 AliTOFRawStream.cxx:1327
 AliTOFRawStream.cxx:1328
 AliTOFRawStream.cxx:1329
 AliTOFRawStream.cxx:1330
 AliTOFRawStream.cxx:1331
 AliTOFRawStream.cxx:1332
 AliTOFRawStream.cxx:1333
 AliTOFRawStream.cxx:1334
 AliTOFRawStream.cxx:1335
 AliTOFRawStream.cxx:1336
 AliTOFRawStream.cxx:1337
 AliTOFRawStream.cxx:1338
 AliTOFRawStream.cxx:1339
 AliTOFRawStream.cxx:1340
 AliTOFRawStream.cxx:1341
 AliTOFRawStream.cxx:1342
 AliTOFRawStream.cxx:1343
 AliTOFRawStream.cxx:1344
 AliTOFRawStream.cxx:1345
 AliTOFRawStream.cxx:1346
 AliTOFRawStream.cxx:1347
 AliTOFRawStream.cxx:1348
 AliTOFRawStream.cxx:1349
 AliTOFRawStream.cxx:1350
 AliTOFRawStream.cxx:1351
 AliTOFRawStream.cxx:1352
 AliTOFRawStream.cxx:1353
 AliTOFRawStream.cxx:1354
 AliTOFRawStream.cxx:1355
 AliTOFRawStream.cxx:1356
 AliTOFRawStream.cxx:1357
 AliTOFRawStream.cxx:1358
 AliTOFRawStream.cxx:1359
 AliTOFRawStream.cxx:1360
 AliTOFRawStream.cxx:1361
 AliTOFRawStream.cxx:1362
 AliTOFRawStream.cxx:1363
 AliTOFRawStream.cxx:1364
 AliTOFRawStream.cxx:1365
 AliTOFRawStream.cxx:1366
 AliTOFRawStream.cxx:1367
 AliTOFRawStream.cxx:1368
 AliTOFRawStream.cxx:1369
 AliTOFRawStream.cxx:1370
 AliTOFRawStream.cxx:1371
 AliTOFRawStream.cxx:1372
 AliTOFRawStream.cxx:1373
 AliTOFRawStream.cxx:1374
 AliTOFRawStream.cxx:1375
 AliTOFRawStream.cxx:1376
 AliTOFRawStream.cxx:1377
 AliTOFRawStream.cxx:1378
 AliTOFRawStream.cxx:1379
 AliTOFRawStream.cxx:1380
 AliTOFRawStream.cxx:1381
 AliTOFRawStream.cxx:1382
 AliTOFRawStream.cxx:1383
 AliTOFRawStream.cxx:1384
 AliTOFRawStream.cxx:1385
 AliTOFRawStream.cxx:1386
 AliTOFRawStream.cxx:1387
 AliTOFRawStream.cxx:1388
 AliTOFRawStream.cxx:1389
 AliTOFRawStream.cxx:1390
 AliTOFRawStream.cxx:1391
 AliTOFRawStream.cxx:1392
 AliTOFRawStream.cxx:1393
 AliTOFRawStream.cxx:1394
 AliTOFRawStream.cxx:1395
 AliTOFRawStream.cxx:1396
 AliTOFRawStream.cxx:1397
 AliTOFRawStream.cxx:1398
 AliTOFRawStream.cxx:1399
 AliTOFRawStream.cxx:1400
 AliTOFRawStream.cxx:1401
 AliTOFRawStream.cxx:1402
 AliTOFRawStream.cxx:1403
 AliTOFRawStream.cxx:1404
 AliTOFRawStream.cxx:1405
 AliTOFRawStream.cxx:1406
 AliTOFRawStream.cxx:1407
 AliTOFRawStream.cxx:1408
 AliTOFRawStream.cxx:1409
 AliTOFRawStream.cxx:1410
 AliTOFRawStream.cxx:1411
 AliTOFRawStream.cxx:1412
 AliTOFRawStream.cxx:1413
 AliTOFRawStream.cxx:1414
 AliTOFRawStream.cxx:1415
 AliTOFRawStream.cxx:1416
 AliTOFRawStream.cxx:1417
 AliTOFRawStream.cxx:1418
 AliTOFRawStream.cxx:1419
 AliTOFRawStream.cxx:1420
 AliTOFRawStream.cxx:1421
 AliTOFRawStream.cxx:1422
 AliTOFRawStream.cxx:1423
 AliTOFRawStream.cxx:1424
 AliTOFRawStream.cxx:1425
 AliTOFRawStream.cxx:1426
 AliTOFRawStream.cxx:1427
 AliTOFRawStream.cxx:1428
 AliTOFRawStream.cxx:1429
 AliTOFRawStream.cxx:1430
 AliTOFRawStream.cxx:1431
 AliTOFRawStream.cxx:1432
 AliTOFRawStream.cxx:1433
 AliTOFRawStream.cxx:1434
 AliTOFRawStream.cxx:1435
 AliTOFRawStream.cxx:1436
 AliTOFRawStream.cxx:1437
 AliTOFRawStream.cxx:1438
 AliTOFRawStream.cxx:1439
 AliTOFRawStream.cxx:1440
 AliTOFRawStream.cxx:1441
 AliTOFRawStream.cxx:1442
 AliTOFRawStream.cxx:1443
 AliTOFRawStream.cxx:1444
 AliTOFRawStream.cxx:1445
 AliTOFRawStream.cxx:1446
 AliTOFRawStream.cxx:1447
 AliTOFRawStream.cxx:1448
 AliTOFRawStream.cxx:1449
 AliTOFRawStream.cxx:1450
 AliTOFRawStream.cxx:1451
 AliTOFRawStream.cxx:1452
 AliTOFRawStream.cxx:1453
 AliTOFRawStream.cxx:1454
 AliTOFRawStream.cxx:1455
 AliTOFRawStream.cxx:1456
 AliTOFRawStream.cxx:1457
 AliTOFRawStream.cxx:1458
 AliTOFRawStream.cxx:1459
 AliTOFRawStream.cxx:1460
 AliTOFRawStream.cxx:1461
 AliTOFRawStream.cxx:1462
 AliTOFRawStream.cxx:1463
 AliTOFRawStream.cxx:1464
 AliTOFRawStream.cxx:1465
 AliTOFRawStream.cxx:1466
 AliTOFRawStream.cxx:1467
 AliTOFRawStream.cxx:1468
 AliTOFRawStream.cxx:1469
 AliTOFRawStream.cxx:1470
 AliTOFRawStream.cxx:1471
 AliTOFRawStream.cxx:1472
 AliTOFRawStream.cxx:1473
 AliTOFRawStream.cxx:1474
 AliTOFRawStream.cxx:1475
 AliTOFRawStream.cxx:1476
 AliTOFRawStream.cxx:1477
 AliTOFRawStream.cxx:1478
 AliTOFRawStream.cxx:1479
 AliTOFRawStream.cxx:1480
 AliTOFRawStream.cxx:1481
 AliTOFRawStream.cxx:1482
 AliTOFRawStream.cxx:1483
 AliTOFRawStream.cxx:1484
 AliTOFRawStream.cxx:1485
 AliTOFRawStream.cxx:1486
 AliTOFRawStream.cxx:1487
 AliTOFRawStream.cxx:1488
 AliTOFRawStream.cxx:1489
 AliTOFRawStream.cxx:1490
 AliTOFRawStream.cxx:1491
 AliTOFRawStream.cxx:1492
 AliTOFRawStream.cxx:1493
 AliTOFRawStream.cxx:1494
 AliTOFRawStream.cxx:1495
 AliTOFRawStream.cxx:1496
 AliTOFRawStream.cxx:1497
 AliTOFRawStream.cxx:1498
 AliTOFRawStream.cxx:1499
 AliTOFRawStream.cxx:1500
 AliTOFRawStream.cxx:1501
 AliTOFRawStream.cxx:1502
 AliTOFRawStream.cxx:1503
 AliTOFRawStream.cxx:1504
 AliTOFRawStream.cxx:1505
 AliTOFRawStream.cxx:1506
 AliTOFRawStream.cxx:1507
 AliTOFRawStream.cxx:1508
 AliTOFRawStream.cxx:1509
 AliTOFRawStream.cxx:1510
 AliTOFRawStream.cxx:1511
 AliTOFRawStream.cxx:1512
 AliTOFRawStream.cxx:1513
 AliTOFRawStream.cxx:1514
 AliTOFRawStream.cxx:1515
 AliTOFRawStream.cxx:1516
 AliTOFRawStream.cxx:1517
 AliTOFRawStream.cxx:1518
 AliTOFRawStream.cxx:1519
 AliTOFRawStream.cxx:1520
 AliTOFRawStream.cxx:1521
 AliTOFRawStream.cxx:1522
 AliTOFRawStream.cxx:1523
 AliTOFRawStream.cxx:1524
 AliTOFRawStream.cxx:1525
 AliTOFRawStream.cxx:1526
 AliTOFRawStream.cxx:1527
 AliTOFRawStream.cxx:1528
 AliTOFRawStream.cxx:1529
 AliTOFRawStream.cxx:1530
 AliTOFRawStream.cxx:1531
 AliTOFRawStream.cxx:1532
 AliTOFRawStream.cxx:1533
 AliTOFRawStream.cxx:1534
 AliTOFRawStream.cxx:1535
 AliTOFRawStream.cxx:1536
 AliTOFRawStream.cxx:1537
 AliTOFRawStream.cxx:1538
 AliTOFRawStream.cxx:1539
 AliTOFRawStream.cxx:1540
 AliTOFRawStream.cxx:1541
 AliTOFRawStream.cxx:1542
 AliTOFRawStream.cxx:1543
 AliTOFRawStream.cxx:1544
 AliTOFRawStream.cxx:1545
 AliTOFRawStream.cxx:1546
 AliTOFRawStream.cxx:1547
 AliTOFRawStream.cxx:1548
 AliTOFRawStream.cxx:1549
 AliTOFRawStream.cxx:1550
 AliTOFRawStream.cxx:1551
 AliTOFRawStream.cxx:1552
 AliTOFRawStream.cxx:1553
 AliTOFRawStream.cxx:1554
 AliTOFRawStream.cxx:1555
 AliTOFRawStream.cxx:1556
 AliTOFRawStream.cxx:1557
 AliTOFRawStream.cxx:1558
 AliTOFRawStream.cxx:1559
 AliTOFRawStream.cxx:1560
 AliTOFRawStream.cxx:1561
 AliTOFRawStream.cxx:1562
 AliTOFRawStream.cxx:1563
 AliTOFRawStream.cxx:1564
 AliTOFRawStream.cxx:1565
 AliTOFRawStream.cxx:1566
 AliTOFRawStream.cxx:1567
 AliTOFRawStream.cxx:1568
 AliTOFRawStream.cxx:1569
 AliTOFRawStream.cxx:1570
 AliTOFRawStream.cxx:1571
 AliTOFRawStream.cxx:1572
 AliTOFRawStream.cxx:1573
 AliTOFRawStream.cxx:1574
 AliTOFRawStream.cxx:1575
 AliTOFRawStream.cxx:1576
 AliTOFRawStream.cxx:1577
 AliTOFRawStream.cxx:1578
 AliTOFRawStream.cxx:1579
 AliTOFRawStream.cxx:1580
 AliTOFRawStream.cxx:1581
 AliTOFRawStream.cxx:1582
 AliTOFRawStream.cxx:1583
 AliTOFRawStream.cxx:1584
 AliTOFRawStream.cxx:1585
 AliTOFRawStream.cxx:1586
 AliTOFRawStream.cxx:1587
 AliTOFRawStream.cxx:1588
 AliTOFRawStream.cxx:1589
 AliTOFRawStream.cxx:1590
 AliTOFRawStream.cxx:1591
 AliTOFRawStream.cxx:1592
 AliTOFRawStream.cxx:1593
 AliTOFRawStream.cxx:1594
 AliTOFRawStream.cxx:1595
 AliTOFRawStream.cxx:1596
 AliTOFRawStream.cxx:1597
 AliTOFRawStream.cxx:1598
 AliTOFRawStream.cxx:1599
 AliTOFRawStream.cxx:1600
 AliTOFRawStream.cxx:1601
 AliTOFRawStream.cxx:1602
 AliTOFRawStream.cxx:1603
 AliTOFRawStream.cxx:1604
 AliTOFRawStream.cxx:1605
 AliTOFRawStream.cxx:1606
 AliTOFRawStream.cxx:1607
 AliTOFRawStream.cxx:1608
 AliTOFRawStream.cxx:1609
 AliTOFRawStream.cxx:1610
 AliTOFRawStream.cxx:1611
 AliTOFRawStream.cxx:1612
 AliTOFRawStream.cxx:1613
 AliTOFRawStream.cxx:1614
 AliTOFRawStream.cxx:1615
 AliTOFRawStream.cxx:1616
 AliTOFRawStream.cxx:1617
 AliTOFRawStream.cxx:1618
 AliTOFRawStream.cxx:1619
 AliTOFRawStream.cxx:1620
 AliTOFRawStream.cxx:1621
 AliTOFRawStream.cxx:1622
 AliTOFRawStream.cxx:1623
 AliTOFRawStream.cxx:1624
 AliTOFRawStream.cxx:1625
 AliTOFRawStream.cxx:1626
 AliTOFRawStream.cxx:1627
 AliTOFRawStream.cxx:1628
 AliTOFRawStream.cxx:1629
 AliTOFRawStream.cxx:1630
 AliTOFRawStream.cxx:1631
 AliTOFRawStream.cxx:1632
 AliTOFRawStream.cxx:1633
 AliTOFRawStream.cxx:1634
 AliTOFRawStream.cxx:1635
 AliTOFRawStream.cxx:1636
 AliTOFRawStream.cxx:1637
 AliTOFRawStream.cxx:1638
 AliTOFRawStream.cxx:1639
 AliTOFRawStream.cxx:1640
 AliTOFRawStream.cxx:1641
 AliTOFRawStream.cxx:1642
 AliTOFRawStream.cxx:1643
 AliTOFRawStream.cxx:1644
 AliTOFRawStream.cxx:1645
 AliTOFRawStream.cxx:1646
 AliTOFRawStream.cxx:1647
 AliTOFRawStream.cxx:1648
 AliTOFRawStream.cxx:1649
 AliTOFRawStream.cxx:1650
 AliTOFRawStream.cxx:1651
 AliTOFRawStream.cxx:1652
 AliTOFRawStream.cxx:1653
 AliTOFRawStream.cxx:1654
 AliTOFRawStream.cxx:1655
 AliTOFRawStream.cxx:1656
 AliTOFRawStream.cxx:1657
 AliTOFRawStream.cxx:1658
 AliTOFRawStream.cxx:1659
 AliTOFRawStream.cxx:1660
 AliTOFRawStream.cxx:1661
 AliTOFRawStream.cxx:1662
 AliTOFRawStream.cxx:1663
 AliTOFRawStream.cxx:1664
 AliTOFRawStream.cxx:1665
 AliTOFRawStream.cxx:1666
 AliTOFRawStream.cxx:1667
 AliTOFRawStream.cxx:1668
 AliTOFRawStream.cxx:1669
 AliTOFRawStream.cxx:1670
 AliTOFRawStream.cxx:1671
 AliTOFRawStream.cxx:1672
 AliTOFRawStream.cxx:1673
 AliTOFRawStream.cxx:1674
 AliTOFRawStream.cxx:1675
 AliTOFRawStream.cxx:1676
 AliTOFRawStream.cxx:1677
 AliTOFRawStream.cxx:1678
 AliTOFRawStream.cxx:1679
 AliTOFRawStream.cxx:1680
 AliTOFRawStream.cxx:1681
 AliTOFRawStream.cxx:1682
 AliTOFRawStream.cxx:1683
 AliTOFRawStream.cxx:1684
 AliTOFRawStream.cxx:1685
 AliTOFRawStream.cxx:1686
 AliTOFRawStream.cxx:1687
 AliTOFRawStream.cxx:1688
 AliTOFRawStream.cxx:1689
 AliTOFRawStream.cxx:1690
 AliTOFRawStream.cxx:1691
 AliTOFRawStream.cxx:1692
 AliTOFRawStream.cxx:1693
 AliTOFRawStream.cxx:1694
 AliTOFRawStream.cxx:1695
 AliTOFRawStream.cxx:1696
 AliTOFRawStream.cxx:1697
 AliTOFRawStream.cxx:1698
 AliTOFRawStream.cxx:1699
 AliTOFRawStream.cxx:1700
 AliTOFRawStream.cxx:1701
 AliTOFRawStream.cxx:1702
 AliTOFRawStream.cxx:1703
 AliTOFRawStream.cxx:1704
 AliTOFRawStream.cxx:1705
 AliTOFRawStream.cxx:1706
 AliTOFRawStream.cxx:1707
 AliTOFRawStream.cxx:1708
 AliTOFRawStream.cxx:1709
 AliTOFRawStream.cxx:1710
 AliTOFRawStream.cxx:1711
 AliTOFRawStream.cxx:1712
 AliTOFRawStream.cxx:1713
 AliTOFRawStream.cxx:1714
 AliTOFRawStream.cxx:1715
 AliTOFRawStream.cxx:1716
 AliTOFRawStream.cxx:1717
 AliTOFRawStream.cxx:1718
 AliTOFRawStream.cxx:1719
 AliTOFRawStream.cxx:1720
 AliTOFRawStream.cxx:1721
 AliTOFRawStream.cxx:1722
 AliTOFRawStream.cxx:1723
 AliTOFRawStream.cxx:1724
 AliTOFRawStream.cxx:1725
 AliTOFRawStream.cxx:1726
 AliTOFRawStream.cxx:1727
 AliTOFRawStream.cxx:1728
 AliTOFRawStream.cxx:1729
 AliTOFRawStream.cxx:1730
 AliTOFRawStream.cxx:1731
 AliTOFRawStream.cxx:1732
 AliTOFRawStream.cxx:1733
 AliTOFRawStream.cxx:1734
 AliTOFRawStream.cxx:1735
 AliTOFRawStream.cxx:1736
 AliTOFRawStream.cxx:1737
 AliTOFRawStream.cxx:1738
 AliTOFRawStream.cxx:1739
 AliTOFRawStream.cxx:1740
 AliTOFRawStream.cxx:1741
 AliTOFRawStream.cxx:1742
 AliTOFRawStream.cxx:1743
 AliTOFRawStream.cxx:1744
 AliTOFRawStream.cxx:1745
 AliTOFRawStream.cxx:1746
 AliTOFRawStream.cxx:1747
 AliTOFRawStream.cxx:1748
 AliTOFRawStream.cxx:1749
 AliTOFRawStream.cxx:1750
 AliTOFRawStream.cxx:1751
 AliTOFRawStream.cxx:1752
 AliTOFRawStream.cxx:1753
 AliTOFRawStream.cxx:1754
 AliTOFRawStream.cxx:1755
 AliTOFRawStream.cxx:1756
 AliTOFRawStream.cxx:1757
 AliTOFRawStream.cxx:1758
 AliTOFRawStream.cxx:1759
 AliTOFRawStream.cxx:1760
 AliTOFRawStream.cxx:1761
 AliTOFRawStream.cxx:1762
 AliTOFRawStream.cxx:1763
 AliTOFRawStream.cxx:1764
 AliTOFRawStream.cxx:1765
 AliTOFRawStream.cxx:1766
 AliTOFRawStream.cxx:1767
 AliTOFRawStream.cxx:1768
 AliTOFRawStream.cxx:1769
 AliTOFRawStream.cxx:1770
 AliTOFRawStream.cxx:1771
 AliTOFRawStream.cxx:1772
 AliTOFRawStream.cxx:1773
 AliTOFRawStream.cxx:1774
 AliTOFRawStream.cxx:1775
 AliTOFRawStream.cxx:1776
 AliTOFRawStream.cxx:1777
 AliTOFRawStream.cxx:1778
 AliTOFRawStream.cxx:1779
 AliTOFRawStream.cxx:1780
 AliTOFRawStream.cxx:1781
 AliTOFRawStream.cxx:1782
 AliTOFRawStream.cxx:1783
 AliTOFRawStream.cxx:1784
 AliTOFRawStream.cxx:1785
 AliTOFRawStream.cxx:1786
 AliTOFRawStream.cxx:1787
 AliTOFRawStream.cxx:1788
 AliTOFRawStream.cxx:1789
 AliTOFRawStream.cxx:1790
 AliTOFRawStream.cxx:1791
 AliTOFRawStream.cxx:1792
 AliTOFRawStream.cxx:1793
 AliTOFRawStream.cxx:1794
 AliTOFRawStream.cxx:1795
 AliTOFRawStream.cxx:1796
 AliTOFRawStream.cxx:1797
 AliTOFRawStream.cxx:1798
 AliTOFRawStream.cxx:1799
 AliTOFRawStream.cxx:1800
 AliTOFRawStream.cxx:1801
 AliTOFRawStream.cxx:1802
 AliTOFRawStream.cxx:1803
 AliTOFRawStream.cxx:1804
 AliTOFRawStream.cxx:1805
 AliTOFRawStream.cxx:1806
 AliTOFRawStream.cxx:1807
 AliTOFRawStream.cxx:1808
 AliTOFRawStream.cxx:1809
 AliTOFRawStream.cxx:1810
 AliTOFRawStream.cxx:1811
 AliTOFRawStream.cxx:1812
 AliTOFRawStream.cxx:1813
 AliTOFRawStream.cxx:1814
 AliTOFRawStream.cxx:1815
 AliTOFRawStream.cxx:1816
 AliTOFRawStream.cxx:1817
 AliTOFRawStream.cxx:1818
 AliTOFRawStream.cxx:1819
 AliTOFRawStream.cxx:1820
 AliTOFRawStream.cxx:1821
 AliTOFRawStream.cxx:1822
 AliTOFRawStream.cxx:1823
 AliTOFRawStream.cxx:1824
 AliTOFRawStream.cxx:1825
 AliTOFRawStream.cxx:1826
 AliTOFRawStream.cxx:1827
 AliTOFRawStream.cxx:1828
 AliTOFRawStream.cxx:1829
 AliTOFRawStream.cxx:1830
 AliTOFRawStream.cxx:1831
 AliTOFRawStream.cxx:1832
 AliTOFRawStream.cxx:1833
 AliTOFRawStream.cxx:1834
 AliTOFRawStream.cxx:1835
 AliTOFRawStream.cxx:1836
 AliTOFRawStream.cxx:1837
 AliTOFRawStream.cxx:1838
 AliTOFRawStream.cxx:1839
 AliTOFRawStream.cxx:1840
 AliTOFRawStream.cxx:1841
 AliTOFRawStream.cxx:1842
 AliTOFRawStream.cxx:1843
 AliTOFRawStream.cxx:1844
 AliTOFRawStream.cxx:1845
 AliTOFRawStream.cxx:1846
 AliTOFRawStream.cxx:1847
 AliTOFRawStream.cxx:1848
 AliTOFRawStream.cxx:1849
 AliTOFRawStream.cxx:1850
 AliTOFRawStream.cxx:1851
 AliTOFRawStream.cxx:1852
 AliTOFRawStream.cxx:1853
 AliTOFRawStream.cxx:1854
 AliTOFRawStream.cxx:1855
 AliTOFRawStream.cxx:1856
 AliTOFRawStream.cxx:1857
 AliTOFRawStream.cxx:1858
 AliTOFRawStream.cxx:1859
 AliTOFRawStream.cxx:1860
 AliTOFRawStream.cxx:1861
 AliTOFRawStream.cxx:1862
 AliTOFRawStream.cxx:1863
 AliTOFRawStream.cxx:1864
 AliTOFRawStream.cxx:1865
 AliTOFRawStream.cxx:1866
 AliTOFRawStream.cxx:1867
 AliTOFRawStream.cxx:1868
 AliTOFRawStream.cxx:1869
 AliTOFRawStream.cxx:1870
 AliTOFRawStream.cxx:1871
 AliTOFRawStream.cxx:1872
 AliTOFRawStream.cxx:1873
 AliTOFRawStream.cxx:1874
 AliTOFRawStream.cxx:1875
 AliTOFRawStream.cxx:1876
 AliTOFRawStream.cxx:1877
 AliTOFRawStream.cxx:1878
 AliTOFRawStream.cxx:1879
 AliTOFRawStream.cxx:1880
 AliTOFRawStream.cxx:1881
 AliTOFRawStream.cxx:1882
 AliTOFRawStream.cxx:1883
 AliTOFRawStream.cxx:1884
 AliTOFRawStream.cxx:1885
 AliTOFRawStream.cxx:1886
 AliTOFRawStream.cxx:1887
 AliTOFRawStream.cxx:1888
 AliTOFRawStream.cxx:1889
 AliTOFRawStream.cxx:1890
 AliTOFRawStream.cxx:1891
 AliTOFRawStream.cxx:1892
 AliTOFRawStream.cxx:1893
 AliTOFRawStream.cxx:1894
 AliTOFRawStream.cxx:1895
 AliTOFRawStream.cxx:1896
 AliTOFRawStream.cxx:1897
 AliTOFRawStream.cxx:1898
 AliTOFRawStream.cxx:1899
 AliTOFRawStream.cxx:1900
 AliTOFRawStream.cxx:1901
 AliTOFRawStream.cxx:1902
 AliTOFRawStream.cxx:1903
 AliTOFRawStream.cxx:1904
 AliTOFRawStream.cxx:1905
 AliTOFRawStream.cxx:1906
 AliTOFRawStream.cxx:1907
 AliTOFRawStream.cxx:1908
 AliTOFRawStream.cxx:1909
 AliTOFRawStream.cxx:1910
 AliTOFRawStream.cxx:1911
 AliTOFRawStream.cxx:1912
 AliTOFRawStream.cxx:1913
 AliTOFRawStream.cxx:1914
 AliTOFRawStream.cxx:1915
 AliTOFRawStream.cxx:1916
 AliTOFRawStream.cxx:1917
 AliTOFRawStream.cxx:1918
 AliTOFRawStream.cxx:1919
 AliTOFRawStream.cxx:1920
 AliTOFRawStream.cxx:1921
 AliTOFRawStream.cxx:1922
 AliTOFRawStream.cxx:1923
 AliTOFRawStream.cxx:1924
 AliTOFRawStream.cxx:1925
 AliTOFRawStream.cxx:1926
 AliTOFRawStream.cxx:1927
 AliTOFRawStream.cxx:1928
 AliTOFRawStream.cxx:1929
 AliTOFRawStream.cxx:1930
 AliTOFRawStream.cxx:1931
 AliTOFRawStream.cxx:1932
 AliTOFRawStream.cxx:1933
 AliTOFRawStream.cxx:1934
 AliTOFRawStream.cxx:1935
 AliTOFRawStream.cxx:1936
 AliTOFRawStream.cxx:1937
 AliTOFRawStream.cxx:1938
 AliTOFRawStream.cxx:1939
 AliTOFRawStream.cxx:1940
 AliTOFRawStream.cxx:1941
 AliTOFRawStream.cxx:1942
 AliTOFRawStream.cxx:1943
 AliTOFRawStream.cxx:1944
 AliTOFRawStream.cxx:1945
 AliTOFRawStream.cxx:1946
 AliTOFRawStream.cxx:1947
 AliTOFRawStream.cxx:1948
 AliTOFRawStream.cxx:1949
 AliTOFRawStream.cxx:1950
 AliTOFRawStream.cxx:1951
 AliTOFRawStream.cxx:1952
 AliTOFRawStream.cxx:1953
 AliTOFRawStream.cxx:1954
 AliTOFRawStream.cxx:1955
 AliTOFRawStream.cxx:1956
 AliTOFRawStream.cxx:1957
 AliTOFRawStream.cxx:1958
 AliTOFRawStream.cxx:1959
 AliTOFRawStream.cxx:1960
 AliTOFRawStream.cxx:1961
 AliTOFRawStream.cxx:1962
 AliTOFRawStream.cxx:1963
 AliTOFRawStream.cxx:1964
 AliTOFRawStream.cxx:1965
 AliTOFRawStream.cxx:1966
 AliTOFRawStream.cxx:1967
 AliTOFRawStream.cxx:1968
 AliTOFRawStream.cxx:1969
 AliTOFRawStream.cxx:1970
 AliTOFRawStream.cxx:1971
 AliTOFRawStream.cxx:1972
 AliTOFRawStream.cxx:1973
 AliTOFRawStream.cxx:1974
 AliTOFRawStream.cxx:1975
 AliTOFRawStream.cxx:1976
 AliTOFRawStream.cxx:1977
 AliTOFRawStream.cxx:1978
 AliTOFRawStream.cxx:1979
 AliTOFRawStream.cxx:1980
 AliTOFRawStream.cxx:1981
 AliTOFRawStream.cxx:1982
 AliTOFRawStream.cxx:1983
 AliTOFRawStream.cxx:1984
 AliTOFRawStream.cxx:1985
 AliTOFRawStream.cxx:1986
 AliTOFRawStream.cxx:1987
 AliTOFRawStream.cxx:1988
 AliTOFRawStream.cxx:1989
 AliTOFRawStream.cxx:1990
 AliTOFRawStream.cxx:1991
 AliTOFRawStream.cxx:1992
 AliTOFRawStream.cxx:1993
 AliTOFRawStream.cxx:1994
 AliTOFRawStream.cxx:1995
 AliTOFRawStream.cxx:1996
 AliTOFRawStream.cxx:1997
 AliTOFRawStream.cxx:1998
 AliTOFRawStream.cxx:1999
 AliTOFRawStream.cxx:2000
 AliTOFRawStream.cxx:2001
 AliTOFRawStream.cxx:2002
 AliTOFRawStream.cxx:2003
 AliTOFRawStream.cxx:2004
 AliTOFRawStream.cxx:2005
 AliTOFRawStream.cxx:2006
 AliTOFRawStream.cxx:2007
 AliTOFRawStream.cxx:2008
 AliTOFRawStream.cxx:2009
 AliTOFRawStream.cxx:2010
 AliTOFRawStream.cxx:2011
 AliTOFRawStream.cxx:2012
 AliTOFRawStream.cxx:2013
 AliTOFRawStream.cxx:2014
 AliTOFRawStream.cxx:2015
 AliTOFRawStream.cxx:2016
 AliTOFRawStream.cxx:2017
 AliTOFRawStream.cxx:2018
 AliTOFRawStream.cxx:2019
 AliTOFRawStream.cxx:2020
 AliTOFRawStream.cxx:2021
 AliTOFRawStream.cxx:2022
 AliTOFRawStream.cxx:2023
 AliTOFRawStream.cxx:2024
 AliTOFRawStream.cxx:2025
 AliTOFRawStream.cxx:2026
 AliTOFRawStream.cxx:2027
 AliTOFRawStream.cxx:2028
 AliTOFRawStream.cxx:2029
 AliTOFRawStream.cxx:2030
 AliTOFRawStream.cxx:2031
 AliTOFRawStream.cxx:2032
 AliTOFRawStream.cxx:2033
 AliTOFRawStream.cxx:2034
 AliTOFRawStream.cxx:2035
 AliTOFRawStream.cxx:2036
 AliTOFRawStream.cxx:2037
 AliTOFRawStream.cxx:2038
 AliTOFRawStream.cxx:2039
 AliTOFRawStream.cxx:2040
 AliTOFRawStream.cxx:2041
 AliTOFRawStream.cxx:2042
 AliTOFRawStream.cxx:2043
 AliTOFRawStream.cxx:2044
 AliTOFRawStream.cxx:2045
 AliTOFRawStream.cxx:2046
 AliTOFRawStream.cxx:2047
 AliTOFRawStream.cxx:2048
 AliTOFRawStream.cxx:2049
 AliTOFRawStream.cxx:2050
 AliTOFRawStream.cxx:2051
 AliTOFRawStream.cxx:2052
 AliTOFRawStream.cxx:2053
 AliTOFRawStream.cxx:2054
 AliTOFRawStream.cxx:2055
 AliTOFRawStream.cxx:2056
 AliTOFRawStream.cxx:2057
 AliTOFRawStream.cxx:2058
 AliTOFRawStream.cxx:2059
 AliTOFRawStream.cxx:2060
 AliTOFRawStream.cxx:2061
 AliTOFRawStream.cxx:2062
 AliTOFRawStream.cxx:2063
 AliTOFRawStream.cxx:2064
 AliTOFRawStream.cxx:2065
 AliTOFRawStream.cxx:2066
 AliTOFRawStream.cxx:2067
 AliTOFRawStream.cxx:2068
 AliTOFRawStream.cxx:2069
 AliTOFRawStream.cxx:2070
 AliTOFRawStream.cxx:2071
 AliTOFRawStream.cxx:2072
 AliTOFRawStream.cxx:2073
 AliTOFRawStream.cxx:2074
 AliTOFRawStream.cxx:2075
 AliTOFRawStream.cxx:2076
 AliTOFRawStream.cxx:2077
 AliTOFRawStream.cxx:2078
 AliTOFRawStream.cxx:2079
 AliTOFRawStream.cxx:2080
 AliTOFRawStream.cxx:2081
 AliTOFRawStream.cxx:2082
 AliTOFRawStream.cxx:2083
 AliTOFRawStream.cxx:2084
 AliTOFRawStream.cxx:2085
 AliTOFRawStream.cxx:2086
 AliTOFRawStream.cxx:2087
 AliTOFRawStream.cxx:2088
 AliTOFRawStream.cxx:2089
 AliTOFRawStream.cxx:2090
 AliTOFRawStream.cxx:2091
 AliTOFRawStream.cxx:2092
 AliTOFRawStream.cxx:2093
 AliTOFRawStream.cxx:2094
 AliTOFRawStream.cxx:2095
 AliTOFRawStream.cxx:2096
 AliTOFRawStream.cxx:2097
 AliTOFRawStream.cxx:2098
 AliTOFRawStream.cxx:2099
 AliTOFRawStream.cxx:2100
 AliTOFRawStream.cxx:2101
 AliTOFRawStream.cxx:2102
 AliTOFRawStream.cxx:2103
 AliTOFRawStream.cxx:2104
 AliTOFRawStream.cxx:2105
 AliTOFRawStream.cxx:2106
 AliTOFRawStream.cxx:2107
 AliTOFRawStream.cxx:2108
 AliTOFRawStream.cxx:2109
 AliTOFRawStream.cxx:2110
 AliTOFRawStream.cxx:2111
 AliTOFRawStream.cxx:2112
 AliTOFRawStream.cxx:2113
 AliTOFRawStream.cxx:2114
 AliTOFRawStream.cxx:2115
 AliTOFRawStream.cxx:2116
 AliTOFRawStream.cxx:2117
 AliTOFRawStream.cxx:2118
 AliTOFRawStream.cxx:2119
 AliTOFRawStream.cxx:2120
 AliTOFRawStream.cxx:2121
 AliTOFRawStream.cxx:2122
 AliTOFRawStream.cxx:2123
 AliTOFRawStream.cxx:2124
 AliTOFRawStream.cxx:2125
 AliTOFRawStream.cxx:2126
 AliTOFRawStream.cxx:2127
 AliTOFRawStream.cxx:2128
 AliTOFRawStream.cxx:2129
 AliTOFRawStream.cxx:2130
 AliTOFRawStream.cxx:2131
 AliTOFRawStream.cxx:2132
 AliTOFRawStream.cxx:2133
 AliTOFRawStream.cxx:2134
 AliTOFRawStream.cxx:2135
 AliTOFRawStream.cxx:2136
 AliTOFRawStream.cxx:2137
 AliTOFRawStream.cxx:2138
 AliTOFRawStream.cxx:2139
 AliTOFRawStream.cxx:2140
 AliTOFRawStream.cxx:2141
 AliTOFRawStream.cxx:2142
 AliTOFRawStream.cxx:2143
 AliTOFRawStream.cxx:2144
 AliTOFRawStream.cxx:2145
 AliTOFRawStream.cxx:2146
 AliTOFRawStream.cxx:2147
 AliTOFRawStream.cxx:2148
 AliTOFRawStream.cxx:2149
 AliTOFRawStream.cxx:2150
 AliTOFRawStream.cxx:2151
 AliTOFRawStream.cxx:2152
 AliTOFRawStream.cxx:2153
 AliTOFRawStream.cxx:2154
 AliTOFRawStream.cxx:2155
 AliTOFRawStream.cxx:2156
 AliTOFRawStream.cxx:2157
 AliTOFRawStream.cxx:2158
 AliTOFRawStream.cxx:2159
 AliTOFRawStream.cxx:2160
 AliTOFRawStream.cxx:2161
 AliTOFRawStream.cxx:2162
 AliTOFRawStream.cxx:2163
 AliTOFRawStream.cxx:2164
 AliTOFRawStream.cxx:2165
 AliTOFRawStream.cxx:2166
 AliTOFRawStream.cxx:2167
 AliTOFRawStream.cxx:2168
 AliTOFRawStream.cxx:2169
 AliTOFRawStream.cxx:2170
 AliTOFRawStream.cxx:2171
 AliTOFRawStream.cxx:2172
 AliTOFRawStream.cxx:2173
 AliTOFRawStream.cxx:2174
 AliTOFRawStream.cxx:2175
 AliTOFRawStream.cxx:2176
 AliTOFRawStream.cxx:2177
 AliTOFRawStream.cxx:2178
 AliTOFRawStream.cxx:2179
 AliTOFRawStream.cxx:2180
 AliTOFRawStream.cxx:2181
 AliTOFRawStream.cxx:2182
 AliTOFRawStream.cxx:2183
 AliTOFRawStream.cxx:2184
 AliTOFRawStream.cxx:2185
 AliTOFRawStream.cxx:2186
 AliTOFRawStream.cxx:2187
 AliTOFRawStream.cxx:2188
 AliTOFRawStream.cxx:2189
 AliTOFRawStream.cxx:2190
 AliTOFRawStream.cxx:2191
 AliTOFRawStream.cxx:2192
 AliTOFRawStream.cxx:2193
 AliTOFRawStream.cxx:2194
 AliTOFRawStream.cxx:2195
 AliTOFRawStream.cxx:2196
 AliTOFRawStream.cxx:2197
 AliTOFRawStream.cxx:2198
 AliTOFRawStream.cxx:2199
 AliTOFRawStream.cxx:2200
 AliTOFRawStream.cxx:2201
 AliTOFRawStream.cxx:2202
 AliTOFRawStream.cxx:2203
 AliTOFRawStream.cxx:2204
 AliTOFRawStream.cxx:2205
 AliTOFRawStream.cxx:2206
 AliTOFRawStream.cxx:2207
 AliTOFRawStream.cxx:2208
 AliTOFRawStream.cxx:2209
 AliTOFRawStream.cxx:2210
 AliTOFRawStream.cxx:2211
 AliTOFRawStream.cxx:2212
 AliTOFRawStream.cxx:2213
 AliTOFRawStream.cxx:2214
 AliTOFRawStream.cxx:2215
 AliTOFRawStream.cxx:2216
 AliTOFRawStream.cxx:2217
 AliTOFRawStream.cxx:2218
 AliTOFRawStream.cxx:2219
 AliTOFRawStream.cxx:2220
 AliTOFRawStream.cxx:2221
 AliTOFRawStream.cxx:2222
 AliTOFRawStream.cxx:2223
 AliTOFRawStream.cxx:2224
 AliTOFRawStream.cxx:2225
 AliTOFRawStream.cxx:2226
 AliTOFRawStream.cxx:2227
 AliTOFRawStream.cxx:2228
 AliTOFRawStream.cxx:2229
 AliTOFRawStream.cxx:2230
 AliTOFRawStream.cxx:2231
 AliTOFRawStream.cxx:2232
 AliTOFRawStream.cxx:2233
 AliTOFRawStream.cxx:2234
 AliTOFRawStream.cxx:2235
 AliTOFRawStream.cxx:2236
 AliTOFRawStream.cxx:2237
 AliTOFRawStream.cxx:2238
 AliTOFRawStream.cxx:2239
 AliTOFRawStream.cxx:2240
 AliTOFRawStream.cxx:2241
 AliTOFRawStream.cxx:2242
 AliTOFRawStream.cxx:2243
 AliTOFRawStream.cxx:2244
 AliTOFRawStream.cxx:2245
 AliTOFRawStream.cxx:2246
 AliTOFRawStream.cxx:2247
 AliTOFRawStream.cxx:2248
 AliTOFRawStream.cxx:2249
 AliTOFRawStream.cxx:2250
 AliTOFRawStream.cxx:2251
 AliTOFRawStream.cxx:2252
 AliTOFRawStream.cxx:2253
 AliTOFRawStream.cxx:2254
 AliTOFRawStream.cxx:2255
 AliTOFRawStream.cxx:2256
 AliTOFRawStream.cxx:2257
 AliTOFRawStream.cxx:2258
 AliTOFRawStream.cxx:2259
 AliTOFRawStream.cxx:2260
 AliTOFRawStream.cxx:2261
 AliTOFRawStream.cxx:2262
 AliTOFRawStream.cxx:2263
 AliTOFRawStream.cxx:2264
 AliTOFRawStream.cxx:2265
 AliTOFRawStream.cxx:2266
 AliTOFRawStream.cxx:2267
 AliTOFRawStream.cxx:2268
 AliTOFRawStream.cxx:2269
 AliTOFRawStream.cxx:2270
 AliTOFRawStream.cxx:2271
 AliTOFRawStream.cxx:2272
 AliTOFRawStream.cxx:2273
 AliTOFRawStream.cxx:2274
 AliTOFRawStream.cxx:2275
 AliTOFRawStream.cxx:2276
 AliTOFRawStream.cxx:2277
 AliTOFRawStream.cxx:2278
 AliTOFRawStream.cxx:2279
 AliTOFRawStream.cxx:2280
 AliTOFRawStream.cxx:2281
 AliTOFRawStream.cxx:2282
 AliTOFRawStream.cxx:2283
 AliTOFRawStream.cxx:2284
 AliTOFRawStream.cxx:2285
 AliTOFRawStream.cxx:2286
 AliTOFRawStream.cxx:2287
 AliTOFRawStream.cxx:2288
 AliTOFRawStream.cxx:2289
 AliTOFRawStream.cxx:2290
 AliTOFRawStream.cxx:2291
 AliTOFRawStream.cxx:2292
 AliTOFRawStream.cxx:2293
 AliTOFRawStream.cxx:2294
 AliTOFRawStream.cxx:2295
 AliTOFRawStream.cxx:2296
 AliTOFRawStream.cxx:2297
 AliTOFRawStream.cxx:2298
 AliTOFRawStream.cxx:2299
 AliTOFRawStream.cxx:2300
 AliTOFRawStream.cxx:2301
 AliTOFRawStream.cxx:2302
 AliTOFRawStream.cxx:2303
 AliTOFRawStream.cxx:2304
 AliTOFRawStream.cxx:2305
 AliTOFRawStream.cxx:2306
 AliTOFRawStream.cxx:2307
 AliTOFRawStream.cxx:2308
 AliTOFRawStream.cxx:2309
 AliTOFRawStream.cxx:2310
 AliTOFRawStream.cxx:2311
 AliTOFRawStream.cxx:2312
 AliTOFRawStream.cxx:2313
 AliTOFRawStream.cxx:2314
 AliTOFRawStream.cxx:2315
 AliTOFRawStream.cxx:2316
 AliTOFRawStream.cxx:2317
 AliTOFRawStream.cxx:2318
 AliTOFRawStream.cxx:2319
 AliTOFRawStream.cxx:2320
 AliTOFRawStream.cxx:2321
 AliTOFRawStream.cxx:2322
 AliTOFRawStream.cxx:2323
 AliTOFRawStream.cxx:2324
 AliTOFRawStream.cxx:2325
 AliTOFRawStream.cxx:2326
 AliTOFRawStream.cxx:2327
 AliTOFRawStream.cxx:2328
 AliTOFRawStream.cxx:2329
 AliTOFRawStream.cxx:2330
 AliTOFRawStream.cxx:2331
 AliTOFRawStream.cxx:2332
 AliTOFRawStream.cxx:2333
 AliTOFRawStream.cxx:2334
 AliTOFRawStream.cxx:2335
 AliTOFRawStream.cxx:2336
 AliTOFRawStream.cxx:2337
 AliTOFRawStream.cxx:2338
 AliTOFRawStream.cxx:2339
 AliTOFRawStream.cxx:2340
 AliTOFRawStream.cxx:2341
 AliTOFRawStream.cxx:2342
 AliTOFRawStream.cxx:2343
 AliTOFRawStream.cxx:2344
 AliTOFRawStream.cxx:2345
 AliTOFRawStream.cxx:2346
 AliTOFRawStream.cxx:2347
 AliTOFRawStream.cxx:2348
 AliTOFRawStream.cxx:2349
 AliTOFRawStream.cxx:2350
 AliTOFRawStream.cxx:2351
 AliTOFRawStream.cxx:2352
 AliTOFRawStream.cxx:2353
 AliTOFRawStream.cxx:2354
 AliTOFRawStream.cxx:2355
 AliTOFRawStream.cxx:2356
 AliTOFRawStream.cxx:2357
 AliTOFRawStream.cxx:2358
 AliTOFRawStream.cxx:2359
 AliTOFRawStream.cxx:2360
 AliTOFRawStream.cxx:2361
 AliTOFRawStream.cxx:2362
 AliTOFRawStream.cxx:2363
 AliTOFRawStream.cxx:2364
 AliTOFRawStream.cxx:2365
 AliTOFRawStream.cxx:2366
 AliTOFRawStream.cxx:2367
 AliTOFRawStream.cxx:2368
 AliTOFRawStream.cxx:2369
 AliTOFRawStream.cxx:2370
 AliTOFRawStream.cxx:2371
 AliTOFRawStream.cxx:2372
 AliTOFRawStream.cxx:2373
 AliTOFRawStream.cxx:2374
 AliTOFRawStream.cxx:2375
 AliTOFRawStream.cxx:2376
 AliTOFRawStream.cxx:2377
 AliTOFRawStream.cxx:2378
 AliTOFRawStream.cxx:2379
 AliTOFRawStream.cxx:2380
 AliTOFRawStream.cxx:2381
 AliTOFRawStream.cxx:2382
 AliTOFRawStream.cxx:2383
 AliTOFRawStream.cxx:2384
 AliTOFRawStream.cxx:2385
 AliTOFRawStream.cxx:2386
 AliTOFRawStream.cxx:2387
 AliTOFRawStream.cxx:2388
 AliTOFRawStream.cxx:2389
 AliTOFRawStream.cxx:2390
 AliTOFRawStream.cxx:2391
 AliTOFRawStream.cxx:2392
 AliTOFRawStream.cxx:2393
 AliTOFRawStream.cxx:2394
 AliTOFRawStream.cxx:2395
 AliTOFRawStream.cxx:2396
 AliTOFRawStream.cxx:2397
 AliTOFRawStream.cxx:2398
 AliTOFRawStream.cxx:2399
 AliTOFRawStream.cxx:2400
 AliTOFRawStream.cxx:2401
 AliTOFRawStream.cxx:2402
 AliTOFRawStream.cxx:2403
 AliTOFRawStream.cxx:2404
 AliTOFRawStream.cxx:2405
 AliTOFRawStream.cxx:2406
 AliTOFRawStream.cxx:2407
 AliTOFRawStream.cxx:2408
 AliTOFRawStream.cxx:2409
 AliTOFRawStream.cxx:2410
 AliTOFRawStream.cxx:2411
 AliTOFRawStream.cxx:2412
 AliTOFRawStream.cxx:2413
 AliTOFRawStream.cxx:2414
 AliTOFRawStream.cxx:2415
 AliTOFRawStream.cxx:2416
 AliTOFRawStream.cxx:2417
 AliTOFRawStream.cxx:2418
 AliTOFRawStream.cxx:2419
 AliTOFRawStream.cxx:2420
 AliTOFRawStream.cxx:2421
 AliTOFRawStream.cxx:2422
 AliTOFRawStream.cxx:2423
 AliTOFRawStream.cxx:2424
 AliTOFRawStream.cxx:2425
 AliTOFRawStream.cxx:2426
 AliTOFRawStream.cxx:2427
 AliTOFRawStream.cxx:2428
 AliTOFRawStream.cxx:2429
 AliTOFRawStream.cxx:2430
 AliTOFRawStream.cxx:2431
 AliTOFRawStream.cxx:2432
 AliTOFRawStream.cxx:2433
 AliTOFRawStream.cxx:2434
 AliTOFRawStream.cxx:2435
 AliTOFRawStream.cxx:2436
 AliTOFRawStream.cxx:2437
 AliTOFRawStream.cxx:2438
 AliTOFRawStream.cxx:2439
 AliTOFRawStream.cxx:2440
 AliTOFRawStream.cxx:2441
 AliTOFRawStream.cxx:2442
 AliTOFRawStream.cxx:2443
 AliTOFRawStream.cxx:2444
 AliTOFRawStream.cxx:2445
 AliTOFRawStream.cxx:2446
 AliTOFRawStream.cxx:2447
 AliTOFRawStream.cxx:2448
 AliTOFRawStream.cxx:2449
 AliTOFRawStream.cxx:2450
 AliTOFRawStream.cxx:2451
 AliTOFRawStream.cxx:2452
 AliTOFRawStream.cxx:2453
 AliTOFRawStream.cxx:2454
 AliTOFRawStream.cxx:2455
 AliTOFRawStream.cxx:2456
 AliTOFRawStream.cxx:2457
 AliTOFRawStream.cxx:2458
 AliTOFRawStream.cxx:2459
 AliTOFRawStream.cxx:2460
 AliTOFRawStream.cxx:2461
 AliTOFRawStream.cxx:2462
 AliTOFRawStream.cxx:2463
 AliTOFRawStream.cxx:2464
 AliTOFRawStream.cxx:2465
 AliTOFRawStream.cxx:2466
 AliTOFRawStream.cxx:2467
 AliTOFRawStream.cxx:2468
 AliTOFRawStream.cxx:2469
 AliTOFRawStream.cxx:2470
 AliTOFRawStream.cxx:2471
 AliTOFRawStream.cxx:2472
 AliTOFRawStream.cxx:2473
 AliTOFRawStream.cxx:2474
 AliTOFRawStream.cxx:2475
 AliTOFRawStream.cxx:2476
 AliTOFRawStream.cxx:2477
 AliTOFRawStream.cxx:2478
 AliTOFRawStream.cxx:2479
 AliTOFRawStream.cxx:2480
 AliTOFRawStream.cxx:2481
 AliTOFRawStream.cxx:2482
 AliTOFRawStream.cxx:2483
 AliTOFRawStream.cxx:2484
 AliTOFRawStream.cxx:2485
 AliTOFRawStream.cxx:2486
 AliTOFRawStream.cxx:2487
 AliTOFRawStream.cxx:2488
 AliTOFRawStream.cxx:2489
 AliTOFRawStream.cxx:2490
 AliTOFRawStream.cxx:2491
 AliTOFRawStream.cxx:2492
 AliTOFRawStream.cxx:2493
 AliTOFRawStream.cxx:2494
 AliTOFRawStream.cxx:2495
 AliTOFRawStream.cxx:2496
 AliTOFRawStream.cxx:2497
 AliTOFRawStream.cxx:2498
 AliTOFRawStream.cxx:2499
 AliTOFRawStream.cxx:2500
 AliTOFRawStream.cxx:2501
 AliTOFRawStream.cxx:2502
 AliTOFRawStream.cxx:2503
 AliTOFRawStream.cxx:2504
 AliTOFRawStream.cxx:2505
 AliTOFRawStream.cxx:2506
 AliTOFRawStream.cxx:2507
 AliTOFRawStream.cxx:2508
 AliTOFRawStream.cxx:2509
 AliTOFRawStream.cxx:2510
 AliTOFRawStream.cxx:2511
 AliTOFRawStream.cxx:2512
 AliTOFRawStream.cxx:2513
 AliTOFRawStream.cxx:2514
 AliTOFRawStream.cxx:2515
 AliTOFRawStream.cxx:2516
 AliTOFRawStream.cxx:2517
 AliTOFRawStream.cxx:2518
 AliTOFRawStream.cxx:2519
 AliTOFRawStream.cxx:2520
 AliTOFRawStream.cxx:2521
 AliTOFRawStream.cxx:2522
 AliTOFRawStream.cxx:2523
 AliTOFRawStream.cxx:2524
 AliTOFRawStream.cxx:2525
 AliTOFRawStream.cxx:2526
 AliTOFRawStream.cxx:2527
 AliTOFRawStream.cxx:2528
 AliTOFRawStream.cxx:2529
 AliTOFRawStream.cxx:2530
 AliTOFRawStream.cxx:2531
 AliTOFRawStream.cxx:2532
 AliTOFRawStream.cxx:2533
 AliTOFRawStream.cxx:2534
 AliTOFRawStream.cxx:2535
 AliTOFRawStream.cxx:2536
 AliTOFRawStream.cxx:2537
 AliTOFRawStream.cxx:2538
 AliTOFRawStream.cxx:2539
 AliTOFRawStream.cxx:2540
 AliTOFRawStream.cxx:2541
 AliTOFRawStream.cxx:2542
 AliTOFRawStream.cxx:2543
 AliTOFRawStream.cxx:2544
 AliTOFRawStream.cxx:2545
 AliTOFRawStream.cxx:2546
 AliTOFRawStream.cxx:2547
 AliTOFRawStream.cxx:2548
 AliTOFRawStream.cxx:2549
 AliTOFRawStream.cxx:2550
 AliTOFRawStream.cxx:2551
 AliTOFRawStream.cxx:2552
 AliTOFRawStream.cxx:2553
 AliTOFRawStream.cxx:2554
 AliTOFRawStream.cxx:2555
 AliTOFRawStream.cxx:2556
 AliTOFRawStream.cxx:2557
 AliTOFRawStream.cxx:2558
 AliTOFRawStream.cxx:2559
 AliTOFRawStream.cxx:2560
 AliTOFRawStream.cxx:2561
 AliTOFRawStream.cxx:2562
 AliTOFRawStream.cxx:2563
 AliTOFRawStream.cxx:2564
 AliTOFRawStream.cxx:2565
 AliTOFRawStream.cxx:2566
 AliTOFRawStream.cxx:2567
 AliTOFRawStream.cxx:2568
 AliTOFRawStream.cxx:2569
 AliTOFRawStream.cxx:2570
 AliTOFRawStream.cxx:2571
 AliTOFRawStream.cxx:2572
 AliTOFRawStream.cxx:2573
 AliTOFRawStream.cxx:2574
 AliTOFRawStream.cxx:2575
 AliTOFRawStream.cxx:2576
 AliTOFRawStream.cxx:2577
 AliTOFRawStream.cxx:2578
 AliTOFRawStream.cxx:2579
 AliTOFRawStream.cxx:2580
 AliTOFRawStream.cxx:2581
 AliTOFRawStream.cxx:2582
 AliTOFRawStream.cxx:2583
 AliTOFRawStream.cxx:2584
 AliTOFRawStream.cxx:2585
 AliTOFRawStream.cxx:2586
 AliTOFRawStream.cxx:2587
 AliTOFRawStream.cxx:2588
 AliTOFRawStream.cxx:2589
 AliTOFRawStream.cxx:2590
 AliTOFRawStream.cxx:2591
 AliTOFRawStream.cxx:2592
 AliTOFRawStream.cxx:2593
 AliTOFRawStream.cxx:2594
 AliTOFRawStream.cxx:2595
 AliTOFRawStream.cxx:2596
 AliTOFRawStream.cxx:2597
 AliTOFRawStream.cxx:2598
 AliTOFRawStream.cxx:2599
 AliTOFRawStream.cxx:2600
 AliTOFRawStream.cxx:2601
 AliTOFRawStream.cxx:2602
 AliTOFRawStream.cxx:2603
 AliTOFRawStream.cxx:2604
 AliTOFRawStream.cxx:2605
 AliTOFRawStream.cxx:2606
 AliTOFRawStream.cxx:2607
 AliTOFRawStream.cxx:2608
 AliTOFRawStream.cxx:2609
 AliTOFRawStream.cxx:2610
 AliTOFRawStream.cxx:2611
 AliTOFRawStream.cxx:2612
 AliTOFRawStream.cxx:2613
 AliTOFRawStream.cxx:2614
 AliTOFRawStream.cxx:2615
 AliTOFRawStream.cxx:2616
 AliTOFRawStream.cxx:2617
 AliTOFRawStream.cxx:2618
 AliTOFRawStream.cxx:2619
 AliTOFRawStream.cxx:2620
 AliTOFRawStream.cxx:2621
 AliTOFRawStream.cxx:2622
 AliTOFRawStream.cxx:2623
 AliTOFRawStream.cxx:2624
 AliTOFRawStream.cxx:2625
 AliTOFRawStream.cxx:2626
 AliTOFRawStream.cxx:2627
 AliTOFRawStream.cxx:2628
 AliTOFRawStream.cxx:2629
 AliTOFRawStream.cxx:2630
 AliTOFRawStream.cxx:2631
 AliTOFRawStream.cxx:2632
 AliTOFRawStream.cxx:2633
 AliTOFRawStream.cxx:2634
 AliTOFRawStream.cxx:2635
 AliTOFRawStream.cxx:2636
 AliTOFRawStream.cxx:2637
 AliTOFRawStream.cxx:2638
 AliTOFRawStream.cxx:2639
 AliTOFRawStream.cxx:2640
 AliTOFRawStream.cxx:2641
 AliTOFRawStream.cxx:2642
 AliTOFRawStream.cxx:2643
 AliTOFRawStream.cxx:2644
 AliTOFRawStream.cxx:2645
 AliTOFRawStream.cxx:2646
 AliTOFRawStream.cxx:2647
 AliTOFRawStream.cxx:2648
 AliTOFRawStream.cxx:2649
 AliTOFRawStream.cxx:2650
 AliTOFRawStream.cxx:2651
 AliTOFRawStream.cxx:2652
 AliTOFRawStream.cxx:2653
 AliTOFRawStream.cxx:2654
 AliTOFRawStream.cxx:2655
 AliTOFRawStream.cxx:2656
 AliTOFRawStream.cxx:2657
 AliTOFRawStream.cxx:2658
 AliTOFRawStream.cxx:2659
 AliTOFRawStream.cxx:2660
 AliTOFRawStream.cxx:2661
 AliTOFRawStream.cxx:2662
 AliTOFRawStream.cxx:2663
 AliTOFRawStream.cxx:2664
 AliTOFRawStream.cxx:2665
 AliTOFRawStream.cxx:2666
 AliTOFRawStream.cxx:2667
 AliTOFRawStream.cxx:2668
 AliTOFRawStream.cxx:2669
 AliTOFRawStream.cxx:2670
 AliTOFRawStream.cxx:2671
 AliTOFRawStream.cxx:2672
 AliTOFRawStream.cxx:2673
 AliTOFRawStream.cxx:2674
 AliTOFRawStream.cxx:2675
 AliTOFRawStream.cxx:2676
 AliTOFRawStream.cxx:2677
 AliTOFRawStream.cxx:2678
 AliTOFRawStream.cxx:2679
 AliTOFRawStream.cxx:2680
 AliTOFRawStream.cxx:2681
 AliTOFRawStream.cxx:2682
 AliTOFRawStream.cxx:2683
 AliTOFRawStream.cxx:2684
 AliTOFRawStream.cxx:2685
 AliTOFRawStream.cxx:2686
 AliTOFRawStream.cxx:2687
 AliTOFRawStream.cxx:2688
 AliTOFRawStream.cxx:2689
 AliTOFRawStream.cxx:2690
 AliTOFRawStream.cxx:2691
 AliTOFRawStream.cxx:2692
 AliTOFRawStream.cxx:2693
 AliTOFRawStream.cxx:2694
 AliTOFRawStream.cxx:2695
 AliTOFRawStream.cxx:2696
 AliTOFRawStream.cxx:2697
 AliTOFRawStream.cxx:2698
 AliTOFRawStream.cxx:2699
 AliTOFRawStream.cxx:2700
 AliTOFRawStream.cxx:2701
 AliTOFRawStream.cxx:2702