#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)
{
}
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();
Int_t istpce=0;
Double_t dEdx=0;
dEdx=fTrack->GetTPCsignal();
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());
}
void AliEMCALClusterParams::GetCentroid(Double_t &xback, Double_t &yback, Double_t &rback) const
{
Int_t nclusfCells=fCluster->GetNCells();
UShort_t *celllist;
celllist=fCluster->GetCellsAbsId();
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;
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.;
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
{
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();
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]);
}
rsum=rsum/esum;
return rsum;
}
Double_t AliEMCALClusterParams::ElectronFraction(Double_t r, Double_t tce) const
{
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;
}
Double_t AliEMCALClusterParams::GetKfactor() const
{
Double_t totalFClusterEnergy = fCluster->E();
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 ¶m1, Double_t ¶m2) 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);
}
void AliEMCALClusterParams::GetWeightedCentroid(Double_t &xback, Double_t &yback, Double_t &rback) const
{
Float_t logWeight = 4.5;
Double_t totalFClusterEnergy=fCluster->E();
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
{
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
{
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;
}
return fr;
}
Double_t AliEMCALClusterParams::GetWeightedKfactor() const
{
Double_t logWeight = 4.5;
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;
Double_t d = 0., wtot = 0., w = 0.;
Int_t nstat=0;
Double_t etai=0, etaMean=0.0;
Double_t totalFClusterEnergy=fCluster->E();
Int_t nclusfCells=fCluster->GetNCells();
UShort_t *celllist;
celllist=fCluster->GetCellsAbsId();
Int_t ncell=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);
ncell++;
etai=(Double_t)ieta+1.;
w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy ));
if (w>0.0) {
etaMean += etai*w;
wtot += w;
}
}
if (wtot>0)
etaMean = etaMean/wtot;
Int_t ncell1=0;
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));
}
}
if ( wtot > 0 && nstat>1) d /= wtot;
else d = 0.;
return TMath::Sqrt(d);
}
Double_t AliEMCALClusterParams::GetWeightedDispersionY() const
{
Float_t logWeight = 4.5;
Double_t d = 0., wtot = 0., w = 0.;
Int_t nstat=0;
Double_t phii=0, phiMean=0.0;
Double_t totalFClusterEnergy=fCluster->E();
Int_t nclusfCells=fCluster->GetNCells();
UShort_t *celllist;
celllist=fCluster->GetCellsAbsId();
Int_t ncell=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);
ncell++;
phii=(Double_t)iphi+1.;
w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy ));
if (w>0.0) {
phiMean += phii*w;
wtot += w;
}
}
if (wtot>0)
phiMean = phiMean/wtot;
Int_t ncell1=0;
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));
}
}
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 ¶m1, Double_t ¶m2) 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;
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;
w = TMath::Max(0.,logWeight+TMath::Log(amp/totalFClusterEnergy ) );
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;
Double_t d = 0., wtot = 0., w = 0.;
Int_t nstat=0;
Double_t etai, phii, etaMean=0.0, phiMean=0.0;
Int_t ncell=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]);
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 ));
if (w>0.0) {
phiMean += phii*w;
etaMean += etai*w;
wtot += w;
}
}
if (wtot>0.0) {
phiMean = phiMean/wtot;
etaMean = etaMean/wtot;
}
Int_t ncell1=0;
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));
}
}
if ( wtot > 0 && nstat>1) d /= wtot;
else d = 0.;
dispersionback=d;
return TMath::Sqrt(d);
}
void AliEMCALClusterParams::RecalculateClusterShowerShapeParameters(Double_t &m02, Double_t &m20, Double_t &dispersion) const
{
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();
for (Int_t i=0;i<nclusfCells;i++) {
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++;
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()));
}
if (wtot > 0) {
xmean /= wtot;
zmean /= wtot;
}
else
AliError(Form("Wrong weight %f\n", wtot));
for (Int_t i=0;i<nclusfCells;i++) {
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()));
}
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