ROOT logo
// $Id$

//_________________________________________________________________________
// Class for easier handling of track-cluster electron PID.
//
// Author: Tomas Aronsson (Yale)
/////////////////////////////////////////////////////////////////////////// 
  
#include <Riostream.h>
#include <TLorentzVector.h>
#include <TObjArray.h>
#include <AliEMCALGeometry.h>
#include <AliESD.h>
#include <AliESD.h>
#include <AliESDCaloCells.h>
#include <AliESDCaloCluster.h>
#include <AliESDtrack.h>
#include <AliESDtrack.h>
#include "AliEMCALClusterParams.h" 
using std::endl;
using std::cout;
using std::cerr;

ClassImp(AliEMCALClusterParams)
  
//____________________________________________________________________________
AliEMCALClusterParams::AliEMCALClusterParams(AliESDtrack *trackin,
                                             AliESDCaloCluster *clusin, 
                                             AliEMCALGeometry *geometryin, 
                                             AliESDCaloCells *cellsin) : 
  TObject(),
  fTrack(trackin), 
  fCluster(clusin), 
  fGeom(geometryin),
  fCells(cellsin)
{
  // Constructor.
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetPe() const
{
  Double_t pe=fTrack->Pt()/fCluster->E();
  return pe;
}

//____________________________________________________________________________
Int_t AliEMCALClusterParams::IsElectron() const
{
  Double_t ep=fCluster->E()/fTrack->Pt();
//  if (fCluster->GetNCells()       < 2    ) return 0;
//  if (fCluster->GetNCells()       > 35   ) return 0;
//  if (fCluster->E()               < 0    ) return 0;
//  if (fCluster->GetDispersion()   > 1.08 ) return 0;
//  if (fCluster->GetM20()          > 0.42 ) return 0;
//  if (fCluster->GetM02()          > 0.4  ) return 0;
//  if (fCluster->GetM20()          < 0    ) return 0;
//  if (fCluster->GetM02()          < 0.06 ) return 0;
  Int_t istpce=0;
  Double_t dEdx=0;
  dEdx=fTrack->GetTPCsignal();
  //if(dEdx0>75.&&dEdx0<95&&fRunnumber>141794&&fRunnumber<146861) istpce0=1;
  //if(dEdx0>56.&&dEdx0<73&&fRunnumber>151564&&fRunnumber<155385) istpce0=1;
  //if(dEdx0 > 70.&&fRunnumber<141795) istpce0=1;
  if(dEdx>70.0&&dEdx<95.0) istpce=1;

  if (ep>0.8&&ep<1.2&&istpce) return 1;
  else return 0;  
}

//____________________________________________________________________________
void AliEMCALClusterParams::LoopThroughCells() const
{
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    
    printf("Cell %d id: %d. ",i,celllist[i]);
    
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    printf("iphi,eta: %d %d, ",iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);
    printf("smod %d tower %d ieta %d iphi %d \n",iSupMod,iTower,iphi,ieta);
  }
}

//____________________________________________________________________________
void AliEMCALClusterParams::PrintClusterParameters() const
{
  printf("N fCells: %d Energy: %f Dispersion %f M02: %f M20: %f p/E: %f \n",
         fCluster->GetNCells(),fCluster->E(),fCluster->GetDispersion(),
         fCluster->GetM02(),fCluster->GetM20(),fTrack->Pt()/fCluster->E());
}

//===================================== UNWEIGHTED PARAMETERS==================================

//____________________________________________________________________________
void AliEMCALClusterParams::GetCentroid(Double_t &xback, Double_t &yback, Double_t &rback) const
{
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();

  //Calculates mean x,y and r of the fCluster
  Double_t etai=0, phii=0; 
  Double_t xsum=0;
  Double_t ysum=0;
  Double_t rsum=0;
  Double_t esum=0;
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;

    //printf("Cell %d id: %d. ",i,celllist[i]);
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    // printf("iphi,eta: %d %d, ",iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);
    //printf("smod %d tower %d ieta %d iphi %d \n",iSupMod,iTower,iphi,ieta);

    etai=(Double_t)ieta+1.;
    phii=(Double_t)iphi+1.;
    xsum+=etai*fCells->GetCellAmplitude(celllist[i]);
    ysum+=phii*fCells->GetCellAmplitude(celllist[i]);
    esum+=fCells->GetCellAmplitude(celllist[i]);
    rsum+=sqrt(etai*etai+phii*phii)*fCells->GetCellAmplitude(celllist[i]);
  }
  yback=ysum/esum;
  xback=xsum/esum;
  rback=rsum/esum;
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetR(Double_t x, Double_t y) const
{
  // Takes fCluster, and cell position (x,y) and returns distance of cell from centroid

  Double_t rmean=-99;
  Double_t xmean=-99;
  Double_t ymean=-99;

  GetCentroid(xmean,ymean,rmean);
  return sqrt(pow((x-xmean),2)+pow((y-ymean),2));
}

//_____________________________________________________________________________
Double_t AliEMCALClusterParams::GetRfactor() const
{
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();

  //Calculates mean x,y and r of the fCluster
  Double_t etai=0, phii=0; 
  Double_t rsum=0;
  Double_t esum=0;
  
  for (Int_t i=0;i<nclusfCells;i++) { 
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    etai=(Double_t)ieta+1.;
    phii=(Double_t)iphi+1.;
    esum+=fCells->GetCellAmplitude(celllist[i]);
    rsum+=GetR(etai,phii)*fCells->GetCellAmplitude(celllist[i]);//GetR!
  }
  
  rsum=rsum/esum;
  return rsum;
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::ElectronFraction(Double_t r, Double_t tce) const
{
  // In determination of the 'K-factor', we measure the 'dispersion' of the [energy fraction of the cell
  // as a function of cell distance from the centroid] from the the distribution for electrons
  // the functional form for electrons is saved here.
  // tce is TOTAL FCLUSTER ENERGY, r is distance of cell to centroid.

  Double_t parm[20][11] = {{0.968421,-0.952347,0.196982,-495.028,495.028,0.512768,3.21555,-134.368,950.132,0.258585,-0.0819375},
			 {0.964309,-0.955084,0.212321,-401.273,401.273,0.600581,-2.44701,-43.9126,1009.65,0.19388,-0.0527486},
			 {0.949579,-0.938399,0.169353,-398.208,398.208,0.801709,-16.1048,399.842,-2319.64,0.16054,-0.044954},
			 {0.937618,-0.926665,0.173489,-291.715,291.715,0.723635,-5.65824,222.248,-1525.94,0.125206,-0.0108058},
			 {0.922977,-0.91741,0.174686,-269.155,269.155,0.777305,-0.656328,86.8073,-733.079,0.123508,-0.0159208},
			 {0.88858,-0.86354,0.102552,-280.217,280.217,0.746299,7.06471,-93.7562,323.688,0.128045,-0.0306688},
			 {0.859556,-0.83609,0.108273,-275.632,275.632,0.752012,4.78987,-66.0216,262.093,0.102209,-0.0201003},
			 {0.789254,-0.749649,0.0960812,-331.001,331.001,0.703363,6.70229,-129.452,725.871,0.0861534,-0.0127965},
			 {0.813629,-0.784791,0.0847636,-287.469,287.469,0.7138,7.15787,-142.766,820.634,0.0625165,-0.00910334},
			 {0.828972,-0.805683,0.0812484,-522.356,522.356,0.813623,1.77465,-34.6065,147.756,0.0467835,-0.00425002},
			 {0.900904,-0.890754,0.048338,-1180.84,1180.84,0.870175,0.0385033,-6.99334,19.6102,0.0232503,-0.00446416},
			 {0.881545,-0.870425,0.0382378,-750,750,0.857701,0.181933,-7.72458,12.6329,0.0198669,-0.00436687},
			 {0.893767,-0.878626,0.0465724,-750,750,0.867552,0.0868854,-9.17702,27.6996,0.013101,-0.00261109},
			 {0.88893,-0.882229,0.0896708,-1166.94,828.101,0.864913,-0.245158,-1.5693,-10.5061,0.00658265,-0.000176185},
			 {0.875546,-0.867819,0.0433809,-750,750,0.853546,0.103699,-4.53405,0.67608,0.00667051,-0.00110355},
			 {0.879879,-0.874221,0.0510928,-750,750,0.846377,0.246414,-4.28576,-22.6443,0.00537529,-0.000852894},
			 {0.889361,-0.884282,0.0475369,-750,750,0.845565,0.419865,-7.83763,-2.71567,0.00348465,-0.000407448},
			 {0.893711,-0.890189,0.0649599,-847.351,847.351,0.844507,0.379177,-8.07506,7.69156,0.0005,-2.89084e-13},
			 {0.893706,-0.891587,0.0409521,-750,750,0.841632,0.269466,-4.04288,-14.8299,0.00211674,-0.000173327},
			 {0.942361,-0.941082,0.0703767,-750,750,0.83202,0.829046,-11.3403,29.0905,0.00025,5.67537e-05}};
  
  Double_t par[11]={0};
  if (tce>0&&tce<0.6) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[0][l];
  } else if (tce>0.6&&tce<0.8) {
     for (Int_t l=0;l<11;l++)
      par[l]=parm[1][l];
  } else if (tce>0.8&&tce<1.12) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[2][l];
  } else if (tce>1.12&&tce<1.37) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[3][l];
  } else if (tce>1.37&&tce<1.75) {
     for (Int_t l=0;l<11;l++)
      par[l]=parm[4][l];
  } else if (tce>1.75&&tce<2.5) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[5][l];
  } else if (tce>2.5&&tce<3.5) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[6][l];
  } else if (tce>3.5&&tce<4.5) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[7][l];
  } else if (tce>4.5&&tce<5.5) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[8][l];
  } else if (tce>5.5&&tce<8) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[9][l];
  } else if (tce<8&&tce>12) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[10][l];
  } else if (tce>12&&tce<20) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[11][l];
  } else if (tce>20&&tce<40) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[12][l];
  } else if (tce>40&&tce<63) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[13][l];
  } else if (tce>63&&tce<88) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[14][l];
  } else if (tce>88&&tce<113) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[15][l];
  } else if (tce>113&&tce<138) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[16][l];
  } else if (tce>138&&tce<163) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[17][l];
  } else if (tce>163&&tce<188) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[18][l];
  } else if (tce>188) {
    for (Int_t l=0;l<11;l++)
      par[l]=parm[19][l];
  }

  Double_t fr=0.;
  if (r<0.1) {
    fr =par[5]+par[6]*r+par[7]*r*r+par[8]*r*r*r;
  } else if (r>0.1&&r<0.92) {
    fr = par[0]+par[1]*r+par[2]*exp(par[3]-par[4]*r);
  } else if (r>0.92&&r<6) {
    fr = par[9] + par[10]*r;
  } 
  if (r>6) {
    cout<<"Crappy f(r_i) value, more than 6!"<<endl;
  }

  return fr; //returns fraction of energy at r,E: f(r,E), correct?
}

//____________________________________________________________________________
Double_t  AliEMCALClusterParams::GetKfactor() const
{
  // Determines the k-factor, uses the funtion ElectronFraction(r,totalenergyoffCluster)

  Double_t totalFClusterEnergy = fCluster->E();
  //Calculates mean x,y and r of the fCluster
  Double_t etai=0, phii=0; 

  Double_t kfactor=0;
 
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    etai=(Double_t)ieta+1.;
    phii=(Double_t)iphi+1.;

    kfactor+=GetR(etai,phii)*pow(fCells->GetCellAmplitude(celllist[i])/(totalFClusterEnergy) - 
                                 ElectronFraction(GetR(etai,phii),totalFClusterEnergy),2);
  }

  return kfactor;
}

//____________________________________________________________________________
Double_t  AliEMCALClusterParams::GetDispersionX() const
{
  Double_t rmean=-99;
  Double_t xmean=-99;
  Double_t ymean=-99;
  Double_t esum=0;
  Double_t dsum=0;

  GetCentroid(xmean,ymean,rmean);

  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    Double_t etai=(Double_t)ieta+1.;
     
    dsum+=(pow(etai-xmean,2))*fCells->GetCellAmplitude(celllist[i]);
    esum+=fCells->GetCellAmplitude(celllist[i]);
  }

  return sqrt(dsum/esum);
}

//____________________________________________________________________________
Double_t  AliEMCALClusterParams::GetDispersionY() const
{
  Double_t rmean=-99;
  Double_t xmean=-99;
  Double_t ymean=-99;
  Double_t esum=0;
  Double_t dsum=0;

  GetCentroid(xmean,ymean,rmean);

  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);
 
    Double_t phii=(Double_t)iphi+1.;
     
    dsum+=(pow(phii-ymean,2))*fCells->GetCellAmplitude(celllist[i]);
    esum+=fCells->GetCellAmplitude(celllist[i]);
  }

  return sqrt(dsum/esum);
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetDispersionMax() const
{
  Double_t dispX = GetDispersionX();
  Double_t dispY = GetDispersionY();
  if (dispY > dispX) {
    return dispY;
  }
  else {
    return dispX;
  }
}

//____________________________________________________________________________
void  AliEMCALClusterParams::GetEllipseParameters(Double_t &param1, Double_t &param2) const
{
  Double_t sumxx=0;
  Double_t sumyy=0;
  Double_t sumx=0;
  Double_t sumy=0;
  Double_t sumxy=0;
  Double_t esum=0;

  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    Double_t phii=(Double_t)iphi+1.;
    Double_t etai=(Double_t)ieta+1.;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);

    sumxx += amp*pow(etai,2);
    sumyy += amp*pow(phii,2);
    sumx += amp*etai;
    sumy += amp*phii;
    sumxy += amp*etai*phii;
    esum+=amp;
  }
  sumxx=sumxx/esum;
  sumyy = sumyy/esum;
  sumx = sumx/esum;
  sumy = sumy/esum;
  sumxx=sumxx-sumx*sumx;
  sumyy = sumyy-sumy*sumy;
  sumxy = sumxy/esum - sumx*sumy;

  param1 = 0.5*(sumxx+sumyy) + sqrt(0.25*pow((sumxx-sumyy),2) + sumxy*sumxy);
  param2 = 0.5*(sumxx+sumyy) - sqrt(0.25*pow((sumxx-sumyy),2) + sumxy*sumxy);
}

//____________________________________________________________________________
Double_t  AliEMCALClusterParams::GetDispersion() const
{
  Double_t rmean=-99;
  Double_t xmean=-99;
  Double_t ymean=-99;
  Double_t esum=0;
  Double_t dsum=0;

  GetCentroid(xmean,ymean,rmean);

  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();

  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    Double_t phii=(Double_t)iphi+1.;
    Double_t etai=(Double_t)ieta+1.;
     
    dsum+=(pow(phii-ymean,2)+pow(etai-xmean,2))*amp;
    esum+=amp;
  }

  return sqrt(dsum/esum);
}

//============================LOG WEIGHTED PARAMETERS========================================================

//____________________________________________________________________________
void  AliEMCALClusterParams::GetWeightedCentroid(Double_t &xback, Double_t &yback, Double_t &rback) const
{
  Float_t logWeight = 4.5;
  Double_t totalFClusterEnergy=fCluster->E();

  //Calculates mean x,y and r of the fCluster
  Double_t etai=0, phii=0; 
  Double_t xsum=0;
  Double_t ysum=0;
  Double_t rsum=0;
  Double_t esum=0;

  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    etai=(Double_t)ieta+1.;
    phii=(Double_t)iphi+1.;
    Double_t w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy ));
    xsum+=etai*w;
    ysum+=phii*w;
    esum+=w;
    rsum+=sqrt(etai*etai+phii*phii)*w;

  }
  yback=ysum/esum;
  xback=xsum/esum;
  rback=rsum/esum;
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetWeightedR(Double_t x, Double_t y) const
{
  //takes fCluster, and cell position (x,y) and returns distance of cell from
  //centroid
  Double_t rmean=-99;
  Double_t xmean=-99;
  Double_t ymean=-99;

  GetWeightedCentroid(xmean,ymean,rmean);
  return sqrt(pow((x-xmean),2)+pow((y-ymean),2));
}

//_____________________________________________________________________________
Double_t AliEMCALClusterParams::GetWeightedRfactor() const
{
  Double_t rsum=0;
  Double_t esum=0;
  Double_t etai=0, phii=0; 

  Float_t logWeight = 4.5;

  Double_t totalFClusterEnergy=fCluster->E();
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    etai=(Double_t)ieta+1.;
    phii=(Double_t)iphi+1.;
    Double_t w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy ));
    esum+=w;
    rsum+=GetWeightedR(etai,phii)*w;
  }
  rsum=rsum/esum;

  return rsum;
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::ElectronfractionWeighted(Double_t r, Double_t tce) const
{
  // In determination of the 'K-factor', we measure the 'dispersion' of the [energy fraction of the cell
  // as a function of cell distance from the centroid] from the the distribution for electrons
  // the functional form for electrons is saved here.

  Double_t parm[20][10] = {{9.65749,-25.2283,146.575,-207.63,-3.53453,86.296,-176.854,110.51,8.21828,0.097827},
			{9.69895,-19.8042,112.42,-156.762,16.8874,-27.4961,28.4271,-9.31945,8.18897,-0.213499},
			{9.58816,-15.0126,92.8682,-137.142,19.3093,-42.9118,59.9102,-29.9932,8.10929,-0.118502},
			{9.66433,-17.3556,105.064,-154.824,19.3254,-43.845,63.0948,-32.7479,7.3532,0.437176},
			{9.63564,-12.3028,76.0095,-113.329,16.337,-29.9111,42.2855,-22.8323,7.56083,0.14301},
			{9.57174,-8.92634,58.7273,-91.3475,9.81528,2.85217,-10.6939,4.76399,7.93151,-0.320945},
			{9.49951,-3.10053,18.9051,-26.8457,11.5665,-6.0263,3.44864,-2.37582,7.36371,-0.057224},
			{9.43673,-2.63179,13.7039,-19.2528,9.83544,0.91246,-6.30083,2.46559,7.36203,-0.146645},
			{9.5378,-2.35688,12.6874,-19.3792,7.64049,12.0476,-24.2138,11.5242,7.2368,-0.337072},
			{9.52255,-0.989157,7.61241,-14.1598,6.28615,18.4146,-33.4616,15.6595,6.66628,-0.0979268},
			{9.92079,-1.74431,9.58206,-16.8904,20.9936,-35.2392,29.6651,-9.03178,5.74954,-0.082485},
			{9.88709,-1.11991,6.64989,-13.221,15.0524,-15.8677,9.13398,-1.97541,5.5779,-0.146283},
			{9.91925,-1.71077,9.34349,-16.919,15.913,-16.3563,8.1726,-1.38982,5.04338,-0.120024},
			{9.90981,-2.53254,13.2516,-21.0921,15.1033,-14.4442,6.87168,-1.18726,4.25787,0.0881321},
			{9.7964,-0.0431799,2.45754,-9.00884,15.2986,-15.7366,8.37136,-1.66767,3.83555,0.0409475},
			{9.82242,-0.718889,5.19571,-11.6806,15.4565,-16.0309,8.56511,-1.70815,3.46559,0.0840781},
			{9.88062,-1.21927,7.07515,-13.7956,14.2168,-13.5604,6.90633,-1.3678,3.06548,0.162603},
			{9.98456,-2.58626,12.6175,-20.0417,12.9291,-10.2085,4.02983,-0.606252,3.34551,0.040163},
			{9.89892,-1.45526,8.17534,-14.9205,12.5899,-9.74255,4.08869,-0.718114,2.51632,0.245529},
			{11.2705,-5.29437,0.810794,-0.00331736,10.2653,-0.725442,-3.84838,1.23406,3.85982,-0.188577}};

  Double_t par[10]={0};
  if (tce>0&&tce<0.6) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[0][l];
  } else if (tce>0.6&&tce<0.8) {
     for (Int_t l=0;l<10;l++)
      par[l]=parm[1][l];
  } else if (tce>0.8&&tce<1.12) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[2][l];
  } else if (tce>1.12&&tce<1.37) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[3][l];
  } else if (tce>1.37&&tce<1.75) {
     for (Int_t l=0;l<10;l++)
      par[l]=parm[4][l];
  } else if (tce>1.75&&tce<2.5) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[5][l];
  } else if (tce>2.5&&tce<3.5) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[6][l];
  } else if (tce>3.5&&tce<4.5) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[7][l];
  } else if (tce>4.5&&tce<5.5) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[8][l];
  } else if (tce>5.5&&tce<8) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[9][l];
  } else if (tce<8&&tce>12) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[10][l];
  } else if (tce>12&&tce<20) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[8][l];
  } else if (tce>20&&tce<40) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[12][l];
  } else if (tce>40&&tce<63) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[13][l];
  } else if (tce>63&&tce<88) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[14][l];
  } else if (tce>88&&tce<113) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[15][l];
  } else if (tce>113&&tce<138) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[16][l];
  } else if (tce>138&&tce<163) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[17][l];
  } else if (tce>163&&tce<188) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[18][l];
  } else if (tce>188) {
    for (Int_t l=0;l<10;l++)
      par[l]=parm[19][l];
  }

  Double_t fr=0.;
  if (r<0.5) {
    fr = par[4]+par[5]*r+par[6]*r*r+par[7]*r*r*r;
  } else if (r>0.5&&r<1.0) {
    fr = par[0]+par[1]*r+par[2]*r*r+par[3]*r*r*r;
  } else if (r>1.0&&r<6) {
    fr = par[8] + par[9]*r;
  }
  if (r>6) {
    cout<<"Crappy f(r_i) value, more than 6!"<<endl;
  }

  //cout<<"Weighter fr is: "<<fr<<" and tce,r: "<<tce<<" "<<r<<endl;
  return fr;
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetWeightedKfactor() const
{
  Double_t logWeight = 4.5;
  //determines the k-factor
  Double_t kfactor=0;

  Double_t totalFClusterEnergy=fCluster->E();
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    Double_t etai=(Double_t)ieta+1.;
    Double_t phii=(Double_t)iphi+1.;

    Double_t w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy ));
    kfactor+=GetWeightedR(etai,phii)*pow(w - ElectronfractionWeighted(GetWeightedR(etai,phii),totalFClusterEnergy),2);
  }

  return kfactor;
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetWeightedDispersionX() const
{
  Float_t logWeight = 4.5;
  // Calculates the dispersion of the shower at the origin of the RecPoint
  // in cell units - Nov 16,2006

  Double_t d = 0., wtot = 0., w = 0.;
  Int_t nstat=0;
	
  // Calculates the dispersion in cell units 
  Double_t etai=0, etaMean=0.0; 

  // Calculate mean values
  Double_t totalFClusterEnergy=fCluster->E();
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();

  Int_t ncell=0;//cell counter
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    ncell++;
    
    etai=(Double_t)ieta+1.;
    w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy )); //Calc weight
    if (w>0.0) {
      etaMean += etai*w;
      wtot    += w;
    }
  }

  if (wtot>0)
  etaMean = etaMean/wtot;

  // Calculate dispersion
  // Loop over fCells in the newly created fCluster
  Int_t ncell1=0;//cell counter
  nstat=0;

  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    ncell1++;
    etai=(Double_t)ieta+1.;
    w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy));
    
    if (w>0.0) {
      nstat++;
      d += w*((etai-etaMean)*(etai-etaMean)); //Add squares
    }
  }
  
  if ( wtot > 0 && nstat>1) d /= wtot;
  else                      d = 0.; 

  return TMath::Sqrt(d);
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetWeightedDispersionY() const
{
  Float_t logWeight = 4.5;
  // Calculates the dispersion of the shower at the origin of the RecPoint
  // in cell units - Nov 16,2006

  Double_t d = 0., wtot = 0., w = 0.;
  Int_t nstat=0;
	
  // Calculates the dispersion in cell units 
  Double_t phii=0, phiMean=0.0; 

  // Calculate mean values
  Double_t totalFClusterEnergy=fCluster->E();
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();

  Int_t ncell=0;//cell counter
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    ncell++;
    
    phii=(Double_t)iphi+1.;
    w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy )); //Calc weight
    if (w>0.0) {
      phiMean += phii*w;
      wtot    += w;
    }
  }

  if (wtot>0)
  phiMean = phiMean/wtot;

  // Calculate dispersion
  // Loop over fCells in the newly created fCluster
  Int_t ncell1=0;//cell counter
  nstat=0;
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
     
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    ncell1++;

    phii=(Double_t)iphi+1.;
    w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy));
    
    if (w>0.0) {
      nstat++;
      d += w*((phii-phiMean)*(phii-phiMean)); //Add squares
    }
  }
  
  if ( wtot > 0 && nstat>1) d /= wtot;
  else                      d = 0.; 

  return TMath::Sqrt(d);
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetWeightedDispersionMax() const
{
  Double_t dispX = GetWeightedDispersionX();
  Double_t dispY = GetWeightedDispersionY();
  if (dispY > dispX) {
    return dispY;
  }
  else {
    return dispX;
  }
}

//____________________________________________________________________________
void AliEMCALClusterParams::GetWeightedEllipseParameters(Double_t &param1, Double_t &param2) const
{
  Float_t logWeight=4.5;

  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 etai =0, phii=0, w=0; 

  Int_t ncell=0;//cell counter

  Double_t totalFClusterEnergy=fCluster->E();
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);

    ncell++;
    etai = phii = 0.; 
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    etai=(Double_t)ieta;
    phii=(Double_t)iphi;

    //Weight!	  
    w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy ) ); //Energy of tower/total clus E, in GeV
    dxx  += w * etai * etai;
    x    += w * etai;
    dzz  += w * phii * phii;
    z    += w * phii; 
    dxz  += w * etai * phii; 
    wtot += w;
  }

  if ( wtot > 0 ) { 
    dxx /= wtot;
    x   /= wtot;
    dxx -= x * x;
    dzz /= wtot;
    z   /= wtot;
    dzz -= z * z;
    dxz /= wtot;
    dxz -= x * z;
    param1 =  0.5 * (dxx + dzz) + TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
    param2 =  0.5 * (dxx + dzz) - TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
  } else { 
    param1= 0.;
    param2= 0.;
  }
}

//____________________________________________________________________________
Double_t AliEMCALClusterParams::GetWeightedDispersion(Double_t &dispersionback) const
{
  Float_t logWeight = 4.5;
  // Calculates the dispersion of the shower at the origin of the RecPoint
  // in cell units - Nov 16,2006

  Double_t d = 0., wtot = 0., w = 0.;
  Int_t nstat=0;

	
  // Calculates the dispersion in cell units 
  Double_t etai, phii, etaMean=0.0, phiMean=0.0; 

  // Calculate mean values
  Int_t ncell=0;//cell counter

  Double_t totalFClusterEnergy=fCluster->E();
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
  
  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);

    ncell++;
    etai = phii = 0.; 
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);
 
    etai=(Double_t)ieta+1.;
    phii=(Double_t)iphi+1.;
    w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy )); //Calc weight
    if (w>0.0) {
      phiMean += phii*w;
      etaMean += etai*w;
      wtot    += w;
    }
    //digit->Delete();
  }

  if (wtot>0.0) {
    phiMean = phiMean/wtot;
    etaMean = etaMean/wtot;
  }

  // Calculate dispersion
  Int_t ncell1=0;//cell counter
  nstat=0;

  for (Int_t i=0;i<nclusfCells;i++) {
    Int_t iSupMod = -1;
    Int_t iTower  = -1;
    Int_t iIphi   = -1;
    Int_t iIeta   = -1;
    Int_t iphi    = -1;
    Int_t ieta    = -1;
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);

    ncell1++;
    etai = phii = 0.; 
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

    etai=(Double_t)ieta+1.;
    phii=(Double_t)iphi+1.;
    w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy));
    
    if (w>0.0) {
      nstat++;
      d += w*((etai-etaMean)*(etai-etaMean)+(phii-phiMean)*(phii-phiMean)); //Add squares
    }
    //delete digit; 
  }
  
  //delete digit;
  
  if ( wtot > 0 && nstat>1) d /= wtot;
  else                      d = 0.; 

  //printf("AliEMCALRecPoint::EvalDispersion() : Dispersion %f \n",d);
  dispersionback=d;
  return TMath::Sqrt(d);

}

//____________________________________________________________________________
void AliEMCALClusterParams::RecalculateClusterShowerShapeParameters(Double_t &m02, Double_t &m20, Double_t &dispersion) const
{
  // Calculates new center of gravity in the local EMCAL-module coordinates 
  // and tranfers into global ALICE coordinates
  // Calculates Dispersion and main axis

  Double_t fW0=4.5;
  
  Int_t nstat  = 0;
  Float_t wtot = 0.;
  Double_t eCell = 0.;

  Int_t iSupMod = -1;
  Int_t iTower  = -1;
  Int_t iIphi   = -1;
  Int_t iIeta   = -1;
  Int_t iphi    = -1;
  Int_t ieta    = -1;
  Double_t etai = -1.;
  Double_t phii = -1.;
  
  Double_t w     = 0.;
  Double_t d     = 0.;
  Double_t dxx   = 0.;
  Double_t dzz   = 0.;
  Double_t dxz   = 0.;  
  Double_t xmean = 0.;
  Double_t zmean = 0.;

  Double_t totalFClusterEnergy=fCluster->E();
  Int_t nclusfCells=fCluster->GetNCells();
  UShort_t *celllist;
  celllist=fCluster->GetCellsAbsId();
    
  //Loop on fCells
  for (Int_t i=0;i<nclusfCells;i++) {
    //Get from the absid the supermodule, tower and eta/phi numbers

    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);
    
    Double_t amp=fCells->GetCellAmplitude(celllist[i]);
    eCell =amp;

    if (totalFClusterEnergy > 0 && eCell > 0) {
      w  = TMath::Max( 0., fW0 + TMath::Log( eCell / totalFClusterEnergy ));
      etai=(Double_t)ieta;
      phii=(Double_t)iphi;		
      if (w > 0.0) {
        wtot += w;
        nstat++;		        
        //Shower shape
        dxx  += w * etai * etai;
        xmean+= w * etai;
        dzz  += w * phii * phii;
        zmean+= w * phii; 
        dxz  += w * etai * phii; 
      }
    }
    else
      AliError(Form("Wrong energy %f and/or amplitude %f\n", eCell, fCluster->E()));
  }//cell loop
  
  //Normalize to the weight	
  if (wtot > 0) {
    xmean /= wtot;
    zmean /= wtot;
  }
  else
    AliError(Form("Wrong weight %f\n", wtot));
  
  //Calculate dispersion	
  for (Int_t i=0;i<nclusfCells;i++) {
    //Get from the absid the supermodule, tower and eta/phi numbers
    fGeom->GetCellIndex(celllist[i],iSupMod,iTower,iIphi,iIeta);
    fGeom->GetCellPhiEtaIndexInSModule(iSupMod,iTower,iIphi,iIeta, iphi,ieta);

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