#include <TMath.h>
#include <TDirectory.h>
#include <TBranch.h>
#include <TTree.h>
#include <TROOT.h>
#include <TFolder.h>
#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"
ClassImp(AliPHOSEvalRecPoint)
AliPHOSEvalRecPoint::AliPHOSEvalRecPoint() :
fIsEmc(kFALSE),
fIsCpv(kTRUE),
fParent(-333),
fChi2Dof(-111),
fEventFolderName(AliConfig::GetDefaultEventFolderName())
{
}
AliPHOSEvalRecPoint::AliPHOSEvalRecPoint(Bool_t cpv, AliPHOSEvalRecPoint* parent) :
fIsEmc(kFALSE),
fIsCpv(kFALSE),
fParent(-333),
fChi2Dof(-111),
fEventFolderName("")
{
fParent=-333;
fChi2Dof=-111;
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;
}
AddToWorkingPool((TObject*)this);
}
AliPHOSEvalRecPoint::AliPHOSEvalRecPoint(Int_t i, Bool_t cpv) :
fIsEmc(kFALSE),
fIsCpv(kFALSE),
fParent(-333),
fChi2Dof(-111),
fEventFolderName(AliConfig::GetDefaultEventFolderName())
{
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;
AddToWorkingPool((TObject*)this);
}
AliPHOSClusterizer* AliPHOSEvalRecPoint::GetClusterizer()
{
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
{
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
{
return kFALSE;
}
void AliPHOSEvalRecPoint::DeleteParent()
{
fParent=-333;
}
void AliPHOSEvalRecPoint::UpdateWorkingPool()
{
Int_t i;
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)
{
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()
{
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);
}
void AliPHOSEvalRecPoint::MakeJob()
{
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)
{
TVector3 lpos;
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)) ;
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;
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;
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)
{
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();
Float_t chisq = 100.;
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 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:
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)
{
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()
{
Int_t nDigits = GetMultiplicity();
if(nDigits<2)
return;
Int_t nIter = GetReconstructionManager()->OneGamNumOfIterations();
Float_t st0 = GetReconstructionManager()->OneGamInitialStep();
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);
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;
Float_t gamma1[3];
gamma1[0] = e;
gamma1[1] = y1;
gamma1[2] = x1;
TVector3 newpos(gamma1[1],0,gamma1[2]);
fLocPos=newpos;
fAmp=e;
fChi2Dof = chisq;
}
Bool_t AliPHOSEvalRecPoint::KillWeakPoint()
{
Float_t thr0 = GetReconstructionManager()->KillGamMinEnergy();
if(GetEnergy()<thr0) {
AliInfo(Form("+++++++ Killing this rec point ++++++++++")) ;
RemoveFromWorkingPool(this);
return kTRUE;
}
return kFALSE;
}
void AliPHOSEvalRecPoint::SplitMergedShowers()
{
if(GetMultiplicity()<2)
return;
Float_t gamma1[3];
Float_t gamma2[3];
InitTwoGam(gamma1,gamma2);
TwoGam(gamma1,gamma2);
UnfoldTwoMergedPoints(gamma1,gamma2);
}
void AliPHOSEvalRecPoint::MergeClosePoint()
{
AliPHOSLoader* fLoader = AliPHOSLoader::GetPHOSLoader(fEventFolderName);
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();
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()
{
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();
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;
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);
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]);
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();
}
delete[] eFit;
return nMax;
}
void AliPHOSEvalRecPoint::PrintPoint()
{
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
{
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()
{
if(fParent<0) return NULL;
else
return (AliPHOSRecPoint*)GetFromWorkingPool(fParent);
}
Float_t AliPHOSEvalRecPoint::Chi2Dof() const
{
return fChi2Dof;
}
const TObject* AliPHOSEvalRecPoint::GetWorkingPool()
{
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)
{
((TObjArray*)GetWorkingPool())->Add(obj);
}
TObject* AliPHOSEvalRecPoint::GetFromWorkingPool(Int_t i)
{
return ((TObjArray*)GetWorkingPool())->At(i);
}
Int_t AliPHOSEvalRecPoint::InWorkingPool()
{
return ((TObjArray*)GetWorkingPool())->GetEntries();
}
void AliPHOSEvalRecPoint::RemoveFromWorkingPool(TObject* obj)
{
((TObjArray*)GetWorkingPool())->Remove(obj);
((TObjArray*)GetWorkingPool())->Compress();
}
void AliPHOSEvalRecPoint::PrintWorkingPool()
{
((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