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

//*-- Author: Boris Polichtchouk, IHEP
//////////////////////////////////////////////////////////////////////////////
// Reconstructed point operations for the Clusterization class for IHEP reconstruction.
// Performs clusterization (collects neighbouring active cells)
// It differs from AliPHOSClusterizerv1 in neighbour definition only

// ---- ROOT system ---
#include <TMath.h>
#include <TDirectory.h>
#include <TBranch.h>
#include <TTree.h>
#include <TROOT.h>
#include <TFolder.h>

// --- AliRoot header files ---
#include "AliLog.h"
#include "AliConfig.h"
#include "AliPHOSDigit.h" 
#include "AliPHOSClusterizer.h"
#include "AliPHOSEvalRecPoint.h"
#include "AliRun.h"
#include "AliPHOSLoader.h"
#include "AliPHOSRecCpvManager.h"
#include "AliPHOSRecEmcManager.h"
#include "AliPHOSDigitizer.h"
#include "AliPHOSGeometry.h" 

// --- Standard library ---


ClassImp(AliPHOSEvalRecPoint)

AliPHOSEvalRecPoint::AliPHOSEvalRecPoint() :
  fIsEmc(kFALSE),
  fIsCpv(kTRUE),
  fParent(-333),
  fChi2Dof(-111),
  fEventFolderName(AliConfig::GetDefaultEventFolderName())
{
  // default ctor
}

AliPHOSEvalRecPoint::AliPHOSEvalRecPoint(Bool_t cpv, AliPHOSEvalRecPoint* parent) : 
  fIsEmc(kFALSE),
  fIsCpv(kFALSE),
  fParent(-333),
  fChi2Dof(-111),
  fEventFolderName("")
{
  // ctor
  fParent=-333;
  fChi2Dof=-111;

//    fParent=parent;
  TObjArray* wPool = (TObjArray*)GetWorkingPool();
  if(!wPool) {
    Fatal("ctor", "Couldn't find working pool") ; 
  }

  if(wPool)
    fParent = wPool->IndexOf((TObject*)parent);

  fChi2Dof = parent->Chi2Dof();

  if(cpv) {
    fIsEmc = kFALSE;
    fIsCpv = kTRUE;
  }
  else {
    fIsEmc = kTRUE;
    fIsCpv = kFALSE;
  }

  // Add itself to working pool
  AddToWorkingPool((TObject*)this);
  
}

AliPHOSEvalRecPoint::AliPHOSEvalRecPoint(Int_t i, Bool_t cpv) : 
  fIsEmc(kFALSE),
  fIsCpv(kFALSE),
  fParent(-333),
  fChi2Dof(-111),
  fEventFolderName(AliConfig::GetDefaultEventFolderName())
{
  // ctor
  AliPHOSEmcRecPoint* rp=0;

  AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);

  if(cpv) {
    rp = (AliPHOSCpvRecPoint*)fLoader->CpvRecPoints()->At(i);
    fIsEmc = kFALSE;
    fIsCpv = kTRUE;
  }
  else {
    rp = (AliPHOSEmcRecPoint*)fLoader->EmcRecPoints()->At(i);
    fIsEmc = kTRUE;
    fIsCpv = kFALSE;
  }

  Int_t* digits = rp->GetDigitsList();
  Float_t* energies = rp->GetEnergiesList();
  Int_t nDigits = rp->GetMultiplicity();
  
  for(Int_t iDigit=0; iDigit<nDigits; iDigit++) {
    AliPHOSDigit* digit = (AliPHOSDigit*)fLoader->Digits()->At( digits[iDigit] );
    Float_t eDigit = energies[iDigit];
    this->AddDigit(*digit,eDigit);
  }

  TVector3 locpos;
  rp->GetLocalPosition(locpos);
  fLocPos = locpos; 

  // Add itself to working pool
  AddToWorkingPool((TObject*)this);
   
}

AliPHOSClusterizer* AliPHOSEvalRecPoint::GetClusterizer()
{
  // returns clusterizer task
  TFolder* aliceF = (TFolder*)gROOT->FindObjectAny("YSAlice");
  TFolder* wPoolF = (TFolder*)aliceF->FindObject("WhiteBoard/RecPoints/PHOS/SmP");
  AliPHOSClusterizer* clu = (AliPHOSClusterizer*)wPoolF->FindObject("PHOS:clu-v1");
  if(!clu) { 
    Fatal("GetClusterizer", "Couldn't find Clusterizer") ; 
  }

  return clu;
}

Bool_t AliPHOSEvalRecPoint::TooClose(AliPHOSRecPoint* pt) const 
{
  // check if a rec.point pt is too close to this one
  TVector3 herPos;
  TVector3 myPos;
  pt->GetLocalPosition(herPos);
  this->GetLocalPosition(myPos);
  Float_t dx = herPos.X() - myPos.X();
  Float_t dz = herPos.Z() - myPos.Z();
  Float_t dr = TMath::Sqrt(dx*dx + dz*dz);

  if(dr<GetReconstructionManager()->MergeGammasMinDistanceCut())
    return kTRUE;
  else
    return kFALSE;

}

Bool_t AliPHOSEvalRecPoint::NeedToSplit() const 
{
  // rec.point needs to be split
  return kFALSE;
}

void AliPHOSEvalRecPoint::DeleteParent()
{
  // delete parent
  fParent=-333;
}

void AliPHOSEvalRecPoint::UpdateWorkingPool()
{
  // update pool of rec.points
  Int_t i; //loop variable
  
  for(i=0; i<this->InWorkingPool(); i++) {
     AliPHOSEvalRecPoint* parent = (AliPHOSEvalRecPoint*)GetFromWorkingPool(i);
     TObjArray children;
     Int_t nChild = parent->HasChild(children);
     for(Int_t iChild=0; iChild<nChild; iChild++)
       {
	 ((AliPHOSEvalRecPoint*)children.At(iChild))->DeleteParent();
       }

     if(nChild) {
       RemoveFromWorkingPool(parent);
       delete parent;
     }

  }

  for(i=0; i<this->InWorkingPool(); i++) {
    AliPHOSEvalRecPoint* weak = (AliPHOSEvalRecPoint*)GetFromWorkingPool(i);
    if (weak->KillWeakPoint()) delete weak;
  }

  for(i=0; i<this->InWorkingPool(); i++) {
    AliPHOSEvalRecPoint* close = (AliPHOSEvalRecPoint*)GetFromWorkingPool(i);
    close->MergeClosePoint();
  }

  for(i=0; i<this->InWorkingPool(); i++)
    ((AliPHOSEvalRecPoint*)AliPHOSEvalRecPoint::GetFromWorkingPool(i))->SetIndexInList(i);

}

Int_t AliPHOSEvalRecPoint::HasChild(TObjArray& children)
{
  // returns the number of children
  for(Int_t iChild=0; iChild<InWorkingPool(); iChild++)
    {
      AliPHOSEvalRecPoint* child = (AliPHOSEvalRecPoint*)GetFromWorkingPool(iChild);
      TObject* parent = (TObject*)child->Parent();
      TObject* me = (TObject*)this;
      if(parent==me) children.Add(child);
    }

  return children.GetEntries();
}

void AliPHOSEvalRecPoint::Init()
{
  // initialization
  AliPHOSClusterizer* clusterizer = GetClusterizer();
  if(!clusterizer) {
    AliFatal("Cannot get clusterizer") ;
  }

  TClonesArray* digits = AliPHOSLoader::GetPHOSLoader(fEventFolderName)->Digits();
  Float_t logWeight=0;  

  if(this->IsEmc()) {
    logWeight = clusterizer->GetEmcLogWeight();
  }
  else {
    logWeight = clusterizer->GetCpvLogWeight();
  }
  
  TVector3 vtx(0.,0.,0.) ;
  TVector3 inc(0.,0.,0.) ;
  EvalLocalPosition(logWeight,vtx,digits,inc); // evaluate initial position
}


void AliPHOSEvalRecPoint::MakeJob()
{
  // Reconstruction algoritm implementation.

  AliPHOSRecManager* recMng = GetReconstructionManager();

  Init();

  UnfoldLocalMaxima();
  
  TObjArray children;
  Int_t nChild = HasChild(children);
  
  if(!nChild) {
    EvaluatePosition();
    if(Chi2Dof()>recMng->OneGamChisqCut()) SplitMergedShowers();
  }

  for(Int_t iChild=0; iChild<nChild; iChild++) {
    AliPHOSEvalRecPoint* child = (AliPHOSEvalRecPoint*)children.At(iChild);
    child->EvaluatePosition();

    if(child->Chi2Dof()>recMng->OneGamChisqCut())
      child->SplitMergedShowers();
  }  

} 

void AliPHOSEvalRecPoint::InitTwoGam(Float_t* gamma1, Float_t* gamma2)
{
  //Compute start values for two gamma fit algorithm.
  // gamma1[0], gamma1[1], gamma1[2] are Energy,x,z of the reconstructed "gammas".


  TVector3 lpos; // start point choosing.
  GetLocalPosition(lpos);
  Float_t xx = lpos.Z();
  Float_t yy = lpos.X();
  Float_t e = GetEnergy();

  AliInfo(Form("(x,z,e)[old] = (%f, %f, %f)", yy, xx, e)) ;

//    xx = XY(xx/e);
//    yy = XY(yy/e);


  Float_t eDigit ;
  AliPHOSDigit * digit ;
  Int_t nDigits = GetMultiplicity();  
  Int_t * digits = GetDigitsList();
  Float_t * energies = GetEnergiesList();

  Float_t ix ;
  Float_t iy ;
  Int_t relid[4] ; 

  Float_t exx = 0;
  Float_t eyy = 0;
  Float_t exy = 0;
  Float_t sqr;
  Float_t cos2fi = 1.;

  AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance() ;

  Int_t iDigit; //loop variable

  for(iDigit = 0 ; iDigit < nDigits ; iDigit ++)
    {
      digit = (AliPHOSDigit*)fLoader->Digits()->At( digits[iDigit] ); 
      eDigit = energies[iDigit];
      phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
      phosgeom->RelPosInModule(relid, iy, ix);
    
      Float_t dx =  ix - xx;
      Float_t dy =  iy - yy;
      exx += eDigit*dx*dx;
      eyy += eDigit*dy*dy;
      exy += eDigit*dx*dy;
      
    }

  sqr = TMath::Sqrt(4.*exy*exy + (exx-eyy)*(exx-eyy));
  Float_t euu = (exx+eyy+sqr)/2.;
  if(sqr>1.e-10) cos2fi = (exx - eyy)/sqr;
  Float_t cosfi = TMath::Sqrt((1.+cos2fi)/2.);
  Float_t sinfi = TMath::Sqrt((1.-cos2fi)/2.);
  if(exy<0) sinfi = -sinfi;

  Float_t eu3 = 0;
  for(iDigit = 0 ; iDigit < nDigits ; iDigit ++)
    {
      digit = (AliPHOSDigit*)fLoader->Digits()->At( digits[iDigit] ); 
      eDigit = energies[iDigit];
      phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
      phosgeom->RelPosInModule(relid, iy, ix);
    
      Float_t dx =  ix - xx;
      Float_t dy =  iy - yy;
      Float_t du = dx*cosfi + dy*sinfi;
      eu3 += eDigit*du*du*du;
    }
  
  Float_t c = e*eu3*eu3/(euu*euu*euu)/2.;
  Float_t sign = 1.;
  if(eu3<0) sign = -1.;
  Float_t r = 1.+ c + sign*TMath::Sqrt(2.*c + c*c);
  Float_t u = 0;
  if(TMath::Abs(r-1.)>0.1) u = eu3/euu*(r+1.)/(r-1.);
  if(TMath::Abs(r-1.)<0.1) u = TMath::Sqrt(sqr/e/r)*(1.+r);
  
  Float_t e2c = e/(1.+r);
  Float_t e1c = e-e2c;
  Float_t u1 = -u/(1.+r);
  Float_t u2 = u+u1;
  
  Float_t x1c = xx+u1*cosfi;
  Float_t y1c = yy+u1*sinfi;
  Float_t x2c = xx+u2*cosfi;
  Float_t y2c = yy+u2*sinfi;

//    printf("e1c -> %f\n",e1c);
//    printf("x1c -> %f\n",x1c);
//    printf("y1c -> %f\n",y1c);
//    printf("e2c -> %f\n",e2c);
//    printf("x2c -> %f\n",x2c);
//    printf("y2c -> %f\n",y2c);

  gamma1[0] = e1c;
  gamma1[1] = y1c;
  gamma1[2] = x1c;

  gamma2[0] = e2c;
  gamma2[1] = y2c;
  gamma2[2] = x2c;
  
}

void AliPHOSEvalRecPoint::TwoGam(Float_t* gamma1, Float_t* gamma2)
{
  //Fitting algorithm for the two very closed gammas 
  //that merged into the cluster with one maximum.
  // Starting points gamma1 and gamma2 must be provided before ( see InitTwoGam)
  //Set chisquare of the fit.


  Float_t st0 = GetReconstructionManager()->TwoGamInitialStep();
  Float_t chmin = GetReconstructionManager()->TwoGamChisqMin();
  Float_t emin = GetReconstructionManager()->TwoGamEmin();
  Float_t stpmin = GetReconstructionManager()->TwoGamStepMin();
  Int_t nIter = GetReconstructionManager()->TwoGamNumOfIterations(); // Number of iterations.

  Float_t chisq = 100.; //Initial chisquare.

  Int_t nadc = GetMultiplicity();
  if(nadc<3)
      fChi2Dof= -111.;
  
  Int_t dof = nadc - 5;
  if(dof<1) dof=1;
  Float_t chstop = chmin*dof;

  Float_t ch = 1.e+20;
  Float_t st = st0;
  Float_t grx1 = 0.;
  Float_t gry1 = 0.;
  Float_t grx2 = 0.;
  Float_t gry2 = 0.;
  Float_t gre = 0.;
  Float_t gr = 1.;
  Float_t ee1=0,xx1=0,yy1=0,ee2=0,xx2=0,yy2=0,cosi;

  Float_t e1c = gamma1[0];
  Float_t y1c = gamma1[1];
  Float_t x1c = gamma1[2];

  Float_t e2c = gamma2[0];
  Float_t y2c = gamma2[1];
  Float_t x2c = gamma2[2];

  Float_t e = GetEnergy();

  Float_t eDigit ;
  AliPHOSDigit * digit ;
  Int_t nDigits = GetMultiplicity();  
  Int_t * digits = GetDigitsList();
  Float_t * energies = GetEnergiesList();

  Float_t ix ;
  Float_t iy ;
  Int_t relid[4] ; 

  AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance() ;

  for(Int_t iter=0; iter<nIter; iter++)
    {
      Float_t chisqc = 0.;
      Float_t grx1c = 0.;
      Float_t gry1c = 0.;
      Float_t grx2c = 0.;
      Float_t gry2c = 0.;
      Float_t grec = 0.;

      for(Int_t iDigit = 0 ; iDigit < nDigits ; iDigit ++)
	{
	  digit = (AliPHOSDigit*)fLoader->Digits()->At( digits[iDigit] ); 
	  eDigit = energies[iDigit];
	  phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
	  phosgeom->RelPosInModule(relid, iy, ix);
	  
	  Float_t a1,gx1,gy1;
	  Float_t a2,gx2,gy2;
	  
	  Float_t dx1 =  x1c - ix;
	  Float_t dy1 =  y1c - iy;

	  GetReconstructionManager()->AG(e1c,dx1,dy1,a1,gx1,gy1);

	  Float_t dx2 =  x2c - ix;
	  Float_t dy2 =  y2c - iy;

	  GetReconstructionManager()->AG(e2c,dx2,dy2,a2,gx2,gy2);
      
	  Float_t a = a1+a2;
//  	  Float_t D = Const*a*(1. - a/e);
//  	  if(D<0) D=0;

//  //    	  D = 9.; // ????
	  
//  	  Float_t da = a - eDigit;
//  	  chisqc += da*da/D;
//  	  Float_t dd = da/D;
//  	  dd = dd*(2.-dd*Const*(1.-2.*a/e));

	  Float_t dd;
	  chisqc += GetReconstructionManager()->TwoGamChi2(a,eDigit,e,dd);
	  
	  grx1c += gx1*dd;
	  gry1c += gy1*dd;
	  grx2c += gx2*dd;
	  gry2c += gy2*dd;
	  grec += (a1/e1c - a2/e2c)*e*dd;

	}

      Float_t grc = TMath::Sqrt(grx1c*grx1c + gry1c*gry1c + grx2c*grx2c + gry2c*gry2c);
      if(grc<1.e-10) grc=1.e-10;

      Float_t sc = 1. + chisqc/ch;
      st = st/sc; 

      if(chisqc>ch) 
	goto loop20;
      cosi = (grx1*grx1c + gry1*gry1c + grx2*grx2c + gry2*gry2c + gre*grec)/gr/grc;
      st = st*sc/(1.4 - cosi);

      ee1 = e1c;
      xx1 = x1c;
      yy1 = y1c;
      ee2 = e2c;
      xx2 = x2c;
      yy2 = y2c;

      ch = chisqc;

      if(ch<chstop)
	goto loop101;

      grx1 = grx1c;
      gry1 = gry1c;
      grx2 = grx2c;
      gry2 = gry2c;
      gre = grec;
      gr = grc;
 
    loop20: ;
      Float_t step = st*gr;

      AliInfo(Form("Iteration %d dof %d chisq/dof %f chstop/dof %f step %f stpmin %f",
	   iter, dof, ch/dof, chstop/dof, step, stpmin)) ;

      
      if(step<stpmin) 
	goto loop101;

      Float_t de = st*gre*e;
      e1c = ee1 - de;
      e2c = ee2 + de;
      
      if( (e1c>emin) && (e2c>emin) )
	goto loop25;
      st = st/2.;
      goto loop20;
      
    loop25: ;
      x1c = xx1 - st*grx1;
      y1c = yy1 - st*gry1;
      x2c = xx2 - st*grx2;
      y2c = yy2 - st*gry2;


    }

 loop101: 

//    if(ch>chisq*(nadc-2)-delch)
//      return ch/dof;  
  
  chisq = ch/dof;
  gamma1[0] = ee1;
  gamma1[1] = yy1;
  gamma1[2] = xx1;

  gamma2[0] = ee2;
  gamma2[1] = yy2;
  gamma2[2] = xx2;

  Float_t x1New = yy1;
  Float_t z1New = xx1;
  Float_t e1New = ee1;
  Float_t x2New = yy2;
  Float_t z2New = xx2;
  Float_t e2New = ee2;

  TString message ; 
  message  = "     (x,z,e)[1 fit] = (%f, %f, %f)\n" ;  
  message  = "     (x,z,e)[2 fit] = (%f, %f, %f)\n" ;  
  AliInfo(Form(message.Data(), 
       x1New, z1New, e1New, 
       x2New, z2New, e2New)) ;

  fChi2Dof = chisq;

}

void AliPHOSEvalRecPoint::UnfoldTwoMergedPoints(Float_t* gamma1, Float_t* gamma2)
{
  //Unfold TWO merged rec. points in the case when cluster has only one maximum, 
  //but it's fitting to the one gamma shower is too bad.
  // Use TwoGam() to estimate the positions and energies of merged points.
 
  
  Int_t nMax = 2;
  Float_t* gamma;

  Int_t* digits = GetDigitsList();
  Int_t nDigits = GetMultiplicity();
  Float_t* energies = GetEnergiesList();
  Float_t* eFit = new Float_t[nDigits];

  AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance() ;

  for(Int_t iDigit=0; iDigit<nDigits; iDigit++)
    {
      AliPHOSDigit* digit = (AliPHOSDigit*)fLoader->Digits()->At( digits[iDigit] ); 
      Int_t relid[4] ;
      phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
      Float_t x,z;     
      phosgeom->RelPosInModule(relid, x, z);

      Float_t gain = 0.;
      for(Int_t iMax=0; iMax<nMax; iMax++)
	{
	  if(iMax==0)
	    gamma = gamma1;
	  else
	    gamma = gamma2;

	  Float_t eMax = gamma[0];
	  Float_t xMax = gamma[1];
	  Float_t zMax = gamma[2];

	  Float_t dx = xMax - x;
	  Float_t dz = zMax - z;
	  Float_t amp,gx,gy;
	  GetReconstructionManager()->AG(eMax,dz,dx,amp,gx,gy); 
	  gain += amp;
	}
 
      eFit[iDigit] = gain;
    }


  for( Int_t iMax=0; iMax<nMax; iMax++)
    {      
      if(iMax==0)
	gamma = gamma1;
      else
	gamma = gamma2;

      Float_t eMax = gamma[0];
      Float_t xMax = gamma[1];
      Float_t zMax = gamma[2];

      AliPHOSEvalRecPoint* newRP = new AliPHOSEvalRecPoint(IsCPV(),this);
      TVector3 newpos(xMax,0,zMax);
      newRP->SetLocalPosition(newpos);

      for( Int_t iDigit = 0 ; iDigit < nDigits ; iDigit ++)
	{
	  AliPHOSDigit* digit = (AliPHOSDigit*)fLoader->Digits()->At( digits[iDigit] ); 
	  Float_t eDigit = energies[iDigit];
	  Int_t relid[4] ;
	  phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
	  Float_t ix,iz;
	  phosgeom->RelPosInModule(relid, ix, iz);
	  
	  Float_t dx = xMax - ix;
	  Float_t dz = zMax - iz;
	  Float_t singleShowerGain,gxMax,gyMax;
	  GetReconstructionManager()->AG(eMax,dz,dx,singleShowerGain,gxMax,gyMax);
	  Float_t totalGain = eFit[iDigit];
	  Float_t ratio = singleShowerGain/totalGain; 
	  eDigit = eDigit*ratio;
	  newRP->AddDigit(*digit,eDigit);
	}
      AliInfo(Form("======= Split: daughter rec point %d =================", 
		   iMax)) ;
      newRP->Print();

    }

  delete[] eFit;
  

}


void AliPHOSEvalRecPoint::EvaluatePosition() 
{
  // One gamma fit algorithm.
  // Set chisq/dof of the fit.
  // gamma1[0], gamma1[1], gamma1[2] are Energy,x,z of the reconstructed gamma, respectively.

  Int_t nDigits = GetMultiplicity();
  if(nDigits<2)
    return;

  Int_t nIter = GetReconstructionManager()->OneGamNumOfIterations(); // number of iterations
  Float_t st0 = GetReconstructionManager()->OneGamInitialStep(); // initial step
//    const Float_t stpMin = 0.005;
  Float_t stpMin = GetReconstructionManager()->OneGamStepMin();
  Float_t chmin =  GetReconstructionManager()->OneGamChisqMin();
 
  TVector3 locpos;
  AliPHOSDigit* digit;
  Float_t eDigit;
  Int_t relid[4] ; 
  Float_t ix, iy;

  GetLocalPosition(locpos);
  Float_t e = GetEnergy();
  Float_t xc = locpos.Z();
  Float_t yc = locpos.X();
  Float_t dx,dy,gx,gy,grxc,gryc;
  Float_t st = st0;
  Float_t chisq = 1.e+20;
  Float_t gr = 1.;
  Float_t grx = 0.;
  Float_t gry = 0.;
  Int_t dof = GetMultiplicity() - 2;
  if(dof<1)
    dof = 1;
  Float_t chstop = chmin*dof;
  Float_t cosi,x1=0,y1=0;
  Float_t chisqc;

  AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance() ;

  for(Int_t iter=0; iter<nIter; iter++)
    {
 
      chisqc = 0.;
      grxc = 0.;
      gryc = 0.;
      for(Int_t iDigit = 0 ; iDigit < nDigits ; iDigit ++)
	{

	  Float_t* energies = GetEnergiesList();
	  Int_t* digits = GetDigitsList();
	  digit = (AliPHOSDigit*)fLoader->Digits()->At( digits[iDigit] );
	  eDigit = energies[iDigit];
	  phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
	  phosgeom->RelPosInModule(relid, iy, ix);
      
	  dx =  xc - ix;
	  dy =  yc - iy;

	  if(!dx) dx=dy;
	  if(!dy) dy=dx;
	  	  
	  Float_t a;
	  GetReconstructionManager()->AG(e,dx,dy,a,gx,gy);
	  Float_t dd;
	  AliInfo(Form("  (ix iy  xc yc  dx dy)   %f %f %f %f %f %f", 
		       ix, iy, xc, yc, dx, dy)) ;
	  Float_t chi2dg = GetReconstructionManager()->OneGamChi2(a,eDigit,e,dd);

  	  // Exclude digit with too large chisquare.
	  if(chi2dg > 10) {  continue; }

	  chisqc += chi2dg;
	  grxc += gx*dd;
	  gryc += gy*dd;

	}

      Float_t grc = TMath::Sqrt(grxc*grxc + gryc*gryc);
      if(grc<1.e-10) grc=1.e-10;
      Float_t sc = 1. + chisqc/chisq;
       AliInfo(Form(" chisq: %f", chisq)) ;
      st = st/sc;
      if(chisqc>chisq)
	goto loop20;
      cosi = (grx*grxc + gry*gryc)/gr/grc;
      st = st*sc/(1.4 - cosi);
      x1 = xc;
      y1 = yc;
      grx = grxc;
      gry = gryc;
      gr = grc;
      chisq = chisqc;

      if(chisq<chstop)
	goto loop101;
  
    loop20: ;
      Float_t step = st*gr;

      AliInfo(Form(" Iteration %d dof %d chisq/dof %f chstop/dof %f step %f stpMin %f",
	   iter, dof, chisq/dof, chstop/dof, step, stpMin)) ;
	

      if(step<stpMin)
	goto loop101;

      if(step>1.)
	st = 1./gr;
      xc = x1 - st*grx;
      yc = y1 - st*gry;
    }


 loop101:
  chisq = chisq/dof;
//    if(chisq>Chsqcut)
//      {
//  //        TwoGam();
//      }

  Float_t gamma1[3];
  gamma1[0] = e;
  gamma1[1] = y1;
  gamma1[2] = x1;

  TVector3 newpos(gamma1[1],0,gamma1[2]);
  //SetLocalPosition(newpos);
  
  fLocPos=newpos;
  fAmp=e;

//    TVector3 pos;
//    RP->GetLocalPosition(pos);

  
  
  fChi2Dof = chisq;

} 


Bool_t AliPHOSEvalRecPoint::KillWeakPoint()
{
  // Remove this point from further procession
  // if it's energy is too small.
  
  Float_t thr0 = GetReconstructionManager()->KillGamMinEnergy();
  
  if(GetEnergy()<thr0) {
    AliInfo(Form("+++++++ Killing this rec point ++++++++++")) ;
    RemoveFromWorkingPool(this);
    return kTRUE;
  }

  return kFALSE;
}


void AliPHOSEvalRecPoint::SplitMergedShowers() 
{
  // Split two very close rec. points.

  if(GetMultiplicity()<2) 
    return; 

  Float_t gamma1[3];
  Float_t gamma2[3];

  InitTwoGam(gamma1,gamma2); // start points for fit
  TwoGam(gamma1,gamma2); // evaluate the positions and energies
  UnfoldTwoMergedPoints(gamma1,gamma2); // make the job
  
}


void AliPHOSEvalRecPoint::MergeClosePoint() 
{
  // merge rec.points if they are too close
  AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);
//    AliPHOSDigitizer* digitizer = fLoader->Digitizer();
//    Float_t fPedestal = digitizer->GetPedestal();  // YVK 30.09.2001
//    Float_t fSlope = digitizer->GetSlope();
  
  for (Int_t i=0;i<InWorkingPool(); i++)
    {
      TObject* obj = GetFromWorkingPool(i);
      if(!((TObject*)this)->IsEqual(obj))
	{
	  AliPHOSRecPoint* rp = (AliPHOSRecPoint*)obj;
	  if(GetPHOSMod() == rp->GetPHOSMod())
	    {
	      if(TooClose(rp))
		{
		  AliInfo(Form("+++++++ Merging point 1: ++++++")) ;
		  this->Print();
		  AliInfo(Form("+++++++ and point 2: ++++++++++")) ;
		  ((AliPHOSEvalRecPoint*)rp)->Print();

		  //merge two rec. points
		  TVector3 lpos1;
		  TVector3 lpos2;
		  this->GetLocalPosition(lpos1);
		  rp->GetLocalPosition(lpos2);

		  Int_t* digits = rp->GetDigitsList();
		  Float_t dE = rp->GetEnergy()/(rp->GetEnergy()+this->GetEnergy());
		  Float_t newX = lpos1.X()*dE + lpos2.X()*(1.-dE); 
		  Float_t newZ = lpos1.Z()*dE + lpos2.Z()*(1.-dE);
		  Float_t newE = rp->GetEnergy()+this->GetEnergy();
		  Float_t* energies = ((AliPHOSEmcRecPoint*)rp)->GetEnergiesList();

		  for(Int_t iDigit=0; iDigit<rp->GetDigitsMultiplicity(); iDigit++)
		    {
		      AliPHOSDigit* digit = (AliPHOSDigit*)fLoader->Digits()->At(digits[iDigit]);
		      Float_t eDigit = energies[iDigit];
		      this->AddDigit(*digit,eDigit);
		    }

		  TVector3 newpos(newX,0,newZ);
		  fLocPos = newpos;
		  fAmp = newE;
		  RemoveFromWorkingPool(rp);
		  delete rp;
		  
		  AliInfo(Form("++++++ Resulting point: ++++++++")) ;
		  this->Print();

		  break;
		} 
	    }
	}
    }

}

Int_t AliPHOSEvalRecPoint::UnfoldLocalMaxima() 
{
  // Make unfolding in the reconstruction point with several local maxima.
  // Return the number of local maxima.

  // if multiplicity less then 2 - nothing to unfold
  if(GetMultiplicity()<2) return 1; 

  AliPHOSDigit * maxAt[1000];
  Float_t maxAtEnergy[1000];  
  Float_t locMaxCut, logWeight;
  Int_t relid[4] ; 
  Float_t xMax;
  Float_t zMax;

  AliPHOSClusterizer* clusterizer = GetClusterizer();
  if(!clusterizer) {
    AliFatal(Form("Cannot get clusterizer")) ;
  }

  if(this->IsEmc()) {
    locMaxCut = clusterizer->GetEmcLocalMaxCut();
    logWeight = clusterizer->GetEmcLogWeight();
  }
  else {
    locMaxCut = clusterizer->GetCpvLocalMaxCut();
    logWeight = clusterizer->GetCpvLogWeight();
  }

  AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);
  AliPHOSGeometry * phosgeom =  AliPHOSGeometry::GetInstance() ;
  TClonesArray* digits = fLoader->Digits();

  // if number of local maxima less then 2 - nothing to unfold
  Int_t nMax = GetNumberOfLocalMax(maxAt,maxAtEnergy,locMaxCut,digits); 
  if(nMax<2) return nMax;

  Int_t* digitsList = GetDigitsList();
  Int_t nDigits = GetMultiplicity();
  Float_t* energies = GetEnergiesList();
  Float_t* eFit = new Float_t[nDigits];

  Int_t iDigit; //loop variable

  for(iDigit=0; iDigit<nDigits; iDigit++)
    {
      eFit[iDigit] = 0.;
    }

  for(iDigit=0; iDigit<nDigits; iDigit++)
    {
      
      AliPHOSDigit* digit = (AliPHOSDigit*)fLoader->Digits()->At( digitsList[iDigit] );
      phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
      Float_t x,z;
      phosgeom->RelPosInModule(relid, x, z);

      for(Int_t iMax=0; iMax<nMax; iMax++)
	{
	  AliPHOSDigit* digitMax = maxAt[iMax];
	  Float_t eMax = maxAtEnergy[iMax]; 
	  phosgeom->AbsToRelNumbering(digitMax->GetId(), relid) ;
	  phosgeom->RelPosInModule(relid, xMax, zMax);
	  Float_t dx = xMax - x;
	  Float_t dz = zMax - z;
	  Float_t amp,gx,gy;
	  GetReconstructionManager()->AG(eMax,dz,dx,amp,gx,gy); 
//        amp = amp + 0.5;
	  eFit[iDigit] += amp;
	}
    }


  for(Int_t iMax=0; iMax<nMax; iMax++) 
    {
      AliPHOSDigit* digitMax = maxAt[iMax];
      phosgeom->AbsToRelNumbering(digitMax->GetId(), relid) ;
      phosgeom->RelPosInModule(relid, xMax, zMax);
      Float_t eMax = maxAtEnergy[iMax];

      AliPHOSEvalRecPoint* newRP = new AliPHOSEvalRecPoint(IsCPV(),this);    
      newRP->AddDigit(*digitMax,maxAtEnergy[iMax]);

      //Neighbous ( matrix 3x3 around the local maximum)
      for(iDigit=0; iDigit<nDigits; iDigit++)
	{     
	  AliPHOSDigit* digit = (AliPHOSDigit*)fLoader->Digits()->At( digitsList[iDigit] );
  	  Float_t eDigit = energies[iDigit];
	  phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
	  Float_t ix,iz;
	  phosgeom->RelPosInModule(relid, ix, iz);

  	  if(AreNeighbours(digitMax,digit))
  	    {
	      Float_t dx = xMax - ix;
	      Float_t dz = zMax - iz;
	      Float_t singleShowerGain,gxMax,gyMax;
	      GetReconstructionManager()->AG(eMax,dz,dx,singleShowerGain,gxMax,gyMax);
  	      Float_t totalGain = eFit[iDigit];
    	      Float_t ratio = singleShowerGain/totalGain; 
	      AliInfo(Form(" ratio -> %f", ratio)) ;
  	      eDigit = eDigit*ratio;
	      newRP->AddDigit(*digit,eDigit);
  	    }
	}

      TVector3 vtx(0.,0.,0.) ;
      TVector3 inc(0.,0.,0.) ;
      newRP->EvalLocalPosition(logWeight,vtx,digits,inc);
      AliInfo(Form("======= Unfold: daughter rec point %d =================", 
		   iMax)) ;
      newRP->Print();
    }

//    RemoveFromWorkingPool(this);

  delete[] eFit;

  return nMax;

}

void AliPHOSEvalRecPoint::PrintPoint()
{
  // print rec.point to stdout
  AliPHOSCpvRecPoint::Print();

  TVector3 lpos;
  GetLocalPosition(lpos);

  TString message ; 
  message  = "       Chi2/dof = %f" ;
  message += "       Local (x,z) = (%f, %f) in module %d" ; 
  AliInfo(Form(message.Data(), Chi2Dof(), lpos.X(), lpos.Z(), GetPHOSMod())) ;

}

AliPHOSRecManager* AliPHOSEvalRecPoint::GetReconstructionManager() const
{
  // returns reconstruction manager
  TFolder* aliceF = (TFolder*)gROOT->FindObjectAny("YSAlice");
  TFolder* wPoolF = (TFolder*)aliceF->FindObject("WhiteBoard/RecPoints/PHOS/SmP");
  AliPHOSRecManager* recMng = (AliPHOSRecManager*)wPoolF->FindObject("AliPHOSRecManager");
  if(!recMng) { 
    AliFatal(Form("Couldn't find Reconstruction Manager")) ;  
  }

  return recMng;
}


AliPHOSRecPoint* AliPHOSEvalRecPoint::Parent()
{
  // returns a parent
  if(fParent<0) return NULL;
  else
    return (AliPHOSRecPoint*)GetFromWorkingPool(fParent);
//    return fParent;
}

Float_t AliPHOSEvalRecPoint::Chi2Dof() const 
{
  // returns a chi^2 per degree of freedom
  return fChi2Dof;
}

const TObject* AliPHOSEvalRecPoint::GetWorkingPool()
{
  // returns a pool of rec.points
  TFolder* aliceF = (TFolder*)gROOT->FindObjectAny("YSAlice");
  TFolder* wPoolF = (TFolder*)aliceF->FindObject("WhiteBoard/RecPoints/PHOS/SmP");
  TObject* wPool = wPoolF->FindObject("SmartPoints");
  if(!wPool) { 
    AliFatal(Form("Couldn't find Working Pool")) ;  
  }

  return wPool;
}

void AliPHOSEvalRecPoint::AddToWorkingPool(TObject* obj)
{
  // add a rec.point to a pool
  ((TObjArray*)GetWorkingPool())->Add(obj);
}

TObject* AliPHOSEvalRecPoint::GetFromWorkingPool(Int_t i)
{
  // return a rec.point from a pool at an index i
//    return fWorkingPool->At(i);
  return ((TObjArray*)GetWorkingPool())->At(i);
}

Int_t AliPHOSEvalRecPoint::InWorkingPool()
{
  // return the number of rec.points in a pool
  return ((TObjArray*)GetWorkingPool())->GetEntries();
}

void AliPHOSEvalRecPoint::RemoveFromWorkingPool(TObject* obj)
{
  // remove a rec.point from a pool
  ((TObjArray*)GetWorkingPool())->Remove(obj);
  ((TObjArray*)GetWorkingPool())->Compress();
}

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