ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#include "AliEveITSDigitsInfo.h"
#include <EveBase/AliEveEventManager.h>

#include <AliITS.h>
#include <AliITSInitGeometry.h>
#include <AliITSgeomTGeo.h>
#include <AliITSsegmentationSPD.h>
#include <AliITSsegmentationSDD.h>
#include <AliITSsegmentationSSD.h>
#include <AliITSDDLModuleMapSDD.h>

#include <AliITSCalibrationSPD.h>
#include <AliITSCalibrationSDD.h>
#include <AliITSCalibrationSSD.h>
#include <AliITSdigit.h>
#include <AliITSdigitSPD.h>

#include <AliCDBEntry.h>
#include <AliCDBManager.h>

#include <AliRawReader.h>
#include <AliITSRawStreamSPD.h>
#include <AliITSRawStreamSDD.h>
#include <AliITSRawStreamSDDCompressed.h>
#include <AliITSRawStreamSSD.h>

#include <TGeoMatrix.h>
#include <TEveTrans.h>

#include <TMath.h>
#include <TVector3.h>
#include <TTree.h>

//==============================================================================
//==============================================================================
// AliEveITSModuleSelection
//==============================================================================

//______________________________________________________________________________
//
// Helper for selecting a range of ITS modules by type, layer, phi and
// theta. Taken as an argument to AliEveITSDigitsInfo::GetModuleIDs().

ClassImp(AliEveITSModuleSelection)

AliEveITSModuleSelection::AliEveITSModuleSelection():
  fType(-1),
  fLayer(-1),
  fMinPhi(-TMath::Pi()),
  fMaxPhi(TMath::Pi()),
  fMinTheta(-TMath::Pi()),
  fMaxTheta(TMath::Pi())
{
  // Constructor.
}


//==============================================================================
//==============================================================================
// AliEveITSDigitsInfo
//==============================================================================

//______________________________________________________________________________
//
// Stores ITS geometry information and event-data in format suitable
// for visualization.

ClassImp(AliEveITSDigitsInfo)

AliITSDDLModuleMapSDD *AliEveITSDigitsInfo::fgDDLMapSDD  = 0;
TObjArray             *AliEveITSDigitsInfo::fgDeadModSPD = 0;
TObjArray             *AliEveITSDigitsInfo::fgDeadModSDD = 0;
TObjArray             *AliEveITSDigitsInfo::fgDeadModSSD = 0;

/******************************************************************************/

AliEveITSDigitsInfo::AliEveITSDigitsInfo() :
  TObject(),
  TEveRefCnt(),
  fTree       (0),
  fSegSPD     (0), fSegSDD     (0), fSegSSD     (0),
  fSPDMinVal  (0), fSSDMinVal  (0), fSDDMinVal  (0),
  fSPDMaxVal  (0), fSSDMaxVal  (0), fSDDMaxVal  (0),
  fSPDHighLim (0), fSDDHighLim (0), fSSDHighLim (0),
  fSPDmap     (),  fSDDmap     (),  fSSDmap     ()
{
  // Default constructor.

  InitInternals();
}

void AliEveITSDigitsInfo::InitInternals()
{
  // Initialize internal geometry structures, in particular the
  // module-id to transformation-matrix mapping and segmentation
  // classes and data-structures.

  static const TEveException kEH("AliEveITSDigitsInfo::InitInternals ");

  AliEveEventManager::AssertGeometry();

  SetITSSegmentation();

  // create tables for scaling
  fSPDMinVal = 0;
  fSDDMinVal = 5;
  fSSDMinVal = 2;

  fSPDMaxVal = 1;
  fSDDMaxVal = 80;
  fSSDMaxVal = 100;

  fSPDHighLim = 1;
  fSDDHighLim = 512;
  fSSDHighLim = 1024;

  // lowest scale factor refers to unscaled ITS module
  fSPDScaleX[0] = 1;
  fSPDScaleZ[0] = 1;
  fSDDScaleX[0] = 1;
  fSDDScaleZ[0] = 1;
  fSSDScale [0] = 1;

  // spd lowest resolution
  Int_t nx = 8; // fSegSPD->Npx()/8; // 32
  Int_t nz = 6; // fSegSPD->Npz()/2; // 128
  fSPDScaleX[1] = Int_t(nx);
  fSPDScaleZ[1] = Int_t(nz);
  fSPDScaleX[2] = Int_t(nx*2);
  fSPDScaleZ[2] = Int_t(nz*2);
  fSPDScaleX[3] = Int_t(nx*3);
  fSPDScaleZ[3] = Int_t(nz*3);
  fSPDScaleX[4] = Int_t(nx*4);
  fSPDScaleZ[4] = Int_t(nz*4);

  fSDDScaleX[1] = 2;
  fSDDScaleZ[1] = 2;
  fSDDScaleX[2] = 8;
  fSDDScaleZ[2] = 8;
  fSDDScaleX[3] = 16;
  fSDDScaleZ[3] = 16;
  fSDDScaleX[4] = 25;
  fSDDScaleZ[4] = 25;

  fSSDScale[1] = 3;
  fSSDScale[2] = 9;
  fSSDScale[3] = 20;
  fSSDScale[4] = 30;

  if (fgDDLMapSDD == 0)
  {
    fgDDLMapSDD = new AliITSDDLModuleMapSDD();
    AliCDBManager *man = AliCDBManager::Instance();
    Bool_t cacheStatus = man->GetCacheFlag();
    AliCDBEntry   *ddlMapSDD = man->Get("ITS/Calib/DDLMapSDD");

    if (!ddlMapSDD)
    {
      AliWarning("SDD DDL map file retrieval from OCDB failed! - Use default DDL map");
    }
    else
    {
      AliITSDDLModuleMapSDD *ddlsdd = (AliITSDDLModuleMapSDD*)ddlMapSDD->GetObject();
      if (!ddlsdd)
      {
	AliWarning("SDD DDL map object not found in OCDB file! - Use default DDL map");
      }
      else
      {
	if (!cacheStatus)
	  ddlMapSDD->SetObject(0);
	ddlMapSDD->SetOwner(kTRUE);
	fgDDLMapSDD->SetDDLMap(ddlsdd);
      }
    }

    if (!cacheStatus)
      delete ddlMapSDD;
  }

  if (fgDeadModSPD == 0)
  {
    AliCDBManager *cdb = AliCDBManager::Instance();

    AliCDBEntry *deadSPD = cdb->Get("ITS/Calib/SPDDead");

    if (!deadSPD)
    {
      AliWarning("SPD Calibration object retrieval failed!");
    }
    else
    {
      fgDeadModSPD = (TObjArray*)deadSPD->GetObject();
      fgDeadModSPD->SetOwner(kTRUE);
    }
  }

  // if (fgDeadModSDD == 0)
  // {
  //   AliCDBManager *cdb = AliCDBManager::Instance();

  //   AliCDBEntry *deadSDD = cdb->Get("ITS/Calib/SDDDead");

  //   if (!deadSDD)
  //   {
  //     AliWarning("SDD Calibration object retrieval failed!");
  //   }
  //   else
  //   {
  //     fgDeadModSDD = (TObjArray*)deadSDD->GetObject();
  //     fgDeadModSDD->SetOwner(kTRUE);
  //   }
  // }

  // if (fgDeadModSSD == 0)
  // {
  //   AliCDBManager *cdb = AliCDBManager::Instance();

  //   AliCDBEntry *deadSSD = cdb->Get("ITS/Calib/SSDDead");

  //   if (!deadSSD)
  //   {
  //     AliWarning("SSD Calibration object retrieval failed!");
  //   }
  //   else
  //   {
  //     fgDeadModSSD = (TObjArray*)deadSSD->GetObject();
  //     fgDeadModSSD->SetOwner(kTRUE);
  //   }
  // }
}

/******************************************************************************/

AliEveITSDigitsInfo::~AliEveITSDigitsInfo()
{
  // Destructor.
  // Deletes the data-maps.
  // The tree, if it was passed into the object, is not touched.

  std::map<Int_t, TClonesArray*>::iterator j;
  for (j = fSPDmap.begin(); j != fSPDmap.end(); ++j)
    delete j->second;
  for (j = fSDDmap.begin(); j != fSDDmap.end(); ++j)
    delete j->second;
  for (j = fSSDmap.begin(); j != fSSDmap.end(); ++j)
    delete j->second;

  delete fSegSPD; delete fSegSDD; delete fSegSSD;
}

/******************************************************************************/

void AliEveITSDigitsInfo::SetTree(TTree* tree)
{
  // Set digit-tree to be used for digit retrieval. Data is loaded on
  // demand.

  fTree = tree;
}

void AliEveITSDigitsInfo::ReadRaw(AliRawReader* raw, Int_t mode)
{
  // Read raw-data into internal structures. AliITSdigit is used to
  // store raw-adata for all sub-detectors.

  if ((mode & 1) || (mode & 2))
  {
    AliITSRawStreamSPD inputSPD(raw);
    TClonesArray* digits = 0;
    while (inputSPD.Next())
    {
      Int_t module = inputSPD.GetModuleID();
      Int_t column = inputSPD.GetColumn();
      Int_t row    = inputSPD.GetRow();

      if (inputSPD.IsNewModule())
      {
	digits = fSPDmap[module];
	if (digits == 0)
	  fSPDmap[module] = digits = new TClonesArray("AliITSdigit", 16);
      } else if(!digits) {
		  AliFatal("No module found\n");
	  }

      AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
      d->SetCoord1(column);
      d->SetCoord2(row);
      d->SetSignal(1);

      // printf("SPD: %d %d %d\n",module,column,row);
    }
    raw->Reset();
  }

  if ((mode & 4) || (mode & 8))
  {
    AliITSRawStream* inputSDD = AliITSRawStreamSDD::CreateRawStreamSDD(raw);
    inputSDD->SetDDLModuleMap(fgDDLMapSDD);
    TClonesArray* digits = 0;
    while (inputSDD->Next())
    {
      Int_t module = inputSDD->GetModuleID();

      digits = fSDDmap[module];
      if (digits == 0)
	fSDDmap[module] = digits = new TClonesArray("AliITSdigit", 0);      

      if (inputSDD->IsCompletedModule()==kFALSE && inputSDD->IsCompletedDDL()==kFALSE)
      {
	Int_t anode  = inputSDD->GetCoord1()+inputSDD->GetChannel()*AliITSsegmentationSDD::GetNAnodesPerHybrid();
	Int_t time   = inputSDD->GetCoord2();
	Int_t signal = inputSDD->GetSignal();
	AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
	d->SetCoord1(anode);
	d->SetCoord2(time);
	d->SetSignal(signal);
      }
      // printf("SDD: %d %d %d %d\n",module,anode,time,signal);
    }
    delete inputSDD;
    raw->Reset();
  }

  if ((mode & 16) || (mode & 32))
  {
    AliITSRawStreamSSD input(raw);
    TClonesArray* digits = 0;
    while (input.Next())
    {
      Int_t module  = input.GetModuleID();
      Int_t side    = input.GetSideFlag();
      Int_t strip   = input.GetStrip();
      Int_t signal  = input.GetSignal();

      // !!!! IsNewModule() is false in the beginning of the stream, so we also
      // !!!! check for digits == 0. Should be fixed in SSD stream.
      if (input.IsNewModule() || digits == 0)
      {
	digits = fSSDmap[module];
	if (digits == 0)
	  fSSDmap[module] = digits = new TClonesArray("AliITSdigit", 0);
      }

      AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
      d->SetCoord1(side);
      d->SetCoord2(strip);
      d->SetSignal(signal);

      // printf("SSD: %d %d %d %d\n",module,side,strip,signal);
    }
    raw->Reset();
  }
}

/******************************************************************************/

void AliEveITSDigitsInfo::SetITSSegmentation()
{
  // Create the segmentation objects and fill internal
  // data-structures.

  // SPD
  fSegSPD = new AliITSsegmentationSPD("TGeo");

  Float_t fNzSPD = 160;
  Float_t fHlSPD = 3.48;
  Float_t fZ1pitchSPD = 0.0425, fZ2pitchSPD = 0.0625;

  fSPDZCoord[0] = fZ1pitchSPD - fHlSPD;
  for (Int_t m=1; m<fNzSPD; m++)
  {
    Float_t dz = fZ1pitchSPD;
    if (m==31 || m==32 || m==63 || m==64 || m==95 || m==96 || m==127 || m==128)
    {
      dz = fZ2pitchSPD;
    }
    fSPDZCoord[m] = fSPDZCoord[m-1] + dz;
  }

  for (Int_t m=0; m<fNzSPD; m++)
  {
    Float_t dz = fZ1pitchSPD;
    if (m==31 || m==32 || m==63 || m==64 || m==95 || m==96 || m==127 || m==128)
    {
      dz = fZ2pitchSPD;
    }
    fSPDZCoord[m] -= dz;
  }

  // SDD
  fSegSDD = new AliITSsegmentationSDD("TGeo");
  // !!!! Set default drift speed, eventually need to get it from CDB.
  fSegSDD->SetDriftSpeed(7.3);

  // SSD
  fSegSSD = new AliITSsegmentationSSD("TGeo");
}

/******************************************************************************/

TClonesArray* AliEveITSDigitsInfo::GetDigits(Int_t mod, Int_t subdet) const
{
  // Return TClonesArray of digits for specified module and sub-detector-id.

  switch(subdet)
  {
    case 0:
    {
      std::map<Int_t, TClonesArray*>::iterator i = fSPDmap.find(mod);
      if (i != fSPDmap.end())
      {
	return i->second;
      }
      else if (fTree)
      {
	TClonesArray *digitsSPD = 0;
	TBranch *br = fTree->GetBranch("ITSDigitsSPD");
	br->SetAddress(&digitsSPD);
	br->GetEntry(mod);
	fSPDmap[mod] = digitsSPD;
	return digitsSPD;
      }
      break;
    }

    case 1:
    {
      std::map<Int_t, TClonesArray*>::iterator i = fSDDmap.find(mod);
      if (i != fSDDmap.end())
      {
	return i->second;
      }
      else if (fTree)
      {
	TClonesArray *digitsSDD = 0;
	TBranch *br = fTree->GetBranch("ITSDigitsSDD");
	br->SetAddress(&digitsSDD);
	br->GetEntry(mod);
	fSDDmap[mod] = digitsSDD;
	return digitsSDD;
      }
      break;
    }

    case 2:
    {
      std::map<Int_t, TClonesArray*>::iterator i = fSSDmap.find(mod);
      if (i != fSSDmap.end())
      {
	return i->second;
      }
      else if (fTree)
      {
	TClonesArray *digitsSSD = 0;
	TBranch *br = fTree->GetBranch("ITSDigitsSSD");
	br->SetAddress(&digitsSSD);
	br->GetEntry(mod);
	fSSDmap[mod] = digitsSSD;
	return digitsSSD;
      }
      break;
    }
  }

  return 0;
}

/******************************************************************************/

void AliEveITSDigitsInfo::GetModuleIDs(AliEveITSModuleSelection* sel,
				       std::vector<UInt_t>& ids) const
{
  // Fill the id-vector with ids of modules that satisfy conditions
  // given by the AliEveITSModuleSelection object.

  Int_t idx0 = 0, idx1 = 0;
  switch(sel->GetType())
  {
    case 0:
      idx0 = 0;
      idx1 = AliITSgeomTGeo::GetModuleIndex(3, 1, 1) - 1;
      break;
    case 1:
      idx0 = AliITSgeomTGeo::GetModuleIndex(3, 1, 1);
      idx1 = AliITSgeomTGeo::GetModuleIndex(5, 1, 1) - 1;
      break;
    case 2:
      idx0 = AliITSgeomTGeo::GetModuleIndex(5, 1, 1);
      idx1 = AliITSgeomTGeo::GetNModules() - 1;
      break;
    default:
      idx1 = 0;
      idx1 = AliITSgeomTGeo::GetNModules() - 1;
      break;
  }

  TVector3  v;
  TEveTrans mx;
  Int_t     lay, lad, det;
  for (Int_t id = idx0; id < idx1; ++id)
  {
    AliITSgeomTGeo::GetModuleId(id, lay, lad, det);
    if (sel->GetLayer() == lay || sel->GetLayer() == -1)
    {
      // check data from matrix
      mx.SetFrom(*AliITSgeomTGeo::GetMatrix(id));
      mx.GetPos(v);
      if (v.Phi()   <= sel->GetMaxPhi()   && v.Phi()   >= sel->GetMinPhi()   &&
	  v.Theta() <= sel->GetMaxTheta() && v.Theta() >= sel->GetMinTheta())
      {
	ids.push_back(id);
      }
    }
  }
}

/******************************************************************************/

Bool_t AliEveITSDigitsInfo::HasData(Int_t module, Int_t det_id) const
{
  // Return true if given module has data.

  TClonesArray *digits = GetDigits(module, det_id);
  return digits && digits->GetEntriesFast() > 0;
}

Bool_t AliEveITSDigitsInfo::IsDead (Int_t module, Int_t det_id) const
{
  // Return true if given module is dead.
  // Only implemented for SPD.

  if (det_id == 0 && fgDeadModSPD)
    return ((AliITSCalibrationSPD*) fgDeadModSPD->At(module))->IsBad();
  if (det_id == 1 && fgDeadModSDD)
    return ((AliITSCalibrationSDD*) fgDeadModSDD->At(module))->IsBad();
  if (det_id == 2 && fgDeadModSSD)
    return ((AliITSCalibrationSSD*) fgDeadModSSD->At(module))->IsBad();
  return kFALSE;
}

/******************************************************************************/

void AliEveITSDigitsInfo::Print(Option_t* ) const
{
  // Print information about stored geometry and segmentation.

  printf("*********************************************************\n");
  printf("SPD module dimension (%f,%f)\n",           fSegSPD->Dx()*0.0001, fSegSPD->Dz()*0.0001);
  printf("SPD first,last module: %d, %d\n",
	 AliITSgeomTGeo::GetModuleIndex(1,1,1), 
	 AliITSgeomTGeo::GetModuleIndex(3,1,1) - 1);
  printf("SPD num cells per module (x::%d,z::%d)\n", fSegSPD->Npx(), fSegSPD->Npz());
  Int_t iz = 0, ix = 0;
  printf("SPD dimesion of (%d,%d) in pixel(%f,%f)\n",   ix, iz, fSegSPD->Dpx(ix), fSegSPD->Dpz(iz));
  iz = 32;
  printf("SPD dimesion of pixel (%d,%d) are (%f,%f)\n", ix, iz, fSegSPD->Dpx(ix)*0.001, fSegSPD->Dpz(iz)*0.001);

  printf("*********************************************************\n");
  printf("SDD module dimension (%f,%f)\n",           fSegSDD->Dx()*0.0001, fSegSDD->Dz()*0.0001);
  printf("SDD first,last module: %d, %d\n",
	 AliITSgeomTGeo::GetModuleIndex(3,1,1),
	 AliITSgeomTGeo::GetModuleIndex(5,1,1) - 1);
  printf("SDD num cells per module (x::%d,z::%d)\n", fSegSDD->Npx(), fSegSDD->Npz());
  printf("SDD dimesion of pixel are (%f,%f)\n",      fSegSDD->Dpx(1)*0.001, fSegSDD->Dpz(1)*0.001);

  Float_t ap, an;
  printf("*********************************************************\n");
  printf("SSD module dimension (%f,%f)\n",  fSegSSD->Dx()*0.0001, fSegSSD->Dz()*0.0001);
  printf("SSD first, last module: %d, %d\n",
	 AliITSgeomTGeo::GetModuleIndex(5,1,1),
	 AliITSgeomTGeo::GetNModules() - 1);
  printf("SSD strips in module %d\n",       fSegSSD->Npx());
  printf("SSD strip sizes are (%f,%f)\n",   fSegSSD->Dpx(1), fSegSSD->Dpz(1));
  fSegSSD->SetLayer(5);  fSegSSD->Angles(ap,an);
  printf("SSD layer 5 stereoP %f stereoN %f angle\n", ap, an);
  fSegSSD->SetLayer(6);  fSegSSD->Angles(ap,an);
  printf("SSD layer 6 stereoP %f stereoN %f angle\n", ap, an);
}


/*
  printf("num cells %d,%d scaled %d,%d \n",fSegSPD->Npz(),fSegSPD->Npx(),Nz,Nx);
  printf("%d digits in AliEveITSModule %d\n",ne, module);
  Float_t zn = i*(3.48*2)/Nz - 3.48 ;
  Float_t xo =  -fSegSPD->Dx()*0.00005 + fSegSPD->Dpx(0)*od->GetCoord2()*0.0001;
  Float_t xn =  -fSegSPD->Dx()*0.00005 + j*0.0001*fSegSPD->Dx()/Nx;
  Float_t dpx = 0.0001*fSegSPD->Dx()/Nx;
  Float_t dpz = 3.48*2/Nz;
  printf("Z::original (%3f) scaled (%3f, %3f) \n", zo, zn-dpz/2, zn+dpz/2);
  printf("X::original (%3f) scaled (%3f, %3f) \n", xo, xn-dpx/2, xn+dpx/2);
  printf("%d,%d maped to %d,%d \n", od->GetCoord1(), od->GetCoord2(), i,j );
*/
 AliEveITSDigitsInfo.cxx:1
 AliEveITSDigitsInfo.cxx:2
 AliEveITSDigitsInfo.cxx:3
 AliEveITSDigitsInfo.cxx:4
 AliEveITSDigitsInfo.cxx:5
 AliEveITSDigitsInfo.cxx:6
 AliEveITSDigitsInfo.cxx:7
 AliEveITSDigitsInfo.cxx:8
 AliEveITSDigitsInfo.cxx:9
 AliEveITSDigitsInfo.cxx:10
 AliEveITSDigitsInfo.cxx:11
 AliEveITSDigitsInfo.cxx:12
 AliEveITSDigitsInfo.cxx:13
 AliEveITSDigitsInfo.cxx:14
 AliEveITSDigitsInfo.cxx:15
 AliEveITSDigitsInfo.cxx:16
 AliEveITSDigitsInfo.cxx:17
 AliEveITSDigitsInfo.cxx:18
 AliEveITSDigitsInfo.cxx:19
 AliEveITSDigitsInfo.cxx:20
 AliEveITSDigitsInfo.cxx:21
 AliEveITSDigitsInfo.cxx:22
 AliEveITSDigitsInfo.cxx:23
 AliEveITSDigitsInfo.cxx:24
 AliEveITSDigitsInfo.cxx:25
 AliEveITSDigitsInfo.cxx:26
 AliEveITSDigitsInfo.cxx:27
 AliEveITSDigitsInfo.cxx:28
 AliEveITSDigitsInfo.cxx:29
 AliEveITSDigitsInfo.cxx:30
 AliEveITSDigitsInfo.cxx:31
 AliEveITSDigitsInfo.cxx:32
 AliEveITSDigitsInfo.cxx:33
 AliEveITSDigitsInfo.cxx:34
 AliEveITSDigitsInfo.cxx:35
 AliEveITSDigitsInfo.cxx:36
 AliEveITSDigitsInfo.cxx:37
 AliEveITSDigitsInfo.cxx:38
 AliEveITSDigitsInfo.cxx:39
 AliEveITSDigitsInfo.cxx:40
 AliEveITSDigitsInfo.cxx:41
 AliEveITSDigitsInfo.cxx:42
 AliEveITSDigitsInfo.cxx:43
 AliEveITSDigitsInfo.cxx:44
 AliEveITSDigitsInfo.cxx:45
 AliEveITSDigitsInfo.cxx:46
 AliEveITSDigitsInfo.cxx:47
 AliEveITSDigitsInfo.cxx:48
 AliEveITSDigitsInfo.cxx:49
 AliEveITSDigitsInfo.cxx:50
 AliEveITSDigitsInfo.cxx:51
 AliEveITSDigitsInfo.cxx:52
 AliEveITSDigitsInfo.cxx:53
 AliEveITSDigitsInfo.cxx:54
 AliEveITSDigitsInfo.cxx:55
 AliEveITSDigitsInfo.cxx:56
 AliEveITSDigitsInfo.cxx:57
 AliEveITSDigitsInfo.cxx:58
 AliEveITSDigitsInfo.cxx:59
 AliEveITSDigitsInfo.cxx:60
 AliEveITSDigitsInfo.cxx:61
 AliEveITSDigitsInfo.cxx:62
 AliEveITSDigitsInfo.cxx:63
 AliEveITSDigitsInfo.cxx:64
 AliEveITSDigitsInfo.cxx:65
 AliEveITSDigitsInfo.cxx:66
 AliEveITSDigitsInfo.cxx:67
 AliEveITSDigitsInfo.cxx:68
 AliEveITSDigitsInfo.cxx:69
 AliEveITSDigitsInfo.cxx:70
 AliEveITSDigitsInfo.cxx:71
 AliEveITSDigitsInfo.cxx:72
 AliEveITSDigitsInfo.cxx:73
 AliEveITSDigitsInfo.cxx:74
 AliEveITSDigitsInfo.cxx:75
 AliEveITSDigitsInfo.cxx:76
 AliEveITSDigitsInfo.cxx:77
 AliEveITSDigitsInfo.cxx:78
 AliEveITSDigitsInfo.cxx:79
 AliEveITSDigitsInfo.cxx:80
 AliEveITSDigitsInfo.cxx:81
 AliEveITSDigitsInfo.cxx:82
 AliEveITSDigitsInfo.cxx:83
 AliEveITSDigitsInfo.cxx:84
 AliEveITSDigitsInfo.cxx:85
 AliEveITSDigitsInfo.cxx:86
 AliEveITSDigitsInfo.cxx:87
 AliEveITSDigitsInfo.cxx:88
 AliEveITSDigitsInfo.cxx:89
 AliEveITSDigitsInfo.cxx:90
 AliEveITSDigitsInfo.cxx:91
 AliEveITSDigitsInfo.cxx:92
 AliEveITSDigitsInfo.cxx:93
 AliEveITSDigitsInfo.cxx:94
 AliEveITSDigitsInfo.cxx:95
 AliEveITSDigitsInfo.cxx:96
 AliEveITSDigitsInfo.cxx:97
 AliEveITSDigitsInfo.cxx:98
 AliEveITSDigitsInfo.cxx:99
 AliEveITSDigitsInfo.cxx:100
 AliEveITSDigitsInfo.cxx:101
 AliEveITSDigitsInfo.cxx:102
 AliEveITSDigitsInfo.cxx:103
 AliEveITSDigitsInfo.cxx:104
 AliEveITSDigitsInfo.cxx:105
 AliEveITSDigitsInfo.cxx:106
 AliEveITSDigitsInfo.cxx:107
 AliEveITSDigitsInfo.cxx:108
 AliEveITSDigitsInfo.cxx:109
 AliEveITSDigitsInfo.cxx:110
 AliEveITSDigitsInfo.cxx:111
 AliEveITSDigitsInfo.cxx:112
 AliEveITSDigitsInfo.cxx:113
 AliEveITSDigitsInfo.cxx:114
 AliEveITSDigitsInfo.cxx:115
 AliEveITSDigitsInfo.cxx:116
 AliEveITSDigitsInfo.cxx:117
 AliEveITSDigitsInfo.cxx:118
 AliEveITSDigitsInfo.cxx:119
 AliEveITSDigitsInfo.cxx:120
 AliEveITSDigitsInfo.cxx:121
 AliEveITSDigitsInfo.cxx:122
 AliEveITSDigitsInfo.cxx:123
 AliEveITSDigitsInfo.cxx:124
 AliEveITSDigitsInfo.cxx:125
 AliEveITSDigitsInfo.cxx:126
 AliEveITSDigitsInfo.cxx:127
 AliEveITSDigitsInfo.cxx:128
 AliEveITSDigitsInfo.cxx:129
 AliEveITSDigitsInfo.cxx:130
 AliEveITSDigitsInfo.cxx:131
 AliEveITSDigitsInfo.cxx:132
 AliEveITSDigitsInfo.cxx:133
 AliEveITSDigitsInfo.cxx:134
 AliEveITSDigitsInfo.cxx:135
 AliEveITSDigitsInfo.cxx:136
 AliEveITSDigitsInfo.cxx:137
 AliEveITSDigitsInfo.cxx:138
 AliEveITSDigitsInfo.cxx:139
 AliEveITSDigitsInfo.cxx:140
 AliEveITSDigitsInfo.cxx:141
 AliEveITSDigitsInfo.cxx:142
 AliEveITSDigitsInfo.cxx:143
 AliEveITSDigitsInfo.cxx:144
 AliEveITSDigitsInfo.cxx:145
 AliEveITSDigitsInfo.cxx:146
 AliEveITSDigitsInfo.cxx:147
 AliEveITSDigitsInfo.cxx:148
 AliEveITSDigitsInfo.cxx:149
 AliEveITSDigitsInfo.cxx:150
 AliEveITSDigitsInfo.cxx:151
 AliEveITSDigitsInfo.cxx:152
 AliEveITSDigitsInfo.cxx:153
 AliEveITSDigitsInfo.cxx:154
 AliEveITSDigitsInfo.cxx:155
 AliEveITSDigitsInfo.cxx:156
 AliEveITSDigitsInfo.cxx:157
 AliEveITSDigitsInfo.cxx:158
 AliEveITSDigitsInfo.cxx:159
 AliEveITSDigitsInfo.cxx:160
 AliEveITSDigitsInfo.cxx:161
 AliEveITSDigitsInfo.cxx:162
 AliEveITSDigitsInfo.cxx:163
 AliEveITSDigitsInfo.cxx:164
 AliEveITSDigitsInfo.cxx:165
 AliEveITSDigitsInfo.cxx:166
 AliEveITSDigitsInfo.cxx:167
 AliEveITSDigitsInfo.cxx:168
 AliEveITSDigitsInfo.cxx:169
 AliEveITSDigitsInfo.cxx:170
 AliEveITSDigitsInfo.cxx:171
 AliEveITSDigitsInfo.cxx:172
 AliEveITSDigitsInfo.cxx:173
 AliEveITSDigitsInfo.cxx:174
 AliEveITSDigitsInfo.cxx:175
 AliEveITSDigitsInfo.cxx:176
 AliEveITSDigitsInfo.cxx:177
 AliEveITSDigitsInfo.cxx:178
 AliEveITSDigitsInfo.cxx:179
 AliEveITSDigitsInfo.cxx:180
 AliEveITSDigitsInfo.cxx:181
 AliEveITSDigitsInfo.cxx:182
 AliEveITSDigitsInfo.cxx:183
 AliEveITSDigitsInfo.cxx:184
 AliEveITSDigitsInfo.cxx:185
 AliEveITSDigitsInfo.cxx:186
 AliEveITSDigitsInfo.cxx:187
 AliEveITSDigitsInfo.cxx:188
 AliEveITSDigitsInfo.cxx:189
 AliEveITSDigitsInfo.cxx:190
 AliEveITSDigitsInfo.cxx:191
 AliEveITSDigitsInfo.cxx:192
 AliEveITSDigitsInfo.cxx:193
 AliEveITSDigitsInfo.cxx:194
 AliEveITSDigitsInfo.cxx:195
 AliEveITSDigitsInfo.cxx:196
 AliEveITSDigitsInfo.cxx:197
 AliEveITSDigitsInfo.cxx:198
 AliEveITSDigitsInfo.cxx:199
 AliEveITSDigitsInfo.cxx:200
 AliEveITSDigitsInfo.cxx:201
 AliEveITSDigitsInfo.cxx:202
 AliEveITSDigitsInfo.cxx:203
 AliEveITSDigitsInfo.cxx:204
 AliEveITSDigitsInfo.cxx:205
 AliEveITSDigitsInfo.cxx:206
 AliEveITSDigitsInfo.cxx:207
 AliEveITSDigitsInfo.cxx:208
 AliEveITSDigitsInfo.cxx:209
 AliEveITSDigitsInfo.cxx:210
 AliEveITSDigitsInfo.cxx:211
 AliEveITSDigitsInfo.cxx:212
 AliEveITSDigitsInfo.cxx:213
 AliEveITSDigitsInfo.cxx:214
 AliEveITSDigitsInfo.cxx:215
 AliEveITSDigitsInfo.cxx:216
 AliEveITSDigitsInfo.cxx:217
 AliEveITSDigitsInfo.cxx:218
 AliEveITSDigitsInfo.cxx:219
 AliEveITSDigitsInfo.cxx:220
 AliEveITSDigitsInfo.cxx:221
 AliEveITSDigitsInfo.cxx:222
 AliEveITSDigitsInfo.cxx:223
 AliEveITSDigitsInfo.cxx:224
 AliEveITSDigitsInfo.cxx:225
 AliEveITSDigitsInfo.cxx:226
 AliEveITSDigitsInfo.cxx:227
 AliEveITSDigitsInfo.cxx:228
 AliEveITSDigitsInfo.cxx:229
 AliEveITSDigitsInfo.cxx:230
 AliEveITSDigitsInfo.cxx:231
 AliEveITSDigitsInfo.cxx:232
 AliEveITSDigitsInfo.cxx:233
 AliEveITSDigitsInfo.cxx:234
 AliEveITSDigitsInfo.cxx:235
 AliEveITSDigitsInfo.cxx:236
 AliEveITSDigitsInfo.cxx:237
 AliEveITSDigitsInfo.cxx:238
 AliEveITSDigitsInfo.cxx:239
 AliEveITSDigitsInfo.cxx:240
 AliEveITSDigitsInfo.cxx:241
 AliEveITSDigitsInfo.cxx:242
 AliEveITSDigitsInfo.cxx:243
 AliEveITSDigitsInfo.cxx:244
 AliEveITSDigitsInfo.cxx:245
 AliEveITSDigitsInfo.cxx:246
 AliEveITSDigitsInfo.cxx:247
 AliEveITSDigitsInfo.cxx:248
 AliEveITSDigitsInfo.cxx:249
 AliEveITSDigitsInfo.cxx:250
 AliEveITSDigitsInfo.cxx:251
 AliEveITSDigitsInfo.cxx:252
 AliEveITSDigitsInfo.cxx:253
 AliEveITSDigitsInfo.cxx:254
 AliEveITSDigitsInfo.cxx:255
 AliEveITSDigitsInfo.cxx:256
 AliEveITSDigitsInfo.cxx:257
 AliEveITSDigitsInfo.cxx:258
 AliEveITSDigitsInfo.cxx:259
 AliEveITSDigitsInfo.cxx:260
 AliEveITSDigitsInfo.cxx:261
 AliEveITSDigitsInfo.cxx:262
 AliEveITSDigitsInfo.cxx:263
 AliEveITSDigitsInfo.cxx:264
 AliEveITSDigitsInfo.cxx:265
 AliEveITSDigitsInfo.cxx:266
 AliEveITSDigitsInfo.cxx:267
 AliEveITSDigitsInfo.cxx:268
 AliEveITSDigitsInfo.cxx:269
 AliEveITSDigitsInfo.cxx:270
 AliEveITSDigitsInfo.cxx:271
 AliEveITSDigitsInfo.cxx:272
 AliEveITSDigitsInfo.cxx:273
 AliEveITSDigitsInfo.cxx:274
 AliEveITSDigitsInfo.cxx:275
 AliEveITSDigitsInfo.cxx:276
 AliEveITSDigitsInfo.cxx:277
 AliEveITSDigitsInfo.cxx:278
 AliEveITSDigitsInfo.cxx:279
 AliEveITSDigitsInfo.cxx:280
 AliEveITSDigitsInfo.cxx:281
 AliEveITSDigitsInfo.cxx:282
 AliEveITSDigitsInfo.cxx:283
 AliEveITSDigitsInfo.cxx:284
 AliEveITSDigitsInfo.cxx:285
 AliEveITSDigitsInfo.cxx:286
 AliEveITSDigitsInfo.cxx:287
 AliEveITSDigitsInfo.cxx:288
 AliEveITSDigitsInfo.cxx:289
 AliEveITSDigitsInfo.cxx:290
 AliEveITSDigitsInfo.cxx:291
 AliEveITSDigitsInfo.cxx:292
 AliEveITSDigitsInfo.cxx:293
 AliEveITSDigitsInfo.cxx:294
 AliEveITSDigitsInfo.cxx:295
 AliEveITSDigitsInfo.cxx:296
 AliEveITSDigitsInfo.cxx:297
 AliEveITSDigitsInfo.cxx:298
 AliEveITSDigitsInfo.cxx:299
 AliEveITSDigitsInfo.cxx:300
 AliEveITSDigitsInfo.cxx:301
 AliEveITSDigitsInfo.cxx:302
 AliEveITSDigitsInfo.cxx:303
 AliEveITSDigitsInfo.cxx:304
 AliEveITSDigitsInfo.cxx:305
 AliEveITSDigitsInfo.cxx:306
 AliEveITSDigitsInfo.cxx:307
 AliEveITSDigitsInfo.cxx:308
 AliEveITSDigitsInfo.cxx:309
 AliEveITSDigitsInfo.cxx:310
 AliEveITSDigitsInfo.cxx:311
 AliEveITSDigitsInfo.cxx:312
 AliEveITSDigitsInfo.cxx:313
 AliEveITSDigitsInfo.cxx:314
 AliEveITSDigitsInfo.cxx:315
 AliEveITSDigitsInfo.cxx:316
 AliEveITSDigitsInfo.cxx:317
 AliEveITSDigitsInfo.cxx:318
 AliEveITSDigitsInfo.cxx:319
 AliEveITSDigitsInfo.cxx:320
 AliEveITSDigitsInfo.cxx:321
 AliEveITSDigitsInfo.cxx:322
 AliEveITSDigitsInfo.cxx:323
 AliEveITSDigitsInfo.cxx:324
 AliEveITSDigitsInfo.cxx:325
 AliEveITSDigitsInfo.cxx:326
 AliEveITSDigitsInfo.cxx:327
 AliEveITSDigitsInfo.cxx:328
 AliEveITSDigitsInfo.cxx:329
 AliEveITSDigitsInfo.cxx:330
 AliEveITSDigitsInfo.cxx:331
 AliEveITSDigitsInfo.cxx:332
 AliEveITSDigitsInfo.cxx:333
 AliEveITSDigitsInfo.cxx:334
 AliEveITSDigitsInfo.cxx:335
 AliEveITSDigitsInfo.cxx:336
 AliEveITSDigitsInfo.cxx:337
 AliEveITSDigitsInfo.cxx:338
 AliEveITSDigitsInfo.cxx:339
 AliEveITSDigitsInfo.cxx:340
 AliEveITSDigitsInfo.cxx:341
 AliEveITSDigitsInfo.cxx:342
 AliEveITSDigitsInfo.cxx:343
 AliEveITSDigitsInfo.cxx:344
 AliEveITSDigitsInfo.cxx:345
 AliEveITSDigitsInfo.cxx:346
 AliEveITSDigitsInfo.cxx:347
 AliEveITSDigitsInfo.cxx:348
 AliEveITSDigitsInfo.cxx:349
 AliEveITSDigitsInfo.cxx:350
 AliEveITSDigitsInfo.cxx:351
 AliEveITSDigitsInfo.cxx:352
 AliEveITSDigitsInfo.cxx:353
 AliEveITSDigitsInfo.cxx:354
 AliEveITSDigitsInfo.cxx:355
 AliEveITSDigitsInfo.cxx:356
 AliEveITSDigitsInfo.cxx:357
 AliEveITSDigitsInfo.cxx:358
 AliEveITSDigitsInfo.cxx:359
 AliEveITSDigitsInfo.cxx:360
 AliEveITSDigitsInfo.cxx:361
 AliEveITSDigitsInfo.cxx:362
 AliEveITSDigitsInfo.cxx:363
 AliEveITSDigitsInfo.cxx:364
 AliEveITSDigitsInfo.cxx:365
 AliEveITSDigitsInfo.cxx:366
 AliEveITSDigitsInfo.cxx:367
 AliEveITSDigitsInfo.cxx:368
 AliEveITSDigitsInfo.cxx:369
 AliEveITSDigitsInfo.cxx:370
 AliEveITSDigitsInfo.cxx:371
 AliEveITSDigitsInfo.cxx:372
 AliEveITSDigitsInfo.cxx:373
 AliEveITSDigitsInfo.cxx:374
 AliEveITSDigitsInfo.cxx:375
 AliEveITSDigitsInfo.cxx:376
 AliEveITSDigitsInfo.cxx:377
 AliEveITSDigitsInfo.cxx:378
 AliEveITSDigitsInfo.cxx:379
 AliEveITSDigitsInfo.cxx:380
 AliEveITSDigitsInfo.cxx:381
 AliEveITSDigitsInfo.cxx:382
 AliEveITSDigitsInfo.cxx:383
 AliEveITSDigitsInfo.cxx:384
 AliEveITSDigitsInfo.cxx:385
 AliEveITSDigitsInfo.cxx:386
 AliEveITSDigitsInfo.cxx:387
 AliEveITSDigitsInfo.cxx:388
 AliEveITSDigitsInfo.cxx:389
 AliEveITSDigitsInfo.cxx:390
 AliEveITSDigitsInfo.cxx:391
 AliEveITSDigitsInfo.cxx:392
 AliEveITSDigitsInfo.cxx:393
 AliEveITSDigitsInfo.cxx:394
 AliEveITSDigitsInfo.cxx:395
 AliEveITSDigitsInfo.cxx:396
 AliEveITSDigitsInfo.cxx:397
 AliEveITSDigitsInfo.cxx:398
 AliEveITSDigitsInfo.cxx:399
 AliEveITSDigitsInfo.cxx:400
 AliEveITSDigitsInfo.cxx:401
 AliEveITSDigitsInfo.cxx:402
 AliEveITSDigitsInfo.cxx:403
 AliEveITSDigitsInfo.cxx:404
 AliEveITSDigitsInfo.cxx:405
 AliEveITSDigitsInfo.cxx:406
 AliEveITSDigitsInfo.cxx:407
 AliEveITSDigitsInfo.cxx:408
 AliEveITSDigitsInfo.cxx:409
 AliEveITSDigitsInfo.cxx:410
 AliEveITSDigitsInfo.cxx:411
 AliEveITSDigitsInfo.cxx:412
 AliEveITSDigitsInfo.cxx:413
 AliEveITSDigitsInfo.cxx:414
 AliEveITSDigitsInfo.cxx:415
 AliEveITSDigitsInfo.cxx:416
 AliEveITSDigitsInfo.cxx:417
 AliEveITSDigitsInfo.cxx:418
 AliEveITSDigitsInfo.cxx:419
 AliEveITSDigitsInfo.cxx:420
 AliEveITSDigitsInfo.cxx:421
 AliEveITSDigitsInfo.cxx:422
 AliEveITSDigitsInfo.cxx:423
 AliEveITSDigitsInfo.cxx:424
 AliEveITSDigitsInfo.cxx:425
 AliEveITSDigitsInfo.cxx:426
 AliEveITSDigitsInfo.cxx:427
 AliEveITSDigitsInfo.cxx:428
 AliEveITSDigitsInfo.cxx:429
 AliEveITSDigitsInfo.cxx:430
 AliEveITSDigitsInfo.cxx:431
 AliEveITSDigitsInfo.cxx:432
 AliEveITSDigitsInfo.cxx:433
 AliEveITSDigitsInfo.cxx:434
 AliEveITSDigitsInfo.cxx:435
 AliEveITSDigitsInfo.cxx:436
 AliEveITSDigitsInfo.cxx:437
 AliEveITSDigitsInfo.cxx:438
 AliEveITSDigitsInfo.cxx:439
 AliEveITSDigitsInfo.cxx:440
 AliEveITSDigitsInfo.cxx:441
 AliEveITSDigitsInfo.cxx:442
 AliEveITSDigitsInfo.cxx:443
 AliEveITSDigitsInfo.cxx:444
 AliEveITSDigitsInfo.cxx:445
 AliEveITSDigitsInfo.cxx:446
 AliEveITSDigitsInfo.cxx:447
 AliEveITSDigitsInfo.cxx:448
 AliEveITSDigitsInfo.cxx:449
 AliEveITSDigitsInfo.cxx:450
 AliEveITSDigitsInfo.cxx:451
 AliEveITSDigitsInfo.cxx:452
 AliEveITSDigitsInfo.cxx:453
 AliEveITSDigitsInfo.cxx:454
 AliEveITSDigitsInfo.cxx:455
 AliEveITSDigitsInfo.cxx:456
 AliEveITSDigitsInfo.cxx:457
 AliEveITSDigitsInfo.cxx:458
 AliEveITSDigitsInfo.cxx:459
 AliEveITSDigitsInfo.cxx:460
 AliEveITSDigitsInfo.cxx:461
 AliEveITSDigitsInfo.cxx:462
 AliEveITSDigitsInfo.cxx:463
 AliEveITSDigitsInfo.cxx:464
 AliEveITSDigitsInfo.cxx:465
 AliEveITSDigitsInfo.cxx:466
 AliEveITSDigitsInfo.cxx:467
 AliEveITSDigitsInfo.cxx:468
 AliEveITSDigitsInfo.cxx:469
 AliEveITSDigitsInfo.cxx:470
 AliEveITSDigitsInfo.cxx:471
 AliEveITSDigitsInfo.cxx:472
 AliEveITSDigitsInfo.cxx:473
 AliEveITSDigitsInfo.cxx:474
 AliEveITSDigitsInfo.cxx:475
 AliEveITSDigitsInfo.cxx:476
 AliEveITSDigitsInfo.cxx:477
 AliEveITSDigitsInfo.cxx:478
 AliEveITSDigitsInfo.cxx:479
 AliEveITSDigitsInfo.cxx:480
 AliEveITSDigitsInfo.cxx:481
 AliEveITSDigitsInfo.cxx:482
 AliEveITSDigitsInfo.cxx:483
 AliEveITSDigitsInfo.cxx:484
 AliEveITSDigitsInfo.cxx:485
 AliEveITSDigitsInfo.cxx:486
 AliEveITSDigitsInfo.cxx:487
 AliEveITSDigitsInfo.cxx:488
 AliEveITSDigitsInfo.cxx:489
 AliEveITSDigitsInfo.cxx:490
 AliEveITSDigitsInfo.cxx:491
 AliEveITSDigitsInfo.cxx:492
 AliEveITSDigitsInfo.cxx:493
 AliEveITSDigitsInfo.cxx:494
 AliEveITSDigitsInfo.cxx:495
 AliEveITSDigitsInfo.cxx:496
 AliEveITSDigitsInfo.cxx:497
 AliEveITSDigitsInfo.cxx:498
 AliEveITSDigitsInfo.cxx:499
 AliEveITSDigitsInfo.cxx:500
 AliEveITSDigitsInfo.cxx:501
 AliEveITSDigitsInfo.cxx:502
 AliEveITSDigitsInfo.cxx:503
 AliEveITSDigitsInfo.cxx:504
 AliEveITSDigitsInfo.cxx:505
 AliEveITSDigitsInfo.cxx:506
 AliEveITSDigitsInfo.cxx:507
 AliEveITSDigitsInfo.cxx:508
 AliEveITSDigitsInfo.cxx:509
 AliEveITSDigitsInfo.cxx:510
 AliEveITSDigitsInfo.cxx:511
 AliEveITSDigitsInfo.cxx:512
 AliEveITSDigitsInfo.cxx:513
 AliEveITSDigitsInfo.cxx:514
 AliEveITSDigitsInfo.cxx:515
 AliEveITSDigitsInfo.cxx:516
 AliEveITSDigitsInfo.cxx:517
 AliEveITSDigitsInfo.cxx:518
 AliEveITSDigitsInfo.cxx:519
 AliEveITSDigitsInfo.cxx:520
 AliEveITSDigitsInfo.cxx:521
 AliEveITSDigitsInfo.cxx:522
 AliEveITSDigitsInfo.cxx:523
 AliEveITSDigitsInfo.cxx:524
 AliEveITSDigitsInfo.cxx:525
 AliEveITSDigitsInfo.cxx:526
 AliEveITSDigitsInfo.cxx:527
 AliEveITSDigitsInfo.cxx:528
 AliEveITSDigitsInfo.cxx:529
 AliEveITSDigitsInfo.cxx:530
 AliEveITSDigitsInfo.cxx:531
 AliEveITSDigitsInfo.cxx:532
 AliEveITSDigitsInfo.cxx:533
 AliEveITSDigitsInfo.cxx:534
 AliEveITSDigitsInfo.cxx:535
 AliEveITSDigitsInfo.cxx:536
 AliEveITSDigitsInfo.cxx:537
 AliEveITSDigitsInfo.cxx:538
 AliEveITSDigitsInfo.cxx:539
 AliEveITSDigitsInfo.cxx:540
 AliEveITSDigitsInfo.cxx:541
 AliEveITSDigitsInfo.cxx:542
 AliEveITSDigitsInfo.cxx:543
 AliEveITSDigitsInfo.cxx:544
 AliEveITSDigitsInfo.cxx:545
 AliEveITSDigitsInfo.cxx:546
 AliEveITSDigitsInfo.cxx:547
 AliEveITSDigitsInfo.cxx:548
 AliEveITSDigitsInfo.cxx:549
 AliEveITSDigitsInfo.cxx:550
 AliEveITSDigitsInfo.cxx:551
 AliEveITSDigitsInfo.cxx:552
 AliEveITSDigitsInfo.cxx:553
 AliEveITSDigitsInfo.cxx:554
 AliEveITSDigitsInfo.cxx:555
 AliEveITSDigitsInfo.cxx:556
 AliEveITSDigitsInfo.cxx:557
 AliEveITSDigitsInfo.cxx:558
 AliEveITSDigitsInfo.cxx:559
 AliEveITSDigitsInfo.cxx:560
 AliEveITSDigitsInfo.cxx:561
 AliEveITSDigitsInfo.cxx:562
 AliEveITSDigitsInfo.cxx:563
 AliEveITSDigitsInfo.cxx:564
 AliEveITSDigitsInfo.cxx:565
 AliEveITSDigitsInfo.cxx:566
 AliEveITSDigitsInfo.cxx:567
 AliEveITSDigitsInfo.cxx:568
 AliEveITSDigitsInfo.cxx:569
 AliEveITSDigitsInfo.cxx:570
 AliEveITSDigitsInfo.cxx:571
 AliEveITSDigitsInfo.cxx:572
 AliEveITSDigitsInfo.cxx:573
 AliEveITSDigitsInfo.cxx:574
 AliEveITSDigitsInfo.cxx:575
 AliEveITSDigitsInfo.cxx:576
 AliEveITSDigitsInfo.cxx:577
 AliEveITSDigitsInfo.cxx:578
 AliEveITSDigitsInfo.cxx:579
 AliEveITSDigitsInfo.cxx:580
 AliEveITSDigitsInfo.cxx:581
 AliEveITSDigitsInfo.cxx:582
 AliEveITSDigitsInfo.cxx:583
 AliEveITSDigitsInfo.cxx:584
 AliEveITSDigitsInfo.cxx:585
 AliEveITSDigitsInfo.cxx:586
 AliEveITSDigitsInfo.cxx:587
 AliEveITSDigitsInfo.cxx:588
 AliEveITSDigitsInfo.cxx:589
 AliEveITSDigitsInfo.cxx:590
 AliEveITSDigitsInfo.cxx:591
 AliEveITSDigitsInfo.cxx:592
 AliEveITSDigitsInfo.cxx:593
 AliEveITSDigitsInfo.cxx:594
 AliEveITSDigitsInfo.cxx:595
 AliEveITSDigitsInfo.cxx:596
 AliEveITSDigitsInfo.cxx:597
 AliEveITSDigitsInfo.cxx:598
 AliEveITSDigitsInfo.cxx:599
 AliEveITSDigitsInfo.cxx:600
 AliEveITSDigitsInfo.cxx:601
 AliEveITSDigitsInfo.cxx:602