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.                  *
 **************************************************************************/

/* $Id$ */

/* History of cvs commits:
 *
 * $Log$
 * Revision 1.59  2007/10/18 15:12:22  kharlov
 * Moved MakePrimary to EMCRecPoint to rpduce correct order of primaries
 *
 * Revision 1.58  2007/04/16 09:03:37  kharlov
 * Incedent angle correction fixed
 *
 * Revision 1.57  2007/04/05 10:18:58  policheh
 * Introduced distance to nearest bad crystal.
 *
 * Revision 1.56  2007/03/06 06:47:28  kharlov
 * DP:Possibility to use actual vertex position added
 *
 * Revision 1.55  2007/01/19 20:31:19  kharlov
 * Improved formatting for Print()
 */

//_________________________________________________________________________
//  RecPoint implementation for PHOS-EMC 
//  An EmcRecPoint is a cluster of digits   
//--
//-- Author: Dmitri Peressounko (RRC KI & SUBATECH)


// --- ROOT system ---
#include "TH2.h"
#include "TMath.h" 
#include "TCanvas.h" 
#include "TGraph.h"

// --- Standard library ---

// --- AliRoot header files ---
#include "AliLog.h"
#include "AliPHOSLoader.h"
#include "AliGenerator.h"
#include "AliPHOSGeometry.h"
#include "AliPHOSDigit.h"
#include "AliPHOSEmcRecPoint.h"
#include "AliPHOSReconstructor.h"
 
ClassImp(AliPHOSEmcRecPoint)

Long64_t AliPHOSEmcRecPoint::fgInstCount=0;


//____________________________________________________________________________
AliPHOSEmcRecPoint::AliPHOSEmcRecPoint() : 
  AliPHOSRecPoint(),
  fCoreEnergy(0.), fDispersion(0.),
  fEnergyList(0), fTime(-1.), fNExMax(0),
  fM2x(0.), fM2z(0.), fM3x(0.), fM4z(0.),
  fPhixe(0.), fDistToBadCrystal(-1),fDebug(0)
  ,fInstCount(0)
{
  // ctor
  fMulDigit   = 0 ;  
  fAmp   = 0. ;   
  fLocPos.SetX(1000000.)  ;      //Local position should be evaluated

  fLambda[0] = 0.;
  fLambda[1] = 0.;
  fInstCount=fgInstCount++;
  if (gDebug==-10) AliInfo(Form("0Create instance %lld",fInstCount));
}

//____________________________________________________________________________
AliPHOSEmcRecPoint::AliPHOSEmcRecPoint(const char * opt) : 
  AliPHOSRecPoint(opt),
  fCoreEnergy(0.), fDispersion(0.),
  fEnergyList(0), fTime(-1.), fNExMax(0),
  fM2x(0.), fM2z(0.), fM3x(0.), fM4z(0.),
  fPhixe(0.), fDistToBadCrystal(-1), fDebug(0)
  ,fInstCount(0)
{
  // ctor
  fMulDigit   = 0 ;  
  fAmp   = 0. ;   
  fLocPos.SetX(1000000.)  ;      //Local position should be evaluated
  
  fLambda[0] = 0.;
  fLambda[1] = 0.;
  fInstCount=fgInstCount++;
   if (gDebug==-10) AliInfo(Form("1Create instance %lld",fInstCount));
}

//____________________________________________________________________________
AliPHOSEmcRecPoint::AliPHOSEmcRecPoint(const AliPHOSEmcRecPoint & rp) : 
  AliPHOSRecPoint(rp),
  fCoreEnergy(rp.fCoreEnergy), fDispersion(rp.fDispersion),
  fEnergyList(0), fTime(rp.fTime), fNExMax(rp.fNExMax),
  fM2x(rp.fM2x), fM2z(rp.fM2z), fM3x(rp.fM3x), fM4z(rp.fM4z),
  fPhixe(rp.fPhixe), fDistToBadCrystal(rp.fDistToBadCrystal), fDebug(rp.fDebug)
  ,fInstCount(0)
{
  // cpy ctor
  fMulDigit   = rp.fMulDigit ;  
  fAmp        = rp.fAmp ;   
  if (rp.fMulDigit>0) fEnergyList = new Float_t[rp.fMulDigit] ;
  for(Int_t index = 0 ; index < fMulDigit ; index++) 
    fEnergyList[index] = rp.fEnergyList[index] ;

  for(Int_t i=0; i<2; i++) {
    fLambda[i] = rp.fLambda[i];
  }
  fInstCount=fgInstCount++;
   if (gDebug==-10) AliInfo(Form("2Create instance %lld",fInstCount));
}

//____________________________________________________________________________
AliPHOSEmcRecPoint::~AliPHOSEmcRecPoint()
{
  // dtor
  if ( fEnergyList )
    delete[] fEnergyList ; 
   if (gDebug==-10) AliInfo(Form("Delete instance %lld (%lld)",fInstCount, fgInstCount));
  if (fInstCount>=fgInstCount-1) fgInstCount--;

}

//____________________________________________________________________________
void AliPHOSEmcRecPoint::AddDigit(AliPHOSDigit & digit, Float_t Energy, Float_t time)
{
  // Adds a digit to the RecPoint
  // and accumulates the total amplitude and the multiplicity 
  
  if(fEnergyList == 0)
    fEnergyList =  new Float_t[fMaxDigit]; 

  if ( fMulDigit >= fMaxDigit ) { // increase the size of the lists 
    fMaxDigit*=2 ; 
    Int_t * tempo = new Int_t[fMaxDigit]; 
    Float_t * tempoE =  new Float_t[fMaxDigit];

    Int_t index ;     
    for ( index = 0 ; index < fMulDigit ; index++ ){
      tempo[index]  = fDigitsList[index] ;
      tempoE[index] = fEnergyList[index] ; 
    }
    
    delete [] fDigitsList ; 
    fDigitsList =  new Int_t[fMaxDigit];
 
    delete [] fEnergyList ;
    fEnergyList =  new Float_t[fMaxDigit];

    for ( index = 0 ; index < fMulDigit ; index++ ){
      fDigitsList[index] = tempo[index] ;
      fEnergyList[index] = tempoE[index] ; 
    }
 
    delete [] tempo ;
    delete [] tempoE ; 
  } // if
  
  //time
  Bool_t isMax=kTRUE ;
  for(Int_t index = 0 ; index < fMulDigit ; index++ ){
    if(fEnergyList[index]>Energy){
      isMax=kFALSE ;
      break ;
    }
  }
  if(isMax){
    fTime=time ;
  }
  //Alternative time calculation - still to be validated
  // fTime = (fTime*fAmp + time*Energy)/(fAmp+Energy) ;

  fDigitsList[fMulDigit]   = digit.GetIndexInList()  ; 
  fEnergyList[fMulDigit]   = Energy ;
  fMulDigit++ ; 
  fAmp += Energy ; 
  EvalPHOSMod(&digit) ;
}

//____________________________________________________________________________
Bool_t AliPHOSEmcRecPoint::AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) const
{
  // Tells if (true) or not (false) two digits are neighbors
  
  Bool_t aren = kFALSE ;
  
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance() ;

  Int_t relid1[4] ; 
  phosgeom->AbsToRelNumbering(digit1->GetId(), relid1) ; 

  Int_t relid2[4] ; 
  phosgeom->AbsToRelNumbering(digit2->GetId(), relid2) ; 
  
  Int_t rowdiff = TMath::Abs( relid1[2] - relid2[2] ) ;  
  Int_t coldiff = TMath::Abs( relid1[3] - relid2[3] ) ;  

  if (( coldiff <= 1 )  && ( rowdiff <= 1 ) && (coldiff + rowdiff > 0)) 
    aren = kTRUE ;
  
  return aren ;
}

//____________________________________________________________________________
Int_t AliPHOSEmcRecPoint::Compare(const TObject * obj) const
{
  // Compares two RecPoints according to their position in the PHOS modules
  
  const Float_t delta = 1 ; //Width of "Sorting row". If you changibg this 
                      //value (what is senseless) change as vell delta in
                      //AliPHOSTrackSegmentMakerv* and other RecPoints...
  Int_t rv ; 

  AliPHOSEmcRecPoint * clu = (AliPHOSEmcRecPoint *)obj ; 

 
  Int_t phosmod1 = GetPHOSMod() ;
  Int_t phosmod2 = clu->GetPHOSMod() ;

  TVector3 locpos1; 
  GetLocalPosition(locpos1) ;
  TVector3 locpos2;  
  clu->GetLocalPosition(locpos2) ;  

  if(phosmod1 == phosmod2 ) {
    Int_t rowdif = (Int_t)TMath::Ceil(locpos1.X()/delta)-(Int_t)TMath::Ceil(locpos2.X()/delta) ;
    if (rowdif> 0) 
      rv = 1 ;
     else if(rowdif < 0) 
       rv = -1 ;
    else if(locpos1.Z()>locpos2.Z()) 
      rv = -1 ;
    else 
      rv = 1 ; 
     }

  else {
    if(phosmod1 < phosmod2 ) 
      rv = -1 ;
    else 
      rv = 1 ;
  }

  return rv ; 
}
//______________________________________________________________________________
void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t, Int_t) /*const*/
{
  
  // Execute action corresponding to one event
  //  This member function is called when a AliPHOSRecPoint is clicked with the locator
  //
  //  If Left button is clicked on AliPHOSRecPoint, the digits are switched on    
  //  and switched off when the mouse button is released.
  
  
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance();
  
  static TGraph *  digitgraph = 0 ;
  
  if (!gPad->IsEditable()) return;
  
  TH2F * histo = 0 ;
  TCanvas * histocanvas ; 

  
  //try to get run loader from default event folder
  AliRunLoader* rn = AliRunLoader::GetRunLoader(AliConfig::GetDefaultEventFolderName());
  if (rn == 0x0) 
    {
      AliError(Form("Cannot find Run Loader in Default Event Folder"));
      return;
    }
  AliPHOSLoader* phosLoader = dynamic_cast<AliPHOSLoader*>(rn->GetLoader("PHOSLoader"));
  if (phosLoader == 0x0) 
    {
      AliError(Form("Cannot find PHOS Loader from Run Loader"));
      return;
    }
  
  
  const TClonesArray * digits = phosLoader->Digits() ;
  
  switch (event) {
    
  case kButton1Down: {
    AliPHOSDigit * digit ;
    Int_t iDigit;
    Int_t relid[4] ;
    
    const Int_t kMulDigit = AliPHOSEmcRecPoint::GetDigitsMultiplicity() ; 
    Float_t * xi = new Float_t[kMulDigit] ; 
    Float_t * zi = new Float_t[kMulDigit] ; 
    
    // create the histogram for the single cluster 
    // 1. gets histogram boundaries
    Float_t ximax = -999. ; 
    Float_t zimax = -999. ; 
    Float_t ximin = 999. ; 
    Float_t zimin = 999. ;
    
    for(iDigit=0; iDigit<kMulDigit; iDigit++) {
      digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit])  ;
      phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
      phosgeom->RelPosInModule(relid, xi[iDigit], zi[iDigit]);
      if ( xi[iDigit] > ximax )
	ximax = xi[iDigit] ; 
      if ( xi[iDigit] < ximin )
	ximin = xi[iDigit] ; 
      if ( zi[iDigit] > zimax )
	zimax = zi[iDigit] ; 
      if ( zi[iDigit] < zimin )
	zimin = zi[iDigit] ;     
    }
    ximax += phosgeom->GetCrystalSize(0) / 2. ;
    zimax += phosgeom->GetCrystalSize(2) / 2. ;
    ximin -= phosgeom->GetCrystalSize(0) / 2. ;
    zimin -= phosgeom->GetCrystalSize(2) / 2. ;
    Int_t xdim = (int)( (ximax - ximin ) / phosgeom->GetCrystalSize(0) + 0.5  ) ; 
    Int_t zdim = (int)( (zimax - zimin ) / phosgeom->GetCrystalSize(2) + 0.5 ) ;
    
    // 2. gets the histogram title
    
    Text_t title[100] ; 
    snprintf(title,100,"Energy=%1.2f GeV ; Digits ; %d ", GetEnergy(), GetDigitsMultiplicity()) ;
    
    if (!histo) {
      delete histo ; 
      histo = 0 ; 
    }
    histo = new TH2F("cluster3D", title,  xdim, ximin, ximax, zdim, zimin, zimax)  ;
    
    Float_t x, z ; 
    for(iDigit=0; iDigit<kMulDigit; iDigit++) {
      digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit])  ;
      phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
      phosgeom->RelPosInModule(relid, x, z);
      histo->Fill(x, z, fEnergyList[iDigit] ) ;
    }
    
    if (!digitgraph) {
      digitgraph = new TGraph(kMulDigit,xi,zi);
      digitgraph-> SetMarkerStyle(5) ; 
      digitgraph-> SetMarkerSize(1.) ;
      digitgraph-> SetMarkerColor(1) ;
      digitgraph-> Paint("P") ;
    }
    
    //    Print() ;
    histocanvas = new TCanvas("cluster", "a single cluster", 600, 500) ; 
    histocanvas->Draw() ; 
    histo->Draw("lego1") ; 
    
    delete[] xi ; 
    delete[] zi ; 
    
    break;
  }
  
  case kButton1Up: 
    if (digitgraph) {
      delete digitgraph  ;
      digitgraph = 0 ;
    }
    break;
  
   }
}

//____________________________________________________________________________
void  AliPHOSEmcRecPoint::EvalDispersion(Float_t logWeight,TClonesArray * digits, TVector3 & /* vInc */)
{
  // Calculates the dispersion of the shower at the origine of the RecPoint
  //DP: should we correct dispersion for non-perpendicular hit????????
 
  Float_t d    = 0. ;
  Float_t wtot = 0. ;

  Float_t x = 0.;
  Float_t z = 0.;

  AliPHOSDigit * digit ;
 
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance();

 // Calculates the center of gravity in the local PHOS-module coordinates 
  
  Int_t iDigit;

  for(iDigit=0; iDigit<fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
    Int_t relid[4] ;
    Float_t xi ;
    Float_t zi ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xi, zi);
    if (fAmp>0 && fEnergyList[iDigit]>0) {
      Float_t w = TMath::Max( 0., logWeight + TMath::Log( fEnergyList[iDigit] / fAmp ) ) ;
      x    += xi * w ;
      z    += zi * w ;
      wtot += w ;
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
  }
  if (wtot>0) {
    x /= wtot ;
    z /= wtot ;
  }
  else
    AliError(Form("Wrong weight %f\n", wtot));


// Calculates the dispersion in coordinates 
  wtot = 0.;
  for(iDigit=0; iDigit < fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit])  ;
    Int_t relid[4] ;
    Float_t xi ;
    Float_t zi ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xi, zi);
    if (fAmp>0 && fEnergyList[iDigit]>0) {
      Float_t w = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
      d += w*((xi-x)*(xi-x) + (zi-z)*(zi-z) ) ; 
      wtot+=w ;
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
  }
  

  if (wtot>0) {
    d /= wtot ;
  }
  else
    AliError(Form("Wrong weight %f\n", wtot));

  fDispersion = 0;
  if (d>=0)
    fDispersion = TMath::Sqrt(d) ;

 
}
//______________________________________________________________________________
void AliPHOSEmcRecPoint::EvalCoreEnergy(Float_t logWeight, Float_t coreRadius, TClonesArray * digits)
{
  // This function calculates energy in the core, 
  // i.e. within a radius rad = 3cm around the center. Beyond this radius
  // in accordance with shower profile the energy deposition 
  // should be less than 2%
//DP: non-perpendicular incidence??????????????

  Float_t x = 0 ;
  Float_t z = 0 ;

  AliPHOSDigit * digit ;

  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance();

  Int_t iDigit;

// Calculates the center of gravity in the local PHOS-module coordinates 
  Float_t wtot = 0;
  for(iDigit=0; iDigit<fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
    Int_t relid[4] ;
    Float_t xi ;
    Float_t zi ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xi, zi);
    if (fAmp>0 && fEnergyList[iDigit]>0) {
      Float_t w = TMath::Max( 0., logWeight + TMath::Log( fEnergyList[iDigit] / fAmp ) ) ;
      x    += xi * w ;
      z    += zi * w ;
      wtot += w ;
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
  }
  if (wtot>0) {
    x /= wtot ;
    z /= wtot ;
  }
  else
    AliError(Form("Wrong weight %f\n", wtot));


  for(iDigit=0; iDigit < fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) ( digits->At(fDigitsList[iDigit]) ) ;
    Int_t relid[4] ;
    Float_t xi ;
    Float_t zi ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xi, zi);    
    Float_t distance = TMath::Sqrt((xi-x)*(xi-x)+(zi-z)*(zi-z)) ;
    if(distance < coreRadius)
      fCoreEnergy += fEnergyList[iDigit] ;
  }


}

//____________________________________________________________________________
void  AliPHOSEmcRecPoint::EvalElipsAxis(Float_t logWeight,TClonesArray * digits, TVector3 & /* vInc */)
{
  // Calculates the axis of the shower ellipsoid

  Double_t wtot = 0. ;
  Double_t x    = 0.;
  Double_t z    = 0.;
  Double_t dxx  = 0.;
  Double_t dzz  = 0.;
  Double_t dxz  = 0.;

  AliPHOSDigit * digit ;

  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance();

  Int_t iDigit;


  for(iDigit=0; iDigit<fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit])  ;
    Int_t relid[4] ;
    Float_t xi ;
    Float_t zi ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xi, zi);
    if (fAmp>0 && fEnergyList[iDigit]>0) {
      Double_t w = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
      dxx  += w * xi * xi ;
      x    += w * xi ;
      dzz  += w * zi * zi ;
      z    += w * zi ; 
      dxz  += w * xi * zi ; 
      wtot += w ;
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
  }
  if (wtot>0) {
    dxx /= wtot ;
    x   /= wtot ;
    dxx -= x * x ;
    dzz /= wtot ;
    z   /= wtot ;
    dzz -= z * z ;
    dxz /= wtot ;
    dxz -= x * z ;

//   //Apply correction due to non-perpendicular incidence
//   Double_t CosX ;
//   Double_t CosZ ;
//   AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
//   Double_t DistanceToIP= (Double_t ) phosgeom->GetIPtoCrystalSurface() ;
  
//   CosX = DistanceToIP/TMath::Sqrt(DistanceToIP*DistanceToIP+x*x) ;
//   CosZ = DistanceToIP/TMath::Sqrt(DistanceToIP*DistanceToIP+z*z) ;

//   dxx = dxx/(CosX*CosX) ;
//   dzz = dzz/(CosZ*CosZ) ;
//   dxz = dxz/(CosX*CosZ) ;


    fLambda[0] =  0.5 * (dxx + dzz) + TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz )  ;
    if(fLambda[0] > 0)
      fLambda[0] = TMath::Sqrt(fLambda[0]) ;

    fLambda[1] =  0.5 * (dxx + dzz) - TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz )  ;
    if(fLambda[1] > 0) //To avoid exception if numerical errors lead to negative lambda.
      fLambda[1] = TMath::Sqrt(fLambda[1]) ;
    else
      fLambda[1]= 0. ;
  }
  else {
    AliError(Form("Wrong weight %f\n", wtot));
    fLambda[0]=fLambda[1]=0.;
  }
}

//____________________________________________________________________________
void  AliPHOSEmcRecPoint::EvalMoments(Float_t logWeight,TClonesArray * digits, TVector3 & /* vInc */)
{
  // Calculate the shower moments in the eigen reference system
  // M2x, M2z, M3x, M4z
  // Calculate the angle between the shower position vector and the eigen vector

  Double_t wtot = 0. ;
  Double_t x    = 0.;
  Double_t z    = 0.;
  Double_t dxx  = 0.;
  Double_t dzz  = 0.;
  Double_t dxz  = 0.;
  Double_t lambda0=0, lambda1=0;

  AliPHOSDigit * digit ;

  AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;

  Int_t iDigit;

  // 1) Find covariance matrix elements:
  //    || dxx dxz ||
  //    || dxz dzz ||

  Float_t xi ;
  Float_t zi ;
  Int_t relid[4] ;
  Double_t w;
  for(iDigit=0; iDigit<fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit])  ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xi, zi);
    if (fAmp>0 && fEnergyList[iDigit]>0) {
      w     = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
      x    += w * xi ;
      z    += w * zi ; 
      dxx  += w * xi * xi ;
      dzz  += w * zi * zi ;
      dxz  += w * xi * zi ; 
      wtot += w ;
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
    
  }
  if (wtot>0) {
    x   /= wtot ;
    z   /= wtot ;
    dxx /= wtot ;
    dzz /= wtot ;
    dxz /= wtot ;
    dxx -= x * x ;
    dzz -= z * z ;
    dxz -= x * z ;

  // 2) Find covariance matrix eigen values lambda0 and lambda1

    lambda0 =  0.5 * (dxx + dzz) + TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz )  ;
    lambda1 =  0.5 * (dxx + dzz) - TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz )  ;
  }
  else {
    AliError(Form("Wrong weight %f\n", wtot));
    lambda0=lambda1=0.;
  }

  // 3) Find covariance matrix eigen vectors e0 and e1

  TVector2 e0,e1;
  if (dxz != 0)
    e0.Set(1.,(lambda0-dxx)/dxz);
  else
    e0.Set(0.,1.);

  e0 = e0.Unit();
  e1.Set(-e0.Y(),e0.X());

  // 4) Rotate cluster tensor from (x,z) to (e0,e1) system
  //    and calculate moments M3x and M4z

  Float_t cosPhi = e0.X();
  Float_t sinPhi = e0.Y();

  Float_t xiPHOS ;
  Float_t ziPHOS ;
  Double_t dx3, dz3, dz4;
  wtot = 0.;
  x    = 0.;
  z    = 0.;
  dxx  = 0.;
  dzz  = 0.;
  dxz  = 0.;
  dx3  = 0.;
  dz3  = 0.;
  dz4  = 0.;
  for(iDigit=0; iDigit<fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit])  ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xiPHOS, ziPHOS);
    xi    = xiPHOS*cosPhi + ziPHOS*sinPhi;
    zi    = ziPHOS*cosPhi - xiPHOS*sinPhi;
    if (fAmp>0 && fEnergyList[iDigit]>0) {
      w     = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
      x    += w * xi ;
      z    += w * zi ; 
      dxx  += w * xi * xi ;
      dzz  += w * zi * zi ;
      dxz  += w * xi * zi ; 
      dx3  += w * xi * xi * xi;
      dz3  += w * zi * zi * zi ;
      dz4  += w * zi * zi * zi * zi ;
      wtot += w ;
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
  }
  if (wtot>0) {
    x   /= wtot ;
    z   /= wtot ;
    dxx /= wtot ;
    dzz /= wtot ;
    dxz /= wtot ;
    dx3 /= wtot ;
    dz3 /= wtot ;
    dz4 /= wtot ;
    dx3 += -3*dxx*x + 2*x*x*x;
    dz4 += -4*dz3*z + 6*dzz*z*z -3*z*z*z*z;
    dxx -= x * x ;
    dzz -= z * z ;
    dxz -= x * z ;
  }
  else
    AliError(Form("Wrong weight %f\n", wtot));

  // 5) Find an angle between cluster center vector and eigen vector e0

  Float_t phi = 0;
  if ( (x*x+z*z) > 0 ) 
    phi = TMath::ACos ((x*e0.X() + z*e0.Y()) / sqrt(x*x + z*z));

  fM2x   = lambda0;
  fM2z   = lambda1;
  fM3x   = dx3;
  fM4z   = dz4;
  fPhixe = phi;

}
//______________________________________________________________________________
void  AliPHOSEmcRecPoint::EvalPrimaries(TClonesArray * digits)
{
  // Constructs the list of primary particles (tracks) which have contributed to this RecPoint
  
  AliPHOSDigit * digit ;
  Int_t * tempo    = new Int_t[fMaxTrack] ;
  
  //First find digit with maximal energy deposition and copy its primaries
  Float_t emax=0.;
  Int_t imaxDigit=0;
  for(Int_t id=0; id<GetDigitsMultiplicity(); id++){
    if(emax<fEnergyList[id]){
      imaxDigit=id ;
      emax=fEnergyList[id];
    }
  }
  digit = static_cast<AliPHOSDigit *>(digits->At( fDigitsList[imaxDigit] )) ; 
  Int_t nprimaries = digit->GetNprimary() ;
  if ( nprimaries > fMaxTrack ) {
    fMulTrack = - 1 ;
    Error("EvalPrimaries", "GetNprimaries ERROR > increase fMaxTrack" ) ;
    nprimaries = fMaxTrack; //skip the rest
  }
  for(fMulTrack=0; fMulTrack<nprimaries ; fMulTrack++){
    tempo[fMulTrack] = digit->GetPrimary(fMulTrack+1) ;
  }

  //Now add other digits contributions
  for (Int_t index = 0 ; index < GetDigitsMultiplicity() ; index++ ) { // all digits
    if(index==imaxDigit) //already in
      continue ; 
    digit = static_cast<AliPHOSDigit *>(digits->At( fDigitsList[index] )) ; 
    nprimaries = digit->GetNprimary() ;
    for(Int_t ipr=0; ipr<nprimaries; ipr++){
      Int_t iprimary = digit->GetPrimary(ipr+1) ;
      Bool_t notIn=1 ;
      for(Int_t kndex = 0 ; (kndex < fMulTrack)&& notIn ; kndex++ ) { //check if not already stored
	if(iprimary == tempo[kndex]){
	  notIn = kFALSE ;
	}
      }
      if(notIn){
	if(fMulTrack<fMaxTrack){
	  tempo[fMulTrack]=iprimary ;
	  fMulTrack++ ;
	}
	else{
	  Error("EvalPrimaries", "GetNprimaries ERROR > increase fMaxTrack!!!" ) ;
	  break ;
	}
      }
    }
  } // all digits
  if(fMulTrack > 0){
    if(fTracksList)delete [] fTracksList;
    fTracksList = new Int_t[fMulTrack] ;
  }
  for(Int_t index = 0; index < fMulTrack; index++){
    fTracksList[index] = tempo[index] ;
  }
  
  delete [] tempo ;
  
}

//____________________________________________________________________________
void AliPHOSEmcRecPoint::EvalAll(TClonesArray * digits )
{
//   EvalCoreEnergy(logWeight, digits);
  EvalTime(digits) ;
  EvalPrimaries(digits) ;
  AliPHOSRecPoint::EvalAll(digits) ;
}
//____________________________________________________________________________
void AliPHOSEmcRecPoint::EvalAll(Float_t logWeight, TVector3 &vtx, TClonesArray * digits )
{
  // Evaluates all shower parameters
  TVector3 vInc ;
  EvalLocalPosition(logWeight, vtx, digits,vInc) ;
  EvalElipsAxis(logWeight, digits, vInc) ; //they are evaluated with momenta
  EvalMoments(logWeight, digits, vInc) ;
  EvalDispersion(logWeight, digits, vInc) ;
}
//____________________________________________________________________________
void AliPHOSEmcRecPoint::EvalLocalPosition(Float_t logWeight, TVector3 &vtx, TClonesArray * digits, TVector3 &vInc)
{
  // Calculates the center of gravity in the local PHOS-module coordinates 
  Float_t wtot = 0. ;
 
  Int_t relid[4] ;

  Float_t x = 0. ;
  Float_t z = 0. ;
  
  AliPHOSDigit * digit ;

  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance() ;

  Int_t iDigit;

  for(iDigit=0; iDigit<fMulDigit; iDigit++) {
    digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;

    Float_t xi ;
    Float_t zi ;
    phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
    phosgeom->RelPosInModule(relid, xi, zi);
    if (fAmp>0 && fEnergyList[iDigit]>0) {
      Float_t w = TMath::Max( 0., logWeight + TMath::Log( fEnergyList[iDigit] / fAmp ) ) ;
      x    += xi * w ;
      z    += zi * w ;
      wtot += w ;
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
  }
  if (wtot>0) {
    x /= wtot ;
    z /= wtot ;
  }
  else
    AliError(Form("Wrong weight %f\n", wtot));

  // Correction for the depth of the shower starting point (TDR p 127)  
  Float_t para = 0.925 ; 
  Float_t parb = 6.52 ; 

  phosgeom->GetIncidentVector(vtx,GetPHOSMod(),x,z,vInc) ;

  Float_t depthx = 0.; 
  Float_t depthz = 0.;
  if (fAmp>0&&vInc.Y()!=0.) {
    depthx = ( para * TMath::Log(fAmp) + parb ) * vInc.X()/TMath::Abs(vInc.Y()) ;
    depthz = ( para * TMath::Log(fAmp) + parb ) * vInc.Z()/TMath::Abs(vInc.Y()) ;
  }
  else 
    AliError(Form("Wrong amplitude %f\n", fAmp));

  fLocPos.SetX(x - depthx)  ;
  fLocPos.SetY(0.) ;
  fLocPos.SetZ(z - depthz)  ;

}

//____________________________________________________________________________
Float_t AliPHOSEmcRecPoint::GetMaximalEnergy(void) const
{
  // Finds the maximum energy in the cluster
  
  Float_t menergy = 0. ;

  Int_t iDigit;

  for(iDigit=0; iDigit<fMulDigit; iDigit++) {
 
    if(fEnergyList[iDigit] > menergy) 
      menergy = fEnergyList[iDigit] ;
  }
  return menergy ;
}

//____________________________________________________________________________
Int_t AliPHOSEmcRecPoint::GetMultiplicityAtLevel(Float_t H) const
{
  // Calculates the multiplicity of digits with energy larger than H*energy 
  
  Int_t multipl   = 0 ;
  Int_t iDigit ;
  for(iDigit=0; iDigit<fMulDigit; iDigit++) {

    if(fEnergyList[iDigit] > H * fAmp) 
      multipl++ ;
  }
  return multipl ;
}

//____________________________________________________________________________
Int_t  AliPHOSEmcRecPoint::GetNumberOfLocalMax( AliPHOSDigit **  maxAt, Float_t * maxAtEnergy,
					       Float_t locMaxCut,TClonesArray * digits) const
{ 
  // Calculates the number of local maxima in the cluster using fLocalMaxCut as the minimum
  // energy difference between two local maxima

  AliPHOSDigit * digit ;
  AliPHOSDigit * digitN ;
  

  Int_t iDigitN ;
  Int_t iDigit ;

  for(iDigit = 0; iDigit < fMulDigit; iDigit++)
    maxAt[iDigit] = (AliPHOSDigit*) digits->At(fDigitsList[iDigit])  ;

  
  for(iDigit = 0 ; iDigit < fMulDigit; iDigit++) {   
    if(maxAt[iDigit]) {
      digit = maxAt[iDigit] ;
          
      for(iDigitN = 0; iDigitN < fMulDigit; iDigitN++) {	
	if(iDigit == iDigitN)
	  continue ;
	
	digitN = (AliPHOSDigit *) digits->At(fDigitsList[iDigitN]) ; 
	
	if ( AreNeighbours(digit, digitN) ) {
	  if (fEnergyList[iDigit] > fEnergyList[iDigitN] ) {    
	    maxAt[iDigitN] = 0 ;
	    // but may be digit too is not local max ?
	    if(fEnergyList[iDigit] < fEnergyList[iDigitN] + locMaxCut) 
	      maxAt[iDigit] = 0 ;
	  }
	  else {
	    maxAt[iDigit] = 0 ;
	    // but may be digitN too is not local max ?
	    if(fEnergyList[iDigit] > fEnergyList[iDigitN] - locMaxCut) 
	      maxAt[iDigitN] = 0 ; 
	  } 
	} // if Areneighbours
      } // while digitN
    } // slot not empty
  } // while digit
  
  iDigitN = 0 ;
  for(iDigit = 0; iDigit < fMulDigit; iDigit++) { 
    if(maxAt[iDigit]){
      maxAt[iDigitN] = maxAt[iDigit] ;
      maxAtEnergy[iDigitN] = fEnergyList[iDigit] ;
      iDigitN++ ; 
    }
  }
  return iDigitN ;
}
//____________________________________________________________________________
void AliPHOSEmcRecPoint::EvalTime(TClonesArray * /*digits*/)
{
  // Define a rec.point time as a time in the cell with the maximum energy
  //Time already evaluated during AddDigit()

/*
  Float_t maxE = 0;
  Int_t maxAt = 0;
  for(Int_t idig=0; idig < fMulDigit; idig++){
    if(fEnergyList[idig] > maxE){
      maxE = fEnergyList[idig] ;
      maxAt = idig;
    }
  }
  fTime = ((AliPHOSDigit*) digits->At(fDigitsList[maxAt]))->GetTime() ;
*/  
}
//____________________________________________________________________________
void AliPHOSEmcRecPoint::Purify(Float_t threshold, const TClonesArray * digits){
  //Removes digits below threshold

  Int_t tempo[fMaxDigit]; 
  Float_t tempoE[fMaxDigit];

  Int_t mult = 0 ;
  for(Int_t iDigit=0;iDigit< fMulDigit ;iDigit++){
    if(fEnergyList[iDigit] > threshold){
      tempo[mult] = fDigitsList[iDigit] ;
      tempoE[mult] = fEnergyList[iDigit] ;
      mult++ ;
    }
  }

  if(mult==0){ //too soft cluster
    fMulDigit =0 ;
    fAmp = 0.; //Recalculate total energy
  }
    
  //Remove non-connected cells
  Int_t index[mult] ;
  Bool_t used[mult] ;
  for(Int_t i=0; i<mult; i++) used[i]=0 ;
  Int_t inClu=0 ;
  Double_t eMax=0. ;
  //find maximum
  for(Int_t iDigit=0; iDigit<mult; iDigit++) {
    if(eMax<tempoE[iDigit]){
      eMax=tempoE[iDigit];
      index[0]=iDigit ;
      inClu=1 ;
    }
  }
  if(mult>0)
    used[index[0]]=kTRUE ; //mark as used
  for(Int_t i=0; i<inClu; i++){
    AliPHOSDigit * digit = (AliPHOSDigit *) digits->At(tempo[index[i]]) ; 
    for(Int_t iDigit=0 ;iDigit<mult; iDigit++){
      if(used[iDigit]) //already used
        continue ;
      AliPHOSDigit * digitN = (AliPHOSDigit *) digits->At(tempo[iDigit]) ; 	
      if(AreNeighbours(digit,digitN)){
	index[inClu]= iDigit ;
	inClu++ ;
	used[iDigit]=kTRUE ;
      }
    }
  }
     
  fMulDigit = inClu ;
  delete [] fDigitsList ;
  delete [] fEnergyList ;
  fDigitsList = new Int_t[fMulDigit];
  fEnergyList = new Float_t[fMulDigit];

  fAmp = 0.; //Recalculate total energy
  for(Int_t iDigit=0;iDigit< fMulDigit ;iDigit++){
     fDigitsList[iDigit] = tempo[index[iDigit]];
     fEnergyList[iDigit] = tempoE[index[iDigit]] ;
     fAmp+=tempoE[index[iDigit]];
  }      
}
//____________________________________________________________________________
void AliPHOSEmcRecPoint::Print(Option_t *) const
{
  // Print the list of digits belonging to the cluster
  
  TString message ; 
  message  = "AliPHOSEmcRecPoint:\n" ;
  message += "Digit multiplicity = %d" ;
  message += ", cluster Energy = %f" ; 
  message += ", number of primaries = %d" ; 
  message += ", rec.point index = %d \n" ; 
  printf(message.Data(), fMulDigit, fAmp, fMulTrack,GetIndexInList() ) ;  

  Int_t iDigit;
  printf(" digits ids = ") ; 
  for(iDigit=0; iDigit<fMulDigit; iDigit++)
    printf(" %d ", fDigitsList[iDigit] ) ;  
  
  printf("\n digit energies = ") ;
  for(iDigit=0; iDigit<fMulDigit; iDigit++) 
    printf(" %f ", fEnergyList[iDigit] ) ;

  printf("\n digit primaries  ") ;
  if (fMulTrack<1) printf("... no primaries");
  for(iDigit = 0;iDigit < fMulTrack; iDigit++)
    printf(" %d ", fTracksList[iDigit]) ;
  printf("\n") ; 	

}
 
  
 AliPHOSEmcRecPoint.cxx:1
 AliPHOSEmcRecPoint.cxx:2
 AliPHOSEmcRecPoint.cxx:3
 AliPHOSEmcRecPoint.cxx:4
 AliPHOSEmcRecPoint.cxx:5
 AliPHOSEmcRecPoint.cxx:6
 AliPHOSEmcRecPoint.cxx:7
 AliPHOSEmcRecPoint.cxx:8
 AliPHOSEmcRecPoint.cxx:9
 AliPHOSEmcRecPoint.cxx:10
 AliPHOSEmcRecPoint.cxx:11
 AliPHOSEmcRecPoint.cxx:12
 AliPHOSEmcRecPoint.cxx:13
 AliPHOSEmcRecPoint.cxx:14
 AliPHOSEmcRecPoint.cxx:15
 AliPHOSEmcRecPoint.cxx:16
 AliPHOSEmcRecPoint.cxx:17
 AliPHOSEmcRecPoint.cxx:18
 AliPHOSEmcRecPoint.cxx:19
 AliPHOSEmcRecPoint.cxx:20
 AliPHOSEmcRecPoint.cxx:21
 AliPHOSEmcRecPoint.cxx:22
 AliPHOSEmcRecPoint.cxx:23
 AliPHOSEmcRecPoint.cxx:24
 AliPHOSEmcRecPoint.cxx:25
 AliPHOSEmcRecPoint.cxx:26
 AliPHOSEmcRecPoint.cxx:27
 AliPHOSEmcRecPoint.cxx:28
 AliPHOSEmcRecPoint.cxx:29
 AliPHOSEmcRecPoint.cxx:30
 AliPHOSEmcRecPoint.cxx:31
 AliPHOSEmcRecPoint.cxx:32
 AliPHOSEmcRecPoint.cxx:33
 AliPHOSEmcRecPoint.cxx:34
 AliPHOSEmcRecPoint.cxx:35
 AliPHOSEmcRecPoint.cxx:36
 AliPHOSEmcRecPoint.cxx:37
 AliPHOSEmcRecPoint.cxx:38
 AliPHOSEmcRecPoint.cxx:39
 AliPHOSEmcRecPoint.cxx:40
 AliPHOSEmcRecPoint.cxx:41
 AliPHOSEmcRecPoint.cxx:42
 AliPHOSEmcRecPoint.cxx:43
 AliPHOSEmcRecPoint.cxx:44
 AliPHOSEmcRecPoint.cxx:45
 AliPHOSEmcRecPoint.cxx:46
 AliPHOSEmcRecPoint.cxx:47
 AliPHOSEmcRecPoint.cxx:48
 AliPHOSEmcRecPoint.cxx:49
 AliPHOSEmcRecPoint.cxx:50
 AliPHOSEmcRecPoint.cxx:51
 AliPHOSEmcRecPoint.cxx:52
 AliPHOSEmcRecPoint.cxx:53
 AliPHOSEmcRecPoint.cxx:54
 AliPHOSEmcRecPoint.cxx:55
 AliPHOSEmcRecPoint.cxx:56
 AliPHOSEmcRecPoint.cxx:57
 AliPHOSEmcRecPoint.cxx:58
 AliPHOSEmcRecPoint.cxx:59
 AliPHOSEmcRecPoint.cxx:60
 AliPHOSEmcRecPoint.cxx:61
 AliPHOSEmcRecPoint.cxx:62
 AliPHOSEmcRecPoint.cxx:63
 AliPHOSEmcRecPoint.cxx:64
 AliPHOSEmcRecPoint.cxx:65
 AliPHOSEmcRecPoint.cxx:66
 AliPHOSEmcRecPoint.cxx:67
 AliPHOSEmcRecPoint.cxx:68
 AliPHOSEmcRecPoint.cxx:69
 AliPHOSEmcRecPoint.cxx:70
 AliPHOSEmcRecPoint.cxx:71
 AliPHOSEmcRecPoint.cxx:72
 AliPHOSEmcRecPoint.cxx:73
 AliPHOSEmcRecPoint.cxx:74
 AliPHOSEmcRecPoint.cxx:75
 AliPHOSEmcRecPoint.cxx:76
 AliPHOSEmcRecPoint.cxx:77
 AliPHOSEmcRecPoint.cxx:78
 AliPHOSEmcRecPoint.cxx:79
 AliPHOSEmcRecPoint.cxx:80
 AliPHOSEmcRecPoint.cxx:81
 AliPHOSEmcRecPoint.cxx:82
 AliPHOSEmcRecPoint.cxx:83
 AliPHOSEmcRecPoint.cxx:84
 AliPHOSEmcRecPoint.cxx:85
 AliPHOSEmcRecPoint.cxx:86
 AliPHOSEmcRecPoint.cxx:87
 AliPHOSEmcRecPoint.cxx:88
 AliPHOSEmcRecPoint.cxx:89
 AliPHOSEmcRecPoint.cxx:90
 AliPHOSEmcRecPoint.cxx:91
 AliPHOSEmcRecPoint.cxx:92
 AliPHOSEmcRecPoint.cxx:93
 AliPHOSEmcRecPoint.cxx:94
 AliPHOSEmcRecPoint.cxx:95
 AliPHOSEmcRecPoint.cxx:96
 AliPHOSEmcRecPoint.cxx:97
 AliPHOSEmcRecPoint.cxx:98
 AliPHOSEmcRecPoint.cxx:99
 AliPHOSEmcRecPoint.cxx:100
 AliPHOSEmcRecPoint.cxx:101
 AliPHOSEmcRecPoint.cxx:102
 AliPHOSEmcRecPoint.cxx:103
 AliPHOSEmcRecPoint.cxx:104
 AliPHOSEmcRecPoint.cxx:105
 AliPHOSEmcRecPoint.cxx:106
 AliPHOSEmcRecPoint.cxx:107
 AliPHOSEmcRecPoint.cxx:108
 AliPHOSEmcRecPoint.cxx:109
 AliPHOSEmcRecPoint.cxx:110
 AliPHOSEmcRecPoint.cxx:111
 AliPHOSEmcRecPoint.cxx:112
 AliPHOSEmcRecPoint.cxx:113
 AliPHOSEmcRecPoint.cxx:114
 AliPHOSEmcRecPoint.cxx:115
 AliPHOSEmcRecPoint.cxx:116
 AliPHOSEmcRecPoint.cxx:117
 AliPHOSEmcRecPoint.cxx:118
 AliPHOSEmcRecPoint.cxx:119
 AliPHOSEmcRecPoint.cxx:120
 AliPHOSEmcRecPoint.cxx:121
 AliPHOSEmcRecPoint.cxx:122
 AliPHOSEmcRecPoint.cxx:123
 AliPHOSEmcRecPoint.cxx:124
 AliPHOSEmcRecPoint.cxx:125
 AliPHOSEmcRecPoint.cxx:126
 AliPHOSEmcRecPoint.cxx:127
 AliPHOSEmcRecPoint.cxx:128
 AliPHOSEmcRecPoint.cxx:129
 AliPHOSEmcRecPoint.cxx:130
 AliPHOSEmcRecPoint.cxx:131
 AliPHOSEmcRecPoint.cxx:132
 AliPHOSEmcRecPoint.cxx:133
 AliPHOSEmcRecPoint.cxx:134
 AliPHOSEmcRecPoint.cxx:135
 AliPHOSEmcRecPoint.cxx:136
 AliPHOSEmcRecPoint.cxx:137
 AliPHOSEmcRecPoint.cxx:138
 AliPHOSEmcRecPoint.cxx:139
 AliPHOSEmcRecPoint.cxx:140
 AliPHOSEmcRecPoint.cxx:141
 AliPHOSEmcRecPoint.cxx:142
 AliPHOSEmcRecPoint.cxx:143
 AliPHOSEmcRecPoint.cxx:144
 AliPHOSEmcRecPoint.cxx:145
 AliPHOSEmcRecPoint.cxx:146
 AliPHOSEmcRecPoint.cxx:147
 AliPHOSEmcRecPoint.cxx:148
 AliPHOSEmcRecPoint.cxx:149
 AliPHOSEmcRecPoint.cxx:150
 AliPHOSEmcRecPoint.cxx:151
 AliPHOSEmcRecPoint.cxx:152
 AliPHOSEmcRecPoint.cxx:153
 AliPHOSEmcRecPoint.cxx:154
 AliPHOSEmcRecPoint.cxx:155
 AliPHOSEmcRecPoint.cxx:156
 AliPHOSEmcRecPoint.cxx:157
 AliPHOSEmcRecPoint.cxx:158
 AliPHOSEmcRecPoint.cxx:159
 AliPHOSEmcRecPoint.cxx:160
 AliPHOSEmcRecPoint.cxx:161
 AliPHOSEmcRecPoint.cxx:162
 AliPHOSEmcRecPoint.cxx:163
 AliPHOSEmcRecPoint.cxx:164
 AliPHOSEmcRecPoint.cxx:165
 AliPHOSEmcRecPoint.cxx:166
 AliPHOSEmcRecPoint.cxx:167
 AliPHOSEmcRecPoint.cxx:168
 AliPHOSEmcRecPoint.cxx:169
 AliPHOSEmcRecPoint.cxx:170
 AliPHOSEmcRecPoint.cxx:171
 AliPHOSEmcRecPoint.cxx:172
 AliPHOSEmcRecPoint.cxx:173
 AliPHOSEmcRecPoint.cxx:174
 AliPHOSEmcRecPoint.cxx:175
 AliPHOSEmcRecPoint.cxx:176
 AliPHOSEmcRecPoint.cxx:177
 AliPHOSEmcRecPoint.cxx:178
 AliPHOSEmcRecPoint.cxx:179
 AliPHOSEmcRecPoint.cxx:180
 AliPHOSEmcRecPoint.cxx:181
 AliPHOSEmcRecPoint.cxx:182
 AliPHOSEmcRecPoint.cxx:183
 AliPHOSEmcRecPoint.cxx:184
 AliPHOSEmcRecPoint.cxx:185
 AliPHOSEmcRecPoint.cxx:186
 AliPHOSEmcRecPoint.cxx:187
 AliPHOSEmcRecPoint.cxx:188
 AliPHOSEmcRecPoint.cxx:189
 AliPHOSEmcRecPoint.cxx:190
 AliPHOSEmcRecPoint.cxx:191
 AliPHOSEmcRecPoint.cxx:192
 AliPHOSEmcRecPoint.cxx:193
 AliPHOSEmcRecPoint.cxx:194
 AliPHOSEmcRecPoint.cxx:195
 AliPHOSEmcRecPoint.cxx:196
 AliPHOSEmcRecPoint.cxx:197
 AliPHOSEmcRecPoint.cxx:198
 AliPHOSEmcRecPoint.cxx:199
 AliPHOSEmcRecPoint.cxx:200
 AliPHOSEmcRecPoint.cxx:201
 AliPHOSEmcRecPoint.cxx:202
 AliPHOSEmcRecPoint.cxx:203
 AliPHOSEmcRecPoint.cxx:204
 AliPHOSEmcRecPoint.cxx:205
 AliPHOSEmcRecPoint.cxx:206
 AliPHOSEmcRecPoint.cxx:207
 AliPHOSEmcRecPoint.cxx:208
 AliPHOSEmcRecPoint.cxx:209
 AliPHOSEmcRecPoint.cxx:210
 AliPHOSEmcRecPoint.cxx:211
 AliPHOSEmcRecPoint.cxx:212
 AliPHOSEmcRecPoint.cxx:213
 AliPHOSEmcRecPoint.cxx:214
 AliPHOSEmcRecPoint.cxx:215
 AliPHOSEmcRecPoint.cxx:216
 AliPHOSEmcRecPoint.cxx:217
 AliPHOSEmcRecPoint.cxx:218
 AliPHOSEmcRecPoint.cxx:219
 AliPHOSEmcRecPoint.cxx:220
 AliPHOSEmcRecPoint.cxx:221
 AliPHOSEmcRecPoint.cxx:222
 AliPHOSEmcRecPoint.cxx:223
 AliPHOSEmcRecPoint.cxx:224
 AliPHOSEmcRecPoint.cxx:225
 AliPHOSEmcRecPoint.cxx:226
 AliPHOSEmcRecPoint.cxx:227
 AliPHOSEmcRecPoint.cxx:228
 AliPHOSEmcRecPoint.cxx:229
 AliPHOSEmcRecPoint.cxx:230
 AliPHOSEmcRecPoint.cxx:231
 AliPHOSEmcRecPoint.cxx:232
 AliPHOSEmcRecPoint.cxx:233
 AliPHOSEmcRecPoint.cxx:234
 AliPHOSEmcRecPoint.cxx:235
 AliPHOSEmcRecPoint.cxx:236
 AliPHOSEmcRecPoint.cxx:237
 AliPHOSEmcRecPoint.cxx:238
 AliPHOSEmcRecPoint.cxx:239
 AliPHOSEmcRecPoint.cxx:240
 AliPHOSEmcRecPoint.cxx:241
 AliPHOSEmcRecPoint.cxx:242
 AliPHOSEmcRecPoint.cxx:243
 AliPHOSEmcRecPoint.cxx:244
 AliPHOSEmcRecPoint.cxx:245
 AliPHOSEmcRecPoint.cxx:246
 AliPHOSEmcRecPoint.cxx:247
 AliPHOSEmcRecPoint.cxx:248
 AliPHOSEmcRecPoint.cxx:249
 AliPHOSEmcRecPoint.cxx:250
 AliPHOSEmcRecPoint.cxx:251
 AliPHOSEmcRecPoint.cxx:252
 AliPHOSEmcRecPoint.cxx:253
 AliPHOSEmcRecPoint.cxx:254
 AliPHOSEmcRecPoint.cxx:255
 AliPHOSEmcRecPoint.cxx:256
 AliPHOSEmcRecPoint.cxx:257
 AliPHOSEmcRecPoint.cxx:258
 AliPHOSEmcRecPoint.cxx:259
 AliPHOSEmcRecPoint.cxx:260
 AliPHOSEmcRecPoint.cxx:261
 AliPHOSEmcRecPoint.cxx:262
 AliPHOSEmcRecPoint.cxx:263
 AliPHOSEmcRecPoint.cxx:264
 AliPHOSEmcRecPoint.cxx:265
 AliPHOSEmcRecPoint.cxx:266
 AliPHOSEmcRecPoint.cxx:267
 AliPHOSEmcRecPoint.cxx:268
 AliPHOSEmcRecPoint.cxx:269
 AliPHOSEmcRecPoint.cxx:270
 AliPHOSEmcRecPoint.cxx:271
 AliPHOSEmcRecPoint.cxx:272
 AliPHOSEmcRecPoint.cxx:273
 AliPHOSEmcRecPoint.cxx:274
 AliPHOSEmcRecPoint.cxx:275
 AliPHOSEmcRecPoint.cxx:276
 AliPHOSEmcRecPoint.cxx:277
 AliPHOSEmcRecPoint.cxx:278
 AliPHOSEmcRecPoint.cxx:279
 AliPHOSEmcRecPoint.cxx:280
 AliPHOSEmcRecPoint.cxx:281
 AliPHOSEmcRecPoint.cxx:282
 AliPHOSEmcRecPoint.cxx:283
 AliPHOSEmcRecPoint.cxx:284
 AliPHOSEmcRecPoint.cxx:285
 AliPHOSEmcRecPoint.cxx:286
 AliPHOSEmcRecPoint.cxx:287
 AliPHOSEmcRecPoint.cxx:288
 AliPHOSEmcRecPoint.cxx:289
 AliPHOSEmcRecPoint.cxx:290
 AliPHOSEmcRecPoint.cxx:291
 AliPHOSEmcRecPoint.cxx:292
 AliPHOSEmcRecPoint.cxx:293
 AliPHOSEmcRecPoint.cxx:294
 AliPHOSEmcRecPoint.cxx:295
 AliPHOSEmcRecPoint.cxx:296
 AliPHOSEmcRecPoint.cxx:297
 AliPHOSEmcRecPoint.cxx:298
 AliPHOSEmcRecPoint.cxx:299
 AliPHOSEmcRecPoint.cxx:300
 AliPHOSEmcRecPoint.cxx:301
 AliPHOSEmcRecPoint.cxx:302
 AliPHOSEmcRecPoint.cxx:303
 AliPHOSEmcRecPoint.cxx:304
 AliPHOSEmcRecPoint.cxx:305
 AliPHOSEmcRecPoint.cxx:306
 AliPHOSEmcRecPoint.cxx:307
 AliPHOSEmcRecPoint.cxx:308
 AliPHOSEmcRecPoint.cxx:309
 AliPHOSEmcRecPoint.cxx:310
 AliPHOSEmcRecPoint.cxx:311
 AliPHOSEmcRecPoint.cxx:312
 AliPHOSEmcRecPoint.cxx:313
 AliPHOSEmcRecPoint.cxx:314
 AliPHOSEmcRecPoint.cxx:315
 AliPHOSEmcRecPoint.cxx:316
 AliPHOSEmcRecPoint.cxx:317
 AliPHOSEmcRecPoint.cxx:318
 AliPHOSEmcRecPoint.cxx:319
 AliPHOSEmcRecPoint.cxx:320
 AliPHOSEmcRecPoint.cxx:321
 AliPHOSEmcRecPoint.cxx:322
 AliPHOSEmcRecPoint.cxx:323
 AliPHOSEmcRecPoint.cxx:324
 AliPHOSEmcRecPoint.cxx:325
 AliPHOSEmcRecPoint.cxx:326
 AliPHOSEmcRecPoint.cxx:327
 AliPHOSEmcRecPoint.cxx:328
 AliPHOSEmcRecPoint.cxx:329
 AliPHOSEmcRecPoint.cxx:330
 AliPHOSEmcRecPoint.cxx:331
 AliPHOSEmcRecPoint.cxx:332
 AliPHOSEmcRecPoint.cxx:333
 AliPHOSEmcRecPoint.cxx:334
 AliPHOSEmcRecPoint.cxx:335
 AliPHOSEmcRecPoint.cxx:336
 AliPHOSEmcRecPoint.cxx:337
 AliPHOSEmcRecPoint.cxx:338
 AliPHOSEmcRecPoint.cxx:339
 AliPHOSEmcRecPoint.cxx:340
 AliPHOSEmcRecPoint.cxx:341
 AliPHOSEmcRecPoint.cxx:342
 AliPHOSEmcRecPoint.cxx:343
 AliPHOSEmcRecPoint.cxx:344
 AliPHOSEmcRecPoint.cxx:345
 AliPHOSEmcRecPoint.cxx:346
 AliPHOSEmcRecPoint.cxx:347
 AliPHOSEmcRecPoint.cxx:348
 AliPHOSEmcRecPoint.cxx:349
 AliPHOSEmcRecPoint.cxx:350
 AliPHOSEmcRecPoint.cxx:351
 AliPHOSEmcRecPoint.cxx:352
 AliPHOSEmcRecPoint.cxx:353
 AliPHOSEmcRecPoint.cxx:354
 AliPHOSEmcRecPoint.cxx:355
 AliPHOSEmcRecPoint.cxx:356
 AliPHOSEmcRecPoint.cxx:357
 AliPHOSEmcRecPoint.cxx:358
 AliPHOSEmcRecPoint.cxx:359
 AliPHOSEmcRecPoint.cxx:360
 AliPHOSEmcRecPoint.cxx:361
 AliPHOSEmcRecPoint.cxx:362
 AliPHOSEmcRecPoint.cxx:363
 AliPHOSEmcRecPoint.cxx:364
 AliPHOSEmcRecPoint.cxx:365
 AliPHOSEmcRecPoint.cxx:366
 AliPHOSEmcRecPoint.cxx:367
 AliPHOSEmcRecPoint.cxx:368
 AliPHOSEmcRecPoint.cxx:369
 AliPHOSEmcRecPoint.cxx:370
 AliPHOSEmcRecPoint.cxx:371
 AliPHOSEmcRecPoint.cxx:372
 AliPHOSEmcRecPoint.cxx:373
 AliPHOSEmcRecPoint.cxx:374
 AliPHOSEmcRecPoint.cxx:375
 AliPHOSEmcRecPoint.cxx:376
 AliPHOSEmcRecPoint.cxx:377
 AliPHOSEmcRecPoint.cxx:378
 AliPHOSEmcRecPoint.cxx:379
 AliPHOSEmcRecPoint.cxx:380
 AliPHOSEmcRecPoint.cxx:381
 AliPHOSEmcRecPoint.cxx:382
 AliPHOSEmcRecPoint.cxx:383
 AliPHOSEmcRecPoint.cxx:384
 AliPHOSEmcRecPoint.cxx:385
 AliPHOSEmcRecPoint.cxx:386
 AliPHOSEmcRecPoint.cxx:387
 AliPHOSEmcRecPoint.cxx:388
 AliPHOSEmcRecPoint.cxx:389
 AliPHOSEmcRecPoint.cxx:390
 AliPHOSEmcRecPoint.cxx:391
 AliPHOSEmcRecPoint.cxx:392
 AliPHOSEmcRecPoint.cxx:393
 AliPHOSEmcRecPoint.cxx:394
 AliPHOSEmcRecPoint.cxx:395
 AliPHOSEmcRecPoint.cxx:396
 AliPHOSEmcRecPoint.cxx:397
 AliPHOSEmcRecPoint.cxx:398
 AliPHOSEmcRecPoint.cxx:399
 AliPHOSEmcRecPoint.cxx:400
 AliPHOSEmcRecPoint.cxx:401
 AliPHOSEmcRecPoint.cxx:402
 AliPHOSEmcRecPoint.cxx:403
 AliPHOSEmcRecPoint.cxx:404
 AliPHOSEmcRecPoint.cxx:405
 AliPHOSEmcRecPoint.cxx:406
 AliPHOSEmcRecPoint.cxx:407
 AliPHOSEmcRecPoint.cxx:408
 AliPHOSEmcRecPoint.cxx:409
 AliPHOSEmcRecPoint.cxx:410
 AliPHOSEmcRecPoint.cxx:411
 AliPHOSEmcRecPoint.cxx:412
 AliPHOSEmcRecPoint.cxx:413
 AliPHOSEmcRecPoint.cxx:414
 AliPHOSEmcRecPoint.cxx:415
 AliPHOSEmcRecPoint.cxx:416
 AliPHOSEmcRecPoint.cxx:417
 AliPHOSEmcRecPoint.cxx:418
 AliPHOSEmcRecPoint.cxx:419
 AliPHOSEmcRecPoint.cxx:420
 AliPHOSEmcRecPoint.cxx:421
 AliPHOSEmcRecPoint.cxx:422
 AliPHOSEmcRecPoint.cxx:423
 AliPHOSEmcRecPoint.cxx:424
 AliPHOSEmcRecPoint.cxx:425
 AliPHOSEmcRecPoint.cxx:426
 AliPHOSEmcRecPoint.cxx:427
 AliPHOSEmcRecPoint.cxx:428
 AliPHOSEmcRecPoint.cxx:429
 AliPHOSEmcRecPoint.cxx:430
 AliPHOSEmcRecPoint.cxx:431
 AliPHOSEmcRecPoint.cxx:432
 AliPHOSEmcRecPoint.cxx:433
 AliPHOSEmcRecPoint.cxx:434
 AliPHOSEmcRecPoint.cxx:435
 AliPHOSEmcRecPoint.cxx:436
 AliPHOSEmcRecPoint.cxx:437
 AliPHOSEmcRecPoint.cxx:438
 AliPHOSEmcRecPoint.cxx:439
 AliPHOSEmcRecPoint.cxx:440
 AliPHOSEmcRecPoint.cxx:441
 AliPHOSEmcRecPoint.cxx:442
 AliPHOSEmcRecPoint.cxx:443
 AliPHOSEmcRecPoint.cxx:444
 AliPHOSEmcRecPoint.cxx:445
 AliPHOSEmcRecPoint.cxx:446
 AliPHOSEmcRecPoint.cxx:447
 AliPHOSEmcRecPoint.cxx:448
 AliPHOSEmcRecPoint.cxx:449
 AliPHOSEmcRecPoint.cxx:450
 AliPHOSEmcRecPoint.cxx:451
 AliPHOSEmcRecPoint.cxx:452
 AliPHOSEmcRecPoint.cxx:453
 AliPHOSEmcRecPoint.cxx:454
 AliPHOSEmcRecPoint.cxx:455
 AliPHOSEmcRecPoint.cxx:456
 AliPHOSEmcRecPoint.cxx:457
 AliPHOSEmcRecPoint.cxx:458
 AliPHOSEmcRecPoint.cxx:459
 AliPHOSEmcRecPoint.cxx:460
 AliPHOSEmcRecPoint.cxx:461
 AliPHOSEmcRecPoint.cxx:462
 AliPHOSEmcRecPoint.cxx:463
 AliPHOSEmcRecPoint.cxx:464
 AliPHOSEmcRecPoint.cxx:465
 AliPHOSEmcRecPoint.cxx:466
 AliPHOSEmcRecPoint.cxx:467
 AliPHOSEmcRecPoint.cxx:468
 AliPHOSEmcRecPoint.cxx:469
 AliPHOSEmcRecPoint.cxx:470
 AliPHOSEmcRecPoint.cxx:471
 AliPHOSEmcRecPoint.cxx:472
 AliPHOSEmcRecPoint.cxx:473
 AliPHOSEmcRecPoint.cxx:474
 AliPHOSEmcRecPoint.cxx:475
 AliPHOSEmcRecPoint.cxx:476
 AliPHOSEmcRecPoint.cxx:477
 AliPHOSEmcRecPoint.cxx:478
 AliPHOSEmcRecPoint.cxx:479
 AliPHOSEmcRecPoint.cxx:480
 AliPHOSEmcRecPoint.cxx:481
 AliPHOSEmcRecPoint.cxx:482
 AliPHOSEmcRecPoint.cxx:483
 AliPHOSEmcRecPoint.cxx:484
 AliPHOSEmcRecPoint.cxx:485
 AliPHOSEmcRecPoint.cxx:486
 AliPHOSEmcRecPoint.cxx:487
 AliPHOSEmcRecPoint.cxx:488
 AliPHOSEmcRecPoint.cxx:489
 AliPHOSEmcRecPoint.cxx:490
 AliPHOSEmcRecPoint.cxx:491
 AliPHOSEmcRecPoint.cxx:492
 AliPHOSEmcRecPoint.cxx:493
 AliPHOSEmcRecPoint.cxx:494
 AliPHOSEmcRecPoint.cxx:495
 AliPHOSEmcRecPoint.cxx:496
 AliPHOSEmcRecPoint.cxx:497
 AliPHOSEmcRecPoint.cxx:498
 AliPHOSEmcRecPoint.cxx:499
 AliPHOSEmcRecPoint.cxx:500
 AliPHOSEmcRecPoint.cxx:501
 AliPHOSEmcRecPoint.cxx:502
 AliPHOSEmcRecPoint.cxx:503
 AliPHOSEmcRecPoint.cxx:504
 AliPHOSEmcRecPoint.cxx:505
 AliPHOSEmcRecPoint.cxx:506
 AliPHOSEmcRecPoint.cxx:507
 AliPHOSEmcRecPoint.cxx:508
 AliPHOSEmcRecPoint.cxx:509
 AliPHOSEmcRecPoint.cxx:510
 AliPHOSEmcRecPoint.cxx:511
 AliPHOSEmcRecPoint.cxx:512
 AliPHOSEmcRecPoint.cxx:513
 AliPHOSEmcRecPoint.cxx:514
 AliPHOSEmcRecPoint.cxx:515
 AliPHOSEmcRecPoint.cxx:516
 AliPHOSEmcRecPoint.cxx:517
 AliPHOSEmcRecPoint.cxx:518
 AliPHOSEmcRecPoint.cxx:519
 AliPHOSEmcRecPoint.cxx:520
 AliPHOSEmcRecPoint.cxx:521
 AliPHOSEmcRecPoint.cxx:522
 AliPHOSEmcRecPoint.cxx:523
 AliPHOSEmcRecPoint.cxx:524
 AliPHOSEmcRecPoint.cxx:525
 AliPHOSEmcRecPoint.cxx:526
 AliPHOSEmcRecPoint.cxx:527
 AliPHOSEmcRecPoint.cxx:528
 AliPHOSEmcRecPoint.cxx:529
 AliPHOSEmcRecPoint.cxx:530
 AliPHOSEmcRecPoint.cxx:531
 AliPHOSEmcRecPoint.cxx:532
 AliPHOSEmcRecPoint.cxx:533
 AliPHOSEmcRecPoint.cxx:534
 AliPHOSEmcRecPoint.cxx:535
 AliPHOSEmcRecPoint.cxx:536
 AliPHOSEmcRecPoint.cxx:537
 AliPHOSEmcRecPoint.cxx:538
 AliPHOSEmcRecPoint.cxx:539
 AliPHOSEmcRecPoint.cxx:540
 AliPHOSEmcRecPoint.cxx:541
 AliPHOSEmcRecPoint.cxx:542
 AliPHOSEmcRecPoint.cxx:543
 AliPHOSEmcRecPoint.cxx:544
 AliPHOSEmcRecPoint.cxx:545
 AliPHOSEmcRecPoint.cxx:546
 AliPHOSEmcRecPoint.cxx:547
 AliPHOSEmcRecPoint.cxx:548
 AliPHOSEmcRecPoint.cxx:549
 AliPHOSEmcRecPoint.cxx:550
 AliPHOSEmcRecPoint.cxx:551
 AliPHOSEmcRecPoint.cxx:552
 AliPHOSEmcRecPoint.cxx:553
 AliPHOSEmcRecPoint.cxx:554
 AliPHOSEmcRecPoint.cxx:555
 AliPHOSEmcRecPoint.cxx:556
 AliPHOSEmcRecPoint.cxx:557
 AliPHOSEmcRecPoint.cxx:558
 AliPHOSEmcRecPoint.cxx:559
 AliPHOSEmcRecPoint.cxx:560
 AliPHOSEmcRecPoint.cxx:561
 AliPHOSEmcRecPoint.cxx:562
 AliPHOSEmcRecPoint.cxx:563
 AliPHOSEmcRecPoint.cxx:564
 AliPHOSEmcRecPoint.cxx:565
 AliPHOSEmcRecPoint.cxx:566
 AliPHOSEmcRecPoint.cxx:567
 AliPHOSEmcRecPoint.cxx:568
 AliPHOSEmcRecPoint.cxx:569
 AliPHOSEmcRecPoint.cxx:570
 AliPHOSEmcRecPoint.cxx:571
 AliPHOSEmcRecPoint.cxx:572
 AliPHOSEmcRecPoint.cxx:573
 AliPHOSEmcRecPoint.cxx:574
 AliPHOSEmcRecPoint.cxx:575
 AliPHOSEmcRecPoint.cxx:576
 AliPHOSEmcRecPoint.cxx:577
 AliPHOSEmcRecPoint.cxx:578
 AliPHOSEmcRecPoint.cxx:579
 AliPHOSEmcRecPoint.cxx:580
 AliPHOSEmcRecPoint.cxx:581
 AliPHOSEmcRecPoint.cxx:582
 AliPHOSEmcRecPoint.cxx:583
 AliPHOSEmcRecPoint.cxx:584
 AliPHOSEmcRecPoint.cxx:585
 AliPHOSEmcRecPoint.cxx:586
 AliPHOSEmcRecPoint.cxx:587
 AliPHOSEmcRecPoint.cxx:588
 AliPHOSEmcRecPoint.cxx:589
 AliPHOSEmcRecPoint.cxx:590
 AliPHOSEmcRecPoint.cxx:591
 AliPHOSEmcRecPoint.cxx:592
 AliPHOSEmcRecPoint.cxx:593
 AliPHOSEmcRecPoint.cxx:594
 AliPHOSEmcRecPoint.cxx:595
 AliPHOSEmcRecPoint.cxx:596
 AliPHOSEmcRecPoint.cxx:597
 AliPHOSEmcRecPoint.cxx:598
 AliPHOSEmcRecPoint.cxx:599
 AliPHOSEmcRecPoint.cxx:600
 AliPHOSEmcRecPoint.cxx:601
 AliPHOSEmcRecPoint.cxx:602
 AliPHOSEmcRecPoint.cxx:603
 AliPHOSEmcRecPoint.cxx:604
 AliPHOSEmcRecPoint.cxx:605
 AliPHOSEmcRecPoint.cxx:606
 AliPHOSEmcRecPoint.cxx:607
 AliPHOSEmcRecPoint.cxx:608
 AliPHOSEmcRecPoint.cxx:609
 AliPHOSEmcRecPoint.cxx:610
 AliPHOSEmcRecPoint.cxx:611
 AliPHOSEmcRecPoint.cxx:612
 AliPHOSEmcRecPoint.cxx:613
 AliPHOSEmcRecPoint.cxx:614
 AliPHOSEmcRecPoint.cxx:615
 AliPHOSEmcRecPoint.cxx:616
 AliPHOSEmcRecPoint.cxx:617
 AliPHOSEmcRecPoint.cxx:618
 AliPHOSEmcRecPoint.cxx:619
 AliPHOSEmcRecPoint.cxx:620
 AliPHOSEmcRecPoint.cxx:621
 AliPHOSEmcRecPoint.cxx:622
 AliPHOSEmcRecPoint.cxx:623
 AliPHOSEmcRecPoint.cxx:624
 AliPHOSEmcRecPoint.cxx:625
 AliPHOSEmcRecPoint.cxx:626
 AliPHOSEmcRecPoint.cxx:627
 AliPHOSEmcRecPoint.cxx:628
 AliPHOSEmcRecPoint.cxx:629
 AliPHOSEmcRecPoint.cxx:630
 AliPHOSEmcRecPoint.cxx:631
 AliPHOSEmcRecPoint.cxx:632
 AliPHOSEmcRecPoint.cxx:633
 AliPHOSEmcRecPoint.cxx:634
 AliPHOSEmcRecPoint.cxx:635
 AliPHOSEmcRecPoint.cxx:636
 AliPHOSEmcRecPoint.cxx:637
 AliPHOSEmcRecPoint.cxx:638
 AliPHOSEmcRecPoint.cxx:639
 AliPHOSEmcRecPoint.cxx:640
 AliPHOSEmcRecPoint.cxx:641
 AliPHOSEmcRecPoint.cxx:642
 AliPHOSEmcRecPoint.cxx:643
 AliPHOSEmcRecPoint.cxx:644
 AliPHOSEmcRecPoint.cxx:645
 AliPHOSEmcRecPoint.cxx:646
 AliPHOSEmcRecPoint.cxx:647
 AliPHOSEmcRecPoint.cxx:648
 AliPHOSEmcRecPoint.cxx:649
 AliPHOSEmcRecPoint.cxx:650
 AliPHOSEmcRecPoint.cxx:651
 AliPHOSEmcRecPoint.cxx:652
 AliPHOSEmcRecPoint.cxx:653
 AliPHOSEmcRecPoint.cxx:654
 AliPHOSEmcRecPoint.cxx:655
 AliPHOSEmcRecPoint.cxx:656
 AliPHOSEmcRecPoint.cxx:657
 AliPHOSEmcRecPoint.cxx:658
 AliPHOSEmcRecPoint.cxx:659
 AliPHOSEmcRecPoint.cxx:660
 AliPHOSEmcRecPoint.cxx:661
 AliPHOSEmcRecPoint.cxx:662
 AliPHOSEmcRecPoint.cxx:663
 AliPHOSEmcRecPoint.cxx:664
 AliPHOSEmcRecPoint.cxx:665
 AliPHOSEmcRecPoint.cxx:666
 AliPHOSEmcRecPoint.cxx:667
 AliPHOSEmcRecPoint.cxx:668
 AliPHOSEmcRecPoint.cxx:669
 AliPHOSEmcRecPoint.cxx:670
 AliPHOSEmcRecPoint.cxx:671
 AliPHOSEmcRecPoint.cxx:672
 AliPHOSEmcRecPoint.cxx:673
 AliPHOSEmcRecPoint.cxx:674
 AliPHOSEmcRecPoint.cxx:675
 AliPHOSEmcRecPoint.cxx:676
 AliPHOSEmcRecPoint.cxx:677
 AliPHOSEmcRecPoint.cxx:678
 AliPHOSEmcRecPoint.cxx:679
 AliPHOSEmcRecPoint.cxx:680
 AliPHOSEmcRecPoint.cxx:681
 AliPHOSEmcRecPoint.cxx:682
 AliPHOSEmcRecPoint.cxx:683
 AliPHOSEmcRecPoint.cxx:684
 AliPHOSEmcRecPoint.cxx:685
 AliPHOSEmcRecPoint.cxx:686
 AliPHOSEmcRecPoint.cxx:687
 AliPHOSEmcRecPoint.cxx:688
 AliPHOSEmcRecPoint.cxx:689
 AliPHOSEmcRecPoint.cxx:690
 AliPHOSEmcRecPoint.cxx:691
 AliPHOSEmcRecPoint.cxx:692
 AliPHOSEmcRecPoint.cxx:693
 AliPHOSEmcRecPoint.cxx:694
 AliPHOSEmcRecPoint.cxx:695
 AliPHOSEmcRecPoint.cxx:696
 AliPHOSEmcRecPoint.cxx:697
 AliPHOSEmcRecPoint.cxx:698
 AliPHOSEmcRecPoint.cxx:699
 AliPHOSEmcRecPoint.cxx:700
 AliPHOSEmcRecPoint.cxx:701
 AliPHOSEmcRecPoint.cxx:702
 AliPHOSEmcRecPoint.cxx:703
 AliPHOSEmcRecPoint.cxx:704
 AliPHOSEmcRecPoint.cxx:705
 AliPHOSEmcRecPoint.cxx:706
 AliPHOSEmcRecPoint.cxx:707
 AliPHOSEmcRecPoint.cxx:708
 AliPHOSEmcRecPoint.cxx:709
 AliPHOSEmcRecPoint.cxx:710
 AliPHOSEmcRecPoint.cxx:711
 AliPHOSEmcRecPoint.cxx:712
 AliPHOSEmcRecPoint.cxx:713
 AliPHOSEmcRecPoint.cxx:714
 AliPHOSEmcRecPoint.cxx:715
 AliPHOSEmcRecPoint.cxx:716
 AliPHOSEmcRecPoint.cxx:717
 AliPHOSEmcRecPoint.cxx:718
 AliPHOSEmcRecPoint.cxx:719
 AliPHOSEmcRecPoint.cxx:720
 AliPHOSEmcRecPoint.cxx:721
 AliPHOSEmcRecPoint.cxx:722
 AliPHOSEmcRecPoint.cxx:723
 AliPHOSEmcRecPoint.cxx:724
 AliPHOSEmcRecPoint.cxx:725
 AliPHOSEmcRecPoint.cxx:726
 AliPHOSEmcRecPoint.cxx:727
 AliPHOSEmcRecPoint.cxx:728
 AliPHOSEmcRecPoint.cxx:729
 AliPHOSEmcRecPoint.cxx:730
 AliPHOSEmcRecPoint.cxx:731
 AliPHOSEmcRecPoint.cxx:732
 AliPHOSEmcRecPoint.cxx:733
 AliPHOSEmcRecPoint.cxx:734
 AliPHOSEmcRecPoint.cxx:735
 AliPHOSEmcRecPoint.cxx:736
 AliPHOSEmcRecPoint.cxx:737
 AliPHOSEmcRecPoint.cxx:738
 AliPHOSEmcRecPoint.cxx:739
 AliPHOSEmcRecPoint.cxx:740
 AliPHOSEmcRecPoint.cxx:741
 AliPHOSEmcRecPoint.cxx:742
 AliPHOSEmcRecPoint.cxx:743
 AliPHOSEmcRecPoint.cxx:744
 AliPHOSEmcRecPoint.cxx:745
 AliPHOSEmcRecPoint.cxx:746
 AliPHOSEmcRecPoint.cxx:747
 AliPHOSEmcRecPoint.cxx:748
 AliPHOSEmcRecPoint.cxx:749
 AliPHOSEmcRecPoint.cxx:750
 AliPHOSEmcRecPoint.cxx:751
 AliPHOSEmcRecPoint.cxx:752
 AliPHOSEmcRecPoint.cxx:753
 AliPHOSEmcRecPoint.cxx:754
 AliPHOSEmcRecPoint.cxx:755
 AliPHOSEmcRecPoint.cxx:756
 AliPHOSEmcRecPoint.cxx:757
 AliPHOSEmcRecPoint.cxx:758
 AliPHOSEmcRecPoint.cxx:759
 AliPHOSEmcRecPoint.cxx:760
 AliPHOSEmcRecPoint.cxx:761
 AliPHOSEmcRecPoint.cxx:762
 AliPHOSEmcRecPoint.cxx:763
 AliPHOSEmcRecPoint.cxx:764
 AliPHOSEmcRecPoint.cxx:765
 AliPHOSEmcRecPoint.cxx:766
 AliPHOSEmcRecPoint.cxx:767
 AliPHOSEmcRecPoint.cxx:768
 AliPHOSEmcRecPoint.cxx:769
 AliPHOSEmcRecPoint.cxx:770
 AliPHOSEmcRecPoint.cxx:771
 AliPHOSEmcRecPoint.cxx:772
 AliPHOSEmcRecPoint.cxx:773
 AliPHOSEmcRecPoint.cxx:774
 AliPHOSEmcRecPoint.cxx:775
 AliPHOSEmcRecPoint.cxx:776
 AliPHOSEmcRecPoint.cxx:777
 AliPHOSEmcRecPoint.cxx:778
 AliPHOSEmcRecPoint.cxx:779
 AliPHOSEmcRecPoint.cxx:780
 AliPHOSEmcRecPoint.cxx:781
 AliPHOSEmcRecPoint.cxx:782
 AliPHOSEmcRecPoint.cxx:783
 AliPHOSEmcRecPoint.cxx:784
 AliPHOSEmcRecPoint.cxx:785
 AliPHOSEmcRecPoint.cxx:786
 AliPHOSEmcRecPoint.cxx:787
 AliPHOSEmcRecPoint.cxx:788
 AliPHOSEmcRecPoint.cxx:789
 AliPHOSEmcRecPoint.cxx:790
 AliPHOSEmcRecPoint.cxx:791
 AliPHOSEmcRecPoint.cxx:792
 AliPHOSEmcRecPoint.cxx:793
 AliPHOSEmcRecPoint.cxx:794
 AliPHOSEmcRecPoint.cxx:795
 AliPHOSEmcRecPoint.cxx:796
 AliPHOSEmcRecPoint.cxx:797
 AliPHOSEmcRecPoint.cxx:798
 AliPHOSEmcRecPoint.cxx:799
 AliPHOSEmcRecPoint.cxx:800
 AliPHOSEmcRecPoint.cxx:801
 AliPHOSEmcRecPoint.cxx:802
 AliPHOSEmcRecPoint.cxx:803
 AliPHOSEmcRecPoint.cxx:804
 AliPHOSEmcRecPoint.cxx:805
 AliPHOSEmcRecPoint.cxx:806
 AliPHOSEmcRecPoint.cxx:807
 AliPHOSEmcRecPoint.cxx:808
 AliPHOSEmcRecPoint.cxx:809
 AliPHOSEmcRecPoint.cxx:810
 AliPHOSEmcRecPoint.cxx:811
 AliPHOSEmcRecPoint.cxx:812
 AliPHOSEmcRecPoint.cxx:813
 AliPHOSEmcRecPoint.cxx:814
 AliPHOSEmcRecPoint.cxx:815
 AliPHOSEmcRecPoint.cxx:816
 AliPHOSEmcRecPoint.cxx:817
 AliPHOSEmcRecPoint.cxx:818
 AliPHOSEmcRecPoint.cxx:819
 AliPHOSEmcRecPoint.cxx:820
 AliPHOSEmcRecPoint.cxx:821
 AliPHOSEmcRecPoint.cxx:822
 AliPHOSEmcRecPoint.cxx:823
 AliPHOSEmcRecPoint.cxx:824
 AliPHOSEmcRecPoint.cxx:825
 AliPHOSEmcRecPoint.cxx:826
 AliPHOSEmcRecPoint.cxx:827
 AliPHOSEmcRecPoint.cxx:828
 AliPHOSEmcRecPoint.cxx:829
 AliPHOSEmcRecPoint.cxx:830
 AliPHOSEmcRecPoint.cxx:831
 AliPHOSEmcRecPoint.cxx:832
 AliPHOSEmcRecPoint.cxx:833
 AliPHOSEmcRecPoint.cxx:834
 AliPHOSEmcRecPoint.cxx:835
 AliPHOSEmcRecPoint.cxx:836
 AliPHOSEmcRecPoint.cxx:837
 AliPHOSEmcRecPoint.cxx:838
 AliPHOSEmcRecPoint.cxx:839
 AliPHOSEmcRecPoint.cxx:840
 AliPHOSEmcRecPoint.cxx:841
 AliPHOSEmcRecPoint.cxx:842
 AliPHOSEmcRecPoint.cxx:843
 AliPHOSEmcRecPoint.cxx:844
 AliPHOSEmcRecPoint.cxx:845
 AliPHOSEmcRecPoint.cxx:846
 AliPHOSEmcRecPoint.cxx:847
 AliPHOSEmcRecPoint.cxx:848
 AliPHOSEmcRecPoint.cxx:849
 AliPHOSEmcRecPoint.cxx:850
 AliPHOSEmcRecPoint.cxx:851
 AliPHOSEmcRecPoint.cxx:852
 AliPHOSEmcRecPoint.cxx:853
 AliPHOSEmcRecPoint.cxx:854
 AliPHOSEmcRecPoint.cxx:855
 AliPHOSEmcRecPoint.cxx:856
 AliPHOSEmcRecPoint.cxx:857
 AliPHOSEmcRecPoint.cxx:858
 AliPHOSEmcRecPoint.cxx:859
 AliPHOSEmcRecPoint.cxx:860
 AliPHOSEmcRecPoint.cxx:861
 AliPHOSEmcRecPoint.cxx:862
 AliPHOSEmcRecPoint.cxx:863
 AliPHOSEmcRecPoint.cxx:864
 AliPHOSEmcRecPoint.cxx:865
 AliPHOSEmcRecPoint.cxx:866
 AliPHOSEmcRecPoint.cxx:867
 AliPHOSEmcRecPoint.cxx:868
 AliPHOSEmcRecPoint.cxx:869
 AliPHOSEmcRecPoint.cxx:870
 AliPHOSEmcRecPoint.cxx:871
 AliPHOSEmcRecPoint.cxx:872
 AliPHOSEmcRecPoint.cxx:873
 AliPHOSEmcRecPoint.cxx:874
 AliPHOSEmcRecPoint.cxx:875
 AliPHOSEmcRecPoint.cxx:876
 AliPHOSEmcRecPoint.cxx:877
 AliPHOSEmcRecPoint.cxx:878
 AliPHOSEmcRecPoint.cxx:879
 AliPHOSEmcRecPoint.cxx:880
 AliPHOSEmcRecPoint.cxx:881
 AliPHOSEmcRecPoint.cxx:882
 AliPHOSEmcRecPoint.cxx:883
 AliPHOSEmcRecPoint.cxx:884
 AliPHOSEmcRecPoint.cxx:885
 AliPHOSEmcRecPoint.cxx:886
 AliPHOSEmcRecPoint.cxx:887
 AliPHOSEmcRecPoint.cxx:888
 AliPHOSEmcRecPoint.cxx:889
 AliPHOSEmcRecPoint.cxx:890
 AliPHOSEmcRecPoint.cxx:891
 AliPHOSEmcRecPoint.cxx:892
 AliPHOSEmcRecPoint.cxx:893
 AliPHOSEmcRecPoint.cxx:894
 AliPHOSEmcRecPoint.cxx:895
 AliPHOSEmcRecPoint.cxx:896
 AliPHOSEmcRecPoint.cxx:897
 AliPHOSEmcRecPoint.cxx:898
 AliPHOSEmcRecPoint.cxx:899
 AliPHOSEmcRecPoint.cxx:900
 AliPHOSEmcRecPoint.cxx:901
 AliPHOSEmcRecPoint.cxx:902
 AliPHOSEmcRecPoint.cxx:903
 AliPHOSEmcRecPoint.cxx:904
 AliPHOSEmcRecPoint.cxx:905
 AliPHOSEmcRecPoint.cxx:906
 AliPHOSEmcRecPoint.cxx:907
 AliPHOSEmcRecPoint.cxx:908
 AliPHOSEmcRecPoint.cxx:909
 AliPHOSEmcRecPoint.cxx:910
 AliPHOSEmcRecPoint.cxx:911
 AliPHOSEmcRecPoint.cxx:912
 AliPHOSEmcRecPoint.cxx:913
 AliPHOSEmcRecPoint.cxx:914
 AliPHOSEmcRecPoint.cxx:915
 AliPHOSEmcRecPoint.cxx:916
 AliPHOSEmcRecPoint.cxx:917
 AliPHOSEmcRecPoint.cxx:918
 AliPHOSEmcRecPoint.cxx:919
 AliPHOSEmcRecPoint.cxx:920
 AliPHOSEmcRecPoint.cxx:921
 AliPHOSEmcRecPoint.cxx:922
 AliPHOSEmcRecPoint.cxx:923
 AliPHOSEmcRecPoint.cxx:924
 AliPHOSEmcRecPoint.cxx:925
 AliPHOSEmcRecPoint.cxx:926
 AliPHOSEmcRecPoint.cxx:927
 AliPHOSEmcRecPoint.cxx:928
 AliPHOSEmcRecPoint.cxx:929
 AliPHOSEmcRecPoint.cxx:930
 AliPHOSEmcRecPoint.cxx:931
 AliPHOSEmcRecPoint.cxx:932
 AliPHOSEmcRecPoint.cxx:933
 AliPHOSEmcRecPoint.cxx:934
 AliPHOSEmcRecPoint.cxx:935
 AliPHOSEmcRecPoint.cxx:936
 AliPHOSEmcRecPoint.cxx:937
 AliPHOSEmcRecPoint.cxx:938
 AliPHOSEmcRecPoint.cxx:939
 AliPHOSEmcRecPoint.cxx:940
 AliPHOSEmcRecPoint.cxx:941
 AliPHOSEmcRecPoint.cxx:942
 AliPHOSEmcRecPoint.cxx:943
 AliPHOSEmcRecPoint.cxx:944
 AliPHOSEmcRecPoint.cxx:945
 AliPHOSEmcRecPoint.cxx:946
 AliPHOSEmcRecPoint.cxx:947
 AliPHOSEmcRecPoint.cxx:948
 AliPHOSEmcRecPoint.cxx:949
 AliPHOSEmcRecPoint.cxx:950
 AliPHOSEmcRecPoint.cxx:951
 AliPHOSEmcRecPoint.cxx:952
 AliPHOSEmcRecPoint.cxx:953
 AliPHOSEmcRecPoint.cxx:954
 AliPHOSEmcRecPoint.cxx:955
 AliPHOSEmcRecPoint.cxx:956
 AliPHOSEmcRecPoint.cxx:957
 AliPHOSEmcRecPoint.cxx:958
 AliPHOSEmcRecPoint.cxx:959
 AliPHOSEmcRecPoint.cxx:960
 AliPHOSEmcRecPoint.cxx:961
 AliPHOSEmcRecPoint.cxx:962
 AliPHOSEmcRecPoint.cxx:963
 AliPHOSEmcRecPoint.cxx:964
 AliPHOSEmcRecPoint.cxx:965
 AliPHOSEmcRecPoint.cxx:966
 AliPHOSEmcRecPoint.cxx:967
 AliPHOSEmcRecPoint.cxx:968
 AliPHOSEmcRecPoint.cxx:969
 AliPHOSEmcRecPoint.cxx:970
 AliPHOSEmcRecPoint.cxx:971
 AliPHOSEmcRecPoint.cxx:972
 AliPHOSEmcRecPoint.cxx:973
 AliPHOSEmcRecPoint.cxx:974
 AliPHOSEmcRecPoint.cxx:975
 AliPHOSEmcRecPoint.cxx:976
 AliPHOSEmcRecPoint.cxx:977
 AliPHOSEmcRecPoint.cxx:978
 AliPHOSEmcRecPoint.cxx:979
 AliPHOSEmcRecPoint.cxx:980
 AliPHOSEmcRecPoint.cxx:981
 AliPHOSEmcRecPoint.cxx:982
 AliPHOSEmcRecPoint.cxx:983
 AliPHOSEmcRecPoint.cxx:984
 AliPHOSEmcRecPoint.cxx:985
 AliPHOSEmcRecPoint.cxx:986
 AliPHOSEmcRecPoint.cxx:987
 AliPHOSEmcRecPoint.cxx:988
 AliPHOSEmcRecPoint.cxx:989
 AliPHOSEmcRecPoint.cxx:990
 AliPHOSEmcRecPoint.cxx:991
 AliPHOSEmcRecPoint.cxx:992
 AliPHOSEmcRecPoint.cxx:993
 AliPHOSEmcRecPoint.cxx:994
 AliPHOSEmcRecPoint.cxx:995
 AliPHOSEmcRecPoint.cxx:996
 AliPHOSEmcRecPoint.cxx:997
 AliPHOSEmcRecPoint.cxx:998
 AliPHOSEmcRecPoint.cxx:999
 AliPHOSEmcRecPoint.cxx:1000
 AliPHOSEmcRecPoint.cxx:1001
 AliPHOSEmcRecPoint.cxx:1002
 AliPHOSEmcRecPoint.cxx:1003
 AliPHOSEmcRecPoint.cxx:1004
 AliPHOSEmcRecPoint.cxx:1005
 AliPHOSEmcRecPoint.cxx:1006
 AliPHOSEmcRecPoint.cxx:1007
 AliPHOSEmcRecPoint.cxx:1008
 AliPHOSEmcRecPoint.cxx:1009
 AliPHOSEmcRecPoint.cxx:1010
 AliPHOSEmcRecPoint.cxx:1011
 AliPHOSEmcRecPoint.cxx:1012
 AliPHOSEmcRecPoint.cxx:1013
 AliPHOSEmcRecPoint.cxx:1014
 AliPHOSEmcRecPoint.cxx:1015
 AliPHOSEmcRecPoint.cxx:1016
 AliPHOSEmcRecPoint.cxx:1017
 AliPHOSEmcRecPoint.cxx:1018
 AliPHOSEmcRecPoint.cxx:1019
 AliPHOSEmcRecPoint.cxx:1020
 AliPHOSEmcRecPoint.cxx:1021
 AliPHOSEmcRecPoint.cxx:1022
 AliPHOSEmcRecPoint.cxx:1023
 AliPHOSEmcRecPoint.cxx:1024
 AliPHOSEmcRecPoint.cxx:1025
 AliPHOSEmcRecPoint.cxx:1026
 AliPHOSEmcRecPoint.cxx:1027
 AliPHOSEmcRecPoint.cxx:1028
 AliPHOSEmcRecPoint.cxx:1029
 AliPHOSEmcRecPoint.cxx:1030
 AliPHOSEmcRecPoint.cxx:1031
 AliPHOSEmcRecPoint.cxx:1032
 AliPHOSEmcRecPoint.cxx:1033
 AliPHOSEmcRecPoint.cxx:1034
 AliPHOSEmcRecPoint.cxx:1035
 AliPHOSEmcRecPoint.cxx:1036
 AliPHOSEmcRecPoint.cxx:1037
 AliPHOSEmcRecPoint.cxx:1038
 AliPHOSEmcRecPoint.cxx:1039
 AliPHOSEmcRecPoint.cxx:1040
 AliPHOSEmcRecPoint.cxx:1041
 AliPHOSEmcRecPoint.cxx:1042
 AliPHOSEmcRecPoint.cxx:1043
 AliPHOSEmcRecPoint.cxx:1044
 AliPHOSEmcRecPoint.cxx:1045
 AliPHOSEmcRecPoint.cxx:1046
 AliPHOSEmcRecPoint.cxx:1047
 AliPHOSEmcRecPoint.cxx:1048
 AliPHOSEmcRecPoint.cxx:1049
 AliPHOSEmcRecPoint.cxx:1050
 AliPHOSEmcRecPoint.cxx:1051
 AliPHOSEmcRecPoint.cxx:1052
 AliPHOSEmcRecPoint.cxx:1053
 AliPHOSEmcRecPoint.cxx:1054
 AliPHOSEmcRecPoint.cxx:1055
 AliPHOSEmcRecPoint.cxx:1056
 AliPHOSEmcRecPoint.cxx:1057
 AliPHOSEmcRecPoint.cxx:1058
 AliPHOSEmcRecPoint.cxx:1059
 AliPHOSEmcRecPoint.cxx:1060
 AliPHOSEmcRecPoint.cxx:1061
 AliPHOSEmcRecPoint.cxx:1062
 AliPHOSEmcRecPoint.cxx:1063
 AliPHOSEmcRecPoint.cxx:1064
 AliPHOSEmcRecPoint.cxx:1065
 AliPHOSEmcRecPoint.cxx:1066
 AliPHOSEmcRecPoint.cxx:1067
 AliPHOSEmcRecPoint.cxx:1068
 AliPHOSEmcRecPoint.cxx:1069
 AliPHOSEmcRecPoint.cxx:1070
 AliPHOSEmcRecPoint.cxx:1071
 AliPHOSEmcRecPoint.cxx:1072
 AliPHOSEmcRecPoint.cxx:1073
 AliPHOSEmcRecPoint.cxx:1074
 AliPHOSEmcRecPoint.cxx:1075
 AliPHOSEmcRecPoint.cxx:1076
 AliPHOSEmcRecPoint.cxx:1077
 AliPHOSEmcRecPoint.cxx:1078
 AliPHOSEmcRecPoint.cxx:1079
 AliPHOSEmcRecPoint.cxx:1080
 AliPHOSEmcRecPoint.cxx:1081
 AliPHOSEmcRecPoint.cxx:1082
 AliPHOSEmcRecPoint.cxx:1083
 AliPHOSEmcRecPoint.cxx:1084
 AliPHOSEmcRecPoint.cxx:1085
 AliPHOSEmcRecPoint.cxx:1086
 AliPHOSEmcRecPoint.cxx:1087
 AliPHOSEmcRecPoint.cxx:1088
 AliPHOSEmcRecPoint.cxx:1089
 AliPHOSEmcRecPoint.cxx:1090