ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

//-----------------------------------------------------------------------------
// Container of EMCAL reconstruction parameters
// The purpose of this object is to store it to OCDB
// and retrieve it in the corresponding reconstruction class:
// AliEMCALClusterizer, AliEMCALPID, AliEMCALTracker ...
//
// Author: Yuri Kharlov
//-----------------------------------------------------------------------------

// --- Root header files
//#include "TObjArray.h"

// --- AliRoot header files ---
#include "AliCDBManager.h"
#include "AliCDBEntry.h"
#include "AliEMCALRecParam.h"

ClassImp(AliEMCALRecParam)

TObjArray* AliEMCALRecParam::fgkMaps =0; //ALTRO mappings 

AliEMCALRecParam::AliEMCALRecParam() :
AliDetectorRecoParam(),
fClusteringThreshold(0.1), 
fW0(4.5),
fMinECut(0.05), 
fUnfold(kFALSE), 
fLocMaxCut(0.03), 
fTimeCut(1.),// high value, accept all
fTimeMin(-1.),// small value, accept all
fTimeMax(1.),// high value, accept all//clustering
fClusterizerFlag(AliEMCALRecParam::kClusterizerv1),
fNRowDiff(1),
fNColDiff(1),
fMthCutEta(0.025), 
fMthCutPhi(0.05),
fStep(20),
fTrkCutPt(0.0),
fTrkCutNITS(1.0),
fTrkCutNTPC(20.0), //track matching
fHighLowGainFactor(16.0), 
fOrderParameter(2), 
fTau(2.35), 
fNoiseThreshold(3), 
fNPedSamples(5), 
fRemoveBadChannels(kFALSE),
fFittingAlgorithm(0), 
fUseFALTRO(kTRUE), 
fFitLEDEvents(kFALSE),//raw signal
fRejectBelowThreshold(0)
{
  // default reco values
  
  // PID parameters for Pb Pb from Lambda0 distributions fitted by  
  // a landau inverted + Gaussian for Gammas
  // and a Landau +Gaussian for Pi0 and hadrons 
  // New parametrisation for 
  // lambda0^2 (=x): f(x) = normLandau*TMath::Landau(((1-mpvlandau)-x),mpvLandau,widthLandau)+normgaus*TMath::Gaus(x,meangaus,sigmagaus) for gammas
  // lambda0^2 (=x): f(x) = normLandau*TMath::Landau(x,mpvLandau,widthLandau)+normgaus*TMath::Gaus(x,meangaus,sigmagaus) for pi0 & hadrons
  
  // See AliEMCALPid 
  // (index i) refers to each parameters of the f(lambda0^2) 
  // i=0: normGaus
  // i=1: meanGaus
  // i=2: sigmaGaus
  // i=3: normLandau
  // i=4: mpvLandau
  // i=5: sigmaLanda
  // (index j) refers to the polynomial parameters of the fit of each parameter vs energy
  // Pb Pb
  
  // as a first step, all array elements are initialized to 0.0
  Int_t i=0, j=0;
  for (i = 0; i < 6; i++) {
    for (j = 0; j < 6; j++) {      
      fGamma[i][j] =  fPiZero[i][j] = fHadron[i][j] = 0.; 
      fGamma1to10[i][j] =  fHadron1to10[i][j]= 0.;
    }
    fGammaEnergyProb[i] =0.; // not yet implemented
    fHadronEnergyProb[i]=0.; 
    fPiZeroEnergyProb[i]=0.; // not yet implemented
    
    
  }
  // Set here default parameters for Pb+Pb (high flux)
  
  fGamma[0][0] = -7.656908e-01; 
  fGamma[0][1] =  2.352536e-01; 
  fGamma[0][2] =  1.555996e-02;
  fGamma[0][3] =  2.243525e-04;
  fGamma[0][4] = -2.560087e-06;
  
  fGamma[1][0] =  6.500216e+00;
  fGamma[1][1] = -2.564958e-01;
  fGamma[1][2] =  1.967894e-01;
  fGamma[1][3] = -3.982273e-04;
  fGamma[1][4] =  2.797737e-06;
  
  fGamma[2][0] =  2.416489e+00;
  fGamma[2][1] = -1.601258e-01;
  fGamma[2][2] =  3.126839e-02;
  fGamma[2][3] =  3.387532e-04;
  fGamma[2][4] = -4.089145e-06;
  
  
  fGamma[3][0] =  0.;
  fGamma[3][1] = -2.696008e+00;
  fGamma[3][2] =  6.920305e-01;
  fGamma[3][3] = -2.281122e-03;
  fGamma[3][4] =  0.;
  
  fGamma[4][0] =  2.281564e-01;
  fGamma[4][1] = -7.575040e-02;
  fGamma[4][2] =  3.813423e-01;
  fGamma[4][3] = -1.243854e-04;
  fGamma[4][4] =  1.232045e-06;
  
  fGamma[5][0] = -3.290107e-01;
  fGamma[5][1] =  3.707545e-02;
  fGamma[5][2] =  2.917397e-03;
  fGamma[5][3] =  4.695306e-05;
  fGamma[5][4] = -3.572981e-07;
  
  
  fHadron[0][0] =   1.519112e-01;
  fHadron[0][1] = -8.267603e-02;
  fHadron[0][2] =  1.914574e-02;
  fHadron[0][3] = -2.677921e-04;
  fHadron[0][4] =  5.447939e-06;
  
  
  fHadron[1][0] = 0.;
  fHadron[1][1] = -7.549870e-02; 
  fHadron[1][2] = 3.930087e-01;
  fHadron[1][3] = -2.368500e-03; 
  fHadron[1][4] = 0.;
  
  fHadron[2][0] = 0.;
  fHadron[2][1] =  -2.463152e-02;
  fHadron[2][2] = 1.349257e-01;
  fHadron[2][3] = -1.089440e-03;
  fHadron[2][4] = 0.;
  
  fHadron[3][0] = 0.;
  fHadron[3][1] = 5.101560e-01;
  fHadron[3][2] = 1.458679e-01;
  fHadron[3][3] = 4.903068e-04;
  fHadron[3][4] = 0.;
  
  fHadron[4][0] = 0.;
  fHadron[4][1] = -6.693943e-03; 
  fHadron[4][2] =  2.444753e-01;
  fHadron[4][3] = -5.553749e-05;
  fHadron[4][4] = 0.;
  
  fHadron[5][0] = -4.414030e-01;
  fHadron[5][1] = 2.292277e-01;
  fHadron[5][2] = -2.433737e-02;
  fHadron[5][3] =  1.758422e-03;
  fHadron[5][4] = -3.001493e-05;
  
  
  fPiZero[0][0] =  5.072157e-01;
  fPiZero[0][1] = -5.352747e-01;
  fPiZero[0][2] =  8.499259e-02;
  fPiZero[0][3] = -3.687401e-03;
  fPiZero[0][4] =  5.482280e-05;
  
  
  fPiZero[1][0] =  4.590137e+02; 
  fPiZero[1][1] = -7.079341e+01;
  fPiZero[1][2] =  4.990735e+00;
  fPiZero[1][3] = -1.241302e-01;
  fPiZero[1][4] =  1.065772e-03;
  
  
  fPiZero[2][0] =  1.376415e+02;
  fPiZero[2][1] = -3.031577e+01;
  fPiZero[2][2] =  2.474338e+00;
  fPiZero[2][3] = -6.903410e-02;
  fPiZero[2][4] =  6.244089e-04;
  
  fPiZero[3][0] = 0.;
  fPiZero[3][1] =  1.145983e+00;
  fPiZero[3][2] = -2.476052e-01;
  fPiZero[3][3] =  1.367373e-02;
  fPiZero[3][4] = 0.;
  
  fPiZero[4][0] = -2.097586e+02;
  fPiZero[4][1] =  6.300800e+01;
  fPiZero[4][2] = -4.038906e+00;
  fPiZero[4][3] =  1.088543e-01;
  fPiZero[4][4] = -9.362485e-04;
  
  fPiZero[5][0] = -1.671477e+01; 
  fPiZero[5][1] =  2.995415e+00;
  fPiZero[5][2] = -6.040360e-02;
  fPiZero[5][3] = -6.137459e-04;
  fPiZero[5][4] =  1.847328e-05;
  
  fHadronEnergyProb[0]= 0.;
  fHadronEnergyProb[1]= 0.;
  fHadronEnergyProb[2]=  6.188452e-02;
  fHadronEnergyProb[3]=  2.030230e+00;
  fHadronEnergyProb[4]= -6.402242e-02;
  
  //unfolding  
  fSSPars[0] = 0.9262;
  fSSPars[1] = 3.365;
  fSSPars[2] = 1.548;
  fSSPars[3] = 0.1625;
  fSSPars[4] = -0.4195;
  fSSPars[5] = 0.;
  fSSPars[6] = 0.;
  fSSPars[7] = 2.332;
  fPar5[0] = 12.31;
  fPar5[1] = -0.007381;
  fPar5[2] = -0.06936;
  fPar6[0] = 0.05452; 
  fPar6[1] = 0.0001228; 
  fPar6[2] = 0.001361; 
  
}

//-----------------------------------------------------------------------------
AliEMCALRecParam::AliEMCALRecParam(const AliEMCALRecParam& rp) :
AliDetectorRecoParam(),
fClusteringThreshold(rp.fClusteringThreshold),
fW0(rp.fW0),
fMinECut(rp.fMinECut), 
fUnfold(rp.fUnfold), 
fLocMaxCut(rp.fLocMaxCut), 
fTimeCut(rp.fTimeCut), 
fTimeMin(rp.fTimeMin),
fTimeMax(rp.fTimeMax),//clustering
fClusterizerFlag(rp.fClusterizerFlag),
fNRowDiff(rp.fNRowDiff),
fNColDiff(rp.fNColDiff),
fMthCutEta(rp.fMthCutEta), 
fMthCutPhi(rp.fMthCutPhi),
fStep(rp.fStep),
fTrkCutPt(rp.fTrkCutPt),
fTrkCutNITS(rp.fTrkCutNITS),
fTrkCutNTPC(rp.fTrkCutNTPC), // track matching
fHighLowGainFactor(rp.fHighLowGainFactor), 
fOrderParameter(rp.fOrderParameter), 
fTau(rp.fTau), 
fNoiseThreshold(rp.fNoiseThreshold), 
fNPedSamples(rp.fNPedSamples), 	
fRemoveBadChannels(rp.fRemoveBadChannels),
fFittingAlgorithm(rp.fFittingAlgorithm),  
fUseFALTRO(rp.fUseFALTRO),
fFitLEDEvents(rp.fFitLEDEvents), //raw signal
fRejectBelowThreshold(rp.fRejectBelowThreshold)
{
  //copy constructor
  
  //PID values
  Int_t i=0, j=0;
  for (i = 0; i < 6; i++) {
    for (j = 0; j < 6; j++) {
      fGamma[i][j]       = rp.fGamma[i][j];
      fGamma1to10[i][j]  = rp.fGamma1to10[i][j];
      fHadron[i][j]      = rp.fHadron[i][j];
      fHadron1to10[i][j] = rp.fHadron1to10[i][j];
      fPiZero[i][j]      = rp.fPiZero[i][j];
    }
    fGammaEnergyProb[i]  = rp.fGammaEnergyProb[i];
    fPiZeroEnergyProb[i] = rp.fPiZeroEnergyProb[i];
    fHadronEnergyProb[i] = rp.fHadronEnergyProb[i];
    
  }
  
  //unfolding  
  for (i = 0; i < 8; i++) {
    fSSPars[i] = rp.fSSPars[i];
  }
  for (i = 0; i < 3; i++) {
    fPar5[i] = rp.fPar5[i];
    fPar6[i] = rp.fPar6[i];
  }
  
}

//-----------------------------------------------------------------------------
AliEMCALRecParam& AliEMCALRecParam::operator = (const AliEMCALRecParam& rp)
{
  //assignment operator
  
  if(this != &rp) {
    fClusteringThreshold = rp.fClusteringThreshold;
    fW0        = rp.fW0;
    fMinECut   = rp.fMinECut;
    fUnfold    = rp.fUnfold;
    fLocMaxCut = rp.fLocMaxCut; 
    fTimeCut   = rp.fTimeCut;
    fTimeMax   = rp.fTimeMax;
    fTimeMin   = rp.fTimeMin;//clustering
    fClusterizerFlag   = rp.fClusterizerFlag;
    fNRowDiff  = rp.fNRowDiff;
    fNColDiff  = rp.fNColDiff;
    fMthCutEta         = rp.fMthCutEta;
    fMthCutPhi         = rp.fMthCutPhi;
    fStep              = rp.fStep;
    fTrkCutPt          = rp.fTrkCutPt;
    fTrkCutNITS        = rp.fTrkCutNITS;
    fTrkCutNTPC        = rp.fTrkCutNTPC; //track matching
    fHighLowGainFactor = rp.fHighLowGainFactor; 
    fOrderParameter    = rp.fOrderParameter;
    fTau               = rp.fTau;
    fNoiseThreshold    = rp.fNoiseThreshold;
    fNPedSamples       = rp.fNPedSamples; 
    fRemoveBadChannels = rp.fRemoveBadChannels;
    fFittingAlgorithm  = rp.fFittingAlgorithm;
    fUseFALTRO         = rp.fUseFALTRO;
    fFitLEDEvents      = rp.fFitLEDEvents;//raw signal
    fRejectBelowThreshold =rp.fRejectBelowThreshold;//unfolding
	  
    //PID values
    Int_t i=0, j=0;
    for (i = 0; i < 6; i++) {
      for (j = 0; j < 6; j++) {
        fGamma[i][j]       = rp.fGamma[i][j];
        fGamma1to10[i][j]  = rp.fGamma1to10[i][j];
        fHadron[i][j]      = rp.fHadron[i][j];
        fHadron1to10[i][j] = rp.fHadron1to10[i][j];
        fPiZero[i][j]      = rp.fPiZero[i][j];
      }
      fGammaEnergyProb[i]  = rp.fGammaEnergyProb[i];
      fPiZeroEnergyProb[i] = rp.fPiZeroEnergyProb[i];
      fHadronEnergyProb[i] = rp.fHadronEnergyProb[i];
    }
    //unfolding  
    for (i = 0; i < 8; i++) {
      fSSPars[i] = rp.fSSPars[i];
    }
    for (i = 0; i < 3; i++) {
      fPar5[i] = rp.fPar5[i];
      fPar6[i] = rp.fPar6[i];
    }
    
  }    
  
  return *this;
  
}

//-----------------------------------------------------------------------------
AliEMCALRecParam* AliEMCALRecParam::GetDefaultParameters()
{
  //default parameters for the reconstruction
  AliEMCALRecParam* params = GetLowFluxParam();
  params->SetName("Default - p+p");
  params->SetTitle("Default - p+p");
  return params;
  
}

//-----------------------------------------------------------------------------
AliEMCALRecParam* AliEMCALRecParam::GetCalibParam()
{
  //parameters for the reconstruction of calibration runs
  AliEMCALRecParam* params = GetLowFluxParam();
  //params->SetClusteringThreshold(0.1); // 100 MeV                                             
  //params->SetMinECut(0.01);  //10 MeV       
  params->SetName("Calibration - LED");
  params->SetTitle("Calibration - LED");
  params->SetEventSpecie(AliRecoParam::kCalib);
  
  return params;
  
}

//-----------------------------------------------------------------------------
AliEMCALRecParam* AliEMCALRecParam::GetCosmicParam()
{
  //parameters for the reconstruction of cosmic runs
  AliEMCALRecParam* params = GetLowFluxParam();
  //params->SetClusteringThreshold(0.1); // 100 MeV                                             
  //params->SetMinECut(0.01);  //10 MeV       
  params->SetName("Cosmic");
  params->SetTitle("Cosmic");
  params->SetEventSpecie(AliRecoParam::kCosmic);
  
  return params;
  
}


//-----------------------------------------------------------------------------
AliEMCALRecParam* AliEMCALRecParam::GetLowFluxParam()
{
  //low flux/multiplicity ("p+p") parameters for the reconstruction
  AliEMCALRecParam* params = new AliEMCALRecParam();
  params->SetClusteringThreshold(0.1); // 100 MeV                                             
  params->SetMinECut(0.01);  //10 MeV       
  params->SetName("Low Flux - p+p");
  params->SetTitle("Low Flux - p+p");
  params->SetEventSpecie(AliRecoParam::kLowMult);
  params->SetExtrapolateStep(1);
  
  
  //PID parameters for pp  implemented 
  // as a first step, all array elements are initialized to 0.0
  Int_t i=0, j=0;
  for (i = 0; i < 6; i++) {
    for (j = 0; j < 6; j++) {
      params->SetGamma(i,j,0.);
      params->SetGamma1to10(i,j,0.);
      params->SetHadron(i,j,0.);
      params->SetHadron1to10(i,j,0.);
      params->SetPiZero(i,j,0.);
      
    }
    params->SetGammaEnergyProb(i,0.); // not yet implemented
    params->SetHadronEnergyProb(i,0.);
    params->SetPiZeroEnergyProb(i,0.); // not yet implemented
  }
  
  
  params->SetGamma(0,0,-7.656908e-01);
  params->SetGamma(0,1,2.352536e-01);
  params->SetGamma(0,2,1.555996e-02);
  params->SetGamma(0,3,2.243525e-04);
  params->SetGamma(0,4,-2.560087e-06);
  
  params->SetGamma(1,0,6.500216e+00);
  params->SetGamma(1,1,-2.564958e-01);
  params->SetGamma(1,2,1.967894e-01);
  params->SetGamma(1,3,-3.982273e-04);
  params->SetGamma(1,4,2.797737e-06);
  
  params->SetGamma(2,0,2.416489e+00);
  params->SetGamma(2,1,-1.601258e-01);
  params->SetGamma(2,2,3.126839e-02);
  params->SetGamma(2,3,3.387532e-04);
  params->SetGamma(2,4,-4.089145e-06);
  
  params->SetGamma(3,0,0.);
  params->SetGamma(3,1,-2.696008e+00); 
  params->SetGamma(3,2, 6.920305e-01);
  params->SetGamma(3,3,-2.281122e-03);
  params->SetGamma(3,4,0.);
  
  params->SetGamma(4,0,2.281564e-01); 
  params->SetGamma(4,1,-7.575040e-02);
  params->SetGamma(4,2,3.813423e-01);
  params->SetGamma(4,3,-1.243854e-04);
  params->SetGamma(4,4,1.232045e-06);
  
  params->SetGamma(5,0,-3.290107e-01);
  params->SetGamma(5,1,3.707545e-02);
  params->SetGamma(5,2,2.917397e-03);
  params->SetGamma(5,3,4.695306e-05);
  params->SetGamma(5,4,-3.572981e-07);
  
  params->SetHadron(0,0,9.482243e-01); 
  params->SetHadron(0,1,-2.780896e-01);
  params->SetHadron(0,2, 2.223507e-02);
  params->SetHadron(0,3,7.294263e-04);
  params->SetHadron(0,4,-5.665872e-06); 
  
  params->SetHadron(1,0,0.);
  params->SetHadron(1,1,0.);
  params->SetHadron(1,2,2.483298e-01);
  params->SetHadron(1,3,0.);
  params->SetHadron(1,4,0.);
  
  params->SetHadron(2,0,-5.601199e+00);
  params->SetHadron(2,1,2.097382e+00);
  params->SetHadron(2,2,-2.307965e-01);
  params->SetHadron(2,3,9.206871e-03);
  params->SetHadron(2,4,-8.887548e-05);
  
  params->SetHadron(3,0,6.543101e+00);
  params->SetHadron(3,1,-2.305203e+00);
  params->SetHadron(3,2,2.761673e-01);
  params->SetHadron(3,3,-5.465855e-03);
  params->SetHadron(3,4,2.784329e-05);
  
  params->SetHadron(4,0,-2.443530e+01);
  params->SetHadron(4,1,8.902578e+00);
  params->SetHadron(4,2,-5.265901e-01);
  params->SetHadron(4,3,2.549111e-02);
  params->SetHadron(4,4,-2.196801e-04);
  
  params->SetHadron(5,0,2.102007e-01);
  params->SetHadron(5,1,-3.844418e-02);
  params->SetHadron(5,2,1.234682e-01);
  params->SetHadron(5,3,-3.866733e-03);
  params->SetHadron(5,4,3.362719e-05);
  
  params->SetPiZero(0,0,5.07215e-01);
  params->SetPiZero(0,1,-5.35274e-01);
  params->SetPiZero(0,2,8.49925e-02);
  params->SetPiZero(0,3,-3.68740e-03);
  params->SetPiZero(0,4,5.48228e-05);
  
  params->SetPiZero(1,0,4.590137e+02);
  params->SetPiZero(1,1,-7.079341e+01);
  params->SetPiZero(1,2,4.990735e+00);
  params->SetPiZero(1,3,-1.241302e-01);
  params->SetPiZero(1,4,1.065772e-03);
  
  params->SetPiZero(2,0,1.376415e+02); 
  params->SetPiZero(2,1,-3.031577e+01);
  params->SetPiZero(2,2,2.474338e+00);
  params->SetPiZero(2,3,-6.903410e-02); 
  params->SetPiZero(2,4,6.244089e-04);
  
  params->SetPiZero(3,0,0.);
  params->SetPiZero(3,1,1.145983e+00);
  params->SetPiZero(3,2,-2.476052e-01);
  params->SetPiZero(3,3,1.367373e-02);
  params->SetPiZero(3,4,0.);
  
  params->SetPiZero(4,0,-2.09758e+02);
  params->SetPiZero(4,1,6.30080e+01);
  params->SetPiZero(4,2,-4.03890e+00);
  params->SetPiZero(4,3,1.08854e-01);
  params->SetPiZero(4,4,-9.36248e-04);
  
  params->SetPiZero(5,0,-1.671477e+01);
  params->SetPiZero(5,1,2.995415e+00);
  params->SetPiZero(5,2,-6.040360e-02);
  params->SetPiZero(5,3,-6.137459e-04);
  params->SetPiZero(5,4,1.847328e-05);
  
  
  //     params->SetHadronEnergyProb(0,0.);
  //     params->SetHadronEnergyProb(1,0.);
  //     params->SetHadronEnergyProb(2,1.);
  //     params->SetHadronEnergyProb(3,0.);
  //     params->SetHadronEnergyProb(4,0.);
  
  params->SetHadronEnergyProb(0, 4.767543e-02);
  params->SetHadronEnergyProb(1,-1.537523e+00);
  params->SetHadronEnergyProb(2,2.956727e-01);
  params->SetHadronEnergyProb(3,-3.051022e+01);
  params->SetHadronEnergyProb(4,-6.036931e-02);
  
  //   Int_t ii= 0;
  //   Int_t jj= 3;
  // 	AliDebug(1,Form("PID parameters (%d, %d): fGamma=%.3f, fPi=%.3f, fHadron=%.3f",
  //  			ii,jj, params->GetGamma(ii,jj), params->GetPiZero(ii,jj), params->GetHadron(ii,jj)));
  // 	cout << " Low Flux Parameters fGamma [2][2] = " << params->GetGamma(2,2) << endl;
  // 	cout << " Low Flux Parameters fHadron [2][2] = " << params->GetHadron(2,2) << endl;
  
  return params;
  
}


//-----------------------------------------------------------------------------
AliEMCALRecParam* AliEMCALRecParam::GetHighFluxParam()
{
  //high flux/multiplicity ("Pb+Pb") parameters for the reconstruction
  AliEMCALRecParam* params = new AliEMCALRecParam();
  //For now, same as default
  //if later these need to be modified, here's where it is done
  params->SetName("High Flux - Pb+Pb");
  params->SetTitle("High Flux - Pb+Pb");
  params->SetEventSpecie(AliRecoParam::kHighMult);
  params->SetTrkCutPt(0.15);//This value can be higher if necessary
  
  return params;
  
}

//-----------------------------------------------------------------------------
void AliEMCALRecParam::Print(Option_t * opt) const
{
  // Print reconstruction parameters to stdout
  // if nothing is specified print all, if "reco" just clusterization/track matching
  // if "pid", just PID parameters, if "raw", just raw utils parameters.
  if(!strcmp("",opt) || !strcmp("reco",opt)){
    AliInfo(Form("Clusterizer selected: %d", fClusterizerFlag));
    AliInfo(Form("Clusterization parameters :\n fClusteringThreshold=%.3f,\n fW0=%.3f,\n fMinECut=%.3f,\n fUnfold=%d,\n fLocMaxCut=%.3f,\n fTimeCut=%2.1f ns\n fTimeMin=%2.1f ns\n fTimeMax=%2.1f ns\n",
                 fClusteringThreshold,fW0,fMinECut,fUnfold,fLocMaxCut,fTimeCut*1.e9,fTimeMin*1e9,fTimeMax*1e9));
    
    AliInfo(Form("Track-matching cuts :\n dEta<%f, dPhi<%f, step=%f[cm], pT>%f, NITS>%f, NTPC>%f\n", 
                 fMthCutEta, fMthCutPhi, fStep, fTrkCutPt, fTrkCutNITS,fTrkCutNTPC));
    
    AliInfo(Form("Unfolding parameters, Shower shape function :\n")); 
    for(Int_t i = 0; i < 8; i++){
      printf(" %f, ", fSSPars[i]);
    }
    printf("\n Parameter 5 : ");
    for(Int_t i = 0; i < 3; i++){
      printf(" %f, ", fPar5[i]);
    }
    printf("\n Parameter 6 : ");
    for(Int_t i = 0; i < 3; i++){
      printf(" %f, ", fPar6[i]);
    }
    printf("\n");
    AliInfo(Form("Unfolding fRejectBelowThreshold, 0-split,1-reject: %d\n",fRejectBelowThreshold)); 
  }
  
  if(!strcmp("",opt) || !strcmp("pid",opt)){
    AliInfo(Form("PID parameters, Gamma :\n"));
    for(Int_t i = 0; i < 6; i++){
      for(Int_t j = 0; j < 6; j++){
        printf(" %f, ", fGamma[i][j]);
      }
      printf("\n");
    }
    
    
    AliInfo(Form("PID parameters, Hadron :\n"));
    for(Int_t i = 0; i < 6; i++){
      for(Int_t j = 0; j < 6; j++){
        printf(" %f, ", fHadron[i][j]);
      }
      printf("\n");
    }
    
    printf("\n");
    
    AliInfo(Form("PID parameters, Pi0zero :\n"));
    for(Int_t i = 0; i < 6; i++){
      for(Int_t j = 0; j < 6; j++){
        printf(" %f, ", fPiZero[i][j]);
      }
      printf("\n");
    }
    
    printf("\n");
    
  }
  
  if(!strcmp("",opt) || !strcmp("raw",opt)){
    AliInfo(Form("Raw signal parameters: \n gain factor=%f, order=%d, tau=%f, noise threshold=%d, nped samples=%d \n",
                 fHighLowGainFactor,fOrderParameter,fTau,fNoiseThreshold,fNPedSamples));
    AliInfo(Form("Raw signal: remove bad channels? %d, \n \t with fitting algorithm %d, \n \t Use FALTRO %d, Fit LED events %d \n",
                 fRemoveBadChannels, fFittingAlgorithm, fUseFALTRO, fFitLEDEvents));
  }
}

//-----------------------------------------------------------------------------
const TObjArray* AliEMCALRecParam::GetMappings()
{
  //Returns array of AliAltroMappings for RCU0..RCUX.
  //If not found, read it from OCDB.                                           
  
  //Quick check as follows:                                                   
  //  root [0] AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT"
  //  root [1] AliCDBManager::Instance()->SetRun(1);                             
  //  root [2] TObjArray* maps = AliEMCALRecParam::GetMappings();                
  //  root [3] maps->Print();                                                    
  
  if(fgkMaps) return fgkMaps;
  
  AliCDBEntry* entry = AliCDBManager::Instance()->Get("EMCAL/Calib/Mapping");
  if(entry)
    fgkMaps = (TObjArray*)entry->GetObject();
  
  return fgkMaps;
  
}

 AliEMCALRecParam.cxx:1
 AliEMCALRecParam.cxx:2
 AliEMCALRecParam.cxx:3
 AliEMCALRecParam.cxx:4
 AliEMCALRecParam.cxx:5
 AliEMCALRecParam.cxx:6
 AliEMCALRecParam.cxx:7
 AliEMCALRecParam.cxx:8
 AliEMCALRecParam.cxx:9
 AliEMCALRecParam.cxx:10
 AliEMCALRecParam.cxx:11
 AliEMCALRecParam.cxx:12
 AliEMCALRecParam.cxx:13
 AliEMCALRecParam.cxx:14
 AliEMCALRecParam.cxx:15
 AliEMCALRecParam.cxx:16
 AliEMCALRecParam.cxx:17
 AliEMCALRecParam.cxx:18
 AliEMCALRecParam.cxx:19
 AliEMCALRecParam.cxx:20
 AliEMCALRecParam.cxx:21
 AliEMCALRecParam.cxx:22
 AliEMCALRecParam.cxx:23
 AliEMCALRecParam.cxx:24
 AliEMCALRecParam.cxx:25
 AliEMCALRecParam.cxx:26
 AliEMCALRecParam.cxx:27
 AliEMCALRecParam.cxx:28
 AliEMCALRecParam.cxx:29
 AliEMCALRecParam.cxx:30
 AliEMCALRecParam.cxx:31
 AliEMCALRecParam.cxx:32
 AliEMCALRecParam.cxx:33
 AliEMCALRecParam.cxx:34
 AliEMCALRecParam.cxx:35
 AliEMCALRecParam.cxx:36
 AliEMCALRecParam.cxx:37
 AliEMCALRecParam.cxx:38
 AliEMCALRecParam.cxx:39
 AliEMCALRecParam.cxx:40
 AliEMCALRecParam.cxx:41
 AliEMCALRecParam.cxx:42
 AliEMCALRecParam.cxx:43
 AliEMCALRecParam.cxx:44
 AliEMCALRecParam.cxx:45
 AliEMCALRecParam.cxx:46
 AliEMCALRecParam.cxx:47
 AliEMCALRecParam.cxx:48
 AliEMCALRecParam.cxx:49
 AliEMCALRecParam.cxx:50
 AliEMCALRecParam.cxx:51
 AliEMCALRecParam.cxx:52
 AliEMCALRecParam.cxx:53
 AliEMCALRecParam.cxx:54
 AliEMCALRecParam.cxx:55
 AliEMCALRecParam.cxx:56
 AliEMCALRecParam.cxx:57
 AliEMCALRecParam.cxx:58
 AliEMCALRecParam.cxx:59
 AliEMCALRecParam.cxx:60
 AliEMCALRecParam.cxx:61
 AliEMCALRecParam.cxx:62
 AliEMCALRecParam.cxx:63
 AliEMCALRecParam.cxx:64
 AliEMCALRecParam.cxx:65
 AliEMCALRecParam.cxx:66
 AliEMCALRecParam.cxx:67
 AliEMCALRecParam.cxx:68
 AliEMCALRecParam.cxx:69
 AliEMCALRecParam.cxx:70
 AliEMCALRecParam.cxx:71
 AliEMCALRecParam.cxx:72
 AliEMCALRecParam.cxx:73
 AliEMCALRecParam.cxx:74
 AliEMCALRecParam.cxx:75
 AliEMCALRecParam.cxx:76
 AliEMCALRecParam.cxx:77
 AliEMCALRecParam.cxx:78
 AliEMCALRecParam.cxx:79
 AliEMCALRecParam.cxx:80
 AliEMCALRecParam.cxx:81
 AliEMCALRecParam.cxx:82
 AliEMCALRecParam.cxx:83
 AliEMCALRecParam.cxx:84
 AliEMCALRecParam.cxx:85
 AliEMCALRecParam.cxx:86
 AliEMCALRecParam.cxx:87
 AliEMCALRecParam.cxx:88
 AliEMCALRecParam.cxx:89
 AliEMCALRecParam.cxx:90
 AliEMCALRecParam.cxx:91
 AliEMCALRecParam.cxx:92
 AliEMCALRecParam.cxx:93
 AliEMCALRecParam.cxx:94
 AliEMCALRecParam.cxx:95
 AliEMCALRecParam.cxx:96
 AliEMCALRecParam.cxx:97
 AliEMCALRecParam.cxx:98
 AliEMCALRecParam.cxx:99
 AliEMCALRecParam.cxx:100
 AliEMCALRecParam.cxx:101
 AliEMCALRecParam.cxx:102
 AliEMCALRecParam.cxx:103
 AliEMCALRecParam.cxx:104
 AliEMCALRecParam.cxx:105
 AliEMCALRecParam.cxx:106
 AliEMCALRecParam.cxx:107
 AliEMCALRecParam.cxx:108
 AliEMCALRecParam.cxx:109
 AliEMCALRecParam.cxx:110
 AliEMCALRecParam.cxx:111
 AliEMCALRecParam.cxx:112
 AliEMCALRecParam.cxx:113
 AliEMCALRecParam.cxx:114
 AliEMCALRecParam.cxx:115
 AliEMCALRecParam.cxx:116
 AliEMCALRecParam.cxx:117
 AliEMCALRecParam.cxx:118
 AliEMCALRecParam.cxx:119
 AliEMCALRecParam.cxx:120
 AliEMCALRecParam.cxx:121
 AliEMCALRecParam.cxx:122
 AliEMCALRecParam.cxx:123
 AliEMCALRecParam.cxx:124
 AliEMCALRecParam.cxx:125
 AliEMCALRecParam.cxx:126
 AliEMCALRecParam.cxx:127
 AliEMCALRecParam.cxx:128
 AliEMCALRecParam.cxx:129
 AliEMCALRecParam.cxx:130
 AliEMCALRecParam.cxx:131
 AliEMCALRecParam.cxx:132
 AliEMCALRecParam.cxx:133
 AliEMCALRecParam.cxx:134
 AliEMCALRecParam.cxx:135
 AliEMCALRecParam.cxx:136
 AliEMCALRecParam.cxx:137
 AliEMCALRecParam.cxx:138
 AliEMCALRecParam.cxx:139
 AliEMCALRecParam.cxx:140
 AliEMCALRecParam.cxx:141
 AliEMCALRecParam.cxx:142
 AliEMCALRecParam.cxx:143
 AliEMCALRecParam.cxx:144
 AliEMCALRecParam.cxx:145
 AliEMCALRecParam.cxx:146
 AliEMCALRecParam.cxx:147
 AliEMCALRecParam.cxx:148
 AliEMCALRecParam.cxx:149
 AliEMCALRecParam.cxx:150
 AliEMCALRecParam.cxx:151
 AliEMCALRecParam.cxx:152
 AliEMCALRecParam.cxx:153
 AliEMCALRecParam.cxx:154
 AliEMCALRecParam.cxx:155
 AliEMCALRecParam.cxx:156
 AliEMCALRecParam.cxx:157
 AliEMCALRecParam.cxx:158
 AliEMCALRecParam.cxx:159
 AliEMCALRecParam.cxx:160
 AliEMCALRecParam.cxx:161
 AliEMCALRecParam.cxx:162
 AliEMCALRecParam.cxx:163
 AliEMCALRecParam.cxx:164
 AliEMCALRecParam.cxx:165
 AliEMCALRecParam.cxx:166
 AliEMCALRecParam.cxx:167
 AliEMCALRecParam.cxx:168
 AliEMCALRecParam.cxx:169
 AliEMCALRecParam.cxx:170
 AliEMCALRecParam.cxx:171
 AliEMCALRecParam.cxx:172
 AliEMCALRecParam.cxx:173
 AliEMCALRecParam.cxx:174
 AliEMCALRecParam.cxx:175
 AliEMCALRecParam.cxx:176
 AliEMCALRecParam.cxx:177
 AliEMCALRecParam.cxx:178
 AliEMCALRecParam.cxx:179
 AliEMCALRecParam.cxx:180
 AliEMCALRecParam.cxx:181
 AliEMCALRecParam.cxx:182
 AliEMCALRecParam.cxx:183
 AliEMCALRecParam.cxx:184
 AliEMCALRecParam.cxx:185
 AliEMCALRecParam.cxx:186
 AliEMCALRecParam.cxx:187
 AliEMCALRecParam.cxx:188
 AliEMCALRecParam.cxx:189
 AliEMCALRecParam.cxx:190
 AliEMCALRecParam.cxx:191
 AliEMCALRecParam.cxx:192
 AliEMCALRecParam.cxx:193
 AliEMCALRecParam.cxx:194
 AliEMCALRecParam.cxx:195
 AliEMCALRecParam.cxx:196
 AliEMCALRecParam.cxx:197
 AliEMCALRecParam.cxx:198
 AliEMCALRecParam.cxx:199
 AliEMCALRecParam.cxx:200
 AliEMCALRecParam.cxx:201
 AliEMCALRecParam.cxx:202
 AliEMCALRecParam.cxx:203
 AliEMCALRecParam.cxx:204
 AliEMCALRecParam.cxx:205
 AliEMCALRecParam.cxx:206
 AliEMCALRecParam.cxx:207
 AliEMCALRecParam.cxx:208
 AliEMCALRecParam.cxx:209
 AliEMCALRecParam.cxx:210
 AliEMCALRecParam.cxx:211
 AliEMCALRecParam.cxx:212
 AliEMCALRecParam.cxx:213
 AliEMCALRecParam.cxx:214
 AliEMCALRecParam.cxx:215
 AliEMCALRecParam.cxx:216
 AliEMCALRecParam.cxx:217
 AliEMCALRecParam.cxx:218
 AliEMCALRecParam.cxx:219
 AliEMCALRecParam.cxx:220
 AliEMCALRecParam.cxx:221
 AliEMCALRecParam.cxx:222
 AliEMCALRecParam.cxx:223
 AliEMCALRecParam.cxx:224
 AliEMCALRecParam.cxx:225
 AliEMCALRecParam.cxx:226
 AliEMCALRecParam.cxx:227
 AliEMCALRecParam.cxx:228
 AliEMCALRecParam.cxx:229
 AliEMCALRecParam.cxx:230
 AliEMCALRecParam.cxx:231
 AliEMCALRecParam.cxx:232
 AliEMCALRecParam.cxx:233
 AliEMCALRecParam.cxx:234
 AliEMCALRecParam.cxx:235
 AliEMCALRecParam.cxx:236
 AliEMCALRecParam.cxx:237
 AliEMCALRecParam.cxx:238
 AliEMCALRecParam.cxx:239
 AliEMCALRecParam.cxx:240
 AliEMCALRecParam.cxx:241
 AliEMCALRecParam.cxx:242
 AliEMCALRecParam.cxx:243
 AliEMCALRecParam.cxx:244
 AliEMCALRecParam.cxx:245
 AliEMCALRecParam.cxx:246
 AliEMCALRecParam.cxx:247
 AliEMCALRecParam.cxx:248
 AliEMCALRecParam.cxx:249
 AliEMCALRecParam.cxx:250
 AliEMCALRecParam.cxx:251
 AliEMCALRecParam.cxx:252
 AliEMCALRecParam.cxx:253
 AliEMCALRecParam.cxx:254
 AliEMCALRecParam.cxx:255
 AliEMCALRecParam.cxx:256
 AliEMCALRecParam.cxx:257
 AliEMCALRecParam.cxx:258
 AliEMCALRecParam.cxx:259
 AliEMCALRecParam.cxx:260
 AliEMCALRecParam.cxx:261
 AliEMCALRecParam.cxx:262
 AliEMCALRecParam.cxx:263
 AliEMCALRecParam.cxx:264
 AliEMCALRecParam.cxx:265
 AliEMCALRecParam.cxx:266
 AliEMCALRecParam.cxx:267
 AliEMCALRecParam.cxx:268
 AliEMCALRecParam.cxx:269
 AliEMCALRecParam.cxx:270
 AliEMCALRecParam.cxx:271
 AliEMCALRecParam.cxx:272
 AliEMCALRecParam.cxx:273
 AliEMCALRecParam.cxx:274
 AliEMCALRecParam.cxx:275
 AliEMCALRecParam.cxx:276
 AliEMCALRecParam.cxx:277
 AliEMCALRecParam.cxx:278
 AliEMCALRecParam.cxx:279
 AliEMCALRecParam.cxx:280
 AliEMCALRecParam.cxx:281
 AliEMCALRecParam.cxx:282
 AliEMCALRecParam.cxx:283
 AliEMCALRecParam.cxx:284
 AliEMCALRecParam.cxx:285
 AliEMCALRecParam.cxx:286
 AliEMCALRecParam.cxx:287
 AliEMCALRecParam.cxx:288
 AliEMCALRecParam.cxx:289
 AliEMCALRecParam.cxx:290
 AliEMCALRecParam.cxx:291
 AliEMCALRecParam.cxx:292
 AliEMCALRecParam.cxx:293
 AliEMCALRecParam.cxx:294
 AliEMCALRecParam.cxx:295
 AliEMCALRecParam.cxx:296
 AliEMCALRecParam.cxx:297
 AliEMCALRecParam.cxx:298
 AliEMCALRecParam.cxx:299
 AliEMCALRecParam.cxx:300
 AliEMCALRecParam.cxx:301
 AliEMCALRecParam.cxx:302
 AliEMCALRecParam.cxx:303
 AliEMCALRecParam.cxx:304
 AliEMCALRecParam.cxx:305
 AliEMCALRecParam.cxx:306
 AliEMCALRecParam.cxx:307
 AliEMCALRecParam.cxx:308
 AliEMCALRecParam.cxx:309
 AliEMCALRecParam.cxx:310
 AliEMCALRecParam.cxx:311
 AliEMCALRecParam.cxx:312
 AliEMCALRecParam.cxx:313
 AliEMCALRecParam.cxx:314
 AliEMCALRecParam.cxx:315
 AliEMCALRecParam.cxx:316
 AliEMCALRecParam.cxx:317
 AliEMCALRecParam.cxx:318
 AliEMCALRecParam.cxx:319
 AliEMCALRecParam.cxx:320
 AliEMCALRecParam.cxx:321
 AliEMCALRecParam.cxx:322
 AliEMCALRecParam.cxx:323
 AliEMCALRecParam.cxx:324
 AliEMCALRecParam.cxx:325
 AliEMCALRecParam.cxx:326
 AliEMCALRecParam.cxx:327
 AliEMCALRecParam.cxx:328
 AliEMCALRecParam.cxx:329
 AliEMCALRecParam.cxx:330
 AliEMCALRecParam.cxx:331
 AliEMCALRecParam.cxx:332
 AliEMCALRecParam.cxx:333
 AliEMCALRecParam.cxx:334
 AliEMCALRecParam.cxx:335
 AliEMCALRecParam.cxx:336
 AliEMCALRecParam.cxx:337
 AliEMCALRecParam.cxx:338
 AliEMCALRecParam.cxx:339
 AliEMCALRecParam.cxx:340
 AliEMCALRecParam.cxx:341
 AliEMCALRecParam.cxx:342
 AliEMCALRecParam.cxx:343
 AliEMCALRecParam.cxx:344
 AliEMCALRecParam.cxx:345
 AliEMCALRecParam.cxx:346
 AliEMCALRecParam.cxx:347
 AliEMCALRecParam.cxx:348
 AliEMCALRecParam.cxx:349
 AliEMCALRecParam.cxx:350
 AliEMCALRecParam.cxx:351
 AliEMCALRecParam.cxx:352
 AliEMCALRecParam.cxx:353
 AliEMCALRecParam.cxx:354
 AliEMCALRecParam.cxx:355
 AliEMCALRecParam.cxx:356
 AliEMCALRecParam.cxx:357
 AliEMCALRecParam.cxx:358
 AliEMCALRecParam.cxx:359
 AliEMCALRecParam.cxx:360
 AliEMCALRecParam.cxx:361
 AliEMCALRecParam.cxx:362
 AliEMCALRecParam.cxx:363
 AliEMCALRecParam.cxx:364
 AliEMCALRecParam.cxx:365
 AliEMCALRecParam.cxx:366
 AliEMCALRecParam.cxx:367
 AliEMCALRecParam.cxx:368
 AliEMCALRecParam.cxx:369
 AliEMCALRecParam.cxx:370
 AliEMCALRecParam.cxx:371
 AliEMCALRecParam.cxx:372
 AliEMCALRecParam.cxx:373
 AliEMCALRecParam.cxx:374
 AliEMCALRecParam.cxx:375
 AliEMCALRecParam.cxx:376
 AliEMCALRecParam.cxx:377
 AliEMCALRecParam.cxx:378
 AliEMCALRecParam.cxx:379
 AliEMCALRecParam.cxx:380
 AliEMCALRecParam.cxx:381
 AliEMCALRecParam.cxx:382
 AliEMCALRecParam.cxx:383
 AliEMCALRecParam.cxx:384
 AliEMCALRecParam.cxx:385
 AliEMCALRecParam.cxx:386
 AliEMCALRecParam.cxx:387
 AliEMCALRecParam.cxx:388
 AliEMCALRecParam.cxx:389
 AliEMCALRecParam.cxx:390
 AliEMCALRecParam.cxx:391
 AliEMCALRecParam.cxx:392
 AliEMCALRecParam.cxx:393
 AliEMCALRecParam.cxx:394
 AliEMCALRecParam.cxx:395
 AliEMCALRecParam.cxx:396
 AliEMCALRecParam.cxx:397
 AliEMCALRecParam.cxx:398
 AliEMCALRecParam.cxx:399
 AliEMCALRecParam.cxx:400
 AliEMCALRecParam.cxx:401
 AliEMCALRecParam.cxx:402
 AliEMCALRecParam.cxx:403
 AliEMCALRecParam.cxx:404
 AliEMCALRecParam.cxx:405
 AliEMCALRecParam.cxx:406
 AliEMCALRecParam.cxx:407
 AliEMCALRecParam.cxx:408
 AliEMCALRecParam.cxx:409
 AliEMCALRecParam.cxx:410
 AliEMCALRecParam.cxx:411
 AliEMCALRecParam.cxx:412
 AliEMCALRecParam.cxx:413
 AliEMCALRecParam.cxx:414
 AliEMCALRecParam.cxx:415
 AliEMCALRecParam.cxx:416
 AliEMCALRecParam.cxx:417
 AliEMCALRecParam.cxx:418
 AliEMCALRecParam.cxx:419
 AliEMCALRecParam.cxx:420
 AliEMCALRecParam.cxx:421
 AliEMCALRecParam.cxx:422
 AliEMCALRecParam.cxx:423
 AliEMCALRecParam.cxx:424
 AliEMCALRecParam.cxx:425
 AliEMCALRecParam.cxx:426
 AliEMCALRecParam.cxx:427
 AliEMCALRecParam.cxx:428
 AliEMCALRecParam.cxx:429
 AliEMCALRecParam.cxx:430
 AliEMCALRecParam.cxx:431
 AliEMCALRecParam.cxx:432
 AliEMCALRecParam.cxx:433
 AliEMCALRecParam.cxx:434
 AliEMCALRecParam.cxx:435
 AliEMCALRecParam.cxx:436
 AliEMCALRecParam.cxx:437
 AliEMCALRecParam.cxx:438
 AliEMCALRecParam.cxx:439
 AliEMCALRecParam.cxx:440
 AliEMCALRecParam.cxx:441
 AliEMCALRecParam.cxx:442
 AliEMCALRecParam.cxx:443
 AliEMCALRecParam.cxx:444
 AliEMCALRecParam.cxx:445
 AliEMCALRecParam.cxx:446
 AliEMCALRecParam.cxx:447
 AliEMCALRecParam.cxx:448
 AliEMCALRecParam.cxx:449
 AliEMCALRecParam.cxx:450
 AliEMCALRecParam.cxx:451
 AliEMCALRecParam.cxx:452
 AliEMCALRecParam.cxx:453
 AliEMCALRecParam.cxx:454
 AliEMCALRecParam.cxx:455
 AliEMCALRecParam.cxx:456
 AliEMCALRecParam.cxx:457
 AliEMCALRecParam.cxx:458
 AliEMCALRecParam.cxx:459
 AliEMCALRecParam.cxx:460
 AliEMCALRecParam.cxx:461
 AliEMCALRecParam.cxx:462
 AliEMCALRecParam.cxx:463
 AliEMCALRecParam.cxx:464
 AliEMCALRecParam.cxx:465
 AliEMCALRecParam.cxx:466
 AliEMCALRecParam.cxx:467
 AliEMCALRecParam.cxx:468
 AliEMCALRecParam.cxx:469
 AliEMCALRecParam.cxx:470
 AliEMCALRecParam.cxx:471
 AliEMCALRecParam.cxx:472
 AliEMCALRecParam.cxx:473
 AliEMCALRecParam.cxx:474
 AliEMCALRecParam.cxx:475
 AliEMCALRecParam.cxx:476
 AliEMCALRecParam.cxx:477
 AliEMCALRecParam.cxx:478
 AliEMCALRecParam.cxx:479
 AliEMCALRecParam.cxx:480
 AliEMCALRecParam.cxx:481
 AliEMCALRecParam.cxx:482
 AliEMCALRecParam.cxx:483
 AliEMCALRecParam.cxx:484
 AliEMCALRecParam.cxx:485
 AliEMCALRecParam.cxx:486
 AliEMCALRecParam.cxx:487
 AliEMCALRecParam.cxx:488
 AliEMCALRecParam.cxx:489
 AliEMCALRecParam.cxx:490
 AliEMCALRecParam.cxx:491
 AliEMCALRecParam.cxx:492
 AliEMCALRecParam.cxx:493
 AliEMCALRecParam.cxx:494
 AliEMCALRecParam.cxx:495
 AliEMCALRecParam.cxx:496
 AliEMCALRecParam.cxx:497
 AliEMCALRecParam.cxx:498
 AliEMCALRecParam.cxx:499
 AliEMCALRecParam.cxx:500
 AliEMCALRecParam.cxx:501
 AliEMCALRecParam.cxx:502
 AliEMCALRecParam.cxx:503
 AliEMCALRecParam.cxx:504
 AliEMCALRecParam.cxx:505
 AliEMCALRecParam.cxx:506
 AliEMCALRecParam.cxx:507
 AliEMCALRecParam.cxx:508
 AliEMCALRecParam.cxx:509
 AliEMCALRecParam.cxx:510
 AliEMCALRecParam.cxx:511
 AliEMCALRecParam.cxx:512
 AliEMCALRecParam.cxx:513
 AliEMCALRecParam.cxx:514
 AliEMCALRecParam.cxx:515
 AliEMCALRecParam.cxx:516
 AliEMCALRecParam.cxx:517
 AliEMCALRecParam.cxx:518
 AliEMCALRecParam.cxx:519
 AliEMCALRecParam.cxx:520
 AliEMCALRecParam.cxx:521
 AliEMCALRecParam.cxx:522
 AliEMCALRecParam.cxx:523
 AliEMCALRecParam.cxx:524
 AliEMCALRecParam.cxx:525
 AliEMCALRecParam.cxx:526
 AliEMCALRecParam.cxx:527
 AliEMCALRecParam.cxx:528
 AliEMCALRecParam.cxx:529
 AliEMCALRecParam.cxx:530
 AliEMCALRecParam.cxx:531
 AliEMCALRecParam.cxx:532
 AliEMCALRecParam.cxx:533
 AliEMCALRecParam.cxx:534
 AliEMCALRecParam.cxx:535
 AliEMCALRecParam.cxx:536
 AliEMCALRecParam.cxx:537
 AliEMCALRecParam.cxx:538
 AliEMCALRecParam.cxx:539
 AliEMCALRecParam.cxx:540
 AliEMCALRecParam.cxx:541
 AliEMCALRecParam.cxx:542
 AliEMCALRecParam.cxx:543
 AliEMCALRecParam.cxx:544
 AliEMCALRecParam.cxx:545
 AliEMCALRecParam.cxx:546
 AliEMCALRecParam.cxx:547
 AliEMCALRecParam.cxx:548
 AliEMCALRecParam.cxx:549
 AliEMCALRecParam.cxx:550
 AliEMCALRecParam.cxx:551
 AliEMCALRecParam.cxx:552
 AliEMCALRecParam.cxx:553
 AliEMCALRecParam.cxx:554
 AliEMCALRecParam.cxx:555
 AliEMCALRecParam.cxx:556
 AliEMCALRecParam.cxx:557
 AliEMCALRecParam.cxx:558
 AliEMCALRecParam.cxx:559
 AliEMCALRecParam.cxx:560
 AliEMCALRecParam.cxx:561
 AliEMCALRecParam.cxx:562
 AliEMCALRecParam.cxx:563
 AliEMCALRecParam.cxx:564
 AliEMCALRecParam.cxx:565
 AliEMCALRecParam.cxx:566
 AliEMCALRecParam.cxx:567
 AliEMCALRecParam.cxx:568
 AliEMCALRecParam.cxx:569
 AliEMCALRecParam.cxx:570
 AliEMCALRecParam.cxx:571
 AliEMCALRecParam.cxx:572
 AliEMCALRecParam.cxx:573
 AliEMCALRecParam.cxx:574
 AliEMCALRecParam.cxx:575
 AliEMCALRecParam.cxx:576
 AliEMCALRecParam.cxx:577
 AliEMCALRecParam.cxx:578
 AliEMCALRecParam.cxx:579
 AliEMCALRecParam.cxx:580
 AliEMCALRecParam.cxx:581
 AliEMCALRecParam.cxx:582
 AliEMCALRecParam.cxx:583
 AliEMCALRecParam.cxx:584
 AliEMCALRecParam.cxx:585
 AliEMCALRecParam.cxx:586
 AliEMCALRecParam.cxx:587
 AliEMCALRecParam.cxx:588
 AliEMCALRecParam.cxx:589
 AliEMCALRecParam.cxx:590
 AliEMCALRecParam.cxx:591
 AliEMCALRecParam.cxx:592
 AliEMCALRecParam.cxx:593
 AliEMCALRecParam.cxx:594
 AliEMCALRecParam.cxx:595
 AliEMCALRecParam.cxx:596
 AliEMCALRecParam.cxx:597
 AliEMCALRecParam.cxx:598
 AliEMCALRecParam.cxx:599
 AliEMCALRecParam.cxx:600
 AliEMCALRecParam.cxx:601
 AliEMCALRecParam.cxx:602
 AliEMCALRecParam.cxx:603
 AliEMCALRecParam.cxx:604
 AliEMCALRecParam.cxx:605
 AliEMCALRecParam.cxx:606
 AliEMCALRecParam.cxx:607
 AliEMCALRecParam.cxx:608
 AliEMCALRecParam.cxx:609
 AliEMCALRecParam.cxx:610
 AliEMCALRecParam.cxx:611
 AliEMCALRecParam.cxx:612
 AliEMCALRecParam.cxx:613
 AliEMCALRecParam.cxx:614
 AliEMCALRecParam.cxx:615
 AliEMCALRecParam.cxx:616
 AliEMCALRecParam.cxx:617
 AliEMCALRecParam.cxx:618
 AliEMCALRecParam.cxx:619
 AliEMCALRecParam.cxx:620
 AliEMCALRecParam.cxx:621
 AliEMCALRecParam.cxx:622
 AliEMCALRecParam.cxx:623
 AliEMCALRecParam.cxx:624
 AliEMCALRecParam.cxx:625
 AliEMCALRecParam.cxx:626
 AliEMCALRecParam.cxx:627
 AliEMCALRecParam.cxx:628
 AliEMCALRecParam.cxx:629
 AliEMCALRecParam.cxx:630
 AliEMCALRecParam.cxx:631
 AliEMCALRecParam.cxx:632
 AliEMCALRecParam.cxx:633
 AliEMCALRecParam.cxx:634
 AliEMCALRecParam.cxx:635
 AliEMCALRecParam.cxx:636
 AliEMCALRecParam.cxx:637
 AliEMCALRecParam.cxx:638
 AliEMCALRecParam.cxx:639
 AliEMCALRecParam.cxx:640
 AliEMCALRecParam.cxx:641
 AliEMCALRecParam.cxx:642
 AliEMCALRecParam.cxx:643
 AliEMCALRecParam.cxx:644
 AliEMCALRecParam.cxx:645
 AliEMCALRecParam.cxx:646
 AliEMCALRecParam.cxx:647
 AliEMCALRecParam.cxx:648
 AliEMCALRecParam.cxx:649
 AliEMCALRecParam.cxx:650
 AliEMCALRecParam.cxx:651
 AliEMCALRecParam.cxx:652
 AliEMCALRecParam.cxx:653
 AliEMCALRecParam.cxx:654
 AliEMCALRecParam.cxx:655
 AliEMCALRecParam.cxx:656
 AliEMCALRecParam.cxx:657
 AliEMCALRecParam.cxx:658
 AliEMCALRecParam.cxx:659
 AliEMCALRecParam.cxx:660
 AliEMCALRecParam.cxx:661
 AliEMCALRecParam.cxx:662
 AliEMCALRecParam.cxx:663
 AliEMCALRecParam.cxx:664
 AliEMCALRecParam.cxx:665
 AliEMCALRecParam.cxx:666
 AliEMCALRecParam.cxx:667
 AliEMCALRecParam.cxx:668
 AliEMCALRecParam.cxx:669
 AliEMCALRecParam.cxx:670
 AliEMCALRecParam.cxx:671
 AliEMCALRecParam.cxx:672
 AliEMCALRecParam.cxx:673
 AliEMCALRecParam.cxx:674
 AliEMCALRecParam.cxx:675
 AliEMCALRecParam.cxx:676
 AliEMCALRecParam.cxx:677
 AliEMCALRecParam.cxx:678