ROOT logo
// Script to create reconstruction parameters and store them into CDB
// Author: Yuri Kharlov

/* $Id$ */

#if !defined(__CINT__)
#include "TControlBar.h"
#include "TString.h"

#include "AliEMCALRecParam.h"
#include "AliCDBMetaData.h"
#include "AliCDBId.h"
#include "AliCDBEntry.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#endif


void AliEMCALSetRecParamCDB(AliRecoParam::EventSpecie_t default = AliRecoParam::kLowMult)
{
  
  // Create an object AliEMCALRecParam and store it to OCDB
  
  //Activate CDB storage
  AliCDBManager* cdb = AliCDBManager::Instance();
  if(!cdb->IsDefaultStorageSet()) cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  
  // Create reconstruction parameter object and set parameter values
  TObjArray* recParamArray = new TObjArray();
  
  {
    //default
    //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetDefaultParameters();
    AliEMCALRecParam *recParamDB = GetLowMultiplicityParameters();
    recParamDB->SetName("Default - p+p");
    recParamDB->SetTitle("Default - p+p");
    //Add to the recParamArray
    recParamDB->SetEventSpecie(AliRecoParam::kDefault);
    recParamArray->AddLast(recParamDB);
	  
  }
  
  //Add other options here, if desired, for
  //Cosmic, LowMult and HighMult type events
  //and add them to the array
  
  {
    //For now, default is Pb+Pb, but let's add it again as
    //the "high mult" version too...
    //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetHighFluxParam();
    AliEMCALRecParam *recParamDB = GetHighMultiplicityParameters();
    recParamDB->SetName("High Flux - Pb+Pb");
    recParamDB->SetTitle("High Flux - Pb+Pb");
    recParamDB->SetEventSpecie(AliRecoParam::kHighMult);
    recParamArray->AddLast(recParamDB);
  }
  
  {
    //Low multiplicity parameter modifications:
    //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetLowFluxParam();
    AliEMCALRecParam *recParamDB = GetLowMultiplicityParameters();
    recParamDB->SetName("Low Flux - p+p");
    recParamDB->SetTitle("Low Flux - p+p");
    recParamDB->SetEventSpecie(AliRecoParam::kLowMult);
    recParamArray->AddLast(recParamDB);
    
  }
  
  {
    //Cosmic parameter modifications (same as low multiplicity):
    //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetLowFluxParam();
    AliEMCALRecParam *recParamDB = GetLowMultiplicityParameters();
    recParamDB->SetName("Cosmic");
    recParamDB->SetTitle("Cosmic");
    recParamDB->SetEventSpecie(AliRecoParam::kCosmic);
    recParamArray->AddLast(recParamDB);
    
  }
  
  {
    //Calib parameter modifications (same as low multiplicity):
    //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetLowFluxParam();
    AliEMCALRecParam *recParamDB = GetLowMultiplicityParameters();
    recParamDB->SetName("Calibration - LED");
    recParamDB->SetTitle("Calibration - LED");
    recParamDB->SetEventSpecie(AliRecoParam::kCalib);
    recParamArray->AddLast(recParamDB);
    
  }
  
  //Set the default version in the array
  Bool_t defaultIsSet = kFALSE;
  for(Int_t i = 0; i < recParamArray->GetEntriesFast(); i++) {
    AliDetectorRecoParam* param = (AliDetectorRecoParam*)recParamArray->UncheckedAt(i);
    if(!param) continue;
    if(default & param->GetEventSpecie()) {
      param->SetAsDefault();
      defaultIsSet = kTRUE;
    }
  }
  
  if(!defaultIsSet) {
    AliError("The default reconstruction parameters are not set!  Exiting...");
    return;
  }
  
  // Store calibration data into database  
  AliCDBMetaData *md = new AliCDBMetaData();
  md->SetResponsible("J. Klay");
  md->SetComment("Reconstruction Parameters: EMCAL");
  md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
  md->SetBeamPeriod(0);
  
  AliCDBId id("EMCAL/Calib/RecoParam",0,AliCDBRunRange::Infinity());
  cdb->GetDefaultStorage()->Put(recParamArray, id, md);
  
  return;
}

//-----------------------------------------------------------------------------
AliEMCALRecParam* GetHighMultiplicityParameters()
{
  //Set here the high flux/multiplicity ("Pb+Pb") parameters for the reconstruction
  //Right now it should be the same settings as with
  //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetHighFluxParam();
  //or
  //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetDefaultParameters();
  
  AliEMCALRecParam* params =  AliEMCALRecParam::GetDefaultParameters();
  //Clusterization

  // params->SetClusterizerFlag(AliEMCALRecParam::kClusterizerv1);
  // params->SetClusteringThreshold(0.5);
  // params->SetMinECut(0.45);

  params->SetClusterizerFlag(AliEMCALRecParam::kClusterizerv2);
  params->SetClusteringThreshold(0.1); // 100 MeV                                             
  params->SetMinECut(0.05);  //50 MeV    
   
  params->SetUnfold(kFALSE);

  params->SetW0(4.5);

  params->SetTimeCut(250e-9);//250 ns
  params->SetTimeMin(425e-9);//425 ns
  params->SetTimeMax(825e-9);//825 ns

  //Track matching

  params->SetTrkCutNITS(1.0);
  params->SetTrkCutNTPC(20.0);
  params->SetExtrapolateStep(20.);
  
  //PID
	
  // as a first step, all array elements are initialized to 0.0
  Int_t i, j;
  for (i = 0; i < 6; i++) {
    params->SetGammaEnergyProb(i,0.);
    params->SetHadronEnergyProb(i,0.); 
    params->SetPiZeroEnergyProb(i,0.);
    
    for (j = 0; j < 6; j++) {
      
      params->SetGamma(i,j,0.);
      params->SetHadron(i,j,0.);
      params->SetPiZero(i,j, 0.);
      params->SetGamma1to10(i,j,0.);
      params->SetHadron1to10(i,j,0.);
    }
  } 
  
  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,   1.519112e-01);
  params->SetHadron(0,1, -8.267603e-02);
  params->SetHadron(0,2,  1.914574e-02);
  params->SetHadron(0,3, -2.677921e-04);
  params->SetHadron(0,4,  5.447939e-06);
  
  params->SetHadron(1,0,  0.);
  params->SetHadron(1,1, -7.549870e-02); 
  params->SetHadron(1,2,  3.930087e-01);
  params->SetHadron(1,3, -2.368500e-03); 
  params->SetHadron(1,4,  0.);
  
  params->SetHadron(2,0,  0.);
  params->SetHadron(2,1, -2.463152e-02);
  params->SetHadron(2,2,  1.349257e-01);
  params->SetHadron(2,3, -1.089440e-03);
  params->SetHadron(2,4,  0.);
  
  params->SetHadron(3,0, 0.);
  params->SetHadron(3,1, 5.101560e-01);
  params->SetHadron(3,2, 1.458679e-01);
  params->SetHadron(3,3, 4.903068e-04);
  params->SetHadron(3,4, 0.);
  
  params->SetHadron(4,0, 0.);
  params->SetHadron(4,1, -6.693943e-03); 
  params->SetHadron(4,2,  2.444753e-01);
  params->SetHadron(4,3, -5.553749e-05);
  params->SetHadron(4,4, 0.);
  
  params->SetHadron(5,0, -4.414030e-01);
  params->SetHadron(5,1, 2.292277e-01);
  params->SetHadron(5,2, -2.433737e-02);
  params->SetHadron(5,3,  1.758422e-03);
  params->SetHadron(5,4, -3.001493e-05);
  
  params->SetPiZero(0,0,  5.072157e-01);
  params->SetPiZero(0,1, -5.352747e-01);
  params->SetPiZero(0,2,  8.499259e-02);
  params->SetPiZero(0,3, -3.687401e-03);
  params->SetPiZero(0,4,  5.482280e-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.097586e+02);
  params->SetPiZero(4,1,  6.300800e+01);
  params->SetPiZero(4,2, -4.038906e+00);
  params->SetPiZero(4,3,  1.088543e-01);
  params->SetPiZero(4,4, -9.362485e-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);
  
  // High flux ones pp 
  
  params->SetHadronEnergyProb(0, 0.);
  params->SetHadronEnergyProb(1, 0.);
  params->SetHadronEnergyProb(2,  6.188452e-02);
  params->SetHadronEnergyProb(3,  2.030230e+00);
  params->SetHadronEnergyProb(4, -6.402242e-02);
  
  // raw signal fitting
  params->SetHighLowGainFactor(16.);
  params->SetOrderParameter(2);
  params->SetTau(2.35);
  params->SetNoiseThreshold(3);
  params->SetNPedSamples(5);
  params->SetRemoveBadChannels(kFALSE);
  params->SetFittingAlgorithm(0);//(AliCaloConstants::kStandard);  
  params->SetFALTROUsage(kTRUE); 
  params->SetLEDFit(kFALSE);   

  return params ;
}	

//-----------------------------------------------------------------------------
AliEMCALRecParam* GetLowMultiplicityParameters()
{
  // Set here the low flux/multiplicity ("p+p") parameters for the reconstruction
  //Right now it should be the same settings as with
  //AliEMCALRecParam *recParamDB = AliEMCALRecParam::GetLowFluxParam();
  
  AliEMCALRecParam* params =  AliEMCALRecParam::GetDefaultParameters();
  //params->SetClusterizerFlag(AliEMCALRecParam::kClusterizerNxN);
  params->SetClusterizerFlag(AliEMCALRecParam::kClusterizerv2);
  params->SetClusteringThreshold(0.1); // 100 MeV                                             
  params->SetMinECut(0.05);  //50 MeV       	

  params->SetUnfold(kFALSE);

  params->SetW0(4.5);

  params->SetTimeCut(250e-9);//250 ns
  params->SetTimeMin(425e-9);//425 ns
  params->SetTimeMax(825e-9);//825 ns

  // Track Matching
  
  params->SetTrkCutNITS(1.0);
  params->SetTrkCutNTPC(20.0);
  params->SetExtrapolateStep(20.);  
  
  //PID parameters for pp  implemented 
  // as a first step, all array elements are initialized to 0.0
  Int_t i, j;
  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);

  // raw signal fitting
  params->SetHighLowGainFactor(16.);
  params->SetOrderParameter(2);
  params->SetTau(2.35);
  params->SetNoiseThreshold(3);
  params->SetNPedSamples(5);
  params->SetRemoveBadChannels(kFALSE);
  params->SetFittingAlgorithm(0);//(AliCaloConstants::kStandard);  
  params->SetFALTROUsage(kTRUE); 
  params->SetLEDFit(kFALSE);   

  return params;
  
}


 AliEMCALSetRecParamCDB.C:1
 AliEMCALSetRecParamCDB.C:2
 AliEMCALSetRecParamCDB.C:3
 AliEMCALSetRecParamCDB.C:4
 AliEMCALSetRecParamCDB.C:5
 AliEMCALSetRecParamCDB.C:6
 AliEMCALSetRecParamCDB.C:7
 AliEMCALSetRecParamCDB.C:8
 AliEMCALSetRecParamCDB.C:9
 AliEMCALSetRecParamCDB.C:10
 AliEMCALSetRecParamCDB.C:11
 AliEMCALSetRecParamCDB.C:12
 AliEMCALSetRecParamCDB.C:13
 AliEMCALSetRecParamCDB.C:14
 AliEMCALSetRecParamCDB.C:15
 AliEMCALSetRecParamCDB.C:16
 AliEMCALSetRecParamCDB.C:17
 AliEMCALSetRecParamCDB.C:18
 AliEMCALSetRecParamCDB.C:19
 AliEMCALSetRecParamCDB.C:20
 AliEMCALSetRecParamCDB.C:21
 AliEMCALSetRecParamCDB.C:22
 AliEMCALSetRecParamCDB.C:23
 AliEMCALSetRecParamCDB.C:24
 AliEMCALSetRecParamCDB.C:25
 AliEMCALSetRecParamCDB.C:26
 AliEMCALSetRecParamCDB.C:27
 AliEMCALSetRecParamCDB.C:28
 AliEMCALSetRecParamCDB.C:29
 AliEMCALSetRecParamCDB.C:30
 AliEMCALSetRecParamCDB.C:31
 AliEMCALSetRecParamCDB.C:32
 AliEMCALSetRecParamCDB.C:33
 AliEMCALSetRecParamCDB.C:34
 AliEMCALSetRecParamCDB.C:35
 AliEMCALSetRecParamCDB.C:36
 AliEMCALSetRecParamCDB.C:37
 AliEMCALSetRecParamCDB.C:38
 AliEMCALSetRecParamCDB.C:39
 AliEMCALSetRecParamCDB.C:40
 AliEMCALSetRecParamCDB.C:41
 AliEMCALSetRecParamCDB.C:42
 AliEMCALSetRecParamCDB.C:43
 AliEMCALSetRecParamCDB.C:44
 AliEMCALSetRecParamCDB.C:45
 AliEMCALSetRecParamCDB.C:46
 AliEMCALSetRecParamCDB.C:47
 AliEMCALSetRecParamCDB.C:48
 AliEMCALSetRecParamCDB.C:49
 AliEMCALSetRecParamCDB.C:50
 AliEMCALSetRecParamCDB.C:51
 AliEMCALSetRecParamCDB.C:52
 AliEMCALSetRecParamCDB.C:53
 AliEMCALSetRecParamCDB.C:54
 AliEMCALSetRecParamCDB.C:55
 AliEMCALSetRecParamCDB.C:56
 AliEMCALSetRecParamCDB.C:57
 AliEMCALSetRecParamCDB.C:58
 AliEMCALSetRecParamCDB.C:59
 AliEMCALSetRecParamCDB.C:60
 AliEMCALSetRecParamCDB.C:61
 AliEMCALSetRecParamCDB.C:62
 AliEMCALSetRecParamCDB.C:63
 AliEMCALSetRecParamCDB.C:64
 AliEMCALSetRecParamCDB.C:65
 AliEMCALSetRecParamCDB.C:66
 AliEMCALSetRecParamCDB.C:67
 AliEMCALSetRecParamCDB.C:68
 AliEMCALSetRecParamCDB.C:69
 AliEMCALSetRecParamCDB.C:70
 AliEMCALSetRecParamCDB.C:71
 AliEMCALSetRecParamCDB.C:72
 AliEMCALSetRecParamCDB.C:73
 AliEMCALSetRecParamCDB.C:74
 AliEMCALSetRecParamCDB.C:75
 AliEMCALSetRecParamCDB.C:76
 AliEMCALSetRecParamCDB.C:77
 AliEMCALSetRecParamCDB.C:78
 AliEMCALSetRecParamCDB.C:79
 AliEMCALSetRecParamCDB.C:80
 AliEMCALSetRecParamCDB.C:81
 AliEMCALSetRecParamCDB.C:82
 AliEMCALSetRecParamCDB.C:83
 AliEMCALSetRecParamCDB.C:84
 AliEMCALSetRecParamCDB.C:85
 AliEMCALSetRecParamCDB.C:86
 AliEMCALSetRecParamCDB.C:87
 AliEMCALSetRecParamCDB.C:88
 AliEMCALSetRecParamCDB.C:89
 AliEMCALSetRecParamCDB.C:90
 AliEMCALSetRecParamCDB.C:91
 AliEMCALSetRecParamCDB.C:92
 AliEMCALSetRecParamCDB.C:93
 AliEMCALSetRecParamCDB.C:94
 AliEMCALSetRecParamCDB.C:95
 AliEMCALSetRecParamCDB.C:96
 AliEMCALSetRecParamCDB.C:97
 AliEMCALSetRecParamCDB.C:98
 AliEMCALSetRecParamCDB.C:99
 AliEMCALSetRecParamCDB.C:100
 AliEMCALSetRecParamCDB.C:101
 AliEMCALSetRecParamCDB.C:102
 AliEMCALSetRecParamCDB.C:103
 AliEMCALSetRecParamCDB.C:104
 AliEMCALSetRecParamCDB.C:105
 AliEMCALSetRecParamCDB.C:106
 AliEMCALSetRecParamCDB.C:107
 AliEMCALSetRecParamCDB.C:108
 AliEMCALSetRecParamCDB.C:109
 AliEMCALSetRecParamCDB.C:110
 AliEMCALSetRecParamCDB.C:111
 AliEMCALSetRecParamCDB.C:112
 AliEMCALSetRecParamCDB.C:113
 AliEMCALSetRecParamCDB.C:114
 AliEMCALSetRecParamCDB.C:115
 AliEMCALSetRecParamCDB.C:116
 AliEMCALSetRecParamCDB.C:117
 AliEMCALSetRecParamCDB.C:118
 AliEMCALSetRecParamCDB.C:119
 AliEMCALSetRecParamCDB.C:120
 AliEMCALSetRecParamCDB.C:121
 AliEMCALSetRecParamCDB.C:122
 AliEMCALSetRecParamCDB.C:123
 AliEMCALSetRecParamCDB.C:124
 AliEMCALSetRecParamCDB.C:125
 AliEMCALSetRecParamCDB.C:126
 AliEMCALSetRecParamCDB.C:127
 AliEMCALSetRecParamCDB.C:128
 AliEMCALSetRecParamCDB.C:129
 AliEMCALSetRecParamCDB.C:130
 AliEMCALSetRecParamCDB.C:131
 AliEMCALSetRecParamCDB.C:132
 AliEMCALSetRecParamCDB.C:133
 AliEMCALSetRecParamCDB.C:134
 AliEMCALSetRecParamCDB.C:135
 AliEMCALSetRecParamCDB.C:136
 AliEMCALSetRecParamCDB.C:137
 AliEMCALSetRecParamCDB.C:138
 AliEMCALSetRecParamCDB.C:139
 AliEMCALSetRecParamCDB.C:140
 AliEMCALSetRecParamCDB.C:141
 AliEMCALSetRecParamCDB.C:142
 AliEMCALSetRecParamCDB.C:143
 AliEMCALSetRecParamCDB.C:144
 AliEMCALSetRecParamCDB.C:145
 AliEMCALSetRecParamCDB.C:146
 AliEMCALSetRecParamCDB.C:147
 AliEMCALSetRecParamCDB.C:148
 AliEMCALSetRecParamCDB.C:149
 AliEMCALSetRecParamCDB.C:150
 AliEMCALSetRecParamCDB.C:151
 AliEMCALSetRecParamCDB.C:152
 AliEMCALSetRecParamCDB.C:153
 AliEMCALSetRecParamCDB.C:154
 AliEMCALSetRecParamCDB.C:155
 AliEMCALSetRecParamCDB.C:156
 AliEMCALSetRecParamCDB.C:157
 AliEMCALSetRecParamCDB.C:158
 AliEMCALSetRecParamCDB.C:159
 AliEMCALSetRecParamCDB.C:160
 AliEMCALSetRecParamCDB.C:161
 AliEMCALSetRecParamCDB.C:162
 AliEMCALSetRecParamCDB.C:163
 AliEMCALSetRecParamCDB.C:164
 AliEMCALSetRecParamCDB.C:165
 AliEMCALSetRecParamCDB.C:166
 AliEMCALSetRecParamCDB.C:167
 AliEMCALSetRecParamCDB.C:168
 AliEMCALSetRecParamCDB.C:169
 AliEMCALSetRecParamCDB.C:170
 AliEMCALSetRecParamCDB.C:171
 AliEMCALSetRecParamCDB.C:172
 AliEMCALSetRecParamCDB.C:173
 AliEMCALSetRecParamCDB.C:174
 AliEMCALSetRecParamCDB.C:175
 AliEMCALSetRecParamCDB.C:176
 AliEMCALSetRecParamCDB.C:177
 AliEMCALSetRecParamCDB.C:178
 AliEMCALSetRecParamCDB.C:179
 AliEMCALSetRecParamCDB.C:180
 AliEMCALSetRecParamCDB.C:181
 AliEMCALSetRecParamCDB.C:182
 AliEMCALSetRecParamCDB.C:183
 AliEMCALSetRecParamCDB.C:184
 AliEMCALSetRecParamCDB.C:185
 AliEMCALSetRecParamCDB.C:186
 AliEMCALSetRecParamCDB.C:187
 AliEMCALSetRecParamCDB.C:188
 AliEMCALSetRecParamCDB.C:189
 AliEMCALSetRecParamCDB.C:190
 AliEMCALSetRecParamCDB.C:191
 AliEMCALSetRecParamCDB.C:192
 AliEMCALSetRecParamCDB.C:193
 AliEMCALSetRecParamCDB.C:194
 AliEMCALSetRecParamCDB.C:195
 AliEMCALSetRecParamCDB.C:196
 AliEMCALSetRecParamCDB.C:197
 AliEMCALSetRecParamCDB.C:198
 AliEMCALSetRecParamCDB.C:199
 AliEMCALSetRecParamCDB.C:200
 AliEMCALSetRecParamCDB.C:201
 AliEMCALSetRecParamCDB.C:202
 AliEMCALSetRecParamCDB.C:203
 AliEMCALSetRecParamCDB.C:204
 AliEMCALSetRecParamCDB.C:205
 AliEMCALSetRecParamCDB.C:206
 AliEMCALSetRecParamCDB.C:207
 AliEMCALSetRecParamCDB.C:208
 AliEMCALSetRecParamCDB.C:209
 AliEMCALSetRecParamCDB.C:210
 AliEMCALSetRecParamCDB.C:211
 AliEMCALSetRecParamCDB.C:212
 AliEMCALSetRecParamCDB.C:213
 AliEMCALSetRecParamCDB.C:214
 AliEMCALSetRecParamCDB.C:215
 AliEMCALSetRecParamCDB.C:216
 AliEMCALSetRecParamCDB.C:217
 AliEMCALSetRecParamCDB.C:218
 AliEMCALSetRecParamCDB.C:219
 AliEMCALSetRecParamCDB.C:220
 AliEMCALSetRecParamCDB.C:221
 AliEMCALSetRecParamCDB.C:222
 AliEMCALSetRecParamCDB.C:223
 AliEMCALSetRecParamCDB.C:224
 AliEMCALSetRecParamCDB.C:225
 AliEMCALSetRecParamCDB.C:226
 AliEMCALSetRecParamCDB.C:227
 AliEMCALSetRecParamCDB.C:228
 AliEMCALSetRecParamCDB.C:229
 AliEMCALSetRecParamCDB.C:230
 AliEMCALSetRecParamCDB.C:231
 AliEMCALSetRecParamCDB.C:232
 AliEMCALSetRecParamCDB.C:233
 AliEMCALSetRecParamCDB.C:234
 AliEMCALSetRecParamCDB.C:235
 AliEMCALSetRecParamCDB.C:236
 AliEMCALSetRecParamCDB.C:237
 AliEMCALSetRecParamCDB.C:238
 AliEMCALSetRecParamCDB.C:239
 AliEMCALSetRecParamCDB.C:240
 AliEMCALSetRecParamCDB.C:241
 AliEMCALSetRecParamCDB.C:242
 AliEMCALSetRecParamCDB.C:243
 AliEMCALSetRecParamCDB.C:244
 AliEMCALSetRecParamCDB.C:245
 AliEMCALSetRecParamCDB.C:246
 AliEMCALSetRecParamCDB.C:247
 AliEMCALSetRecParamCDB.C:248
 AliEMCALSetRecParamCDB.C:249
 AliEMCALSetRecParamCDB.C:250
 AliEMCALSetRecParamCDB.C:251
 AliEMCALSetRecParamCDB.C:252
 AliEMCALSetRecParamCDB.C:253
 AliEMCALSetRecParamCDB.C:254
 AliEMCALSetRecParamCDB.C:255
 AliEMCALSetRecParamCDB.C:256
 AliEMCALSetRecParamCDB.C:257
 AliEMCALSetRecParamCDB.C:258
 AliEMCALSetRecParamCDB.C:259
 AliEMCALSetRecParamCDB.C:260
 AliEMCALSetRecParamCDB.C:261
 AliEMCALSetRecParamCDB.C:262
 AliEMCALSetRecParamCDB.C:263
 AliEMCALSetRecParamCDB.C:264
 AliEMCALSetRecParamCDB.C:265
 AliEMCALSetRecParamCDB.C:266
 AliEMCALSetRecParamCDB.C:267
 AliEMCALSetRecParamCDB.C:268
 AliEMCALSetRecParamCDB.C:269
 AliEMCALSetRecParamCDB.C:270
 AliEMCALSetRecParamCDB.C:271
 AliEMCALSetRecParamCDB.C:272
 AliEMCALSetRecParamCDB.C:273
 AliEMCALSetRecParamCDB.C:274
 AliEMCALSetRecParamCDB.C:275
 AliEMCALSetRecParamCDB.C:276
 AliEMCALSetRecParamCDB.C:277
 AliEMCALSetRecParamCDB.C:278
 AliEMCALSetRecParamCDB.C:279
 AliEMCALSetRecParamCDB.C:280
 AliEMCALSetRecParamCDB.C:281
 AliEMCALSetRecParamCDB.C:282
 AliEMCALSetRecParamCDB.C:283
 AliEMCALSetRecParamCDB.C:284
 AliEMCALSetRecParamCDB.C:285
 AliEMCALSetRecParamCDB.C:286
 AliEMCALSetRecParamCDB.C:287
 AliEMCALSetRecParamCDB.C:288
 AliEMCALSetRecParamCDB.C:289
 AliEMCALSetRecParamCDB.C:290
 AliEMCALSetRecParamCDB.C:291
 AliEMCALSetRecParamCDB.C:292
 AliEMCALSetRecParamCDB.C:293
 AliEMCALSetRecParamCDB.C:294
 AliEMCALSetRecParamCDB.C:295
 AliEMCALSetRecParamCDB.C:296
 AliEMCALSetRecParamCDB.C:297
 AliEMCALSetRecParamCDB.C:298
 AliEMCALSetRecParamCDB.C:299
 AliEMCALSetRecParamCDB.C:300
 AliEMCALSetRecParamCDB.C:301
 AliEMCALSetRecParamCDB.C:302
 AliEMCALSetRecParamCDB.C:303
 AliEMCALSetRecParamCDB.C:304
 AliEMCALSetRecParamCDB.C:305
 AliEMCALSetRecParamCDB.C:306
 AliEMCALSetRecParamCDB.C:307
 AliEMCALSetRecParamCDB.C:308
 AliEMCALSetRecParamCDB.C:309
 AliEMCALSetRecParamCDB.C:310
 AliEMCALSetRecParamCDB.C:311
 AliEMCALSetRecParamCDB.C:312
 AliEMCALSetRecParamCDB.C:313
 AliEMCALSetRecParamCDB.C:314
 AliEMCALSetRecParamCDB.C:315
 AliEMCALSetRecParamCDB.C:316
 AliEMCALSetRecParamCDB.C:317
 AliEMCALSetRecParamCDB.C:318
 AliEMCALSetRecParamCDB.C:319
 AliEMCALSetRecParamCDB.C:320
 AliEMCALSetRecParamCDB.C:321
 AliEMCALSetRecParamCDB.C:322
 AliEMCALSetRecParamCDB.C:323
 AliEMCALSetRecParamCDB.C:324
 AliEMCALSetRecParamCDB.C:325
 AliEMCALSetRecParamCDB.C:326
 AliEMCALSetRecParamCDB.C:327
 AliEMCALSetRecParamCDB.C:328
 AliEMCALSetRecParamCDB.C:329
 AliEMCALSetRecParamCDB.C:330
 AliEMCALSetRecParamCDB.C:331
 AliEMCALSetRecParamCDB.C:332
 AliEMCALSetRecParamCDB.C:333
 AliEMCALSetRecParamCDB.C:334
 AliEMCALSetRecParamCDB.C:335
 AliEMCALSetRecParamCDB.C:336
 AliEMCALSetRecParamCDB.C:337
 AliEMCALSetRecParamCDB.C:338
 AliEMCALSetRecParamCDB.C:339
 AliEMCALSetRecParamCDB.C:340
 AliEMCALSetRecParamCDB.C:341
 AliEMCALSetRecParamCDB.C:342
 AliEMCALSetRecParamCDB.C:343
 AliEMCALSetRecParamCDB.C:344
 AliEMCALSetRecParamCDB.C:345
 AliEMCALSetRecParamCDB.C:346
 AliEMCALSetRecParamCDB.C:347
 AliEMCALSetRecParamCDB.C:348
 AliEMCALSetRecParamCDB.C:349
 AliEMCALSetRecParamCDB.C:350
 AliEMCALSetRecParamCDB.C:351
 AliEMCALSetRecParamCDB.C:352
 AliEMCALSetRecParamCDB.C:353
 AliEMCALSetRecParamCDB.C:354
 AliEMCALSetRecParamCDB.C:355
 AliEMCALSetRecParamCDB.C:356
 AliEMCALSetRecParamCDB.C:357
 AliEMCALSetRecParamCDB.C:358
 AliEMCALSetRecParamCDB.C:359
 AliEMCALSetRecParamCDB.C:360
 AliEMCALSetRecParamCDB.C:361
 AliEMCALSetRecParamCDB.C:362
 AliEMCALSetRecParamCDB.C:363
 AliEMCALSetRecParamCDB.C:364
 AliEMCALSetRecParamCDB.C:365
 AliEMCALSetRecParamCDB.C:366
 AliEMCALSetRecParamCDB.C:367
 AliEMCALSetRecParamCDB.C:368
 AliEMCALSetRecParamCDB.C:369
 AliEMCALSetRecParamCDB.C:370
 AliEMCALSetRecParamCDB.C:371
 AliEMCALSetRecParamCDB.C:372
 AliEMCALSetRecParamCDB.C:373
 AliEMCALSetRecParamCDB.C:374
 AliEMCALSetRecParamCDB.C:375
 AliEMCALSetRecParamCDB.C:376
 AliEMCALSetRecParamCDB.C:377
 AliEMCALSetRecParamCDB.C:378
 AliEMCALSetRecParamCDB.C:379
 AliEMCALSetRecParamCDB.C:380
 AliEMCALSetRecParamCDB.C:381
 AliEMCALSetRecParamCDB.C:382
 AliEMCALSetRecParamCDB.C:383
 AliEMCALSetRecParamCDB.C:384
 AliEMCALSetRecParamCDB.C:385
 AliEMCALSetRecParamCDB.C:386
 AliEMCALSetRecParamCDB.C:387
 AliEMCALSetRecParamCDB.C:388
 AliEMCALSetRecParamCDB.C:389
 AliEMCALSetRecParamCDB.C:390
 AliEMCALSetRecParamCDB.C:391
 AliEMCALSetRecParamCDB.C:392
 AliEMCALSetRecParamCDB.C:393
 AliEMCALSetRecParamCDB.C:394
 AliEMCALSetRecParamCDB.C:395
 AliEMCALSetRecParamCDB.C:396
 AliEMCALSetRecParamCDB.C:397
 AliEMCALSetRecParamCDB.C:398
 AliEMCALSetRecParamCDB.C:399
 AliEMCALSetRecParamCDB.C:400
 AliEMCALSetRecParamCDB.C:401
 AliEMCALSetRecParamCDB.C:402
 AliEMCALSetRecParamCDB.C:403
 AliEMCALSetRecParamCDB.C:404
 AliEMCALSetRecParamCDB.C:405
 AliEMCALSetRecParamCDB.C:406
 AliEMCALSetRecParamCDB.C:407
 AliEMCALSetRecParamCDB.C:408
 AliEMCALSetRecParamCDB.C:409
 AliEMCALSetRecParamCDB.C:410
 AliEMCALSetRecParamCDB.C:411
 AliEMCALSetRecParamCDB.C:412
 AliEMCALSetRecParamCDB.C:413
 AliEMCALSetRecParamCDB.C:414
 AliEMCALSetRecParamCDB.C:415
 AliEMCALSetRecParamCDB.C:416
 AliEMCALSetRecParamCDB.C:417
 AliEMCALSetRecParamCDB.C:418
 AliEMCALSetRecParamCDB.C:419
 AliEMCALSetRecParamCDB.C:420
 AliEMCALSetRecParamCDB.C:421
 AliEMCALSetRecParamCDB.C:422
 AliEMCALSetRecParamCDB.C:423
 AliEMCALSetRecParamCDB.C:424
 AliEMCALSetRecParamCDB.C:425
 AliEMCALSetRecParamCDB.C:426
 AliEMCALSetRecParamCDB.C:427
 AliEMCALSetRecParamCDB.C:428
 AliEMCALSetRecParamCDB.C:429
 AliEMCALSetRecParamCDB.C:430
 AliEMCALSetRecParamCDB.C:431
 AliEMCALSetRecParamCDB.C:432
 AliEMCALSetRecParamCDB.C:433
 AliEMCALSetRecParamCDB.C:434
 AliEMCALSetRecParamCDB.C:435
 AliEMCALSetRecParamCDB.C:436
 AliEMCALSetRecParamCDB.C:437
 AliEMCALSetRecParamCDB.C:438
 AliEMCALSetRecParamCDB.C:439
 AliEMCALSetRecParamCDB.C:440
 AliEMCALSetRecParamCDB.C:441
 AliEMCALSetRecParamCDB.C:442
 AliEMCALSetRecParamCDB.C:443
 AliEMCALSetRecParamCDB.C:444
 AliEMCALSetRecParamCDB.C:445
 AliEMCALSetRecParamCDB.C:446
 AliEMCALSetRecParamCDB.C:447
 AliEMCALSetRecParamCDB.C:448
 AliEMCALSetRecParamCDB.C:449
 AliEMCALSetRecParamCDB.C:450
 AliEMCALSetRecParamCDB.C:451
 AliEMCALSetRecParamCDB.C:452
 AliEMCALSetRecParamCDB.C:453
 AliEMCALSetRecParamCDB.C:454
 AliEMCALSetRecParamCDB.C:455
 AliEMCALSetRecParamCDB.C:456
 AliEMCALSetRecParamCDB.C:457
 AliEMCALSetRecParamCDB.C:458
 AliEMCALSetRecParamCDB.C:459
 AliEMCALSetRecParamCDB.C:460
 AliEMCALSetRecParamCDB.C:461
 AliEMCALSetRecParamCDB.C:462
 AliEMCALSetRecParamCDB.C:463
 AliEMCALSetRecParamCDB.C:464
 AliEMCALSetRecParamCDB.C:465
 AliEMCALSetRecParamCDB.C:466
 AliEMCALSetRecParamCDB.C:467
 AliEMCALSetRecParamCDB.C:468
 AliEMCALSetRecParamCDB.C:469
 AliEMCALSetRecParamCDB.C:470
 AliEMCALSetRecParamCDB.C:471
 AliEMCALSetRecParamCDB.C:472
 AliEMCALSetRecParamCDB.C:473
 AliEMCALSetRecParamCDB.C:474
 AliEMCALSetRecParamCDB.C:475
 AliEMCALSetRecParamCDB.C:476
 AliEMCALSetRecParamCDB.C:477
 AliEMCALSetRecParamCDB.C:478
 AliEMCALSetRecParamCDB.C:479
 AliEMCALSetRecParamCDB.C:480
 AliEMCALSetRecParamCDB.C:481
 AliEMCALSetRecParamCDB.C:482
 AliEMCALSetRecParamCDB.C:483