#include "TH2.h"
#include "TMath.h"
#include "TCanvas.h"
#include "TGraph.h"
#include "AliLog.h"
#include "AliPHOSLoader.h"
#include "AliGenerator.h"
#include "AliPHOSGeometry.h"
#include "AliPHOSDigit.h"
#include "AliPHOSEmcRecPoint.h"
#include "AliPHOSReconstructor.h"
ClassImp(AliPHOSEmcRecPoint)
Long64_t AliPHOSEmcRecPoint::fgInstCount=0;
AliPHOSEmcRecPoint::AliPHOSEmcRecPoint() :
AliPHOSRecPoint(),
fCoreEnergy(0.), fDispersion(0.),
fEnergyList(0), fTime(-1.), fNExMax(0),
fM2x(0.), fM2z(0.), fM3x(0.), fM4z(0.),
fPhixe(0.), fDistToBadCrystal(-1),fDebug(0)
,fInstCount(0)
{
fMulDigit = 0 ;
fAmp = 0. ;
fLocPos.SetX(1000000.) ;
fLambda[0] = 0.;
fLambda[1] = 0.;
fInstCount=fgInstCount++;
if (gDebug==-10) AliInfo(Form("0Create instance %lld",fInstCount));
}
AliPHOSEmcRecPoint::AliPHOSEmcRecPoint(const char * opt) :
AliPHOSRecPoint(opt),
fCoreEnergy(0.), fDispersion(0.),
fEnergyList(0), fTime(-1.), fNExMax(0),
fM2x(0.), fM2z(0.), fM3x(0.), fM4z(0.),
fPhixe(0.), fDistToBadCrystal(-1), fDebug(0)
,fInstCount(0)
{
fMulDigit = 0 ;
fAmp = 0. ;
fLocPos.SetX(1000000.) ;
fLambda[0] = 0.;
fLambda[1] = 0.;
fInstCount=fgInstCount++;
if (gDebug==-10) AliInfo(Form("1Create instance %lld",fInstCount));
}
AliPHOSEmcRecPoint::AliPHOSEmcRecPoint(const AliPHOSEmcRecPoint & rp) :
AliPHOSRecPoint(rp),
fCoreEnergy(rp.fCoreEnergy), fDispersion(rp.fDispersion),
fEnergyList(0), fTime(rp.fTime), fNExMax(rp.fNExMax),
fM2x(rp.fM2x), fM2z(rp.fM2z), fM3x(rp.fM3x), fM4z(rp.fM4z),
fPhixe(rp.fPhixe), fDistToBadCrystal(rp.fDistToBadCrystal), fDebug(rp.fDebug)
,fInstCount(0)
{
fMulDigit = rp.fMulDigit ;
fAmp = rp.fAmp ;
if (rp.fMulDigit>0) fEnergyList = new Float_t[rp.fMulDigit] ;
for(Int_t index = 0 ; index < fMulDigit ; index++)
fEnergyList[index] = rp.fEnergyList[index] ;
for(Int_t i=0; i<2; i++) {
fLambda[i] = rp.fLambda[i];
}
fInstCount=fgInstCount++;
if (gDebug==-10) AliInfo(Form("2Create instance %lld",fInstCount));
}
AliPHOSEmcRecPoint::~AliPHOSEmcRecPoint()
{
if ( fEnergyList )
delete[] fEnergyList ;
if (gDebug==-10) AliInfo(Form("Delete instance %lld (%lld)",fInstCount, fgInstCount));
if (fInstCount>=fgInstCount-1) fgInstCount--;
}
void AliPHOSEmcRecPoint::AddDigit(AliPHOSDigit & digit, Float_t Energy, Float_t time)
{
if(fEnergyList == 0)
fEnergyList = new Float_t[fMaxDigit];
if ( fMulDigit >= fMaxDigit ) {
fMaxDigit*=2 ;
Int_t * tempo = new Int_t[fMaxDigit];
Float_t * tempoE = new Float_t[fMaxDigit];
Int_t index ;
for ( index = 0 ; index < fMulDigit ; index++ ){
tempo[index] = fDigitsList[index] ;
tempoE[index] = fEnergyList[index] ;
}
delete [] fDigitsList ;
fDigitsList = new Int_t[fMaxDigit];
delete [] fEnergyList ;
fEnergyList = new Float_t[fMaxDigit];
for ( index = 0 ; index < fMulDigit ; index++ ){
fDigitsList[index] = tempo[index] ;
fEnergyList[index] = tempoE[index] ;
}
delete [] tempo ;
delete [] tempoE ;
}
Bool_t isMax=kTRUE ;
for(Int_t index = 0 ; index < fMulDigit ; index++ ){
if(fEnergyList[index]>Energy){
isMax=kFALSE ;
break ;
}
}
if(isMax){
fTime=time ;
}
fDigitsList[fMulDigit] = digit.GetIndexInList() ;
fEnergyList[fMulDigit] = Energy ;
fMulDigit++ ;
fAmp += Energy ;
EvalPHOSMod(&digit) ;
}
Bool_t AliPHOSEmcRecPoint::AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) const
{
Bool_t aren = kFALSE ;
AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t relid1[4] ;
phosgeom->AbsToRelNumbering(digit1->GetId(), relid1) ;
Int_t relid2[4] ;
phosgeom->AbsToRelNumbering(digit2->GetId(), relid2) ;
Int_t rowdiff = TMath::Abs( relid1[2] - relid2[2] ) ;
Int_t coldiff = TMath::Abs( relid1[3] - relid2[3] ) ;
if (( coldiff <= 1 ) && ( rowdiff <= 1 ) && (coldiff + rowdiff > 0))
aren = kTRUE ;
return aren ;
}
Int_t AliPHOSEmcRecPoint::Compare(const TObject * obj) const
{
const Float_t delta = 1 ;
Int_t rv ;
AliPHOSEmcRecPoint * clu = (AliPHOSEmcRecPoint *)obj ;
Int_t phosmod1 = GetPHOSMod() ;
Int_t phosmod2 = clu->GetPHOSMod() ;
TVector3 locpos1;
GetLocalPosition(locpos1) ;
TVector3 locpos2;
clu->GetLocalPosition(locpos2) ;
if(phosmod1 == phosmod2 ) {
Int_t rowdif = (Int_t)TMath::Ceil(locpos1.X()/delta)-(Int_t)TMath::Ceil(locpos2.X()/delta) ;
if (rowdif> 0)
rv = 1 ;
else if(rowdif < 0)
rv = -1 ;
else if(locpos1.Z()>locpos2.Z())
rv = -1 ;
else
rv = 1 ;
}
else {
if(phosmod1 < phosmod2 )
rv = -1 ;
else
rv = 1 ;
}
return rv ;
}
void AliPHOSEmcRecPoint::ExecuteEvent(Int_t event, Int_t, Int_t)
{
AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
static TGraph * digitgraph = 0 ;
if (!gPad->IsEditable()) return;
TH2F * histo = 0 ;
TCanvas * histocanvas ;
AliRunLoader* rn = AliRunLoader::GetRunLoader(AliConfig::GetDefaultEventFolderName());
if (rn == 0x0)
{
AliError(Form("Cannot find Run Loader in Default Event Folder"));
return;
}
AliPHOSLoader* phosLoader = dynamic_cast<AliPHOSLoader*>(rn->GetLoader("PHOSLoader"));
if (phosLoader == 0x0)
{
AliError(Form("Cannot find PHOS Loader from Run Loader"));
return;
}
const TClonesArray * digits = phosLoader->Digits() ;
switch (event) {
case kButton1Down: {
AliPHOSDigit * digit ;
Int_t iDigit;
Int_t relid[4] ;
const Int_t kMulDigit = AliPHOSEmcRecPoint::GetDigitsMultiplicity() ;
Float_t * xi = new Float_t[kMulDigit] ;
Float_t * zi = new Float_t[kMulDigit] ;
Float_t ximax = -999. ;
Float_t zimax = -999. ;
Float_t ximin = 999. ;
Float_t zimin = 999. ;
for(iDigit=0; iDigit<kMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi[iDigit], zi[iDigit]);
if ( xi[iDigit] > ximax )
ximax = xi[iDigit] ;
if ( xi[iDigit] < ximin )
ximin = xi[iDigit] ;
if ( zi[iDigit] > zimax )
zimax = zi[iDigit] ;
if ( zi[iDigit] < zimin )
zimin = zi[iDigit] ;
}
ximax += phosgeom->GetCrystalSize(0) / 2. ;
zimax += phosgeom->GetCrystalSize(2) / 2. ;
ximin -= phosgeom->GetCrystalSize(0) / 2. ;
zimin -= phosgeom->GetCrystalSize(2) / 2. ;
Int_t xdim = (int)( (ximax - ximin ) / phosgeom->GetCrystalSize(0) + 0.5 ) ;
Int_t zdim = (int)( (zimax - zimin ) / phosgeom->GetCrystalSize(2) + 0.5 ) ;
Text_t title[100] ;
snprintf(title,100,"Energy=%1.2f GeV ; Digits ; %d ", GetEnergy(), GetDigitsMultiplicity()) ;
if (!histo) {
delete histo ;
histo = 0 ;
}
histo = new TH2F("cluster3D", title, xdim, ximin, ximax, zdim, zimin, zimax) ;
Float_t x, z ;
for(iDigit=0; iDigit<kMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, x, z);
histo->Fill(x, z, fEnergyList[iDigit] ) ;
}
if (!digitgraph) {
digitgraph = new TGraph(kMulDigit,xi,zi);
digitgraph-> SetMarkerStyle(5) ;
digitgraph-> SetMarkerSize(1.) ;
digitgraph-> SetMarkerColor(1) ;
digitgraph-> Paint("P") ;
}
histocanvas = new TCanvas("cluster", "a single cluster", 600, 500) ;
histocanvas->Draw() ;
histo->Draw("lego1") ;
delete[] xi ;
delete[] zi ;
break;
}
case kButton1Up:
if (digitgraph) {
delete digitgraph ;
digitgraph = 0 ;
}
break;
}
}
void AliPHOSEmcRecPoint::EvalDispersion(Float_t logWeight,TClonesArray * digits, TVector3 & )
{
Float_t d = 0. ;
Float_t wtot = 0. ;
Float_t x = 0.;
Float_t z = 0.;
AliPHOSDigit * digit ;
AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
Int_t iDigit;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
Int_t relid[4] ;
Float_t xi ;
Float_t zi ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi, zi);
if (fAmp>0 && fEnergyList[iDigit]>0) {
Float_t w = TMath::Max( 0., logWeight + TMath::Log( fEnergyList[iDigit] / fAmp ) ) ;
x += xi * w ;
z += zi * w ;
wtot += w ;
}
else
AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
}
else
AliError(Form("Wrong weight %f\n", wtot));
wtot = 0.;
for(iDigit=0; iDigit < fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
Int_t relid[4] ;
Float_t xi ;
Float_t zi ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi, zi);
if (fAmp>0 && fEnergyList[iDigit]>0) {
Float_t w = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
d += w*((xi-x)*(xi-x) + (zi-z)*(zi-z) ) ;
wtot+=w ;
}
else
AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
}
if (wtot>0) {
d /= wtot ;
}
else
AliError(Form("Wrong weight %f\n", wtot));
fDispersion = 0;
if (d>=0)
fDispersion = TMath::Sqrt(d) ;
}
void AliPHOSEmcRecPoint::EvalCoreEnergy(Float_t logWeight, Float_t coreRadius, TClonesArray * digits)
{
Float_t x = 0 ;
Float_t z = 0 ;
AliPHOSDigit * digit ;
AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
Int_t iDigit;
Float_t wtot = 0;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
Int_t relid[4] ;
Float_t xi ;
Float_t zi ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi, zi);
if (fAmp>0 && fEnergyList[iDigit]>0) {
Float_t w = TMath::Max( 0., logWeight + TMath::Log( fEnergyList[iDigit] / fAmp ) ) ;
x += xi * w ;
z += zi * w ;
wtot += w ;
}
else
AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
}
else
AliError(Form("Wrong weight %f\n", wtot));
for(iDigit=0; iDigit < fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) ( digits->At(fDigitsList[iDigit]) ) ;
Int_t relid[4] ;
Float_t xi ;
Float_t zi ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi, zi);
Float_t distance = TMath::Sqrt((xi-x)*(xi-x)+(zi-z)*(zi-z)) ;
if(distance < coreRadius)
fCoreEnergy += fEnergyList[iDigit] ;
}
}
void AliPHOSEmcRecPoint::EvalElipsAxis(Float_t logWeight,TClonesArray * digits, TVector3 & )
{
Double_t wtot = 0. ;
Double_t x = 0.;
Double_t z = 0.;
Double_t dxx = 0.;
Double_t dzz = 0.;
Double_t dxz = 0.;
AliPHOSDigit * digit ;
AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance();
Int_t iDigit;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
Int_t relid[4] ;
Float_t xi ;
Float_t zi ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi, zi);
if (fAmp>0 && fEnergyList[iDigit]>0) {
Double_t w = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
dxx += w * xi * xi ;
x += w * xi ;
dzz += w * zi * zi ;
z += w * zi ;
dxz += w * xi * zi ;
wtot += w ;
}
else
AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
}
if (wtot>0) {
dxx /= wtot ;
x /= wtot ;
dxx -= x * x ;
dzz /= wtot ;
z /= wtot ;
dzz -= z * z ;
dxz /= wtot ;
dxz -= x * z ;
fLambda[0] = 0.5 * (dxx + dzz) + TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
if(fLambda[0] > 0)
fLambda[0] = TMath::Sqrt(fLambda[0]) ;
fLambda[1] = 0.5 * (dxx + dzz) - TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
if(fLambda[1] > 0)
fLambda[1] = TMath::Sqrt(fLambda[1]) ;
else
fLambda[1]= 0. ;
}
else {
AliError(Form("Wrong weight %f\n", wtot));
fLambda[0]=fLambda[1]=0.;
}
}
void AliPHOSEmcRecPoint::EvalMoments(Float_t logWeight,TClonesArray * digits, TVector3 & )
{
Double_t wtot = 0. ;
Double_t x = 0.;
Double_t z = 0.;
Double_t dxx = 0.;
Double_t dzz = 0.;
Double_t dxz = 0.;
Double_t lambda0=0, lambda1=0;
AliPHOSDigit * digit ;
AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t iDigit;
Float_t xi ;
Float_t zi ;
Int_t relid[4] ;
Double_t w;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi, zi);
if (fAmp>0 && fEnergyList[iDigit]>0) {
w = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
x += w * xi ;
z += w * zi ;
dxx += w * xi * xi ;
dzz += w * zi * zi ;
dxz += w * xi * zi ;
wtot += w ;
}
else
AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
dxx /= wtot ;
dzz /= wtot ;
dxz /= wtot ;
dxx -= x * x ;
dzz -= z * z ;
dxz -= x * z ;
lambda0 = 0.5 * (dxx + dzz) + TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
lambda1 = 0.5 * (dxx + dzz) - TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
}
else {
AliError(Form("Wrong weight %f\n", wtot));
lambda0=lambda1=0.;
}
TVector2 e0,e1;
if (dxz != 0)
e0.Set(1.,(lambda0-dxx)/dxz);
else
e0.Set(0.,1.);
e0 = e0.Unit();
e1.Set(-e0.Y(),e0.X());
Float_t cosPhi = e0.X();
Float_t sinPhi = e0.Y();
Float_t xiPHOS ;
Float_t ziPHOS ;
Double_t dx3, dz3, dz4;
wtot = 0.;
x = 0.;
z = 0.;
dxx = 0.;
dzz = 0.;
dxz = 0.;
dx3 = 0.;
dz3 = 0.;
dz4 = 0.;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xiPHOS, ziPHOS);
xi = xiPHOS*cosPhi + ziPHOS*sinPhi;
zi = ziPHOS*cosPhi - xiPHOS*sinPhi;
if (fAmp>0 && fEnergyList[iDigit]>0) {
w = TMath::Max(0.,logWeight+TMath::Log(fEnergyList[iDigit]/fAmp ) ) ;
x += w * xi ;
z += w * zi ;
dxx += w * xi * xi ;
dzz += w * zi * zi ;
dxz += w * xi * zi ;
dx3 += w * xi * xi * xi;
dz3 += w * zi * zi * zi ;
dz4 += w * zi * zi * zi * zi ;
wtot += w ;
}
else
AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
dxx /= wtot ;
dzz /= wtot ;
dxz /= wtot ;
dx3 /= wtot ;
dz3 /= wtot ;
dz4 /= wtot ;
dx3 += -3*dxx*x + 2*x*x*x;
dz4 += -4*dz3*z + 6*dzz*z*z -3*z*z*z*z;
dxx -= x * x ;
dzz -= z * z ;
dxz -= x * z ;
}
else
AliError(Form("Wrong weight %f\n", wtot));
Float_t phi = 0;
if ( (x*x+z*z) > 0 )
phi = TMath::ACos ((x*e0.X() + z*e0.Y()) / sqrt(x*x + z*z));
fM2x = lambda0;
fM2z = lambda1;
fM3x = dx3;
fM4z = dz4;
fPhixe = phi;
}
void AliPHOSEmcRecPoint::EvalPrimaries(TClonesArray * digits)
{
AliPHOSDigit * digit ;
Int_t * tempo = new Int_t[fMaxTrack] ;
Float_t emax=0.;
Int_t imaxDigit=0;
for(Int_t id=0; id<GetDigitsMultiplicity(); id++){
if(emax<fEnergyList[id]){
imaxDigit=id ;
emax=fEnergyList[id];
}
}
digit = static_cast<AliPHOSDigit *>(digits->At( fDigitsList[imaxDigit] )) ;
Int_t nprimaries = digit->GetNprimary() ;
if ( nprimaries > fMaxTrack ) {
fMulTrack = - 1 ;
Error("EvalPrimaries", "GetNprimaries ERROR > increase fMaxTrack" ) ;
nprimaries = fMaxTrack;
}
for(fMulTrack=0; fMulTrack<nprimaries ; fMulTrack++){
tempo[fMulTrack] = digit->GetPrimary(fMulTrack+1) ;
}
for (Int_t index = 0 ; index < GetDigitsMultiplicity() ; index++ ) {
if(index==imaxDigit)
continue ;
digit = static_cast<AliPHOSDigit *>(digits->At( fDigitsList[index] )) ;
nprimaries = digit->GetNprimary() ;
for(Int_t ipr=0; ipr<nprimaries; ipr++){
Int_t iprimary = digit->GetPrimary(ipr+1) ;
Bool_t notIn=1 ;
for(Int_t kndex = 0 ; (kndex < fMulTrack)&& notIn ; kndex++ ) {
if(iprimary == tempo[kndex]){
notIn = kFALSE ;
}
}
if(notIn){
if(fMulTrack<fMaxTrack){
tempo[fMulTrack]=iprimary ;
fMulTrack++ ;
}
else{
Error("EvalPrimaries", "GetNprimaries ERROR > increase fMaxTrack!!!" ) ;
break ;
}
}
}
}
if(fMulTrack > 0){
if(fTracksList)delete [] fTracksList;
fTracksList = new Int_t[fMulTrack] ;
}
for(Int_t index = 0; index < fMulTrack; index++){
fTracksList[index] = tempo[index] ;
}
delete [] tempo ;
}
void AliPHOSEmcRecPoint::EvalAll(TClonesArray * digits )
{
EvalTime(digits) ;
EvalPrimaries(digits) ;
AliPHOSRecPoint::EvalAll(digits) ;
}
void AliPHOSEmcRecPoint::EvalAll(Float_t logWeight, TVector3 &vtx, TClonesArray * digits )
{
TVector3 vInc ;
EvalLocalPosition(logWeight, vtx, digits,vInc) ;
EvalElipsAxis(logWeight, digits, vInc) ;
EvalMoments(logWeight, digits, vInc) ;
EvalDispersion(logWeight, digits, vInc) ;
}
void AliPHOSEmcRecPoint::EvalLocalPosition(Float_t logWeight, TVector3 &vtx, TClonesArray * digits, TVector3 &vInc)
{
Float_t wtot = 0. ;
Int_t relid[4] ;
Float_t x = 0. ;
Float_t z = 0. ;
AliPHOSDigit * digit ;
AliPHOSGeometry * phosgeom = AliPHOSGeometry::GetInstance() ;
Int_t iDigit;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
digit = (AliPHOSDigit *) digits->At(fDigitsList[iDigit]) ;
Float_t xi ;
Float_t zi ;
phosgeom->AbsToRelNumbering(digit->GetId(), relid) ;
phosgeom->RelPosInModule(relid, xi, zi);
if (fAmp>0 && fEnergyList[iDigit]>0) {
Float_t w = TMath::Max( 0., logWeight + TMath::Log( fEnergyList[iDigit] / fAmp ) ) ;
x += xi * w ;
z += zi * w ;
wtot += w ;
}
else
AliError(Form("Wrong energy %f and/or amplitude %f\n", fEnergyList[iDigit], fAmp));
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
}
else
AliError(Form("Wrong weight %f\n", wtot));
Float_t para = 0.925 ;
Float_t parb = 6.52 ;
phosgeom->GetIncidentVector(vtx,GetPHOSMod(),x,z,vInc) ;
Float_t depthx = 0.;
Float_t depthz = 0.;
if (fAmp>0&&vInc.Y()!=0.) {
depthx = ( para * TMath::Log(fAmp) + parb ) * vInc.X()/TMath::Abs(vInc.Y()) ;
depthz = ( para * TMath::Log(fAmp) + parb ) * vInc.Z()/TMath::Abs(vInc.Y()) ;
}
else
AliError(Form("Wrong amplitude %f\n", fAmp));
fLocPos.SetX(x - depthx) ;
fLocPos.SetY(0.) ;
fLocPos.SetZ(z - depthz) ;
}
Float_t AliPHOSEmcRecPoint::GetMaximalEnergy(void) const
{
Float_t menergy = 0. ;
Int_t iDigit;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
if(fEnergyList[iDigit] > menergy)
menergy = fEnergyList[iDigit] ;
}
return menergy ;
}
Int_t AliPHOSEmcRecPoint::GetMultiplicityAtLevel(Float_t H) const
{
Int_t multipl = 0 ;
Int_t iDigit ;
for(iDigit=0; iDigit<fMulDigit; iDigit++) {
if(fEnergyList[iDigit] > H * fAmp)
multipl++ ;
}
return multipl ;
}
Int_t AliPHOSEmcRecPoint::GetNumberOfLocalMax( AliPHOSDigit ** maxAt, Float_t * maxAtEnergy,
Float_t locMaxCut,TClonesArray * digits) const
{
AliPHOSDigit * digit ;
AliPHOSDigit * digitN ;
Int_t iDigitN ;
Int_t iDigit ;
for(iDigit = 0; iDigit < fMulDigit; iDigit++)
maxAt[iDigit] = (AliPHOSDigit*) digits->At(fDigitsList[iDigit]) ;
for(iDigit = 0 ; iDigit < fMulDigit; iDigit++) {
if(maxAt[iDigit]) {
digit = maxAt[iDigit] ;
for(iDigitN = 0; iDigitN < fMulDigit; iDigitN++) {
if(iDigit == iDigitN)
continue ;
digitN = (AliPHOSDigit *) digits->At(fDigitsList[iDigitN]) ;
if ( AreNeighbours(digit, digitN) ) {
if (fEnergyList[iDigit] > fEnergyList[iDigitN] ) {
maxAt[iDigitN] = 0 ;
if(fEnergyList[iDigit] < fEnergyList[iDigitN] + locMaxCut)
maxAt[iDigit] = 0 ;
}
else {
maxAt[iDigit] = 0 ;
if(fEnergyList[iDigit] > fEnergyList[iDigitN] - locMaxCut)
maxAt[iDigitN] = 0 ;
}
}
}
}
}
iDigitN = 0 ;
for(iDigit = 0; iDigit < fMulDigit; iDigit++) {
if(maxAt[iDigit]){
maxAt[iDigitN] = maxAt[iDigit] ;
maxAtEnergy[iDigitN] = fEnergyList[iDigit] ;
iDigitN++ ;
}
}
return iDigitN ;
}
void AliPHOSEmcRecPoint::EvalTime(TClonesArray * )
{
}
void AliPHOSEmcRecPoint::Purify(Float_t threshold, const TClonesArray * digits){
Int_t tempo[fMaxDigit];
Float_t tempoE[fMaxDigit];
Int_t mult = 0 ;
for(Int_t iDigit=0;iDigit< fMulDigit ;iDigit++){
if(fEnergyList[iDigit] > threshold){
tempo[mult] = fDigitsList[iDigit] ;
tempoE[mult] = fEnergyList[iDigit] ;
mult++ ;
}
}
if(mult==0){
fMulDigit =0 ;
fAmp = 0.;
}
Int_t index[mult] ;
Bool_t used[mult] ;
for(Int_t i=0; i<mult; i++) used[i]=0 ;
Int_t inClu=0 ;
Double_t eMax=0. ;
for(Int_t iDigit=0; iDigit<mult; iDigit++) {
if(eMax<tempoE[iDigit]){
eMax=tempoE[iDigit];
index[0]=iDigit ;
inClu=1 ;
}
}
if(mult>0)
used[index[0]]=kTRUE ;
for(Int_t i=0; i<inClu; i++){
AliPHOSDigit * digit = (AliPHOSDigit *) digits->At(tempo[index[i]]) ;
for(Int_t iDigit=0 ;iDigit<mult; iDigit++){
if(used[iDigit])
continue ;
AliPHOSDigit * digitN = (AliPHOSDigit *) digits->At(tempo[iDigit]) ;
if(AreNeighbours(digit,digitN)){
index[inClu]= iDigit ;
inClu++ ;
used[iDigit]=kTRUE ;
}
}
}
fMulDigit = inClu ;
delete [] fDigitsList ;
delete [] fEnergyList ;
fDigitsList = new Int_t[fMulDigit];
fEnergyList = new Float_t[fMulDigit];
fAmp = 0.;
for(Int_t iDigit=0;iDigit< fMulDigit ;iDigit++){
fDigitsList[iDigit] = tempo[index[iDigit]];
fEnergyList[iDigit] = tempoE[index[iDigit]] ;
fAmp+=tempoE[index[iDigit]];
}
}
void AliPHOSEmcRecPoint::Print(Option_t *) const
{
TString message ;
message = "AliPHOSEmcRecPoint:\n" ;
message += "Digit multiplicity = %d" ;
message += ", cluster Energy = %f" ;
message += ", number of primaries = %d" ;
message += ", rec.point index = %d \n" ;
printf(message.Data(), fMulDigit, fAmp, fMulTrack,GetIndexInList() ) ;
Int_t iDigit;
printf(" digits ids = ") ;
for(iDigit=0; iDigit<fMulDigit; iDigit++)
printf(" %d ", fDigitsList[iDigit] ) ;
printf("\n digit energies = ") ;
for(iDigit=0; iDigit<fMulDigit; iDigit++)
printf(" %f ", fEnergyList[iDigit] ) ;
printf("\n digit primaries ") ;
if (fMulTrack<1) printf("... no primaries");
for(iDigit = 0;iDigit < fMulTrack; iDigit++)
printf(" %d ", fTracksList[iDigit]) ;
printf("\n") ;
}
AliPHOSEmcRecPoint.cxx:10 AliPHOSEmcRecPoint.cxx:11 AliPHOSEmcRecPoint.cxx:12 AliPHOSEmcRecPoint.cxx:13 AliPHOSEmcRecPoint.cxx:14 AliPHOSEmcRecPoint.cxx:15 AliPHOSEmcRecPoint.cxx:16 AliPHOSEmcRecPoint.cxx:17 AliPHOSEmcRecPoint.cxx:18 AliPHOSEmcRecPoint.cxx:19 AliPHOSEmcRecPoint.cxx:20 AliPHOSEmcRecPoint.cxx:21 AliPHOSEmcRecPoint.cxx:22 AliPHOSEmcRecPoint.cxx:23 AliPHOSEmcRecPoint.cxx:24 AliPHOSEmcRecPoint.cxx:25 AliPHOSEmcRecPoint.cxx:26 AliPHOSEmcRecPoint.cxx:27 AliPHOSEmcRecPoint.cxx:28 AliPHOSEmcRecPoint.cxx:29 AliPHOSEmcRecPoint.cxx:30 AliPHOSEmcRecPoint.cxx:31 AliPHOSEmcRecPoint.cxx:32 AliPHOSEmcRecPoint.cxx:33 AliPHOSEmcRecPoint.cxx:34 AliPHOSEmcRecPoint.cxx:35 AliPHOSEmcRecPoint.cxx:36 AliPHOSEmcRecPoint.cxx:37 AliPHOSEmcRecPoint.cxx:38 AliPHOSEmcRecPoint.cxx:39 AliPHOSEmcRecPoint.cxx:40 AliPHOSEmcRecPoint.cxx:41 AliPHOSEmcRecPoint.cxx:42 AliPHOSEmcRecPoint.cxx:43 AliPHOSEmcRecPoint.cxx:44 AliPHOSEmcRecPoint.cxx:45 AliPHOSEmcRecPoint.cxx:46 AliPHOSEmcRecPoint.cxx:47 AliPHOSEmcRecPoint.cxx:48 AliPHOSEmcRecPoint.cxx:49 AliPHOSEmcRecPoint.cxx:50 AliPHOSEmcRecPoint.cxx:51 AliPHOSEmcRecPoint.cxx:52 AliPHOSEmcRecPoint.cxx:53 AliPHOSEmcRecPoint.cxx:54 AliPHOSEmcRecPoint.cxx:55 AliPHOSEmcRecPoint.cxx:56 AliPHOSEmcRecPoint.cxx:57 AliPHOSEmcRecPoint.cxx:58 AliPHOSEmcRecPoint.cxx:59 AliPHOSEmcRecPoint.cxx:60 AliPHOSEmcRecPoint.cxx:61 AliPHOSEmcRecPoint.cxx:62 AliPHOSEmcRecPoint.cxx:63 AliPHOSEmcRecPoint.cxx:64 AliPHOSEmcRecPoint.cxx:65 AliPHOSEmcRecPoint.cxx:66 AliPHOSEmcRecPoint.cxx:67 AliPHOSEmcRecPoint.cxx:68 AliPHOSEmcRecPoint.cxx:69 AliPHOSEmcRecPoint.cxx:70 AliPHOSEmcRecPoint.cxx:71 AliPHOSEmcRecPoint.cxx:72 AliPHOSEmcRecPoint.cxx:73 AliPHOSEmcRecPoint.cxx:74 AliPHOSEmcRecPoint.cxx:75 AliPHOSEmcRecPoint.cxx:76 AliPHOSEmcRecPoint.cxx:77 AliPHOSEmcRecPoint.cxx:78 AliPHOSEmcRecPoint.cxx:79 AliPHOSEmcRecPoint.cxx:80 AliPHOSEmcRecPoint.cxx:81 AliPHOSEmcRecPoint.cxx:82 AliPHOSEmcRecPoint.cxx:83 AliPHOSEmcRecPoint.cxx:84 AliPHOSEmcRecPoint.cxx:85 AliPHOSEmcRecPoint.cxx:86 AliPHOSEmcRecPoint.cxx:87 AliPHOSEmcRecPoint.cxx:88 AliPHOSEmcRecPoint.cxx:89 AliPHOSEmcRecPoint.cxx:90 AliPHOSEmcRecPoint.cxx:91 AliPHOSEmcRecPoint.cxx:92 AliPHOSEmcRecPoint.cxx:93 AliPHOSEmcRecPoint.cxx:94 AliPHOSEmcRecPoint.cxx:95 AliPHOSEmcRecPoint.cxx:96 AliPHOSEmcRecPoint.cxx:97 AliPHOSEmcRecPoint.cxx:98 AliPHOSEmcRecPoint.cxx:99 AliPHOSEmcRecPoint.cxx:100 AliPHOSEmcRecPoint.cxx:101 AliPHOSEmcRecPoint.cxx:102 AliPHOSEmcRecPoint.cxx:103 AliPHOSEmcRecPoint.cxx:104 AliPHOSEmcRecPoint.cxx:105 AliPHOSEmcRecPoint.cxx:106 AliPHOSEmcRecPoint.cxx:107 AliPHOSEmcRecPoint.cxx:108 AliPHOSEmcRecPoint.cxx:109 AliPHOSEmcRecPoint.cxx:110 AliPHOSEmcRecPoint.cxx:111 AliPHOSEmcRecPoint.cxx:112 AliPHOSEmcRecPoint.cxx:113 AliPHOSEmcRecPoint.cxx:114 AliPHOSEmcRecPoint.cxx:115 AliPHOSEmcRecPoint.cxx:116 AliPHOSEmcRecPoint.cxx:117 AliPHOSEmcRecPoint.cxx:118 AliPHOSEmcRecPoint.cxx:119 AliPHOSEmcRecPoint.cxx:120 AliPHOSEmcRecPoint.cxx:121 AliPHOSEmcRecPoint.cxx:122 AliPHOSEmcRecPoint.cxx:123 AliPHOSEmcRecPoint.cxx:124 AliPHOSEmcRecPoint.cxx:125 AliPHOSEmcRecPoint.cxx:126 AliPHOSEmcRecPoint.cxx:127 AliPHOSEmcRecPoint.cxx:128 AliPHOSEmcRecPoint.cxx:129 AliPHOSEmcRecPoint.cxx:130 AliPHOSEmcRecPoint.cxx:131 AliPHOSEmcRecPoint.cxx:132 AliPHOSEmcRecPoint.cxx:133 AliPHOSEmcRecPoint.cxx:134 AliPHOSEmcRecPoint.cxx:135 AliPHOSEmcRecPoint.cxx:136 AliPHOSEmcRecPoint.cxx:137 AliPHOSEmcRecPoint.cxx:138 AliPHOSEmcRecPoint.cxx:139 AliPHOSEmcRecPoint.cxx:140 AliPHOSEmcRecPoint.cxx:141 AliPHOSEmcRecPoint.cxx:142 AliPHOSEmcRecPoint.cxx:143 AliPHOSEmcRecPoint.cxx:144 AliPHOSEmcRecPoint.cxx:145 AliPHOSEmcRecPoint.cxx:146 AliPHOSEmcRecPoint.cxx:147 AliPHOSEmcRecPoint.cxx:148 AliPHOSEmcRecPoint.cxx:149 AliPHOSEmcRecPoint.cxx:150 AliPHOSEmcRecPoint.cxx:151 AliPHOSEmcRecPoint.cxx:152 AliPHOSEmcRecPoint.cxx:153 AliPHOSEmcRecPoint.cxx:154 AliPHOSEmcRecPoint.cxx:155 AliPHOSEmcRecPoint.cxx:156 AliPHOSEmcRecPoint.cxx:157 AliPHOSEmcRecPoint.cxx:158 AliPHOSEmcRecPoint.cxx:159 AliPHOSEmcRecPoint.cxx:160 AliPHOSEmcRecPoint.cxx:161 AliPHOSEmcRecPoint.cxx:162 AliPHOSEmcRecPoint.cxx:163 AliPHOSEmcRecPoint.cxx:164 AliPHOSEmcRecPoint.cxx:165 AliPHOSEmcRecPoint.cxx:166 AliPHOSEmcRecPoint.cxx:167 AliPHOSEmcRecPoint.cxx:168 AliPHOSEmcRecPoint.cxx:169 AliPHOSEmcRecPoint.cxx:170 AliPHOSEmcRecPoint.cxx:171 AliPHOSEmcRecPoint.cxx:172 AliPHOSEmcRecPoint.cxx:173 AliPHOSEmcRecPoint.cxx:174 AliPHOSEmcRecPoint.cxx:175 AliPHOSEmcRecPoint.cxx:176 AliPHOSEmcRecPoint.cxx:177 AliPHOSEmcRecPoint.cxx:178 AliPHOSEmcRecPoint.cxx:179 AliPHOSEmcRecPoint.cxx:180 AliPHOSEmcRecPoint.cxx:181 AliPHOSEmcRecPoint.cxx:182 AliPHOSEmcRecPoint.cxx:183 AliPHOSEmcRecPoint.cxx:184 AliPHOSEmcRecPoint.cxx:185 AliPHOSEmcRecPoint.cxx:186 AliPHOSEmcRecPoint.cxx:187 AliPHOSEmcRecPoint.cxx:188 AliPHOSEmcRecPoint.cxx:189 AliPHOSEmcRecPoint.cxx:190 AliPHOSEmcRecPoint.cxx:191 AliPHOSEmcRecPoint.cxx:192 AliPHOSEmcRecPoint.cxx:193 AliPHOSEmcRecPoint.cxx:194 AliPHOSEmcRecPoint.cxx:195 AliPHOSEmcRecPoint.cxx:196 AliPHOSEmcRecPoint.cxx:197 AliPHOSEmcRecPoint.cxx:198 AliPHOSEmcRecPoint.cxx:199 AliPHOSEmcRecPoint.cxx:200 AliPHOSEmcRecPoint.cxx:201 AliPHOSEmcRecPoint.cxx:202 AliPHOSEmcRecPoint.cxx:203 AliPHOSEmcRecPoint.cxx:204 AliPHOSEmcRecPoint.cxx:205 AliPHOSEmcRecPoint.cxx:206 AliPHOSEmcRecPoint.cxx:207 AliPHOSEmcRecPoint.cxx:208 AliPHOSEmcRecPoint.cxx:209 AliPHOSEmcRecPoint.cxx:210 AliPHOSEmcRecPoint.cxx:211 AliPHOSEmcRecPoint.cxx:212 AliPHOSEmcRecPoint.cxx:213 AliPHOSEmcRecPoint.cxx:214 AliPHOSEmcRecPoint.cxx:215 AliPHOSEmcRecPoint.cxx:216 AliPHOSEmcRecPoint.cxx:217 AliPHOSEmcRecPoint.cxx:218 AliPHOSEmcRecPoint.cxx:219 AliPHOSEmcRecPoint.cxx:220 AliPHOSEmcRecPoint.cxx:221 AliPHOSEmcRecPoint.cxx:222 AliPHOSEmcRecPoint.cxx:223 AliPHOSEmcRecPoint.cxx:224 AliPHOSEmcRecPoint.cxx:225 AliPHOSEmcRecPoint.cxx:226 AliPHOSEmcRecPoint.cxx:227 AliPHOSEmcRecPoint.cxx:228 AliPHOSEmcRecPoint.cxx:229 AliPHOSEmcRecPoint.cxx:230 AliPHOSEmcRecPoint.cxx:231 AliPHOSEmcRecPoint.cxx:232 AliPHOSEmcRecPoint.cxx:233 AliPHOSEmcRecPoint.cxx:234 AliPHOSEmcRecPoint.cxx:235 AliPHOSEmcRecPoint.cxx:236 AliPHOSEmcRecPoint.cxx:237 AliPHOSEmcRecPoint.cxx:238 AliPHOSEmcRecPoint.cxx:239 AliPHOSEmcRecPoint.cxx:240 AliPHOSEmcRecPoint.cxx:241 AliPHOSEmcRecPoint.cxx:242 AliPHOSEmcRecPoint.cxx:243 AliPHOSEmcRecPoint.cxx:244 AliPHOSEmcRecPoint.cxx:245 AliPHOSEmcRecPoint.cxx:246 AliPHOSEmcRecPoint.cxx:247 AliPHOSEmcRecPoint.cxx:248 AliPHOSEmcRecPoint.cxx:249 AliPHOSEmcRecPoint.cxx:250 AliPHOSEmcRecPoint.cxx:251 AliPHOSEmcRecPoint.cxx:252 AliPHOSEmcRecPoint.cxx:253 AliPHOSEmcRecPoint.cxx:254 AliPHOSEmcRecPoint.cxx:255 AliPHOSEmcRecPoint.cxx:256 AliPHOSEmcRecPoint.cxx:257 AliPHOSEmcRecPoint.cxx:258 AliPHOSEmcRecPoint.cxx:259 AliPHOSEmcRecPoint.cxx:260 AliPHOSEmcRecPoint.cxx:261 AliPHOSEmcRecPoint.cxx:262 AliPHOSEmcRecPoint.cxx:263 AliPHOSEmcRecPoint.cxx:264 AliPHOSEmcRecPoint.cxx:265 AliPHOSEmcRecPoint.cxx:266 AliPHOSEmcRecPoint.cxx:267 AliPHOSEmcRecPoint.cxx:268 AliPHOSEmcRecPoint.cxx:269 AliPHOSEmcRecPoint.cxx:270 AliPHOSEmcRecPoint.cxx:271 AliPHOSEmcRecPoint.cxx:272 AliPHOSEmcRecPoint.cxx:273 AliPHOSEmcRecPoint.cxx:274 AliPHOSEmcRecPoint.cxx:275 AliPHOSEmcRecPoint.cxx:276 AliPHOSEmcRecPoint.cxx:277 AliPHOSEmcRecPoint.cxx:278 AliPHOSEmcRecPoint.cxx:279 AliPHOSEmcRecPoint.cxx:280 AliPHOSEmcRecPoint.cxx:281 AliPHOSEmcRecPoint.cxx:282 AliPHOSEmcRecPoint.cxx:283 AliPHOSEmcRecPoint.cxx:284 AliPHOSEmcRecPoint.cxx:285 AliPHOSEmcRecPoint.cxx:286 AliPHOSEmcRecPoint.cxx:287 AliPHOSEmcRecPoint.cxx:288 AliPHOSEmcRecPoint.cxx:289 AliPHOSEmcRecPoint.cxx:290 AliPHOSEmcRecPoint.cxx:291 AliPHOSEmcRecPoint.cxx:292 AliPHOSEmcRecPoint.cxx:293 AliPHOSEmcRecPoint.cxx:294 AliPHOSEmcRecPoint.cxx:295 AliPHOSEmcRecPoint.cxx:296 AliPHOSEmcRecPoint.cxx:297 AliPHOSEmcRecPoint.cxx:298 AliPHOSEmcRecPoint.cxx:299 AliPHOSEmcRecPoint.cxx:300 AliPHOSEmcRecPoint.cxx:301 AliPHOSEmcRecPoint.cxx:302 AliPHOSEmcRecPoint.cxx:303 AliPHOSEmcRecPoint.cxx:304 AliPHOSEmcRecPoint.cxx:305 AliPHOSEmcRecPoint.cxx:306 AliPHOSEmcRecPoint.cxx:307 AliPHOSEmcRecPoint.cxx:308 AliPHOSEmcRecPoint.cxx:309 AliPHOSEmcRecPoint.cxx:310 AliPHOSEmcRecPoint.cxx:311 AliPHOSEmcRecPoint.cxx:312 AliPHOSEmcRecPoint.cxx:313 AliPHOSEmcRecPoint.cxx:314 AliPHOSEmcRecPoint.cxx:315 AliPHOSEmcRecPoint.cxx:316 AliPHOSEmcRecPoint.cxx:317 AliPHOSEmcRecPoint.cxx:318 AliPHOSEmcRecPoint.cxx:319 AliPHOSEmcRecPoint.cxx:320 AliPHOSEmcRecPoint.cxx:321 AliPHOSEmcRecPoint.cxx:322 AliPHOSEmcRecPoint.cxx:323 AliPHOSEmcRecPoint.cxx:324 AliPHOSEmcRecPoint.cxx:325 AliPHOSEmcRecPoint.cxx:326 AliPHOSEmcRecPoint.cxx:327 AliPHOSEmcRecPoint.cxx:328 AliPHOSEmcRecPoint.cxx:329 AliPHOSEmcRecPoint.cxx:330 AliPHOSEmcRecPoint.cxx:331 AliPHOSEmcRecPoint.cxx:332 AliPHOSEmcRecPoint.cxx:333 AliPHOSEmcRecPoint.cxx:334 AliPHOSEmcRecPoint.cxx:335 AliPHOSEmcRecPoint.cxx:336 AliPHOSEmcRecPoint.cxx:337 AliPHOSEmcRecPoint.cxx:338 AliPHOSEmcRecPoint.cxx:339 AliPHOSEmcRecPoint.cxx:340 AliPHOSEmcRecPoint.cxx:341 AliPHOSEmcRecPoint.cxx:342 AliPHOSEmcRecPoint.cxx:343 AliPHOSEmcRecPoint.cxx:344 AliPHOSEmcRecPoint.cxx:345 AliPHOSEmcRecPoint.cxx:346 AliPHOSEmcRecPoint.cxx:347 AliPHOSEmcRecPoint.cxx:348 AliPHOSEmcRecPoint.cxx:349 AliPHOSEmcRecPoint.cxx:350 AliPHOSEmcRecPoint.cxx:351 AliPHOSEmcRecPoint.cxx:352 AliPHOSEmcRecPoint.cxx:353 AliPHOSEmcRecPoint.cxx:354 AliPHOSEmcRecPoint.cxx:355 AliPHOSEmcRecPoint.cxx:356 AliPHOSEmcRecPoint.cxx:357 AliPHOSEmcRecPoint.cxx:358 AliPHOSEmcRecPoint.cxx:359 AliPHOSEmcRecPoint.cxx:360 AliPHOSEmcRecPoint.cxx:361 AliPHOSEmcRecPoint.cxx:362 AliPHOSEmcRecPoint.cxx:363 AliPHOSEmcRecPoint.cxx:364 AliPHOSEmcRecPoint.cxx:365 AliPHOSEmcRecPoint.cxx:366 AliPHOSEmcRecPoint.cxx:367 AliPHOSEmcRecPoint.cxx:368 AliPHOSEmcRecPoint.cxx:369 AliPHOSEmcRecPoint.cxx:370 AliPHOSEmcRecPoint.cxx:371 AliPHOSEmcRecPoint.cxx:372 AliPHOSEmcRecPoint.cxx:373 AliPHOSEmcRecPoint.cxx:374 AliPHOSEmcRecPoint.cxx:375 AliPHOSEmcRecPoint.cxx:376 AliPHOSEmcRecPoint.cxx:377 AliPHOSEmcRecPoint.cxx:378 AliPHOSEmcRecPoint.cxx:379 AliPHOSEmcRecPoint.cxx:380 AliPHOSEmcRecPoint.cxx:381 AliPHOSEmcRecPoint.cxx:382 AliPHOSEmcRecPoint.cxx:383 AliPHOSEmcRecPoint.cxx:384 AliPHOSEmcRecPoint.cxx:385 AliPHOSEmcRecPoint.cxx:386 AliPHOSEmcRecPoint.cxx:387 AliPHOSEmcRecPoint.cxx:388 AliPHOSEmcRecPoint.cxx:389 AliPHOSEmcRecPoint.cxx:390 AliPHOSEmcRecPoint.cxx:391 AliPHOSEmcRecPoint.cxx:392 AliPHOSEmcRecPoint.cxx:393 AliPHOSEmcRecPoint.cxx:394 AliPHOSEmcRecPoint.cxx:395 AliPHOSEmcRecPoint.cxx:396 AliPHOSEmcRecPoint.cxx:397 AliPHOSEmcRecPoint.cxx:398 AliPHOSEmcRecPoint.cxx:399 AliPHOSEmcRecPoint.cxx:400 AliPHOSEmcRecPoint.cxx:401 AliPHOSEmcRecPoint.cxx:402 AliPHOSEmcRecPoint.cxx:403 AliPHOSEmcRecPoint.cxx:404 AliPHOSEmcRecPoint.cxx:405 AliPHOSEmcRecPoint.cxx:406 AliPHOSEmcRecPoint.cxx:407 AliPHOSEmcRecPoint.cxx:408 AliPHOSEmcRecPoint.cxx:409 AliPHOSEmcRecPoint.cxx:410 AliPHOSEmcRecPoint.cxx:411 AliPHOSEmcRecPoint.cxx:412 AliPHOSEmcRecPoint.cxx:413 AliPHOSEmcRecPoint.cxx:414 AliPHOSEmcRecPoint.cxx:415 AliPHOSEmcRecPoint.cxx:416 AliPHOSEmcRecPoint.cxx:417 AliPHOSEmcRecPoint.cxx:418 AliPHOSEmcRecPoint.cxx:419 AliPHOSEmcRecPoint.cxx:420 AliPHOSEmcRecPoint.cxx:421 AliPHOSEmcRecPoint.cxx:422 AliPHOSEmcRecPoint.cxx:423 AliPHOSEmcRecPoint.cxx:424 AliPHOSEmcRecPoint.cxx:425 AliPHOSEmcRecPoint.cxx:426 AliPHOSEmcRecPoint.cxx:427 AliPHOSEmcRecPoint.cxx:428 AliPHOSEmcRecPoint.cxx:429 AliPHOSEmcRecPoint.cxx:430 AliPHOSEmcRecPoint.cxx:431 AliPHOSEmcRecPoint.cxx:432 AliPHOSEmcRecPoint.cxx:433 AliPHOSEmcRecPoint.cxx:434 AliPHOSEmcRecPoint.cxx:435 AliPHOSEmcRecPoint.cxx:436 AliPHOSEmcRecPoint.cxx:437 AliPHOSEmcRecPoint.cxx:438 AliPHOSEmcRecPoint.cxx:439 AliPHOSEmcRecPoint.cxx:440 AliPHOSEmcRecPoint.cxx:441 AliPHOSEmcRecPoint.cxx:442 AliPHOSEmcRecPoint.cxx:443 AliPHOSEmcRecPoint.cxx:444 AliPHOSEmcRecPoint.cxx:445 AliPHOSEmcRecPoint.cxx:446 AliPHOSEmcRecPoint.cxx:447 AliPHOSEmcRecPoint.cxx:448 AliPHOSEmcRecPoint.cxx:449 AliPHOSEmcRecPoint.cxx:450 AliPHOSEmcRecPoint.cxx:451 AliPHOSEmcRecPoint.cxx:452 AliPHOSEmcRecPoint.cxx:453 AliPHOSEmcRecPoint.cxx:454 AliPHOSEmcRecPoint.cxx:455 AliPHOSEmcRecPoint.cxx:456 AliPHOSEmcRecPoint.cxx:457 AliPHOSEmcRecPoint.cxx:458 AliPHOSEmcRecPoint.cxx:459 AliPHOSEmcRecPoint.cxx:460 AliPHOSEmcRecPoint.cxx:461 AliPHOSEmcRecPoint.cxx:462 AliPHOSEmcRecPoint.cxx:463 AliPHOSEmcRecPoint.cxx:464 AliPHOSEmcRecPoint.cxx:465 AliPHOSEmcRecPoint.cxx:466 AliPHOSEmcRecPoint.cxx:467 AliPHOSEmcRecPoint.cxx:468 AliPHOSEmcRecPoint.cxx:469 AliPHOSEmcRecPoint.cxx:470 AliPHOSEmcRecPoint.cxx:471 AliPHOSEmcRecPoint.cxx:472 AliPHOSEmcRecPoint.cxx:473 AliPHOSEmcRecPoint.cxx:474 AliPHOSEmcRecPoint.cxx:475 AliPHOSEmcRecPoint.cxx:476 AliPHOSEmcRecPoint.cxx:477 AliPHOSEmcRecPoint.cxx:478 AliPHOSEmcRecPoint.cxx:479 AliPHOSEmcRecPoint.cxx:480 AliPHOSEmcRecPoint.cxx:481 AliPHOSEmcRecPoint.cxx:482 AliPHOSEmcRecPoint.cxx:483 AliPHOSEmcRecPoint.cxx:484 AliPHOSEmcRecPoint.cxx:485 AliPHOSEmcRecPoint.cxx:486 AliPHOSEmcRecPoint.cxx:487 AliPHOSEmcRecPoint.cxx:488 AliPHOSEmcRecPoint.cxx:489 AliPHOSEmcRecPoint.cxx:490 AliPHOSEmcRecPoint.cxx:491 AliPHOSEmcRecPoint.cxx:492 AliPHOSEmcRecPoint.cxx:493 AliPHOSEmcRecPoint.cxx:494 AliPHOSEmcRecPoint.cxx:495 AliPHOSEmcRecPoint.cxx:496 AliPHOSEmcRecPoint.cxx:497 AliPHOSEmcRecPoint.cxx:498 AliPHOSEmcRecPoint.cxx:499 AliPHOSEmcRecPoint.cxx:500 AliPHOSEmcRecPoint.cxx:501 AliPHOSEmcRecPoint.cxx:502 AliPHOSEmcRecPoint.cxx:503 AliPHOSEmcRecPoint.cxx:504 AliPHOSEmcRecPoint.cxx:505 AliPHOSEmcRecPoint.cxx:506 AliPHOSEmcRecPoint.cxx:507 AliPHOSEmcRecPoint.cxx:508 AliPHOSEmcRecPoint.cxx:509 AliPHOSEmcRecPoint.cxx:510 AliPHOSEmcRecPoint.cxx:511 AliPHOSEmcRecPoint.cxx:512 AliPHOSEmcRecPoint.cxx:513 AliPHOSEmcRecPoint.cxx:514 AliPHOSEmcRecPoint.cxx:515 AliPHOSEmcRecPoint.cxx:516 AliPHOSEmcRecPoint.cxx:517 AliPHOSEmcRecPoint.cxx:518 AliPHOSEmcRecPoint.cxx:519 AliPHOSEmcRecPoint.cxx:520 AliPHOSEmcRecPoint.cxx:521 AliPHOSEmcRecPoint.cxx:522 AliPHOSEmcRecPoint.cxx:523 AliPHOSEmcRecPoint.cxx:524 AliPHOSEmcRecPoint.cxx:525 AliPHOSEmcRecPoint.cxx:526 AliPHOSEmcRecPoint.cxx:527 AliPHOSEmcRecPoint.cxx:528 AliPHOSEmcRecPoint.cxx:529 AliPHOSEmcRecPoint.cxx:530 AliPHOSEmcRecPoint.cxx:531 AliPHOSEmcRecPoint.cxx:532 AliPHOSEmcRecPoint.cxx:533 AliPHOSEmcRecPoint.cxx:534 AliPHOSEmcRecPoint.cxx:535 AliPHOSEmcRecPoint.cxx:536 AliPHOSEmcRecPoint.cxx:537 AliPHOSEmcRecPoint.cxx:538 AliPHOSEmcRecPoint.cxx:539 AliPHOSEmcRecPoint.cxx:540 AliPHOSEmcRecPoint.cxx:541 AliPHOSEmcRecPoint.cxx:542 AliPHOSEmcRecPoint.cxx:543 AliPHOSEmcRecPoint.cxx:544 AliPHOSEmcRecPoint.cxx:545 AliPHOSEmcRecPoint.cxx:546 AliPHOSEmcRecPoint.cxx:547 AliPHOSEmcRecPoint.cxx:548 AliPHOSEmcRecPoint.cxx:549 AliPHOSEmcRecPoint.cxx:550 AliPHOSEmcRecPoint.cxx:551 AliPHOSEmcRecPoint.cxx:552 AliPHOSEmcRecPoint.cxx:553 AliPHOSEmcRecPoint.cxx:554 AliPHOSEmcRecPoint.cxx:555 AliPHOSEmcRecPoint.cxx:556 AliPHOSEmcRecPoint.cxx:557 AliPHOSEmcRecPoint.cxx:558 AliPHOSEmcRecPoint.cxx:559 AliPHOSEmcRecPoint.cxx:560 AliPHOSEmcRecPoint.cxx:561 AliPHOSEmcRecPoint.cxx:562 AliPHOSEmcRecPoint.cxx:563 AliPHOSEmcRecPoint.cxx:564 AliPHOSEmcRecPoint.cxx:565 AliPHOSEmcRecPoint.cxx:566 AliPHOSEmcRecPoint.cxx:567 AliPHOSEmcRecPoint.cxx:568 AliPHOSEmcRecPoint.cxx:569 AliPHOSEmcRecPoint.cxx:570 AliPHOSEmcRecPoint.cxx:571 AliPHOSEmcRecPoint.cxx:572 AliPHOSEmcRecPoint.cxx:573 AliPHOSEmcRecPoint.cxx:574 AliPHOSEmcRecPoint.cxx:575 AliPHOSEmcRecPoint.cxx:576 AliPHOSEmcRecPoint.cxx:577 AliPHOSEmcRecPoint.cxx:578 AliPHOSEmcRecPoint.cxx:579 AliPHOSEmcRecPoint.cxx:580 AliPHOSEmcRecPoint.cxx:581 AliPHOSEmcRecPoint.cxx:582 AliPHOSEmcRecPoint.cxx:583 AliPHOSEmcRecPoint.cxx:584 AliPHOSEmcRecPoint.cxx:585 AliPHOSEmcRecPoint.cxx:586 AliPHOSEmcRecPoint.cxx:587 AliPHOSEmcRecPoint.cxx:588 AliPHOSEmcRecPoint.cxx:589 AliPHOSEmcRecPoint.cxx:590 AliPHOSEmcRecPoint.cxx:591 AliPHOSEmcRecPoint.cxx:592 AliPHOSEmcRecPoint.cxx:593 AliPHOSEmcRecPoint.cxx:594 AliPHOSEmcRecPoint.cxx:595 AliPHOSEmcRecPoint.cxx:596 AliPHOSEmcRecPoint.cxx:597 AliPHOSEmcRecPoint.cxx:598 AliPHOSEmcRecPoint.cxx:599 AliPHOSEmcRecPoint.cxx:600 AliPHOSEmcRecPoint.cxx:601 AliPHOSEmcRecPoint.cxx:602 AliPHOSEmcRecPoint.cxx:603 AliPHOSEmcRecPoint.cxx:604 AliPHOSEmcRecPoint.cxx:605 AliPHOSEmcRecPoint.cxx:606 AliPHOSEmcRecPoint.cxx:607 AliPHOSEmcRecPoint.cxx:608 AliPHOSEmcRecPoint.cxx:609 AliPHOSEmcRecPoint.cxx:610 AliPHOSEmcRecPoint.cxx:611 AliPHOSEmcRecPoint.cxx:612 AliPHOSEmcRecPoint.cxx:613 AliPHOSEmcRecPoint.cxx:614 AliPHOSEmcRecPoint.cxx:615 AliPHOSEmcRecPoint.cxx:616 AliPHOSEmcRecPoint.cxx:617 AliPHOSEmcRecPoint.cxx:618 AliPHOSEmcRecPoint.cxx:619 AliPHOSEmcRecPoint.cxx:620 AliPHOSEmcRecPoint.cxx:621 AliPHOSEmcRecPoint.cxx:622 AliPHOSEmcRecPoint.cxx:623 AliPHOSEmcRecPoint.cxx:624 AliPHOSEmcRecPoint.cxx:625 AliPHOSEmcRecPoint.cxx:626 AliPHOSEmcRecPoint.cxx:627 AliPHOSEmcRecPoint.cxx:628 AliPHOSEmcRecPoint.cxx:629 AliPHOSEmcRecPoint.cxx:630 AliPHOSEmcRecPoint.cxx:631 AliPHOSEmcRecPoint.cxx:632 AliPHOSEmcRecPoint.cxx:633 AliPHOSEmcRecPoint.cxx:634 AliPHOSEmcRecPoint.cxx:635 AliPHOSEmcRecPoint.cxx:636 AliPHOSEmcRecPoint.cxx:637 AliPHOSEmcRecPoint.cxx:638 AliPHOSEmcRecPoint.cxx:639 AliPHOSEmcRecPoint.cxx:640 AliPHOSEmcRecPoint.cxx:641 AliPHOSEmcRecPoint.cxx:642 AliPHOSEmcRecPoint.cxx:643 AliPHOSEmcRecPoint.cxx:644 AliPHOSEmcRecPoint.cxx:645 AliPHOSEmcRecPoint.cxx:646 AliPHOSEmcRecPoint.cxx:647 AliPHOSEmcRecPoint.cxx:648 AliPHOSEmcRecPoint.cxx:649 AliPHOSEmcRecPoint.cxx:650 AliPHOSEmcRecPoint.cxx:651 AliPHOSEmcRecPoint.cxx:652 AliPHOSEmcRecPoint.cxx:653 AliPHOSEmcRecPoint.cxx:654 AliPHOSEmcRecPoint.cxx:655 AliPHOSEmcRecPoint.cxx:656 AliPHOSEmcRecPoint.cxx:657 AliPHOSEmcRecPoint.cxx:658 AliPHOSEmcRecPoint.cxx:659 AliPHOSEmcRecPoint.cxx:660 AliPHOSEmcRecPoint.cxx:661 AliPHOSEmcRecPoint.cxx:662 AliPHOSEmcRecPoint.cxx:663 AliPHOSEmcRecPoint.cxx:664 AliPHOSEmcRecPoint.cxx:665 AliPHOSEmcRecPoint.cxx:666 AliPHOSEmcRecPoint.cxx:667 AliPHOSEmcRecPoint.cxx:668 AliPHOSEmcRecPoint.cxx:669 AliPHOSEmcRecPoint.cxx:670 AliPHOSEmcRecPoint.cxx:671 AliPHOSEmcRecPoint.cxx:672 AliPHOSEmcRecPoint.cxx:673 AliPHOSEmcRecPoint.cxx:674 AliPHOSEmcRecPoint.cxx:675 AliPHOSEmcRecPoint.cxx:676 AliPHOSEmcRecPoint.cxx:677 AliPHOSEmcRecPoint.cxx:678 AliPHOSEmcRecPoint.cxx:679 AliPHOSEmcRecPoint.cxx:680 AliPHOSEmcRecPoint.cxx:681 AliPHOSEmcRecPoint.cxx:682 AliPHOSEmcRecPoint.cxx:683 AliPHOSEmcRecPoint.cxx:684 AliPHOSEmcRecPoint.cxx:685 AliPHOSEmcRecPoint.cxx:686 AliPHOSEmcRecPoint.cxx:687 AliPHOSEmcRecPoint.cxx:688 AliPHOSEmcRecPoint.cxx:689 AliPHOSEmcRecPoint.cxx:690 AliPHOSEmcRecPoint.cxx:691 AliPHOSEmcRecPoint.cxx:692 AliPHOSEmcRecPoint.cxx:693 AliPHOSEmcRecPoint.cxx:694 AliPHOSEmcRecPoint.cxx:695 AliPHOSEmcRecPoint.cxx:696 AliPHOSEmcRecPoint.cxx:697 AliPHOSEmcRecPoint.cxx:698 AliPHOSEmcRecPoint.cxx:699 AliPHOSEmcRecPoint.cxx:700 AliPHOSEmcRecPoint.cxx:701 AliPHOSEmcRecPoint.cxx:702 AliPHOSEmcRecPoint.cxx:703 AliPHOSEmcRecPoint.cxx:704 AliPHOSEmcRecPoint.cxx:705 AliPHOSEmcRecPoint.cxx:706 AliPHOSEmcRecPoint.cxx:707 AliPHOSEmcRecPoint.cxx:708 AliPHOSEmcRecPoint.cxx:709 AliPHOSEmcRecPoint.cxx:710 AliPHOSEmcRecPoint.cxx:711 AliPHOSEmcRecPoint.cxx:712 AliPHOSEmcRecPoint.cxx:713 AliPHOSEmcRecPoint.cxx:714 AliPHOSEmcRecPoint.cxx:715 AliPHOSEmcRecPoint.cxx:716 AliPHOSEmcRecPoint.cxx:717 AliPHOSEmcRecPoint.cxx:718 AliPHOSEmcRecPoint.cxx:719 AliPHOSEmcRecPoint.cxx:720 AliPHOSEmcRecPoint.cxx:721 AliPHOSEmcRecPoint.cxx:722 AliPHOSEmcRecPoint.cxx:723 AliPHOSEmcRecPoint.cxx:724 AliPHOSEmcRecPoint.cxx:725 AliPHOSEmcRecPoint.cxx:726 AliPHOSEmcRecPoint.cxx:727 AliPHOSEmcRecPoint.cxx:728 AliPHOSEmcRecPoint.cxx:729 AliPHOSEmcRecPoint.cxx:730 AliPHOSEmcRecPoint.cxx:731 AliPHOSEmcRecPoint.cxx:732 AliPHOSEmcRecPoint.cxx:733 AliPHOSEmcRecPoint.cxx:734 AliPHOSEmcRecPoint.cxx:735 AliPHOSEmcRecPoint.cxx:736 AliPHOSEmcRecPoint.cxx:737 AliPHOSEmcRecPoint.cxx:738 AliPHOSEmcRecPoint.cxx:739 AliPHOSEmcRecPoint.cxx:740 AliPHOSEmcRecPoint.cxx:741 AliPHOSEmcRecPoint.cxx:742 AliPHOSEmcRecPoint.cxx:743 AliPHOSEmcRecPoint.cxx:744 AliPHOSEmcRecPoint.cxx:745 AliPHOSEmcRecPoint.cxx:746 AliPHOSEmcRecPoint.cxx:747 AliPHOSEmcRecPoint.cxx:748 AliPHOSEmcRecPoint.cxx:749 AliPHOSEmcRecPoint.cxx:750 AliPHOSEmcRecPoint.cxx:751 AliPHOSEmcRecPoint.cxx:752 AliPHOSEmcRecPoint.cxx:753 AliPHOSEmcRecPoint.cxx:754 AliPHOSEmcRecPoint.cxx:755 AliPHOSEmcRecPoint.cxx:756 AliPHOSEmcRecPoint.cxx:757 AliPHOSEmcRecPoint.cxx:758 AliPHOSEmcRecPoint.cxx:759 AliPHOSEmcRecPoint.cxx:760 AliPHOSEmcRecPoint.cxx:761 AliPHOSEmcRecPoint.cxx:762 AliPHOSEmcRecPoint.cxx:763 AliPHOSEmcRecPoint.cxx:764 AliPHOSEmcRecPoint.cxx:765 AliPHOSEmcRecPoint.cxx:766 AliPHOSEmcRecPoint.cxx:767 AliPHOSEmcRecPoint.cxx:768 AliPHOSEmcRecPoint.cxx:769 AliPHOSEmcRecPoint.cxx:770 AliPHOSEmcRecPoint.cxx:771 AliPHOSEmcRecPoint.cxx:772 AliPHOSEmcRecPoint.cxx:773 AliPHOSEmcRecPoint.cxx:774 AliPHOSEmcRecPoint.cxx:775 AliPHOSEmcRecPoint.cxx:776 AliPHOSEmcRecPoint.cxx:777 AliPHOSEmcRecPoint.cxx:778 AliPHOSEmcRecPoint.cxx:779 AliPHOSEmcRecPoint.cxx:780 AliPHOSEmcRecPoint.cxx:781 AliPHOSEmcRecPoint.cxx:782 AliPHOSEmcRecPoint.cxx:783 AliPHOSEmcRecPoint.cxx:784 AliPHOSEmcRecPoint.cxx:785 AliPHOSEmcRecPoint.cxx:786 AliPHOSEmcRecPoint.cxx:787 AliPHOSEmcRecPoint.cxx:788 AliPHOSEmcRecPoint.cxx:789 AliPHOSEmcRecPoint.cxx:790 AliPHOSEmcRecPoint.cxx:791 AliPHOSEmcRecPoint.cxx:792 AliPHOSEmcRecPoint.cxx:793 AliPHOSEmcRecPoint.cxx:794 AliPHOSEmcRecPoint.cxx:795 AliPHOSEmcRecPoint.cxx:796 AliPHOSEmcRecPoint.cxx:797 AliPHOSEmcRecPoint.cxx:798 AliPHOSEmcRecPoint.cxx:799 AliPHOSEmcRecPoint.cxx:800 AliPHOSEmcRecPoint.cxx:801 AliPHOSEmcRecPoint.cxx:802 AliPHOSEmcRecPoint.cxx:803 AliPHOSEmcRecPoint.cxx:804 AliPHOSEmcRecPoint.cxx:805 AliPHOSEmcRecPoint.cxx:806 AliPHOSEmcRecPoint.cxx:807 AliPHOSEmcRecPoint.cxx:808 AliPHOSEmcRecPoint.cxx:809 AliPHOSEmcRecPoint.cxx:810 AliPHOSEmcRecPoint.cxx:811 AliPHOSEmcRecPoint.cxx:812 AliPHOSEmcRecPoint.cxx:813 AliPHOSEmcRecPoint.cxx:814 AliPHOSEmcRecPoint.cxx:815 AliPHOSEmcRecPoint.cxx:816 AliPHOSEmcRecPoint.cxx:817 AliPHOSEmcRecPoint.cxx:818 AliPHOSEmcRecPoint.cxx:819 AliPHOSEmcRecPoint.cxx:820 AliPHOSEmcRecPoint.cxx:821 AliPHOSEmcRecPoint.cxx:822 AliPHOSEmcRecPoint.cxx:823 AliPHOSEmcRecPoint.cxx:824 AliPHOSEmcRecPoint.cxx:825 AliPHOSEmcRecPoint.cxx:826 AliPHOSEmcRecPoint.cxx:827 AliPHOSEmcRecPoint.cxx:828 AliPHOSEmcRecPoint.cxx:829 AliPHOSEmcRecPoint.cxx:830 AliPHOSEmcRecPoint.cxx:831 AliPHOSEmcRecPoint.cxx:832 AliPHOSEmcRecPoint.cxx:833 AliPHOSEmcRecPoint.cxx:834 AliPHOSEmcRecPoint.cxx:835 AliPHOSEmcRecPoint.cxx:836 AliPHOSEmcRecPoint.cxx:837 AliPHOSEmcRecPoint.cxx:838 AliPHOSEmcRecPoint.cxx:839 AliPHOSEmcRecPoint.cxx:840 AliPHOSEmcRecPoint.cxx:841 AliPHOSEmcRecPoint.cxx:842 AliPHOSEmcRecPoint.cxx:843 AliPHOSEmcRecPoint.cxx:844 AliPHOSEmcRecPoint.cxx:845 AliPHOSEmcRecPoint.cxx:846 AliPHOSEmcRecPoint.cxx:847 AliPHOSEmcRecPoint.cxx:848 AliPHOSEmcRecPoint.cxx:849 AliPHOSEmcRecPoint.cxx:850 AliPHOSEmcRecPoint.cxx:851 AliPHOSEmcRecPoint.cxx:852 AliPHOSEmcRecPoint.cxx:853 AliPHOSEmcRecPoint.cxx:854 AliPHOSEmcRecPoint.cxx:855 AliPHOSEmcRecPoint.cxx:856 AliPHOSEmcRecPoint.cxx:857 AliPHOSEmcRecPoint.cxx:858 AliPHOSEmcRecPoint.cxx:859 AliPHOSEmcRecPoint.cxx:860 AliPHOSEmcRecPoint.cxx:861 AliPHOSEmcRecPoint.cxx:862 AliPHOSEmcRecPoint.cxx:863 AliPHOSEmcRecPoint.cxx:864 AliPHOSEmcRecPoint.cxx:865 AliPHOSEmcRecPoint.cxx:866 AliPHOSEmcRecPoint.cxx:867 AliPHOSEmcRecPoint.cxx:868 AliPHOSEmcRecPoint.cxx:869 AliPHOSEmcRecPoint.cxx:870 AliPHOSEmcRecPoint.cxx:871 AliPHOSEmcRecPoint.cxx:872 AliPHOSEmcRecPoint.cxx:873 AliPHOSEmcRecPoint.cxx:874 AliPHOSEmcRecPoint.cxx:875 AliPHOSEmcRecPoint.cxx:876 AliPHOSEmcRecPoint.cxx:877 AliPHOSEmcRecPoint.cxx:878 AliPHOSEmcRecPoint.cxx:879 AliPHOSEmcRecPoint.cxx:880 AliPHOSEmcRecPoint.cxx:881 AliPHOSEmcRecPoint.cxx:882 AliPHOSEmcRecPoint.cxx:883 AliPHOSEmcRecPoint.cxx:884 AliPHOSEmcRecPoint.cxx:885 AliPHOSEmcRecPoint.cxx:886 AliPHOSEmcRecPoint.cxx:887 AliPHOSEmcRecPoint.cxx:888 AliPHOSEmcRecPoint.cxx:889 AliPHOSEmcRecPoint.cxx:890 AliPHOSEmcRecPoint.cxx:891 AliPHOSEmcRecPoint.cxx:892 AliPHOSEmcRecPoint.cxx:893 AliPHOSEmcRecPoint.cxx:894 AliPHOSEmcRecPoint.cxx:895 AliPHOSEmcRecPoint.cxx:896 AliPHOSEmcRecPoint.cxx:897 AliPHOSEmcRecPoint.cxx:898 AliPHOSEmcRecPoint.cxx:899 AliPHOSEmcRecPoint.cxx:900 AliPHOSEmcRecPoint.cxx:901 AliPHOSEmcRecPoint.cxx:902 AliPHOSEmcRecPoint.cxx:903 AliPHOSEmcRecPoint.cxx:904 AliPHOSEmcRecPoint.cxx:905 AliPHOSEmcRecPoint.cxx:906 AliPHOSEmcRecPoint.cxx:907 AliPHOSEmcRecPoint.cxx:908 AliPHOSEmcRecPoint.cxx:909 AliPHOSEmcRecPoint.cxx:910 AliPHOSEmcRecPoint.cxx:911 AliPHOSEmcRecPoint.cxx:912 AliPHOSEmcRecPoint.cxx:913 AliPHOSEmcRecPoint.cxx:914 AliPHOSEmcRecPoint.cxx:915 AliPHOSEmcRecPoint.cxx:916 AliPHOSEmcRecPoint.cxx:917 AliPHOSEmcRecPoint.cxx:918 AliPHOSEmcRecPoint.cxx:919 AliPHOSEmcRecPoint.cxx:920 AliPHOSEmcRecPoint.cxx:921 AliPHOSEmcRecPoint.cxx:922 AliPHOSEmcRecPoint.cxx:923 AliPHOSEmcRecPoint.cxx:924 AliPHOSEmcRecPoint.cxx:925 AliPHOSEmcRecPoint.cxx:926 AliPHOSEmcRecPoint.cxx:927 AliPHOSEmcRecPoint.cxx:928 AliPHOSEmcRecPoint.cxx:929 AliPHOSEmcRecPoint.cxx:930 AliPHOSEmcRecPoint.cxx:931 AliPHOSEmcRecPoint.cxx:932 AliPHOSEmcRecPoint.cxx:933 AliPHOSEmcRecPoint.cxx:934 AliPHOSEmcRecPoint.cxx:935 AliPHOSEmcRecPoint.cxx:936 AliPHOSEmcRecPoint.cxx:937 AliPHOSEmcRecPoint.cxx:938 AliPHOSEmcRecPoint.cxx:939 AliPHOSEmcRecPoint.cxx:940 AliPHOSEmcRecPoint.cxx:941 AliPHOSEmcRecPoint.cxx:942 AliPHOSEmcRecPoint.cxx:943 AliPHOSEmcRecPoint.cxx:944 AliPHOSEmcRecPoint.cxx:945 AliPHOSEmcRecPoint.cxx:946 AliPHOSEmcRecPoint.cxx:947 AliPHOSEmcRecPoint.cxx:948 AliPHOSEmcRecPoint.cxx:949 AliPHOSEmcRecPoint.cxx:950 AliPHOSEmcRecPoint.cxx:951 AliPHOSEmcRecPoint.cxx:952 AliPHOSEmcRecPoint.cxx:953 AliPHOSEmcRecPoint.cxx:954 AliPHOSEmcRecPoint.cxx:955 AliPHOSEmcRecPoint.cxx:956 AliPHOSEmcRecPoint.cxx:957 AliPHOSEmcRecPoint.cxx:958 AliPHOSEmcRecPoint.cxx:959 AliPHOSEmcRecPoint.cxx:960 AliPHOSEmcRecPoint.cxx:961 AliPHOSEmcRecPoint.cxx:962 AliPHOSEmcRecPoint.cxx:963 AliPHOSEmcRecPoint.cxx:964 AliPHOSEmcRecPoint.cxx:965 AliPHOSEmcRecPoint.cxx:966 AliPHOSEmcRecPoint.cxx:967 AliPHOSEmcRecPoint.cxx:968 AliPHOSEmcRecPoint.cxx:969 AliPHOSEmcRecPoint.cxx:970 AliPHOSEmcRecPoint.cxx:971 AliPHOSEmcRecPoint.cxx:972 AliPHOSEmcRecPoint.cxx:973 AliPHOSEmcRecPoint.cxx:974 AliPHOSEmcRecPoint.cxx:975 AliPHOSEmcRecPoint.cxx:976 AliPHOSEmcRecPoint.cxx:977 AliPHOSEmcRecPoint.cxx:978 AliPHOSEmcRecPoint.cxx:979 AliPHOSEmcRecPoint.cxx:980 AliPHOSEmcRecPoint.cxx:981 AliPHOSEmcRecPoint.cxx:982 AliPHOSEmcRecPoint.cxx:983 AliPHOSEmcRecPoint.cxx:984 AliPHOSEmcRecPoint.cxx:985 AliPHOSEmcRecPoint.cxx:986 AliPHOSEmcRecPoint.cxx:987 AliPHOSEmcRecPoint.cxx:988 AliPHOSEmcRecPoint.cxx:989 AliPHOSEmcRecPoint.cxx:990 AliPHOSEmcRecPoint.cxx:991 AliPHOSEmcRecPoint.cxx:992 AliPHOSEmcRecPoint.cxx:993 AliPHOSEmcRecPoint.cxx:994 AliPHOSEmcRecPoint.cxx:995 AliPHOSEmcRecPoint.cxx:996 AliPHOSEmcRecPoint.cxx:997 AliPHOSEmcRecPoint.cxx:998 AliPHOSEmcRecPoint.cxx:999 AliPHOSEmcRecPoint.cxx:1000 AliPHOSEmcRecPoint.cxx:1001 AliPHOSEmcRecPoint.cxx:1002 AliPHOSEmcRecPoint.cxx:1003 AliPHOSEmcRecPoint.cxx:1004 AliPHOSEmcRecPoint.cxx:1005 AliPHOSEmcRecPoint.cxx:1006 AliPHOSEmcRecPoint.cxx:1007 AliPHOSEmcRecPoint.cxx:1008 AliPHOSEmcRecPoint.cxx:1009 AliPHOSEmcRecPoint.cxx:1010 AliPHOSEmcRecPoint.cxx:1011 AliPHOSEmcRecPoint.cxx:1012 AliPHOSEmcRecPoint.cxx:1013 AliPHOSEmcRecPoint.cxx:1014 AliPHOSEmcRecPoint.cxx:1015 AliPHOSEmcRecPoint.cxx:1016 AliPHOSEmcRecPoint.cxx:1017 AliPHOSEmcRecPoint.cxx:1018 AliPHOSEmcRecPoint.cxx:1019 AliPHOSEmcRecPoint.cxx:1020 AliPHOSEmcRecPoint.cxx:1021 AliPHOSEmcRecPoint.cxx:1022 AliPHOSEmcRecPoint.cxx:1023 AliPHOSEmcRecPoint.cxx:1024 AliPHOSEmcRecPoint.cxx:1025 AliPHOSEmcRecPoint.cxx:1026 AliPHOSEmcRecPoint.cxx:1027 AliPHOSEmcRecPoint.cxx:1028 AliPHOSEmcRecPoint.cxx:1029 AliPHOSEmcRecPoint.cxx:1030 AliPHOSEmcRecPoint.cxx:1031 AliPHOSEmcRecPoint.cxx:1032 AliPHOSEmcRecPoint.cxx:1033 AliPHOSEmcRecPoint.cxx:1034 AliPHOSEmcRecPoint.cxx:1035 AliPHOSEmcRecPoint.cxx:1036 AliPHOSEmcRecPoint.cxx:1037 AliPHOSEmcRecPoint.cxx:1038 AliPHOSEmcRecPoint.cxx:1039 AliPHOSEmcRecPoint.cxx:1040 AliPHOSEmcRecPoint.cxx:1041 AliPHOSEmcRecPoint.cxx:1042 AliPHOSEmcRecPoint.cxx:1043 AliPHOSEmcRecPoint.cxx:1044 AliPHOSEmcRecPoint.cxx:1045 AliPHOSEmcRecPoint.cxx:1046 AliPHOSEmcRecPoint.cxx:1047 AliPHOSEmcRecPoint.cxx:1048 AliPHOSEmcRecPoint.cxx:1049 AliPHOSEmcRecPoint.cxx:1050 AliPHOSEmcRecPoint.cxx:1051 AliPHOSEmcRecPoint.cxx:1052 AliPHOSEmcRecPoint.cxx:1053 AliPHOSEmcRecPoint.cxx:1054 AliPHOSEmcRecPoint.cxx:1055 AliPHOSEmcRecPoint.cxx:1056 AliPHOSEmcRecPoint.cxx:1057 AliPHOSEmcRecPoint.cxx:1058 AliPHOSEmcRecPoint.cxx:1059 AliPHOSEmcRecPoint.cxx:1060 AliPHOSEmcRecPoint.cxx:1061 AliPHOSEmcRecPoint.cxx:1062 AliPHOSEmcRecPoint.cxx:1063 AliPHOSEmcRecPoint.cxx:1064 AliPHOSEmcRecPoint.cxx:1065 AliPHOSEmcRecPoint.cxx:1066 AliPHOSEmcRecPoint.cxx:1067 AliPHOSEmcRecPoint.cxx:1068 AliPHOSEmcRecPoint.cxx:1069 AliPHOSEmcRecPoint.cxx:1070 AliPHOSEmcRecPoint.cxx:1071 AliPHOSEmcRecPoint.cxx:1072 AliPHOSEmcRecPoint.cxx:1073 AliPHOSEmcRecPoint.cxx:1074 AliPHOSEmcRecPoint.cxx:1075 AliPHOSEmcRecPoint.cxx:1076 AliPHOSEmcRecPoint.cxx:1077 AliPHOSEmcRecPoint.cxx:1078 AliPHOSEmcRecPoint.cxx:1079 AliPHOSEmcRecPoint.cxx:1080 AliPHOSEmcRecPoint.cxx:1081 AliPHOSEmcRecPoint.cxx:1082 AliPHOSEmcRecPoint.cxx:1083 AliPHOSEmcRecPoint.cxx:1084 AliPHOSEmcRecPoint.cxx:1085 AliPHOSEmcRecPoint.cxx:1086 AliPHOSEmcRecPoint.cxx:1087 AliPHOSEmcRecPoint.cxx:1088 AliPHOSEmcRecPoint.cxx:1089 AliPHOSEmcRecPoint.cxx:1090