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.                  *               
 **************************************************************************/

// Class for heavy-flavour electron  with EMCal triggered events
// Author: Shingo Sakai


#include "TChain.h"
#include "TTree.h"
#include "TH2F.h"
#include "TF1.h"
#include "TMath.h"
#include "TCanvas.h"
#include "THnSparse.h"
#include "TLorentzVector.h"
#include "TString.h"
#include "TFile.h"
#include "TGraphErrors.h"

#include "TDatabasePDG.h"

#include "AliAnalysisTask.h"
#include "AliAnalysisManager.h"

#include "AliESDEvent.h"
#include "AliESDHandler.h"
#include "AliAODEvent.h"
#include "AliAODHandler.h"

#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliMCParticle.h"

#include "AliAnalysisTaskHFECal.h"
#include "TGeoGlobalMagField.h"
#include "AliLog.h"
#include "AliAnalysisTaskSE.h"
#include "TRefArray.h"
#include "TVector.h"
#include "AliESDInputHandler.h"
#include "AliESDpid.h"
#include "AliESDtrackCuts.h"
#include "AliPhysicsSelection.h"
#include "AliESDCaloCluster.h"
#include "AliAODCaloCluster.h"
#include "AliEMCALRecoUtils.h"
#include "AliEMCALGeometry.h"
#include "AliGeomManager.h"
#include "stdio.h"
#include "TGeoManager.h"
#include "iostream"
#include "fstream"

#include "AliEMCALTrack.h"
#include "AliMagF.h"

#include "AliKFParticle.h"
#include "AliKFVertex.h"

#include "AliPID.h"
#include "AliPIDResponse.h"
#include "AliHFEcontainer.h"
#include "AliHFEcuts.h"
#include "AliHFEpid.h"
#include "AliHFEpidBase.h"
#include "AliHFEpidQAmanager.h"
#include "AliHFEtools.h"
#include "AliCFContainer.h"
#include "AliCFManager.h"

#include "AliStack.h"

#include "AliCentrality.h"

using namespace std;

ClassImp(AliAnalysisTaskHFECal)
//________________________________________________________________________
AliAnalysisTaskHFECal::AliAnalysisTaskHFECal(const char *name) 
  : AliAnalysisTaskSE(name)
  ,fESD(0)
  ,fMC(0)
  ,stack(0)
  ,fGeom(0)
  ,fOutputList(0)
  ,fqahist(0) 
  ,fTrackCuts(0)
  ,fCuts(0)
  ,fIdentifiedAsOutInz(kFALSE)
  ,fPassTheEventCut(kFALSE)
  ,fRejectKinkMother(kFALSE)
  ,fmcData(kFALSE)
  ,fVz(0.0)
  ,fCFM(0)	
  ,fPID(0)
  ,fPIDqa(0)	       
  ,fOpeningAngleCut(0.1)
  ,fMimpTassCut(0.5)
  ,fMimNsigassCut(-3)
  ,fInvmassCut(0)	 // no mass
  ,fSetMassConstraint(kTRUE)
  ,fSetMassWidthCut(kFALSE)
  ,fSetMassNonlinear(kFALSE)
  ,fSetKFpart(kTRUE)
  ,fNoEvents(0)
  ,fEMCAccE(0)
  ,hEMCAccE(0)
  ,fTrkpt(0)
  ,fTrkEovPBef(0)	 
  ,fTrkEovPAft(0)	
  ,fdEdxBef(0)	 
  ,fdEdxAft(0)	 
  ,fIncpT(0)	
  ,fIncpTM20(0)	
  ,fInvmassLS(0)		
  ,fInvmassULS(0)		
  ,fInvmassLSmc(0)		
  ,fInvmassULSmc(0)		
  ,fInvmassLSreco(0)		
  ,fInvmassULSreco(0)		
  ,fInvmassLSmc0(0)		
  ,fInvmassLSmc1(0)		
  ,fInvmassLSmc2(0)		
  ,fInvmassLSmc3(0)		
  ,fInvmassULSmc0(0)		
  ,fInvmassULSmc1(0)		
  ,fInvmassULSmc2(0)		
  ,fInvmassULSmc3(0)		
  ,fOpeningAngleLS(0)	
  ,fOpeningAngleULS(0)	
  ,fPhotoElecPt(0)
  ,fPhoElecPt(0)
  ,fPhoElecPtM20(0)
  ,fPhoElecPtM20Mass(0)
  ,fSameElecPt(0)
  ,fSameElecPtM20(0)
  ,fSameElecPtM20Mass(0)
  ,fSemiElecPtM20(0)
  ,fTrackPtBefTrkCuts(0)	 
  ,fTrackPtAftTrkCuts(0)
  ,fTPCnsigma(0)
  ,fCent(0)
  ,fEleInfo(0)
  ,fElenSigma(0)
  /*
  ,fClsEBftTrigCut(0)	 
  ,fClsEAftTrigCut(0)	 
  ,fClsEAftTrigCut1(0)	 
  ,fClsEAftTrigCut2(0)	 
  ,fClsEAftTrigCut3(0)	 
  ,fClsEAftTrigCut4(0)	 
  ,fClsETime(0)       
  ,fClsETime1(0)       
  ,fTrigTimes(0)
  ,fCellCheck(0)
  */
  ,fInputHFEMC(0)
  ,fInputAlle(0)
  ,fIncpTMChfe(0)	
  ,fIncpTMChfeAll(0)	
  ,fIncpTMCM20hfe(0)	
  ,fIncpTMCM20hfeAll(0)	
  ,fIncpTMCM20hfeCheck(0)	
  ,fInputHFEMC_weight(0)
  ,fIncpTMCM20hfeCheck_weight(0)
  ,fIncpTMCpho(0)	
  ,fIncpTMCM20pho(0)	
  ,fPhoElecPtMC(0)
  ,fPhoElecPtMCM20(0)
  ,fPhoElecPtMCM20Mass(0)
  ,fSameElecPtMC(0)
  ,fSameElecPtMCM20(0)
  ,fSameElecPtMCM20Mass(0)
  ,fIncpTMCM20pho_pi0e(0)	
  ,fPhoElecPtMCM20_pi0e(0)
  ,fSameElecPtMCM20_pi0e(0)
  ,fIncpTMCM20pho_eta(0)	
  ,fPhoElecPtMCM20_eta(0)
  ,fSameElecPtMCM20_eta(0)
  ,fIncpTMCpho_pi0e_TPC(0)	
  ,fPhoElecPtMC_pi0e_TPC(0)
  ,fSameElecPtMC_pi0e_TPC(0)
  ,fIncpTMCpho_eta_TPC(0)	
  ,fPhoElecPtMC_eta_TPC(0)
  ,fSameElecPtMC_eta_TPC(0)
  ,CheckNclust(0)
  ,CheckNits(0)
  ,CheckDCA(0)
  ,Hpi0pTcheck(0)
  ,HETApTcheck(0)
  ,HphopTcheck(0)
  ,HDpTcheck(0)
  ,HBpTcheck(0)
  ,fpTCheck(0)
  ,fMomDtoE(0) 
  ,fLabelCheck(0)
  ,fgeoFake(0)
  ,fFakeTrk0(0)
  ,fFakeTrk1(0)
  ,ftimingEle(0)
  ,fIncMaxE(0)
  ,fIncReco(0)
  ,fPhoReco(0)
  ,fSamReco(0) 
  ,fIncRecoMaxE(0)
  ,fPhoRecoMaxE(0)
  ,fSamRecoMaxE(0) 
  ,fPhoVertexReco_TPC(0)
  ,fPhoVertexReco_TPC_Invmass(0)
  ,fPhoVertexReco_EMCal(0)
  ,fPhoVertexReco_Invmass(0)
  ,fPhoVertexReco_step0(0)
  ,fPhoVertexReco_step1(0)
  ,fMatchV0_0(0)
  ,fMatchV0_1(0)
  ,fMatchMC_0(0)
  ,fMatchMC_1(0)
  ,fpair(0)
  ,fFakeRejection0(0)
  ,fFakeRejection1(0)
  ,fFakeRejection2(0)
  ,EopFake(0)
  ,EopTrue(0)
  ,MatchFake(0)
  ,MatchTrue(0)
  ,MatchTrCheck(0)
  ,MatchTrEop(0)
  //,fnSigEtaCorr(NULL)
{
  //Named constructor
  
  fPID = new AliHFEpid("hfePid");
  fTrackCuts = new AliESDtrackCuts();
  
  for(int i=0; i<7; i++)fnSigEtaCorr[i] = 0;

  // Define input and output slots here
  // Input slot #0 works with a TChain
  DefineInput(0, TChain::Class());
  // Output slot #0 id reserved by the base class for AOD
  // Output slot #1 writes into a TH1 container
  // DefineOutput(1, TH1I::Class());
  DefineOutput(1, TList::Class());
  //  DefineOutput(3, TTree::Class());
}

//________________________________________________________________________
AliAnalysisTaskHFECal::AliAnalysisTaskHFECal() 
  : AliAnalysisTaskSE("DefaultAnalysis_AliAnalysisTaskHFECal")
  ,fESD(0)
  ,fMC(0)
  ,stack(0)
  ,fGeom(0)
  ,fOutputList(0)
  ,fqahist(0)
  ,fTrackCuts(0)
  ,fCuts(0)
  ,fIdentifiedAsOutInz(kFALSE)
  ,fPassTheEventCut(kFALSE)
  ,fRejectKinkMother(kFALSE)
  ,fmcData(kFALSE)
  ,fVz(0.0)
  ,fCFM(0)	
  ,fPID(0)       
  ,fPIDqa(0)	       
  ,fOpeningAngleCut(0.1)
  ,fMimpTassCut(0.5)
  ,fMimNsigassCut(-3)
  ,fInvmassCut(0)	 // no mass
  ,fSetMassConstraint(kTRUE)
  ,fSetMassWidthCut(kFALSE)
  ,fSetMassNonlinear(kFALSE)
  ,fSetKFpart(kTRUE)
  ,fNoEvents(0)
  ,fEMCAccE(0)
  ,hEMCAccE(0)
  ,fTrkpt(0)
  ,fTrkEovPBef(0)	 
  ,fTrkEovPAft(0)	 
  ,fdEdxBef(0)	 
  ,fdEdxAft(0)	 
  ,fIncpT(0)	 
  ,fIncpTM20(0)	 
  ,fInvmassLS(0)		
  ,fInvmassULS(0)		
  ,fInvmassLSmc(0)		
  ,fInvmassULSmc(0)		
  ,fInvmassLSreco(0)		
  ,fInvmassULSreco(0)		
  ,fInvmassLSmc0(0)		
  ,fInvmassLSmc1(0)		
  ,fInvmassLSmc2(0)		
  ,fInvmassLSmc3(0)		
  ,fInvmassULSmc0(0)		
  ,fInvmassULSmc1(0)		
  ,fInvmassULSmc2(0)		
  ,fInvmassULSmc3(0)		
  ,fOpeningAngleLS(0)	
  ,fOpeningAngleULS(0)	
  ,fPhotoElecPt(0)
  ,fPhoElecPt(0)
  ,fPhoElecPtM20(0)
  ,fPhoElecPtM20Mass(0)
  ,fSameElecPt(0)
  ,fSameElecPtM20(0)
  ,fSameElecPtM20Mass(0)
  ,fSemiElecPtM20(0)
  ,fTrackPtBefTrkCuts(0)	 
  ,fTrackPtAftTrkCuts(0)	 	  
  ,fTPCnsigma(0)
  ,fCent(0)
  ,fEleInfo(0)
  ,fElenSigma(0)
  /*
  ,fClsEBftTrigCut(0)	 
  ,fClsEAftTrigCut(0)	 
  ,fClsEAftTrigCut1(0)	 
  ,fClsEAftTrigCut2(0)	 
  ,fClsEAftTrigCut3(0)	 
  ,fClsEAftTrigCut4(0)	 
  ,fClsETime(0)       
  ,fClsETime1(0)       
  ,fTrigTimes(0)
  ,fCellCheck(0)
  */
  ,fInputHFEMC(0)
  ,fInputAlle(0)
  ,fIncpTMChfe(0)	
  ,fIncpTMChfeAll(0)	
  ,fIncpTMCM20hfe(0)	
  ,fIncpTMCM20hfeAll(0)	
  ,fIncpTMCM20hfeCheck(0)	
  ,fInputHFEMC_weight(0)
  ,fIncpTMCM20hfeCheck_weight(0)
  ,fIncpTMCpho(0)	
  ,fIncpTMCM20pho(0)	
  ,fPhoElecPtMC(0)
  ,fPhoElecPtMCM20(0)
  ,fPhoElecPtMCM20Mass(0)
  ,fSameElecPtMC(0)
  ,fSameElecPtMCM20(0)
  ,fSameElecPtMCM20Mass(0)
  ,fIncpTMCM20pho_pi0e(0)	
  ,fPhoElecPtMCM20_pi0e(0)
  ,fSameElecPtMCM20_pi0e(0)
  ,fIncpTMCM20pho_eta(0)	
  ,fPhoElecPtMCM20_eta(0)
  ,fSameElecPtMCM20_eta(0)
  ,fIncpTMCpho_pi0e_TPC(0)	
  ,fPhoElecPtMC_pi0e_TPC(0)
  ,fSameElecPtMC_pi0e_TPC(0)
  ,fIncpTMCpho_eta_TPC(0)	
  ,fPhoElecPtMC_eta_TPC(0)
  ,fSameElecPtMC_eta_TPC(0)
  ,CheckNclust(0)
  ,CheckNits(0)
  ,CheckDCA(0)
  ,Hpi0pTcheck(0)
  ,HETApTcheck(0)
  ,HphopTcheck(0)
  ,HDpTcheck(0)
  ,HBpTcheck(0)
  ,fpTCheck(0)
  ,fMomDtoE(0)
  ,fLabelCheck(0)
  ,fgeoFake(0)
  ,fFakeTrk0(0)
  ,fFakeTrk1(0)
  ,ftimingEle(0)
  ,fIncMaxE(0)
  ,fIncReco(0)
  ,fPhoReco(0)
  ,fSamReco(0)
  ,fIncRecoMaxE(0)
  ,fPhoRecoMaxE(0)
  ,fSamRecoMaxE(0)
  ,fPhoVertexReco_TPC(0)
  ,fPhoVertexReco_TPC_Invmass(0)
  ,fPhoVertexReco_EMCal(0)
  ,fPhoVertexReco_Invmass(0)
  ,fPhoVertexReco_step0(0)
  ,fPhoVertexReco_step1(0)
  ,fMatchV0_0(0)
  ,fMatchV0_1(0)
  ,fMatchMC_0(0)
  ,fMatchMC_1(0)
  ,fpair(0)
  ,fFakeRejection0(0)
  ,fFakeRejection1(0)
  ,fFakeRejection2(0)
  ,EopFake(0)
  ,EopTrue(0)
  ,MatchFake(0)
  ,MatchTrue(0)
  ,MatchTrCheck(0)
  ,MatchTrEop(0)
  //,fnSigEtaCorr(NULL)
{
	//Default constructor
	fPID = new AliHFEpid("hfePid");

	fTrackCuts = new AliESDtrackCuts();
	
       for(int i=0; i<7; i++)fnSigEtaCorr[i] = 0;

	// Constructor
	// Define input and output slots here
	// Input slot #0 works with a TChain
	DefineInput(0, TChain::Class());
	// Output slot #0 id reserved by the base class for AOD
	// Output slot #1 writes into a TH1 container
	// DefineOutput(1, TH1I::Class());
	DefineOutput(1, TList::Class());
	//DefineOutput(3, TTree::Class());
}
//_________________________________________

AliAnalysisTaskHFECal::~AliAnalysisTaskHFECal()
{
  //Destructor 
  
  delete fOutputList;
  delete fGeom;
  delete fPID;
  delete fCuts;
  delete fCFM;
  delete fPIDqa;
  delete fTrackCuts;
}
//_________________________________________

void AliAnalysisTaskHFECal::UserExec(Option_t*)
{
  //Main loop
  //Called for each event
  
  // create pointer to event
  fESD = dynamic_cast<AliESDEvent*>(InputEvent());
  if (!fESD) {
    printf("ERROR: fESD not available\n");
    return;
  }
  
  if(!fCuts){
    AliError("HFE cuts not available");
    return;
  }
  
  if(!fPID->IsInitialized()){ 
    // Initialize PID with the given run number
    AliWarning("PID not initialised, get from Run no");
    fPID->InitializePID(fESD->GetRunNumber());
  }
 
  if(fmcData)fMC = MCEvent();
  //AliStack* stack = NULL;
  if(fmcData && fMC)stack = fMC->Stack();

  Float_t cent = -1.;
  AliCentrality *centrality = fESD->GetCentrality(); 
  cent = centrality->GetCentralityPercentile("V0M");

  //---- fill MC track info
  if(fmcData && fMC)
    {
    Int_t nParticles = stack->GetNtrack();
    for (Int_t iParticle = 0; iParticle < nParticles; iParticle++) {
      TParticle* particle = stack->Particle(iParticle);
      int fPDG = particle->GetPdgCode(); 
      double mcZvertex = fMC->GetPrimaryVertex()->GetZ();
      double pTMC = particle->Pt();
      double proR = particle->R();
      double etaMC = particle->Eta();
      if(fabs(etaMC)>0.6)continue;
      Bool_t mcInDtoE= kFALSE;
      Bool_t mcInBtoE= kFALSE;

      Bool_t MChijing = fMC->IsFromBGEvent(iParticle);
      //if(!MChijing)printf("not MC hijing");
      int iHijing = 1;
      if(!MChijing)iHijing = 0;
      double mcphoinfo[5];
      mcphoinfo[0] = cent;
      mcphoinfo[1] = pTMC;
      mcphoinfo[2] = iHijing;
      if(fPDG==111)Hpi0pTcheck->Fill(mcphoinfo);
      if(fPDG==221)HETApTcheck->Fill(mcphoinfo);
      if(fabs(fPDG)==411 || fabs(fPDG)==413 || fabs(fPDG)==421 || fabs(fPDG)==423 || fabs(fPDG)==431)HDpTcheck->Fill(pTMC,iHijing);
      if(fabs(fPDG)==511 || fabs(fPDG)==513 || fabs(fPDG)==521 || fabs(fPDG)==523 || fabs(fPDG)==531)HBpTcheck->Fill(pTMC,iHijing);

      if(particle->GetFirstMother()>-1 && fPDG==22)
        {
	 int parentPID = stack->Particle(particle->GetFirstMother())->GetPdgCode();  
         if(parentPID==111 || parentPID==221)HphopTcheck->Fill(pTMC,iHijing); // pi0->g & eta->g
        } 

      if(particle->GetFirstMother()>-1 && fabs(fPDG)==11)
        {
	    int parentPID = stack->Particle(particle->GetFirstMother())->GetPdgCode();  
	    double pTMCparent = stack->Particle(particle->GetFirstMother())->Pt();  
            if((fabs(parentPID)==411 || fabs(parentPID)==413 || fabs(parentPID)==421 || fabs(parentPID)==423 || fabs(parentPID)==431)&& fabs(fPDG)==11)mcInDtoE = kTRUE;
            if((fabs(parentPID)==511 || fabs(parentPID)==513 || fabs(parentPID)==521 || fabs(parentPID)==523 || fabs(parentPID)==531)&& fabs(fPDG)==11)mcInBtoE = kTRUE;
            if((mcInBtoE || mcInDtoE) && fabs(mcZvertex)<10.0)
               {
                fInputHFEMC->Fill(cent,pTMC);
                double mcinfo[5];
                mcinfo[0] = cent;
                mcinfo[1] = pTMC;
                mcinfo[2] = 0.0;
                mcinfo[3] = iHijing;
                mcinfo[4] = pTMCparent;
                fInputHFEMC_weight->Fill(mcinfo);
               }
         }


         if(proR<7.0 && fabs(fPDG)==11)fInputAlle->Fill(cent,pTMC);

      }
    } 


  Bool_t SelColl = kTRUE;
  //cout <<"check trigger : " << GetCollisionCandidates() << endl;  
  //cout <<"check kAny : " << AliVEvent::kAny<< endl;  
  if(GetCollisionCandidates()==AliVEvent::kAny)
    {
     //cout <<"kAny selection"<< endl;  
     SelColl = kFALSE; 
     TString firedTrigger;
     firedTrigger = fESD->GetFiredTriggerClasses();
     if(firedTrigger.Contains("CVLN_B2-B-NOPF-ALLNOTRD") || firedTrigger.Contains("CVLN_R1-B-NOPF-ALLNOTRD") || firedTrigger.Contains("CSEMI_R1-B-NOPF-ALLNOTRD"))SelColl=kTRUE; 
  
  //cout << "SemiCentral ? " << SelColl << endl;  
  }

  if(!SelColl)return;

  fNoEvents->Fill(0);

  Int_t fNOtrks =  fESD->GetNumberOfTracks();
  const AliESDVertex *pVtx = fESD->GetPrimaryVertex();
  
  Double_t pVtxZ = -999;
  pVtxZ = pVtx->GetZ();
  
  if(TMath::Abs(pVtxZ)>10) return;
  fNoEvents->Fill(1);
  
  if(fNOtrks<1) return;
  fNoEvents->Fill(2);
  
  AliPIDResponse *pidResponse = fInputHandler->GetPIDResponse();
  if(!pidResponse){
    AliDebug(1, "Using default PID Response");
    pidResponse = AliHFEtools::GetDefaultPID(kFALSE, fInputEvent->IsA() == AliAODEvent::Class()); 
  }
  
  fPID->SetPIDResponse(pidResponse);
  
  fCFM->SetRecEventInfo(fESD);
  
  fCent->Fill(cent);
  
  //if(cent>90.) return;
	
 // Calorimeter info.
 
   FindTriggerClusters();

  // make EMCAL array 
  double maxE = 0.0;
  for(Int_t iCluster=0; iCluster<fESD->GetNumberOfCaloClusters(); iCluster++)
     {
      AliESDCaloCluster *clust = fESD->GetCaloCluster(iCluster);
      if(clust && clust->IsEMCAL())
        {
         double clustE = clust->E();
         float  emcx[3]; // cluster pos
         clust->GetPosition(emcx);
         TVector3 clustpos(emcx[0],emcx[1],emcx[2]);
         double emcphi = clustpos.Phi(); 
         double emceta = clustpos.Eta();
         double calInfo[5];
         calInfo[0] = emcphi; calInfo[1] = emceta; calInfo[2] = clustE; calInfo[3] = cent; calInfo[4] = clust->Chi2(); 
         //fEMCAccE->Fill(calInfo); 
         hEMCAccE->Fill(cent,clustE); 
         if(clustE>maxE)maxE = clustE; 
        }
   }

  // Track loop 
  for (Int_t iTracks = 0; iTracks < fESD->GetNumberOfTracks(); iTracks++) {
    AliESDtrack* track = fESD->GetTrack(iTracks);
    if (!track) {
      printf("ERROR: Could not receive track %d\n", iTracks);
      continue;
    }
   
    //--- Get MC informtion

    int parentlabel = 99999;
    int parentPID = 99999;
    int grand_parentlabel = 99999;
    int grand_parentPID = 99999;
    Bool_t mcPho = kFALSE;
    Bool_t mcDtoE= kFALSE;
    Bool_t mcBtoE= kFALSE;
    Bool_t mcOrgPi0 = kFALSE;
    Bool_t mcOrgEta = kFALSE;
    double mcele = -1.;
    double mcpT = 0.0;
    double mcMompT = 0.0;
    //double mcGrandMompT = 0.0;
    double mcWeight = -10.0;
    double conv_proR = -1.0;

    int iHijing = 1;
    int mcLabel = -1;

    if(fmcData && fMC && stack)
      {
       Int_t label = TMath::Abs(track->GetLabel());
       //mcLabel = track->GetLabel();
       mcLabel = abs(track->GetLabel()); // check for conv. issue
       
       if(mcLabel>-1)
       {
      
	       Bool_t MChijing = fMC->IsFromBGEvent(label);
	       if(!MChijing)iHijing = 0;

	       TParticle* particle = stack->Particle(label);
	       int mcpid = particle->GetPdgCode();
	       mcpT = particle->Pt();
               conv_proR = particle->R();
	       //printf("MCpid = %d",mcpid);
	       if(particle->GetFirstMother()>-1)
	       {
		       //int parentlabel = particle->GetFirstMother();
		       //int parentPID = stack->Particle(particle->GetFirstMother())->GetPdgCode();
		       //mcMompT = stack->Particle(particle->GetFirstMother())->Pt();
		       FindMother(particle, parentlabel, parentPID);
		       mcMompT = stack->Particle(parentlabel)->Pt();
		       if((parentPID==22 || parentPID==111 || parentPID==221)&& fabs(mcpid)==11)mcPho = kTRUE;
		       if((fabs(parentPID)==411 || fabs(parentPID)==413 || fabs(parentPID)==421 || fabs(parentPID)==423 || fabs(parentPID)==431)&& fabs(mcpid)==11)mcDtoE = kTRUE;
		       if((fabs(parentPID)==511 || fabs(parentPID)==513 || fabs(parentPID)==521 || fabs(parentPID)==523 || fabs(parentPID)==531)&& fabs(mcpid)==11)mcBtoE = kTRUE;

		       // make D->e pT correlation
		       if(mcDtoE)fMomDtoE->Fill(mcpT,mcMompT); 

		       //cout << "check PID = " << parentPID << endl;
		       //cout << "check pho = " << mcPho << endl;
		       //cout << "check D or B = " << mcDtoE << endl;
		       // pi->e (Dalitz)
		       if(parentPID==111 && fabs(mcpid)==11 && mcMompT>0.0)
		       {
			       //cout << "find pi0->e " <<  endl;
			       mcOrgPi0 = kTRUE;
			       mcWeight = GetMCweight(mcMompT); 
		       }
		       // eta->e (Dalitz)
		       if(parentPID==221 && fabs(mcpid)==11 && mcMompT>0.0)
		       {
			       //cout << "find Eta->e " <<  endl;
			       mcOrgEta = kTRUE;
			       mcWeight = GetMCweightEta(mcMompT); 
		       }

		       // access grand parent 
		       TParticle* particle_parent = stack->Particle(parentlabel); // get parent pointer
		       //if(particle_parent->GetFirstMother()>-1 && parentPID==22 && fabs(mcpid)==11) // get grand parent g->e
		       if(particle_parent->GetFirstMother()>-1 && (parentPID==22 || parentPID==111) && fabs(mcpid)==11) // get grand parent g->e
		       {
			       //int grand_parentPID = stack->Particle(particle_parent->GetFirstMother())->GetPdgCode();
			       //double pTtmp = stack->Particle(particle_parent->GetFirstMother())->Pt();
			       FindMother(particle_parent, grand_parentlabel, grand_parentPID);
			       double mcGrandpT = stack->Particle(grand_parentlabel)->Pt();
			       if(grand_parentPID==111 && mcGrandpT>0.0)
			       {
				       // check eta->pi0 decay !
				       int grand2_parentlabel = 99999; int grand2_parentPID = 99999;
				       TParticle* particle_grand = stack->Particle(grand_parentlabel); // get parent pointer
				       FindMother(particle_grand, grand2_parentlabel, grand2_parentPID);
				       if(grand2_parentPID==221)
				       {
					       //cout << "find Eta->e " <<  endl;
					       double mcGrandpT2 = stack->Particle(grand2_parentlabel)->Pt();
					       mcOrgEta = kTRUE;
					       mcWeight = GetMCweight(mcGrandpT2);  
					       mcMompT = mcGrandpT2; 
				       }
				       else
				       {
					       //cout << "find pi0->e " <<  endl;
					       mcOrgPi0 = kTRUE;
					       mcWeight = GetMCweight(mcGrandpT);  
					       mcMompT = mcGrandpT; 
				       }
			       }

			       if(grand_parentPID==221 && mcGrandpT>0.0)
			       {
				       //cout << "find Eta->e " <<  endl;
				       mcOrgEta = kTRUE;
				       mcOrgPi0 = kFALSE;
				       mcWeight = GetMCweightEta(mcGrandpT); 
				       mcMompT = mcGrandpT; 
			       }
		       }
	       }

               //cout << "===================="<<endl;
               //cout << "mcDtoE : " << mcDtoE << endl; 
               //cout << "mcBtoE : " << mcBtoE << endl; 
               //cout << "mcPho : " << mcPho << endl; 

	       if(fabs(mcpid)==11)mcele= 0.; 
               //cout << "check e: " << mcele << endl; 
	       if(fabs(mcpid)==11 && mcDtoE)mcele= 1.; 
               //cout << "check D->e: " << mcele << endl; 
	       if(fabs(mcpid)==11 && mcBtoE)mcele= 2.; 
               //cout << "check B->e: " << mcele << endl; 
	       if(fabs(mcpid)==11 && mcPho)mcele= 3.; 
               //cout << "check Pho->e: " << mcele << endl; 

               //cout << "check PID " << endl;
               if(fabs(mcpid)!=11)
                 {
                  //cout << "!= 11" << endl;
                  //cout << mcpid << endl;
                 }
               if(mcele==-1)
                 {
                  //cout << "mcele==-1" << endl;
                  //cout << mcele << endl;
                  //cout << mcpid << endl;
                 }
 
       } // end of mcLabel>-1

      } // <------ end of MC info.
 
    //cout << "Pi0 = " << mcOrgPi0 << " ; Eta = " << mcOrgEta << endl; 
    //printf("weight = %f\n",mcWeight);

    if(TMath::Abs(track->Eta())>0.6) continue;
    //if(TMath::Abs(track->Pt()<2.5)) continue;
    if(TMath::Abs(track->Pt()<0.1)) continue;
    
    int nITS = track->GetNcls(0);

    fTrackPtBefTrkCuts->Fill(track->Pt());		

    /*
    UChar_t itsPixel = track->GetITSClusterMap();
    cout << "nITS = " << nITS << endl;
    if(itsPixel & BIT(0))cout << "1st layer hit" << endl;
    if(itsPixel & BIT(1))cout << "2nd layer hit" << endl;
    if(itsPixel & BIT(2))cout << "3rd layer hit" << endl;
    if(itsPixel & BIT(3))cout << "4th layer hit" << endl;
    if(itsPixel & BIT(4))cout << "5th layer hit" << endl;
    */

    // RecKine: ITSTPC cuts  
    if(!ProcessCutStep(AliHFEcuts::kStepRecKineITSTPC, track)) continue;
    
    //RecKink
    if(fRejectKinkMother) { // Quick and dirty fix to reject both kink mothers and daughters
      if(track->GetKinkIndex(0) != 0) continue;
    } 
    
    // RecPrim
    if(!ProcessCutStep(AliHFEcuts::kStepRecPrim, track)) continue;
    
    // HFEcuts: ITS layers cuts
    if(!ProcessCutStep(AliHFEcuts::kStepHFEcutsITS, track)) continue;
    
    // HFE cuts: TPC PID cleanup
    if(!ProcessCutStep(AliHFEcuts::kStepHFEcutsTPC, track)) continue;

    if(mcPho && iHijing==0)fPhoVertexReco_step0->Fill(track->Pt(),conv_proR); // check MC vertex
    if(mcPho && iHijing==1)fPhoVertexReco_step1->Fill(track->Pt(),conv_proR); // check MC vertex

    int nTPCcl = track->GetTPCNcls();
    //int nTPCclF = track->GetTPCNclsF(); // warnings
    //int nITS = track->GetNcls(0);
   
 
    fTrackPtAftTrkCuts->Fill(track->Pt());		
    
    Double_t mom = -999., eop=-999., pt = -999., dEdx=-999., fTPCnSigma=-10, phi=-999., eta=-999.;
    pt = track->Pt();
    if(pt<2.5)continue;
    if(pt<0.1)continue;
    
    //Int_t charge = track->Charge();
    fTrkpt->Fill(pt);
    mom = track->P();
    phi = track->Phi();
    eta = track->Eta();
    float dca_xy;
    float dca_z;
    track->GetImpactParameters(dca_xy,dca_z);

    dEdx = track->GetTPCsignal();
    fTPCnSigma = fPID->GetPIDResponse() ? fPID->GetPIDResponse()->NumberOfSigmasTPC(track, AliPID::kElectron) : 1000;

    //cout << "nSigma correctoon-----" << endl;
    //cout << "org = " << fTPCnSigma << endl; 
    /*
    if(!fmcData) // nsigma eta correction
       {
        double nSigexpCorr = NsigmaCorrection(eta,cent);
        fTPCnSigma -= nSigexpCorr;
       }
    */
    //cout << "correction = " << fTPCnSigma << endl; 

    //--- track cluster match

        double ncells = -1.0;
        double m20 = -1.0;
        double m02 = -1.0;
        double disp = -1.0;
        double rmatch = -1.0;  
        double nmatch = -1.0;
        //double oppstatus = 0.0;
        double emctof = 0.0;
        Bool_t MaxEmatch = kFALSE;

    Int_t clsId = track->GetEMCALcluster();

    //cout << "match ID" << clsId << " ; " << clsId_Tender << endl;

    if (clsId>=0){
      AliESDCaloCluster *clust = fESD->GetCaloCluster(clsId);

      if(clust && clust->IsEMCAL()){

	        double clustE = clust->E();
                if(clustE==maxE)MaxEmatch = kTRUE;
                eop = clustE/fabs(mom);


                //double clustT = clust->GetTOF();
                ncells = clust->GetNCells();
                m02 = clust->GetM02();
                m20 = clust->GetM20();
                disp = clust->GetDispersion();
		double delphi = clust->GetTrackDx(); 
		double deleta = clust->GetTrackDz(); 
		rmatch = sqrt(pow(delphi,2)+pow(deleta,2));
		nmatch = clust->GetNTracksMatched();
                emctof = clust->GetTOF();
                //cout << "emctof = " << emctof << endl;
                //cout << "eop org = "<< eop << endl;
                double eoporg =  eop;
                if(fmcData)
                  {
                   double mceopcorr = MCEopMeanCorrection(pt,cent);
                   eop += mceopcorr;
                  }
                //cout << "eop corr = " << eop << endl;

		  double valdedx[16];
		  valdedx[0] = pt; valdedx[1] = nITS; valdedx[2] = phi; valdedx[3] = eta; valdedx[4] = fTPCnSigma;
		  valdedx[5] = eop; valdedx[6] = rmatch; valdedx[7] = dca_xy,  valdedx[8] = dca_z; valdedx[9] = m20; valdedx[10] = mcpT;
		  valdedx[11] = cent; valdedx[12] = dEdx; valdedx[13] = eoporg; valdedx[14] = nTPCcl;
                  valdedx[15] = mcele;
                  fEleInfo->Fill(valdedx);

      }
    }

    //Get Cal info PID response
    /*
    double eop2;
    double ss[4];
    Double_t nSigmaEop = fPID->GetPIDResponse()->NumberOfSigmasEMCAL(track,AliPID::kElectron,eop2,ss);
    if(fTPCnSigma>-1.5 && fTPCnSigma<3.0 && nITS>2.5 && nTPCcl>100)
      {
       double valEop[3];
       valEop[0] = cent;
       valEop[1] = pt;
       valEop[2] = nSigmaEop;
       fElenSigma->Fill(valEop);
      }
    */
   // --- tarck cut & e ID 

    if(nITS<2.5)continue;
    if(nTPCcl<100)continue;
 
  
    CheckNclust->Fill(nTPCcl); 
    CheckNits->Fill(nITS); 
    CheckDCA->Fill(dca_xy,dca_z); 
    // check production vertex of photons


    fdEdxBef->Fill(mom,fTPCnSigma);
    fTPCnsigma->Fill(mom,fTPCnSigma);
    if(fTPCnSigma >= -1.0 && fTPCnSigma <= 3)fTrkEovPBef->Fill(pt,eop);

    //--- track accepted by HFE

    Int_t pidpassed = 1;
    AliHFEpidObject hfetrack;
    hfetrack.SetAnalysisType(AliHFEpidObject::kESDanalysis);
    hfetrack.SetRecTrack(track);
    double binct = 10.5;
    if((0.0< cent) && (cent<5.0)) binct = 0.5;
    if((5.0< cent) && (cent<10.0)) binct = 1.5;
    if((10.0< cent) && (cent<20.0)) binct = 2.5;
    if((20.0< cent) && (cent<30.0)) binct = 3.5;
    if((30.0< cent) && (cent<40.0)) binct = 4.5;
    if((40.0< cent) && (cent<50.0)) binct = 5.5;
    if((50.0< cent) && (cent<60.0)) binct = 6.5;
    if((60.0< cent) && (cent<70.0)) binct = 7.5;
    if((70.0< cent) && (cent<80.0)) binct = 8.5;
    if((80.0< cent) && (cent<90.0)) binct = 9.5;
    if((90.0< cent) && (cent<100.0)) binct = 10.5;

    hfetrack.SetCentrality((int)binct); //added
    hfetrack.SetPbPb();
    if(!fPID->IsSelected(&hfetrack, NULL, "", fPIDqa)) pidpassed = 0;

    if(pidpassed==0) continue; // nSigma rejection
 
    //--- photonic ID

    Bool_t fFlagPhotonicTPC = kFALSE;
    Bool_t fFlagConvinatTPC = kFALSE;
    SelectPhotonicElectron(iTracks,cent,track,fFlagPhotonicTPC,fFlagConvinatTPC,fTPCnSigma,m20,eop,mcele,mcWeight,iHijing,mcOrgPi0,mcOrgEta,0);

    //--- check reco eff. with TPC
    double phoval[5];
    phoval[0] = cent;
    phoval[1] = pt;
    phoval[2] = fTPCnSigma;
    phoval[3] = iHijing;
    phoval[4] = mcMompT;
   
    if((fTPCnSigma >= -5.0 && fTPCnSigma <= 5) && (mcOrgPi0 || mcOrgEta))
      {
        if(iHijing==1)mcWeight = 1.0; 
        if(mcOrgPi0)
          {
           fIncpTMCpho_pi0e_TPC->Fill(phoval,mcWeight);    
           if(fFlagPhotonicTPC) fPhoElecPtMC_pi0e_TPC->Fill(phoval,mcWeight);
           if(fFlagConvinatTPC) fSameElecPtMC_pi0e_TPC->Fill(phoval,mcWeight);
           fPhoVertexReco_TPC->Fill(track->Pt(),conv_proR,mcWeight); // check MC vertex
           if(fFlagPhotonicTPC)fPhoVertexReco_TPC_Invmass->Fill(track->Pt(),conv_proR,mcWeight); // check MC vertex
          }
        if(mcOrgEta)
          {
           fIncpTMCpho_eta_TPC->Fill(phoval,mcWeight);    
           if(fFlagPhotonicTPC) fPhoElecPtMC_eta_TPC->Fill(phoval,mcWeight);
           if(fFlagConvinatTPC) fSameElecPtMC_eta_TPC->Fill(phoval,mcWeight);
          }
      }

    //--- matching check
    double emcphimim = 1.396;
    double emcphimax = 3.14;
    if(phi>emcphimim && phi<emcphimax)
      {
       if(fFlagPhotonicTPC)fMatchV0_0->Fill(pt);  // data  
       if(mcele>2.1)fMatchMC_0->Fill(pt,mcWeight); // MC  

       if(eop>=0.0) // have a match
         {
          if(fFlagPhotonicTPC)fMatchV0_1->Fill(pt);   
          if(mcele>2.1)fMatchMC_1->Fill(pt,mcWeight);   
         }
      }

     // check fake rejection
    if(mcOrgPi0 || mcOrgEta)
      {
       double phiacc0 = 80.0/180.0*acos(-1);
       double phiacc1 = 180.0/180.0*acos(-1);
       int TrStat = 0;
       if(phi>phiacc0 && phi<phiacc1)
         {
          if(track->GetLabel()>0)TrStat = 1;
          fFakeRejection0->Fill(TrStat,pt,mcWeight); 
          if(eop>-1.0)fFakeRejection1->Fill(TrStat,pt,mcWeight); // have match
          if(eop>0.9 && eop<1.3)fFakeRejection2->Fill(TrStat,pt,mcWeight); // have PID

          if(TrStat==0)
            {
             EopFake->Fill(pt,eop,mcWeight);
             MatchFake->Fill(pt,rmatch,mcWeight);
            }  
          else
            {
             EopTrue->Fill(pt,eop,mcWeight);
             MatchTrue->Fill(pt,rmatch,mcWeight);
            }  

        } 
      }

    //+++++++  E/p cut ++++++++++++++++   
   
    if(eop<0.9 || eop>1.3)continue;
 
    Bool_t fFlagPhotonicElec = kFALSE;
    Bool_t fFlagConvinatElec = kFALSE;
    SelectPhotonicElectron(iTracks,cent,track,fFlagPhotonicElec,fFlagConvinatElec,fTPCnSigma,m20,eop,mcele,mcWeight,iHijing,mcOrgPi0,mcOrgEta,1);
  
    fTrkEovPAft->Fill(pt,eop);
    fdEdxAft->Fill(mom,fTPCnSigma);

    // Fill real data
    fIncpT->Fill(cent,pt);    
    if(fFlagPhotonicElec) fPhoElecPt->Fill(cent,pt);
    if(fFlagConvinatElec) fSameElecPt->Fill(cent,pt);

    if(m20>0.0 && m20<0.3)
      { 
       fIncpTM20->Fill(cent,pt);   
       ftimingEle->Fill(pt,emctof); 
       if(fFlagPhotonicElec) fPhoElecPtM20->Fill(cent,pt);
       if(fFlagConvinatElec) fSameElecPtM20->Fill(cent,pt);
       if(!fFlagPhotonicElec) fSemiElecPtM20->Fill(cent,pt);
     }
    
 
    // MC
    // check label for electron candidiates
    int idlabel = 1;
    if(mcLabel==0)idlabel = 0;
    fLabelCheck->Fill(pt,idlabel);
    if(mcLabel==0)fgeoFake->Fill(phi,eta);

    if(mcLabel<0 && m20>0.0 && m20<0.3 && fTPCnSigma>-1 && fTPCnSigma<3)
       {
        fFakeTrk0->Fill(cent,pt);
       }

    if(mcele>-1) // select MC electrons
      {

          fIncpTMChfeAll->Fill(cent,pt);    
          if(m20>0.0 && m20<0.3)fIncpTMCM20hfeAll->Fill(cent,pt);    
          if(m20>0.0 && m20<0.3 && fTPCnSigma>-1 && fTPCnSigma<3)fFakeTrk1->Fill(cent,pt);

       if(mcBtoE || mcDtoE) // select B->e & D->e
         {
          fIncpTMChfe->Fill(cent,pt);    
          if(m20>0.0 && m20<0.3)
            {
                //cout << "MC label = " << mcLabel << endl;
                fIncpTMCM20hfe->Fill(cent,pt);    
                fIncpTMCM20hfeCheck->Fill(cent,mcpT);    
                fIncpTMCM20hfeCheck_weight->Fill(phoval);    
            }
         }
      
       if(mcPho) // select photonic electrons
        {

         fIncpTMCpho->Fill(phoval);    
         if(fFlagPhotonicElec) fPhoElecPtMC->Fill(phoval);
         if(fFlagConvinatElec) fSameElecPtMC->Fill(phoval);

         if(m20>0.0 && m20<0.3) 
           {
            fIncpTMCM20pho->Fill(phoval);    
            if(fFlagPhotonicElec) fPhoElecPtMCM20->Fill(phoval);
            if(fFlagConvinatElec) fSameElecPtMCM20->Fill(phoval);
            // pi0->g->e
            if(mcWeight>-1)
              {
               if(iHijing==1)mcWeight = 1.0; 
               if(mcOrgPi0)
                 {
                  fIncpTMCM20pho_pi0e->Fill(phoval,mcWeight);    
                  if(fFlagPhotonicElec) fPhoElecPtMCM20_pi0e->Fill(phoval,mcWeight);
                  if(fFlagConvinatElec) fSameElecPtMCM20_pi0e->Fill(phoval,mcWeight);
                 
                  // check production vertex
                  //fPhoVertexReco_EMCal->Fill(track->Pt(),conv_proR);
                  //if(fFlagPhotonicElec)fPhoVertexReco_Invmass->Fill(track->Pt(),conv_proR);
                  fPhoVertexReco_EMCal->Fill(track->Pt(),conv_proR,mcWeight);
                  if(fFlagPhotonicElec)fPhoVertexReco_Invmass->Fill(track->Pt(),conv_proR,mcWeight);

                  }
               // --- eta
               if(mcOrgEta)
                 {
                  fIncpTMCM20pho_eta->Fill(phoval,mcWeight);    
                  if(fFlagPhotonicElec) fPhoElecPtMCM20_eta->Fill(phoval,mcWeight);
                  if(fFlagConvinatElec) fSameElecPtMCM20_eta->Fill(phoval,mcWeight);
                 }
                // check production vertex
              }
           }
        } 
      } 
 }
 PostData(1, fOutputList);
}
//_________________________________________
void AliAnalysisTaskHFECal::UserCreateOutputObjects()
{
  //--- Check MC
 
  //Bool_t mcData = kFALSE;
  if(AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler())
    {
     fmcData = kTRUE;
     printf("+++++ MC Data available");
    }
  if(fmcData)
    {
     printf("++++++++= MC analysis \n");
    }
  else
   {
     printf("++++++++ real data analysis \n");
   }

   printf("+++++++ QA hist %d",fqahist);

  //---- Geometry
  fGeom =  AliEMCALGeometry::GetInstance("EMCAL_COMPLETEV1");

  //--------Initialize PID
  //fPID->SetHasMCData(kFALSE);
  fPID->SetHasMCData(fmcData);
  if(!fPID->GetNumberOfPIDdetectors()) 
    {
      fPID->AddDetector("TPC", 0);
      //fPID->AddDetector("EMCAL", 1); <--- apply PID selection in task
    }
  
  Double_t params[4];
  const char *cutmodel;
  cutmodel = "pol0";
  params[0] = -1.0; //sigma min
  double maxnSig = 3.0;
  if(fmcData)
    {
     params[0] = -5.0; //sigma min
     maxnSig = 5.0; 
    } 

  for(Int_t a=0;a<11;a++)fPID->ConfigureTPCcentralityCut(a,cutmodel,params,maxnSig);

  fPID->SortDetectors(); 
  fPIDqa = new AliHFEpidQAmanager();
  fPIDqa->Initialize(fPID);
 
  //------- fcut --------------  
  fCuts = new AliHFEcuts();
  fCuts->CreateStandardCuts();
  //fCuts->SetMinNClustersTPC(100);
  fCuts->SetMinNClustersTPC(90);
  fCuts->SetMinRatioTPCclusters(0.6);
  fCuts->SetTPCmodes(AliHFEextraCuts::kFound, AliHFEextraCuts::kFoundOverFindable);
  //fCuts->SetMinNClustersITS(3);
  fCuts->SetMinNClustersITS(2);
  fCuts->SetProductionVertex(0,50,0,50);
  fCuts->SetCutITSpixel(AliHFEextraCuts::kAny);
  fCuts->SetCheckITSLayerStatus(kFALSE);
  fCuts->SetVertexRange(10.);
  fCuts->SetTOFPIDStep(kFALSE);
  //fCuts->SetPtRange(2, 50);
  fCuts->SetPtRange(0.1, 50);
  //fCuts->SetMaxImpactParam(3.,3.);
  fCuts->SetMaxImpactParam(2.4,3.2); // standard in 2011

  //--------Initialize correction Framework and Cuts
  fCFM = new AliCFManager;
  const Int_t kNcutSteps = AliHFEcuts::kNcutStepsMCTrack + AliHFEcuts::kNcutStepsRecTrack + AliHFEcuts::kNcutStepsDETrack;
  fCFM->SetNStepParticle(kNcutSteps);
  for(Int_t istep = 0; istep < kNcutSteps; istep++)
    fCFM->SetParticleCutsList(istep, NULL);
  
  if(!fCuts){
    AliWarning("Cuts not available. Default cuts will be used");
    fCuts = new AliHFEcuts;
    fCuts->CreateStandardCuts();
  }
  fCuts->Initialize(fCFM);
  
  //---------Output Tlist
  fOutputList = new TList();
  fOutputList->SetOwner();
  fOutputList->Add(fPIDqa->MakeList("PIDQA"));
  
  fNoEvents = new TH1F("fNoEvents","",4,-0.5,3.5) ;
  fOutputList->Add(fNoEvents);
  
  Int_t binsE[5] =    {250, 100,  1000, 200,   10};
  Double_t xminE[5] = {1.0,  -1,   0.0,   0, -0.5}; 
  Double_t xmaxE[5] = {3.5,   1, 100.0, 100,  9.5}; 
  fEMCAccE = new THnSparseD("fEMCAccE","EMC acceptance & E;#eta;#phi;Energy;Centrality;trugCondition;",5,binsE,xminE,xmaxE);
  //if(fqahist==1)fOutputList->Add(fEMCAccE);

  hEMCAccE = new TH2F("hEMCAccE","Cluster Energy",200,0,100,100,0,20);
  fOutputList->Add(hEMCAccE);

  fTrkpt = new TH1F("fTrkpt","track pt",100,0,50);
  fOutputList->Add(fTrkpt);
  
  fTrackPtBefTrkCuts = new TH1F("fTrackPtBefTrkCuts","track pt before track cuts",100,0,50);
  fOutputList->Add(fTrackPtBefTrkCuts);
  
  fTrackPtAftTrkCuts = new TH1F("fTrackPtAftTrkCuts","track pt after track cuts",100,0,50);
  fOutputList->Add(fTrackPtAftTrkCuts);
  
  fTPCnsigma = new TH2F("fTPCnsigma", "TPC - n sigma",100,0,50,200,-10,10);
  fOutputList->Add(fTPCnsigma);
  
  fTrkEovPBef = new TH2F("fTrkEovPBef","track E/p before HFE pid",100,0,50,100,0,2);
  fOutputList->Add(fTrkEovPBef);
  
  fTrkEovPAft = new TH2F("fTrkEovPAft","track E/p after HFE pid",100,0,50,100,0,2);
  fOutputList->Add(fTrkEovPAft);
  
  fdEdxBef = new TH2F("fdEdxBef","track dEdx vs p before HFE pid",100,0,50,200,-10,10);
  fOutputList->Add(fdEdxBef);
  
  fdEdxAft = new TH2F("fdEdxAft","track dEdx vs p after HFE pid",100,0,50,200,-10,10);
  fOutputList->Add(fdEdxAft);
  
  fIncpT = new TH2F("fIncpT","HFE pid electro vs. centrality",200,0,100,100,0,50);
  fOutputList->Add(fIncpT);

  fIncpTM20 = new TH2F("fIncpTM20","HFE pid electro vs. centrality with M20",200,0,100,100,0,50);
  fOutputList->Add(fIncpTM20);
  
  Int_t nBinspho[9] =  { 10,  30,   600, 60,   50,    4,  40,   8,  30};
  Double_t minpho[9] = {  0.,  0., -0.1, 40,  0, -0.5,   0,-1.5,   0};   
  Double_t maxpho[9] = {100., 30.,  0.5, 100,   1,  3.5,   2, 6.5,  30};   

  fInvmassLS = new THnSparseD("fInvmassLS", "Inv mass of LS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2); nSigma; angle; m20cut; eop; Mcele;", 9, nBinspho,minpho, maxpho);
  if(fqahist==1)fOutputList->Add(fInvmassLS);
  
  fInvmassULS = new THnSparseD("fInvmassULS", "Inv mass of ULS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2); nSigma; angle; m20cut; eop; MCele", 9, nBinspho,minpho, maxpho);
  if(fqahist==1)fOutputList->Add(fInvmassULS);
  
  fInvmassLSmc = new THnSparseD("fInvmassLSmc", "Inv mass of LS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2); nSigma; angle; m20cut; eop; Mcele;", 9, nBinspho,minpho, maxpho);
  if(fqahist==1)fOutputList->Add(fInvmassLSmc);
  
  fInvmassULSmc = new THnSparseD("fInvmassULSmc", "Inv mass of ULS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2); nSigma; angle; m20cut; eop; MCele", 9, nBinspho,minpho, maxpho);
  if(fqahist==1)fOutputList->Add(fInvmassULSmc);

  fInvmassLSreco = new TH2D("fInvmassLSreco", "Inv mass of LS (e,e) reco; cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassLSreco->Sumw2();
  fOutputList->Add(fInvmassLSreco);

  fInvmassULSreco = new TH2D("fInvmassULSreco", "Inv mass of ULS (e,e) reco; cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassULSreco->Sumw2();
  fOutputList->Add(fInvmassULSreco);

  fInvmassLSmc0 = new TH2D("fInvmassLSmc0", "Inv mass of LS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassLSmc0->Sumw2();
  fOutputList->Add(fInvmassLSmc0);
  
  fInvmassLSmc1 = new TH2D("fInvmassLSmc1", "Inv mass of LS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassLSmc1->Sumw2();
  fOutputList->Add(fInvmassLSmc1);

  fInvmassLSmc2 = new TH2D("fInvmassLSmc2", "Inv mass of LS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassLSmc2->Sumw2();
  fOutputList->Add(fInvmassLSmc2);

  fInvmassLSmc3 = new TH2D("fInvmassLSmc3", "Inv mass of LS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassLSmc3->Sumw2();
  fOutputList->Add(fInvmassLSmc3);

  fInvmassULSmc0 = new TH2D("fInvmassULSmc0", "Inv mass of ULS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassULSmc0->Sumw2();
  fOutputList->Add(fInvmassULSmc0);

  fInvmassULSmc1 = new TH2D("fInvmassULSmc1", "Inv mass of ULS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassULSmc1->Sumw2();
  fOutputList->Add(fInvmassULSmc1);

  fInvmassULSmc2 = new TH2D("fInvmassULSmc2", "Inv mass of ULS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassULSmc2->Sumw2();
  fOutputList->Add(fInvmassULSmc2);

  fInvmassULSmc3 = new TH2D("fInvmassULSmc3", "Inv mass of ULS (e,e); cent; p_{T} (GeV/c); mass(GeV/c^2)",20,0,20,600,-0.1,0.5 );
  fInvmassULSmc3->Sumw2();
  fOutputList->Add(fInvmassULSmc3);

  fOpeningAngleLS = new TH1F("fOpeningAngleLS","Opening angle for LS pairs",100,0,1);
  fOutputList->Add(fOpeningAngleLS);
  
  fOpeningAngleULS = new TH1F("fOpeningAngleULS","Opening angle for ULS pairs",100,0,1);
  fOutputList->Add(fOpeningAngleULS);
  
  fPhotoElecPt = new TH1F("fPhotoElecPt", "photonic electron pt",100,0,50);
  fOutputList->Add(fPhotoElecPt);
  
  fPhoElecPt = new TH2F("fPhoElecPt", "Pho-inclusive electron pt",200,0,100,100,0,50);
  fOutputList->Add(fPhoElecPt);
  
  fPhoElecPtM20 = new TH2F("fPhoElecPtM20", "Pho-inclusive electron pt with M20",200,0,100,100,0,50);
  fOutputList->Add(fPhoElecPtM20);

  fPhoElecPtM20Mass = new TH2F("fPhoElecPtM20Mass", "Pho-inclusive electron pt with M20 Mass",200,0,100,100,0,50);
  fPhoElecPtM20Mass->Sumw2();
  fOutputList->Add(fPhoElecPtM20Mass);

  fSameElecPt = new TH2F("fSameElecPt", "Same-inclusive electron pt",200,0,100,100,0,50);
  fOutputList->Add(fSameElecPt);

  fSameElecPtM20 = new TH2F("fSameElecPtM20", "Same-inclusive electron pt with M20",200,0,100,100,0,50);
  fOutputList->Add(fSameElecPtM20);

  fSameElecPtM20Mass = new TH2F("fSameElecPtM20Mass", "Same-inclusive electron pt with M20 Mass",200,0,100,100,0,50);
  fSameElecPtM20Mass->Sumw2();
  fOutputList->Add(fSameElecPtM20Mass);

  fSemiElecPtM20 = new TH2F("fSemiElecPtM20", "Semi-inclusive electron pt with M20",200,0,100,100,0,50);
  fOutputList->Add(fSemiElecPtM20);

  fCent = new TH1F("fCent","Centrality",200,0,100) ;
  fOutputList->Add(fCent);
 
  // Make common binning
  const Double_t kMinP = 0.;
  const Double_t kMaxP = 20.;

  //+++ 1st histogram: TPC dEdx with/without EMCAL (p, pT, TPC Signal, phi, eta,  Sig,  e/p,  ,match, cell, M02, M20, Disp, Centrality, select)
  // 1st histogram: TPC dEdx with/without EMCAL (p, pT, TPC Signal, phi, eta,  Sig,  e/p,  ,match, dca_xy, dca_z, M20, Disp, Centrality, select)
  Int_t nBins[16] =  {  100,     7,  60,    20,    90,  100,   25,     60,    60,  100,    40,  10,  250,  100, 100,    8};
  Double_t min[16] = {kMinP,  -0.5, 1.0,  -1.0,  -5.0,    0,    0,   -3.0,  -3.0,  0.0,   0.0,   0,    0,    0,  80, -1.5};
  Double_t max[16] = {kMaxP,   6.5, 4.0,   1.0,   4.0,  2.0, 0.05,    3.0,   3.0,  1.0,  20.0, 100,  100,  2.0, 180,  6.5};
  //fEleInfo = new THnSparseD("fEleInfo", "Electron Info; pT [GeV/c]; TPC signal;phi;eta;nSig; E/p;Rmatch;Ncell;clsF;M20;mcpT;Centrality;charge;opp;same;trigCond;MCele", 16, nBins, min, max);
  fEleInfo = new THnSparseD("fEleInfo", "Electron Info; pT [GeV/c]; TPC signal;phi;eta;nSig; E/p;Rmatch;DCA_xy;DCA_z;M20;mcpT;Centrality;charge;opp;same;trigCond;MCele", 16, nBins, min, max);
  //if(fqahist==1)fOutputList->Add(fEleInfo);

  // Make common binning
  Int_t nBinsEop[3] =  { 10, 50, 100};
  Double_t minEop[3] = {  0,  0,  -5};
  Double_t maxEop[3] = {100, 50,   5};
  fElenSigma= new THnSparseD("fElenSigma", "Electron nSigma; cent; pT [GeV/c]; nSigma", 3, nBinsEop, minEop, maxEop);
  fOutputList->Add(fElenSigma);


  //<---  Trigger info
  /*
  fClsEBftTrigCut = new TH1F("fClsEBftTrigCut","cluster E before trigger selection",1000,0,100);
  fOutputList->Add(fClsEBftTrigCut);

  fClsEAftTrigCut = new TH1F("fClsEAftTrigCut","cluster E if cls has 0 trigcut channel",1000,0,100);
  fOutputList->Add(fClsEAftTrigCut);

  fClsEAftTrigCut1 = new TH1F("fClsEAftTrigCut1","cluster E if cls with trig channel",1000,0,100);
  fOutputList->Add(fClsEAftTrigCut1);

  fClsEAftTrigCut2 = new TH1F("fClsEAftTrigCut2","cluster E if cls with trigcut channel",1000,0,100);
  fOutputList->Add(fClsEAftTrigCut2);

  fClsEAftTrigCut3 = new TH1F("fClsEAftTrigCut3","cluster E if cls with trigcut channel + nCell>Ecorrect",1000,0,100);
  fOutputList->Add(fClsEAftTrigCut3);

  fClsEAftTrigCut4 = new TH1F("fClsEAftTrigCut4","cluster E if cls with trigcut channel + nCell>Ecorrect + cls time cut",1000,0,100);
  fOutputList->Add(fClsEAftTrigCut4);

  fClsETime = new TH2F("fClsETime", "Cls time vs E; E; time;",1000,0,100,1000,-0.0000002,0.0000009);
  fOutputList->Add(fClsETime);

  fClsETime1 = new TH2F("fClsETime1", "Cls time vs E if cls contains trigger channel; E; time;",1000,0,100,1000,-0.0000002,0.0000009);
  fOutputList->Add(fClsETime1);

  fTrigTimes = new TH1F("fTrigTimes", "Trigger time; time; N;",25,0,25);
  fOutputList->Add(fTrigTimes);

  fCellCheck = new TH2F("fCellCheck", "Cell vs E; E GeV; Cell ID",10,6,26,12000,0,12000);
  fOutputList->Add(fCellCheck);
  */
  //<---------- MC

  fInputHFEMC = new TH2F("fInputHFEMC","Input MC HFE pid electro vs. centrality",200,0,100,100,0,50);
  fOutputList->Add(fInputHFEMC);

  fInputAlle = new TH2F("fInputAlle","Input MC electro vs. centrality",200,0,100,100,0,50);
  fOutputList->Add(fInputAlle);

  fIncpTMChfe = new TH2F("fIncpTMChfe","MC HFE pid electro vs. centrality",200,0,100,100,0,50);
  fOutputList->Add(fIncpTMChfe);

  fIncpTMChfeAll = new TH2F("fIncpTMChfeAll","MC Alle pid electro vs. centrality",200,0,100,100,0,50);
  fOutputList->Add(fIncpTMChfeAll);

  fIncpTMCM20hfe = new TH2F("fIncpTMCM20hfe","MC HFE pid electro vs. centrality with M20",200,0,100,100,0,50);
  fOutputList->Add(fIncpTMCM20hfe);

  fIncpTMCM20hfeAll = new TH2F("fIncpTMCM20hfeAll","MC Alle pid electro vs. centrality with M20",200,0,100,100,0,50);
  fOutputList->Add(fIncpTMCM20hfeAll);

  fIncpTMCM20hfeCheck = new TH2F("fIncpTMCM20hfeCheck","MC HFE pid electro vs. centrality with M20 Check",200,0,100,100,0,50);
  fOutputList->Add(fIncpTMCM20hfeCheck);

  Int_t nBinspho2[5] =  { 200, 100,    7,    3, 700};
  Double_t minpho2[5] = {  0.,  0., -2.5, -0.5, 0.};   
  Double_t maxpho2[5] = {100., 50.,  4.5,  2.5, 70.};   
  
  fInputHFEMC_weight = new THnSparseD("fInputHFEMC_weight", "MC HFE electron pt",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fInputHFEMC_weight);
  
  fIncpTMCM20hfeCheck_weight = new THnSparseD("fIncpTMCM20hfeCheck_weight", "HFE electron pt with M20",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fIncpTMCM20hfeCheck_weight);
  
  fIncpTMCpho = new THnSparseD("fIncpTMCpho","MC Pho pid electro vs. centrality",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fIncpTMCpho);

  fIncpTMCM20pho = new THnSparseD("fIncpTMCM20pho","MC Pho pid electro vs. centrality with M20",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fIncpTMCM20pho);

  fPhoElecPtMC = new THnSparseD("fPhoElecPtMC", "MC Pho-inclusive electron pt",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fPhoElecPtMC);
  
  fPhoElecPtMCM20 = new THnSparseD("fPhoElecPtMCM20", "MC Pho-inclusive electron pt with M20",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fPhoElecPtMCM20);

  fPhoElecPtMCM20Mass = new TH2D("fPhoElecPtMCM20Mass", "MC Pho-inclusive electron pt with M20 Mass",200,0,100,100,0,50);
  fOutputList->Add(fPhoElecPtMCM20Mass);

  fSameElecPtMC = new THnSparseD("fSameElecPtMC", "MC Same-inclusive electron pt",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fSameElecPtMC);

  fSameElecPtMCM20 = new THnSparseD("fSameElecPtMCM20", "MC Same-inclusive electron pt with M20",5,nBinspho2,minpho2,maxpho2);
  fOutputList->Add(fSameElecPtMCM20);

  fSameElecPtMCM20Mass = new TH2D("fSameElecPtMCM20Mass", "MC Same-inclusive electron pt with M20 Mass",200,0,100,100,0,50);
  fOutputList->Add(fSameElecPtMCM20Mass);

  fIncpTMCM20pho_pi0e = new THnSparseD("fIncpTMCM20pho_pi0e","MC Pho pi0->e pid electro vs. centrality with M20",5,nBinspho2,minpho2,maxpho2);
  fIncpTMCM20pho_pi0e->Sumw2();
  fOutputList->Add(fIncpTMCM20pho_pi0e);

  fPhoElecPtMCM20_pi0e = new THnSparseD("fPhoElecPtMCM20_pi0e", "MC Pho-inclusive electron pt with M20 pi0->e",5,nBinspho2,minpho2,maxpho2);
  fPhoElecPtMCM20_pi0e->Sumw2();
  fOutputList->Add(fPhoElecPtMCM20_pi0e);

  fSameElecPtMCM20_pi0e = new THnSparseD("fSameElecPtMCM20_pi0e", "MC Same-inclusive electron pt pi0->e",5,nBinspho2,minpho2,maxpho2);
  fSameElecPtMCM20_pi0e->Sumw2();
  fOutputList->Add(fSameElecPtMCM20_pi0e);
 // 
  fIncpTMCM20pho_eta = new THnSparseD("fIncpTMCM20pho_eta","MC Pho pi0->e pid electro vs. centrality with M20",5,nBinspho2,minpho2,maxpho2);
  fIncpTMCM20pho_eta->Sumw2();
  fOutputList->Add(fIncpTMCM20pho_eta);

  fPhoElecPtMCM20_eta = new THnSparseD("fPhoElecPtMCM20_eta", "MC Pho-inclusive electron pt with M20 pi0->e",5,nBinspho2,minpho2,maxpho2);
  fPhoElecPtMCM20_eta->Sumw2();
  fOutputList->Add(fPhoElecPtMCM20_eta);

  fSameElecPtMCM20_eta = new THnSparseD("fSameElecPtMCM20_eta", "MC Same-inclusive electron pt pi0->e",5,nBinspho2,minpho2,maxpho2);
  fSameElecPtMCM20_eta->Sumw2();
  fOutputList->Add(fSameElecPtMCM20_eta);
  // ------------
  fIncpTMCpho_pi0e_TPC = new THnSparseD("fIncpTMCpho_pi0e_TPC","MC Pho pi0->e pid electro vs. centrality with M20",5,nBinspho2,minpho2,maxpho2);
  fIncpTMCpho_pi0e_TPC->Sumw2();
  fOutputList->Add(fIncpTMCpho_pi0e_TPC);

  fPhoElecPtMC_pi0e_TPC = new THnSparseD("fPhoElecPtMC_pi0e_TPC", "MC Pho-inclusive electron pt with  pi0->e",5,nBinspho2,minpho2,maxpho2);
  fPhoElecPtMC_pi0e_TPC->Sumw2();
  fOutputList->Add(fPhoElecPtMC_pi0e_TPC);

  fSameElecPtMC_pi0e_TPC = new THnSparseD("fSameElecPtMC_pi0e_TPC", "MC Same-inclusive electron pt pi0->e",5,nBinspho2,minpho2,maxpho2);
  fSameElecPtMC_pi0e_TPC->Sumw2();
  fOutputList->Add(fSameElecPtMC_pi0e_TPC);

  fIncpTMCpho_eta_TPC = new THnSparseD("fIncpTMCpho_eta_TPC","MC Pho pi0->e pid electro vs. centrality with M20",5,nBinspho2,minpho2,maxpho2);
  fIncpTMCpho_eta_TPC->Sumw2();
  fOutputList->Add(fIncpTMCpho_eta_TPC);

  fPhoElecPtMC_eta_TPC = new THnSparseD("fPhoElecPtMC_eta_TPC", "MC Pho-inclusive electron pt with  pi0->e",5,nBinspho2,minpho2,maxpho2);
  fPhoElecPtMC_eta_TPC->Sumw2();
  fOutputList->Add(fPhoElecPtMC_eta_TPC);

  fSameElecPtMC_eta_TPC = new THnSparseD("fSameElecPtMC_eta_TPC", "MC Same-inclusive electron pt pi0->e",5,nBinspho2,minpho2,maxpho2);
  fSameElecPtMC_eta_TPC->Sumw2();
  fOutputList->Add(fSameElecPtMC_eta_TPC);


  //-------------

  CheckNclust = new TH1D("CheckNclust","cluster check",200,0,200);
  fOutputList->Add(CheckNclust);

  CheckNits = new TH1D("CheckNits","ITS cluster check",8,-0.5,7.5);
  fOutputList->Add(CheckNits);

  CheckDCA = new TH2D("CheckDCA","DCA check",200,-5,5,200,-5,5);
  fOutputList->Add(CheckDCA);
  /*
  Hpi0pTcheck = new TH2D("Hpi0pTcheck","Pi0 pT from Hijing",100,0,50,3,-0.5,2.5);
  fOutputList->Add(Hpi0pTcheck);

  HETApTcheck = new TH2D("HETApTcheck","Eta pT from Hijing",100,0,50,3,-0.5,2.5);
  fOutputList->Add(HETApTcheck);
  */

  Int_t nBinspho3[3] =  { 200, 100, 3};
  Double_t minpho3[3] = {  0.,  0., -0.5};   
  Double_t maxpho3[3] = {100., 50., 2.5};   

  Hpi0pTcheck = new THnSparseD("Hpi0pTcheck","Pi0 pT from Hijing",3,nBinspho3,minpho3,maxpho3);
  fOutputList->Add(Hpi0pTcheck);

  HETApTcheck = new THnSparseD("HETApTcheck","Eta pT from Hijing",3,nBinspho3,minpho3,maxpho3);
  fOutputList->Add(HETApTcheck);
  //--
  HphopTcheck = new TH2D("HphopTcheck","Pho pT from Hijing",100,0,50,3,-0.5,2.5);
  fOutputList->Add(HphopTcheck);
  //
  HDpTcheck = new TH2D("HDpTcheck","D pT from Hijing",100,0,50,3,-0.5,2.5);
  fOutputList->Add(HDpTcheck);

  HBpTcheck = new TH2D("HBpTcheck","B pT from Hijing",100,0,50,3,-0.5,2.5);
  fOutputList->Add(HBpTcheck);
  //

  fpTCheck = new TH1D("fpTCheck","pT check",500,0,50);
  fOutputList->Add(fpTCheck);

  fMomDtoE = new TH2D("fMomDtoE","D->E pT correlations;e p_{T} GeV/c;D p_{T} GeV/c",400,0,40,400,0,40);
  fOutputList->Add(fMomDtoE);

  fLabelCheck = new TH2D("fLabelCheck","MC label",50,0,50,5,-1.5,3.5);
  fOutputList->Add(fLabelCheck);

  fgeoFake = new TH2D("fgeoFake","Label==0 eta and phi",628,0,6.28,200,-1,1);
  fOutputList->Add(fgeoFake);

  fFakeTrk0 = new TH2D("fFakeTrk0","fake trakcs",10,0,100,20,0,20);
  fOutputList->Add(fFakeTrk0);

  fFakeTrk1 = new TH2D("fFakeTrk1","true all e a.f. eID",10,0,100,20,0,20);
  fOutputList->Add(fFakeTrk1);

  ftimingEle = new TH2D("ftimingEle","electron TOF",100,0,20,100,1e-7,1e-6);
  fOutputList->Add(ftimingEle);

  // eta correction
  // note: parameters 01/31new.TPCnSigmaEtaDep
  // 70-90 delta_eta = 0.2

  double etaval[12] = {-0.55,-0.45,-0.35,-0.25,-0.15,-0.05,0.05,0.15,0.25,0.35,0.45,0.55};
  double corr0[12]= {-0.569177,-0.528844,-0.391979,-0.165494,0.0283495,0.156171,0.266353,0.13103,-0.0250842,-0.274089,-0.45481,-0.536291}; // 0-10 (done)
  double corr1[12]= {-0.404742,-0.278953,-0.218069,0.00139927,0.191412,0.354403,0.524594,0.341778,0.244199,-0.112146,-0.160692,-0.352832}; // 10-20 (done)
  double corr2[12] = {-0.306007,-0.16821,-0.0248635,0.202233,0.447051,0.497197,0.712251,0.433482,0.337907,0.168426,-0.0693229,-0.0728351}; // 20-30 (done)
  double corr3[12] = {-0.13884,-0.0503553,0.104403,0.389773,0.50697,0.539048,0.751642,0.655636,0.518563,0.308156,0.0361159,-0.0491439}; // 30-40 (done)
  double corr4[12] = {-0.0319431,0.0808711,0.208774,0.443217,0.557762,0.61453,0.889519,0.808282,0.620394,0.267092,0.15241,-0.0458664}; // 40-50 (done)
  double corr5[12] = {-0.130625,0.0189124,0.190344,0.467431,0.546353,0.672251,0.731541,0.802101,0.437108,0.294081,0.193682,0.159074}; // 50-70(done)
  double corr6[12] = {0.0600197,0.0600197,0.358366,0.358366,0.973734,0.973734,0.759812,0.759812,0.667861,0.667861,0.415635,0.415635}; // 70-90(done)
 
  fnSigEtaCorr[0] = new TGraphErrors(12,etaval,corr0); // 0-10
  fnSigEtaCorr[1] = new TGraphErrors(12,etaval,corr1); // 10-20
  fnSigEtaCorr[2] = new TGraphErrors(12,etaval,corr2); // 20-30
  fnSigEtaCorr[3] = new TGraphErrors(12,etaval,corr3); // 30-40 
  fnSigEtaCorr[4] = new TGraphErrors(12,etaval,corr4); // 40-50
  fnSigEtaCorr[5] = new TGraphErrors(12,etaval,corr5); // 50-70
  fnSigEtaCorr[6] = new TGraphErrors(12,etaval,corr6); // 70-90

  fIncMaxE = new TH2D("fIncMaxE","Inc",10,0,100,10,0,100);
  fOutputList->Add(fIncMaxE);

  fIncReco = new TH2D("fIncReco","Inc",10,0,100,100,0,500);
  fOutputList->Add(fIncReco);

  fPhoReco = new TH2D("fPhoReco","Pho",10,0,100,100,0,500);
  fOutputList->Add(fPhoReco);

  fSamReco = new TH2D("fSamReco","Same",10,0,100,100,0,500);
  fOutputList->Add(fSamReco);

  fIncRecoMaxE = new TH2D("fIncRecoMaxE","Inc",10,0,100,100,0,500);
  fOutputList->Add(fIncRecoMaxE);

  fPhoRecoMaxE = new TH2D("fPhoRecoMaxE","Pho",10,0,100,100,0,500);
  fOutputList->Add(fPhoRecoMaxE);

  fSamRecoMaxE = new TH2D("fSamRecoMaxE","Same",10,0,100,100,0,500);
  fOutputList->Add(fSamRecoMaxE);

  fPhoVertexReco_TPC = new TH2D("fPhoVertexReco_TPC","photon production Vertex mass selection TPC",40,0,20,250,0,50);
  fPhoVertexReco_TPC->Sumw2();
  fOutputList->Add(fPhoVertexReco_TPC);

  fPhoVertexReco_TPC_Invmass = new TH2D("fPhoVertexReco_TPC_Invmass","photon production Vertex mass selection TPC Invmass",40,0,20,250,0,50);
  fPhoVertexReco_TPC_Invmass->Sumw2();
  fOutputList->Add(fPhoVertexReco_TPC_Invmass);

  fPhoVertexReco_EMCal = new TH2D("fPhoVertexReco_EMCal","photon production Vertex mass selection",40,0,20,250,0,50);
  fPhoVertexReco_EMCal->Sumw2();
  fOutputList->Add(fPhoVertexReco_EMCal);

  fPhoVertexReco_Invmass = new TH2D("fPhoVertexReco_Invmass","photon production Vertex mass selection",40,0,20,250,0,50);
  fPhoVertexReco_Invmass->Sumw2();
  fOutputList->Add(fPhoVertexReco_Invmass);

  fPhoVertexReco_step0= new TH2D("fPhoVertexReco_step0","photon production Vertex mass selection",40,0,20,250,0,50);
  fPhoVertexReco_step0->Sumw2();
  fOutputList->Add(fPhoVertexReco_step0);

  fPhoVertexReco_step1= new TH2D("fPhoVertexReco_step1","photon production Vertex mass selection",40,0,20,250,0,50);
  fPhoVertexReco_step1->Sumw2();
  fOutputList->Add(fPhoVertexReco_step1);

  fMatchV0_0 = new TH1D("fMatchV0_0","V0 match",100,0,20);
  fOutputList->Add(fMatchV0_0);

  fMatchV0_1 = new TH1D("fMatchV0_1","V0 match",100,0,20);
  fOutputList->Add(fMatchV0_1);

  fMatchMC_0 = new TH1D("fMatchMC_0","MC match",100,0,20);
  fOutputList->Add(fMatchMC_0);

  fMatchMC_1 = new TH1D("fMatchMC_1","MC match",100,0,20);
  fOutputList->Add(fMatchMC_1);

  fpair = new TH2D("fpair","pair of associate",100,0,20,21,-10.5,10.5);
  fOutputList->Add(fpair);

  fFakeRejection0 = new TH2D("fFakeRejection0","TPC PID",2,-0.5,1.5,100,0,20);
  fFakeRejection0->Sumw2();
  fOutputList->Add(fFakeRejection0);

  fFakeRejection1 = new TH2D("fFakeRejection1","TPC PID + Tr match",2,-0.5,1.5,100,0,20);
  fFakeRejection1->Sumw2();
  fOutputList->Add(fFakeRejection1);

  fFakeRejection2 = new TH2D("fFakeRejection2","TPC PID + Tr match + E/p",2,-0.5,1.5,100,0,20);
  fFakeRejection2->Sumw2();
  fOutputList->Add(fFakeRejection2);

  EopFake = new TH2D("EopFake","negative track Eop",20,0,20,200,0,2);
  EopFake->Sumw2();
  fOutputList->Add(EopFake);
 
  EopTrue = new TH2D("EopTrue","true track Eop",20,0,20,200,0,2);
  EopTrue->Sumw2();
  fOutputList->Add(EopTrue);

  MatchFake = new TH2D("MatchFake","negative track Match",20,0,20,100,0,0.05);
  MatchFake->Sumw2();
  fOutputList->Add(MatchFake);
 
  MatchTrue = new TH2D("MatchTrue","true track Match",20,0,20,100,0,0.05);
  MatchTrue->Sumw2();
  fOutputList->Add(MatchTrue);

  MatchTrCheck = new TH2D("MatchTrCheck","Check Tr Match",2010,-10,2000,2010,-10,2000);
  fOutputList->Add(MatchTrCheck);

  MatchTrEop = new TH2D("MatchTrEop","Check Tr Match E/p",200,0,2,200,0,2);
  fOutputList->Add(MatchTrEop);

  PostData(1,fOutputList);
}

//________________________________________________________________________
void AliAnalysisTaskHFECal::Terminate(Option_t *)
{
  // Info("Terminate");
	AliAnalysisTaskSE::Terminate();
}

//________________________________________________________________________
Bool_t AliAnalysisTaskHFECal::ProcessCutStep(Int_t cutStep, AliVParticle *track)
{
  // Check single track cuts for a given cut step
  const Int_t kMCOffset = AliHFEcuts::kNcutStepsMCTrack;
  if(!fCFM->CheckParticleCuts(cutStep + kMCOffset, track)) return kFALSE;
  return kTRUE;
}
//_________________________________________
void AliAnalysisTaskHFECal::SelectPhotonicElectron(Int_t itrack, Double_t cent, AliESDtrack *track, Bool_t &fFlagPhotonic, Bool_t &fFlagConvinat, Double_t nSig, Double_t shower, Double_t ep, Double_t mce, Double_t w, Int_t ibgevent, Bool_t tagpi0, Bool_t tageta, Int_t iCal)
{
  //Identify non-heavy flavour electrons using Invariant mass method
  
  fTrackCuts->SetAcceptKinkDaughters(kFALSE);
  fTrackCuts->SetRequireTPCRefit(kTRUE);
  fTrackCuts->SetRequireITSRefit(kTRUE);
  fTrackCuts->SetEtaRange(-0.9,0.9);
  fTrackCuts->SetMaxChi2PerClusterTPC(3.5);
  fTrackCuts->SetMinNClustersTPC(90);
  
  //const AliESDVertex *pVtx = fESD->GetPrimaryVertex();
  Double_t bfield = fESD->GetMagneticField();
  Double_t emass = 0.51*0.001; // (0.51 MeV)

  double ptEle = track->Pt();  //add
  if(ibgevent==0 && w > 0.0)
     {
      fpTCheck->Fill(ptEle,w);
     }

  Bool_t flagPhotonicElec = kFALSE;
  Bool_t flagConvinatElec = kFALSE;
  
  int p1 = 0;
  if(mce==3)
     {
       Int_t label = TMath::Abs(track->GetLabel());
       TParticle* particle = stack->Particle(label);
       p1 = particle->GetFirstMother();
     }

  int numULS = 0;
  int numLS = 0;

  for(Int_t jTracks = 0; jTracks<fESD->GetNumberOfTracks(); jTracks++){
    AliESDtrack* trackAsso = fESD->GetTrack(jTracks);
    if (!trackAsso) {
      printf("ERROR: Could not receive track %d\n", jTracks);
      continue;
    }
    if(itrack==jTracks)continue;    
    int jbgevent = 0;    

    int p2 = 0;
    if(mce==3)
    {
      Int_t label2 = TMath::Abs(trackAsso->GetLabel());
      TParticle* particle2 = stack->Particle(label2);
      Bool_t MChijing_ass = fMC->IsFromBGEvent(label2);
      if(MChijing_ass)jbgevent =1;
      if(particle2->GetFirstMother()>-1)
         p2 = particle2->GetFirstMother();
    }

    Double_t dEdxAsso = -999., ptPrim=-999., ptAsso=-999., openingAngle = -999.;
    Double_t mass=999., width = -999;
    Bool_t fFlagLS=kFALSE, fFlagULS=kFALSE;
    
    //ptPrim = track->Pt();
    ptPrim = ptEle;

    dEdxAsso = trackAsso->GetTPCsignal();
    ptAsso = trackAsso->Pt();
    Int_t chargeAsso = trackAsso->Charge();
    Int_t charge = track->Charge();
    

    if(ptAsso <fMimpTassCut) continue;
    if(!fTrackCuts->AcceptTrack(trackAsso)) continue;
    double fTPCnSigmaAss = fPID->GetPIDResponse() ? fPID->GetPIDResponse()->NumberOfSigmasTPC(trackAsso, AliPID::kElectron) : 1000;
    //cout << "fTPCnSigmaAss = " << fTPCnSigmaAss << endl;
    //cout << "fTPCnSigmaAss Cut = " << fMimNsigassCut << endl;
    if(fTPCnSigmaAss <fMimNsigassCut || fTPCnSigmaAss>5) continue;
    //cout << "fTPCnSigmaAss a.f. cut = " << fTPCnSigmaAss << endl;
    
    Int_t fPDGe1 = 11; Int_t fPDGe2 = 11;
    if(charge>0) fPDGe1 = -11;
    if(chargeAsso>0) fPDGe2 = -11;
 
    //printf("chargeAsso = %d\n",chargeAsso);
    //printf("charge = %d\n",charge);
    if(charge == chargeAsso) fFlagLS = kTRUE;
    if(charge != chargeAsso) fFlagULS = kTRUE;
    
    //printf("fFlagLS = %d\n",fFlagLS);
    //printf("fFlagULS = %d\n",fFlagULS);
    //printf("\n");

    AliKFParticle::SetField(bfield);
    AliKFParticle ge1(*track, fPDGe1);
    AliKFParticle ge2(*trackAsso, fPDGe2);

    if(fSetMassNonlinear)
      {
       ge1.SetNonlinearMassConstraint(emass);
       ge2.SetNonlinearMassConstraint(emass);
      }

    AliKFParticle recg(ge1, ge2);
    
    /* 
    // vertex 
    AliKFVertex primV(*pVtx);
    primV += recg;
    primV -= ge1;
    primV -= ge2;
    recg.SetProductionVertex(primV);
    */     

    // check chi2
    if(recg.GetNDF()<1) continue;
    Double_t chi2recg = recg.GetChi2()/recg.GetNDF();
    Double_t chi2cut = 3.0;

    // mass.
    if(fSetMassConstraint)
      {
       recg.SetMassConstraint(0,0.0001);
       chi2cut = 30.0;
      }
    recg.GetMass(mass,width);

    if(fSetMassWidthCut && width>1e10)continue;

        // angle   
    openingAngle = ge1.GetAngle(ge2);
    if(fFlagLS) fOpeningAngleLS->Fill(openingAngle);
    if(fFlagULS) fOpeningAngleULS->Fill(openingAngle);
       
    double ishower = 0;
    if(shower>0.0 && shower<0.3)ishower = 1;

    if(iCal==1)
      {
        double phoinfo[9];
        phoinfo[0] = cent;
        phoinfo[1] = ptPrim;
        phoinfo[2] = mass;
        phoinfo[3] = nSig;
        phoinfo[4] = openingAngle;
        phoinfo[5] = ishower;
        phoinfo[6] = ep;
        phoinfo[7] = mce;
        phoinfo[8] = ptAsso;

        if(fFlagLS) fInvmassLS->Fill(phoinfo);
        if(fFlagULS) fInvmassULS->Fill(phoinfo);
        if(fFlagLS && ibgevent==0 && jbgevent==0) fInvmassLSmc->Fill(phoinfo,w);
        if(fFlagULS && ibgevent==0 && jbgevent==0)
        {
	      fInvmassULSmc->Fill(phoinfo,w);
        }
       //printf("fInvmassCut %f\n",fInvmassCut);
       //printf("openingAngle %f\n",fOpeningAngleCut);
      }

    // angle cut
    if(openingAngle > fOpeningAngleCut) continue;
    // chi2 cut
    //if(TMath::Sqrt(TMath::Abs(chi2recg))>chi2cut) continue;
    if(chi2recg>chi2cut) continue;
 
    if(fFlagLS ) fInvmassLSreco->Fill(ptPrim,mass);
    if(fFlagULS) fInvmassULSreco->Fill(ptPrim,mass);
  
    // check double count
    if(mass<fInvmassCut && fFlagULS)numULS++;
    if(mass<fInvmassCut && fFlagLS)numLS++;

    // for real data  
    //printf("mce =%f\n",mce);

    if(mce<-0.5) // mce==-1. is real
    {
	    //printf("Real data\n");

	    // count
	    if(mass<fInvmassCut && fFlagULS && shower>0.0 && shower<0.3 && iCal==1)fPhoElecPtM20Mass->Fill(cent,ptPrim);
	    if(mass<fInvmassCut && fFlagLS && shower>0.0 && shower<0.3 && iCal==1)fSameElecPtM20Mass->Fill(cent,ptPrim);

	    // flag
	    if(mass<fInvmassCut && fFlagULS && !flagPhotonicElec){
		    flagPhotonicElec = kTRUE;
	    }
	    if(mass<fInvmassCut && fFlagLS && !flagConvinatElec){
		    flagConvinatElec = kTRUE;
	    }
    }
    // for MC data  
    else
    {
	    // count
	    if(mass<fInvmassCut && fFlagULS && shower>0.0 && shower<0.3 && mce>2.1 && iCal==1)fPhoElecPtMCM20Mass->Fill(cent,ptPrim,w);
	    if(mass<fInvmassCut && fFlagLS && shower>0.0 && shower<0.3 && mce>2.1 && iCal==1)fSameElecPtMCM20Mass->Fill(cent,ptPrim,w);

	    //printf("MC data\n");

	    if(w>0.0)
	    {
		    //cout << "tagpi0 = " << tagpi0 << " ; tageta = " << tageta << endl;
                    if(iCal==1)
                      {
		       if(fFlagLS && ibgevent==0 && jbgevent==0 && tagpi0) fInvmassLSmc0->Fill(ptPrim,mass);
		       if(fFlagULS && ibgevent==0 && jbgevent==0 && tagpi0) fInvmassULSmc0->Fill(ptPrim,mass);
		       if(fFlagLS && ibgevent==0 && jbgevent==0 && tageta) fInvmassLSmc1->Fill(ptPrim,mass);
		       if(fFlagULS && ibgevent==0 && jbgevent==0 && tageta) fInvmassULSmc1->Fill(ptPrim,mass);
		       if(fFlagLS && ibgevent==0 && jbgevent==0 && (p1==p2) && tagpi0) fInvmassLSmc2->Fill(ptPrim,mass);
		       if(fFlagULS && ibgevent==0 && jbgevent==0 && (p1==p2) && tagpi0) fInvmassULSmc2->Fill(ptPrim,mass);
		       if(fFlagLS && ibgevent==0 && jbgevent==0 && (p1==p2) && tageta) fInvmassLSmc3->Fill(ptPrim,mass);
		       if(fFlagULS && ibgevent==0 && jbgevent==0 && (p1==p2) && tageta) fInvmassULSmc3->Fill(ptPrim,mass);
                      }
	    }

	    if(mass<fInvmassCut && fFlagULS && !flagPhotonicElec && (ibgevent==jbgevent)){
		    //if(mass<fInvmassCut && fFlagULS && !flagPhotonicElec && (p1==p2)){ //<--- only MC train (55,56) v5-03-68-AN , 69 & v5-05-70-AN (till 74)
		    flagPhotonicElec = kTRUE;
	    }
	    if(mass<fInvmassCut && fFlagLS && !flagConvinatElec && (ibgevent==jbgevent)){
		    flagConvinatElec = kTRUE;
	    }
    } 

  } // end of associate loop

  if(numULS>0 || numLS>0)
    {
     int numPair = numULS-numLS;
     if(iCal==1)fpair->Fill(ptEle,numPair);
    }
   
  fFlagPhotonic = flagPhotonicElec;
  fFlagConvinat = flagConvinatElec;
  
}

//-------------------------------------------

void AliAnalysisTaskHFECal::FindMother(TParticle* part, int &label, int &pid)
{
 //int label = 99999;
 //int pid = 99999;

 if(part->GetFirstMother()>-1)
   {
    label = part->GetFirstMother();
    pid = stack->Particle(label)->GetPdgCode();
   }
   //cout << "Find Mother : label = " << label << " ; pid" << pid << endl;
}

double AliAnalysisTaskHFECal::GetMCweight(double mcPi0pT)
{
        double weight = 1.0;

	if(mcPi0pT>0.0 && mcPi0pT<5.0)
	{
		weight = 0.323*mcPi0pT/(TMath::Exp(-1.6+0.767*mcPi0pT+0.0285*mcPi0pT*mcPi0pT));
	}
	else
	{
		weight = 115.0/(0.718*mcPi0pT*TMath::Power(mcPi0pT,3.65));
	}
  return weight;
}

double AliAnalysisTaskHFECal::GetMCweightEta(double mcEtapT)
{
  double weight = 1.0;

  weight = 223.3/TMath::Power((TMath::Exp(-0.17*mcEtapT-0.0322*mcEtapT*mcEtapT)+mcEtapT/1.69),5.65);
  return weight;
}


//_________________________________________
void AliAnalysisTaskHFECal::FindTriggerClusters()
{
  //cout << "finding trigger patch" << endl; 
  // constants
  const int nModuleCols = 2;
  const int nModuleRows = 5;
  const int nColsFeeModule = 48;
  const int nRowsFeeModule = 24;
  const int nColsFaltroModule = 24;
  const int nRowsFaltroModule = 12;
  //const int faltroWidthMax = 20;

  // part 1, trigger extraction -------------------------------------
  Int_t globCol, globRow;
  //Int_t ntimes=0, nTrigChannel=0, nTrigChannelCut=0, trigInCut=0;
  Int_t ntimes=0, nTrigChannel=0, nTrigChannelCut=0;

  //Int_t trigtimes[faltroWidthMax];
  Double_t cellTime[nColsFeeModule*nModuleCols][nRowsFeeModule*nModuleRows];
  Double_t cellEnergy[nColsFeeModule*nModuleCols][nRowsFeeModule*nModuleRows];
  //Double_t fTrigCutLow = 6;
  //Double_t fTrigCutHigh = 10;
  Double_t fTimeCutLow =  469e-09;
  Double_t fTimeCutHigh = 715e-09;

  AliESDCaloTrigger * fCaloTrigger = fESD->GetCaloTrigger( "EMCAL" );

  // erase trigger maps
  for(Int_t i = 0; i < nColsFaltroModule*nModuleCols; i++ )
  {
    for(Int_t j = 0; j < nRowsFaltroModule*nModuleRows; j++ )
    {
      ftriggersCut[i][j] = 0;
      ftriggers[i][j] = 0;
      ftriggersTime[i][j] = 0;
    }
  }

  Int_t iglobCol=0, iglobRow=0;
  // go through triggers
  if( fCaloTrigger->GetEntries() > 0 )
  {
    // needs reset
    fCaloTrigger->Reset();
    while( fCaloTrigger->Next() )
    {
      fCaloTrigger->GetPosition( globCol, globRow );
      fCaloTrigger->GetNL0Times( ntimes );
      /*
      // no L0s
      if( ntimes < 1 )   continue;
      // get precise timings
      fCaloTrigger->GetL0Times( trigtimes );
      trigInCut = 0;
      for(Int_t i = 0; i < ntimes; i++ )
      {
        // save the first trigger time in channel
        if( i == 0 || triggersTime[globCol][globRow] > trigtimes[i] )
          triggersTime[globCol][globRow] = trigtimes[i];
        //printf("trigger times: %d\n",trigtimes[i]);
        // check if in cut
        if(trigtimes[i] > fTrigCutLow && trigtimes[i] < fTrigCutHigh )
          trigInCut = 1;

        fTrigTimes->Fill(trigtimes[i]);
      }
      */
   
      //L1 analysis from AliAnalysisTaskEMCALTriggerQA
      Int_t bit = 0;
      fCaloTrigger->GetTriggerBits(bit);
      //cout << "bit = " << bit << endl;

      Int_t ts = 0;
      fCaloTrigger->GetL1TimeSum(ts);
      //cout << "ts = " << ts << endl;
      if (ts > 0)ftriggers[globCol][globRow] = 1;
      // number of triggered channels in event
      nTrigChannel++;
      // ... inside cut
      if(ts>0 && (bit >> 6 & 0x1))
      {
        iglobCol = globCol;
        iglobRow = globRow;
        nTrigChannelCut++;
        //cout << "ts cut = " << ts << endl;
        //cout << "globCol = " << globCol << endl;
        //cout << "globRow = " << globRow << endl;
        ftriggersCut[globCol][globRow] = 1;
      }

    } // calo trigger entries
  } // has calo trigger entries

  // part 2 go through the clusters here -----------------------------------
  //cout << " part 2 go through the clusters here ----------------------------------- " << endl; 
  Int_t nCluster=0, nCell=0, iCell=0, gCell=0;
  Short_t cellAddr, nSACell;
  Int_t mclabel;
  //Int_t nSACell, iSACell, mclabel;
  Int_t iSACell;
  Double_t cellAmp=0, cellTimeT=0, clusterTime=0, efrac=0;
  Int_t nSupMod, nModule, nIphi, nIeta, iphi, ieta, gphi, geta, feta, fphi;

  TRefArray *fCaloClusters = new TRefArray();
  fESD->GetEMCALClusters( fCaloClusters ); 
  nCluster = fCaloClusters->GetEntries();


  // save all cells times if there are clusters  
  if( nCluster > 0 ){
    // erase time map
    for(Int_t i = 0; i < nColsFeeModule*nModuleCols; i++ ){ 
      for(Int_t j = 0; j < nRowsFeeModule*nModuleRows; j++ ){
        cellTime[i][j] = 0.;
        cellEnergy[i][j] = 0.;
      }
    }

    // get cells
    AliESDCaloCells *fCaloCells = fESD->GetEMCALCells();
    //AliVCaloCells fCaloCells = fESD->GetEMCALCells();
    nSACell = fCaloCells->GetNumberOfCells();
    for(iSACell = 0; iSACell < nSACell; iSACell++ ){ 
      // get the cell info *fCal
      fCaloCells->GetCell( iSACell, cellAddr, cellAmp, cellTimeT , mclabel, efrac);

      // get cell position 
      fGeom->GetCellIndex( cellAddr, nSupMod, nModule, nIphi, nIeta ); 
      fGeom->GetCellPhiEtaIndexInSModule( nSupMod,nModule, nIphi, nIeta, iphi, ieta);

      // convert co global phi eta  
      gphi = iphi + nRowsFeeModule*(nSupMod/2);
      geta = ieta + nColsFeeModule*(nSupMod%2);

      // save cell time and energy
      cellTime[geta][gphi] = cellTimeT;
      cellEnergy[geta][gphi] = cellAmp;

    }
  }

  Int_t nClusterTrig, nClusterTrigCut;
  UShort_t *cellAddrs;
  Double_t clsE=-999, clsEta=-999, clsPhi=-999;
  Float_t clsPos[3] = {0.,0.,0.};

  for(Int_t icl=0; icl<fESD->GetNumberOfCaloClusters(); icl++)
  {
    AliESDCaloCluster *cluster = fESD->GetCaloCluster(icl);
    if(!cluster || !cluster->IsEMCAL()) continue;

    // get cluster cells
    nCell = cluster->GetNCells();

    // get cluster energy
    clsE = cluster->E();

    // get cluster position
    cluster->GetPosition(clsPos);
    TVector3 clsPosVec(clsPos[0],clsPos[1],clsPos[2]);
    clsEta = clsPosVec.Eta();
    clsPhi = clsPosVec.Phi();

    // get the cell addresses
    cellAddrs = cluster->GetCellsAbsId();

    // check if the cluster contains cell, that was marked as triggered
    nClusterTrig = 0;
    nClusterTrigCut = 0;

    // loop the cells to check, if cluser in acceptance
    // any cluster with a cell outside acceptance is not considered
    for( iCell = 0; iCell < nCell; iCell++ )
    {
     // check hot cell
     //if(clsE>6.0)fCellCheck->Fill(clsE,cellAddrs[iCell]); 

      // get cell position
      fGeom->GetCellIndex( cellAddrs[iCell], nSupMod, nModule, nIphi, nIeta );
      fGeom->GetCellPhiEtaIndexInSModule( nSupMod,nModule, nIphi, nIeta, iphi, ieta);

      // convert co global phi eta
      gphi = iphi + nRowsFeeModule*(nSupMod/2);
      geta = ieta + nColsFeeModule*(nSupMod%2);

      if( cellTime[geta][gphi] > 0. ){ 
        clusterTime += cellTime[geta][gphi];
        gCell++;
      }

      // get corresponding FALTRO
      fphi = gphi / 2;
      feta = geta / 2;

        //cout << "fphi = " << fphi << endl;
        //cout << "feta = " << feta << endl;

      // try to match with a triggered
      if( ftriggers[feta][fphi]==1)
      {  nClusterTrig++;
      }
      if( ftriggersCut[feta][fphi]==1)
      { nClusterTrigCut++;
      }

      //cout << "nClusterTrigCut : " << nClusterTrigCut << endl;
     
    } // cells


    if( gCell > 0 ) 
      clusterTime = clusterTime / (Double_t)gCell;
    // fix the reconstriction code time 100ns jumps
    if( fESD->GetBunchCrossNumber() % 4 < 2 )
      clusterTime -= 0.0000001;

    //fClsETime->Fill(clsE,clusterTime);
    //fClsEBftTrigCut->Fill(clsE);

    if(nClusterTrig>0){
      //fClsETime1->Fill(clsE,clusterTime);
    }

    if(nClusterTrig>0){
      cluster->SetChi2(1);
      //fClsEAftTrigCut1->Fill(clsE);                                               
    }

    if(nClusterTrigCut>0){
      cluster->SetChi2(2);
      //fClsEAftTrigCut2->Fill(clsE);
    }

    if(nClusterTrigCut>0 && ( nCell > (1 + clsE / 3)))
    {
      cluster->SetChi2(3);
      //fClsEAftTrigCut3->Fill(clsE);
    }

    if(nClusterTrigCut>0 && (nCell > (1 + clsE / 3) )&&( clusterTime > fTimeCutLow && clusterTime < fTimeCutHigh ))
    {
      // cluster->SetChi2(4);
      //fClsEAftTrigCut4->Fill(clsE);
    }
    if(nClusterTrigCut<1)
    {
      cluster->SetChi2(0);

      //fClsEAftTrigCut->Fill(clsE);
    }

  } // clusters
}

// <-------- only MC correction
double AliAnalysisTaskHFECal::MCEopMeanCorrection(double pTmc, float central)
{
  TF1 *fcorr0 = new TF1("fcorr0","[0]*tanh([1]+[2]*x)"); 
  TF1 *fcorr1 = new TF1("fcorr1","[0]*tanh([1]+[2]*x)"); 

 double shift = 0.0;
  
 if(central>0 && central<=10)
   {
    fcorr0->SetParameters(1.045,1.288,3.18e-01); //
    fcorr1->SetParameters(9.91e-01,3.466,2.344);
   }
 else if(central>10 && central<=20)
   {
    fcorr0->SetParameters(1.029,8.254e-01,4.07e-01);
    fcorr1->SetParameters(0.975,2.276,1.501e-01);
   }
 else if(central>20 && central<=30)
   {
    fcorr0->SetParameters(1.01,8.795e-01,3.904e-01);
    fcorr1->SetParameters(9.675e-01,1.654,2.583e-01);
   }
 else if(central>30 && central<=40)
   {
    fcorr0->SetParameters(1.00,1.466,2.305e-1);
    fcorr1->SetParameters(9.637e-01,1.473,2.754e-01);
   }
 else if(central>40 && central<=50)
   {
    fcorr0->SetParameters(1.00,1.422,1.518e-01);
    fcorr1->SetParameters(9.59e-01,1.421,2.931e-01);
   }
 
 else if(central>50 && central<=70)
   {
    fcorr0->SetParameters(0.989,2.495,2.167);
    fcorr1->SetParameters(0.961,1.734,1.438e-01);
   }
 else if(central>70 && central<=100)
   {
    fcorr0->SetParameters(0.981,-3.373,3.93327);
    fcorr1->SetParameters(9.574e-01,1.698,1.58e-01);
   }
 

 shift = fcorr0->Eval(pTmc)-fcorr1->Eval(pTmc);

 fcorr0->Delete(); 
 fcorr1->Delete(); 

 return shift;
}

// <-------- only Data correction
double AliAnalysisTaskHFECal::NsigmaCorrection(double tmpeta, float central)
{
 int icent = 0;

 if(central>=0 && central<10)
   {
    icent = 0;
   }
 else if(central>=10 && central<20)
  {
   icent = 1;
  }
 else if(central>=20 && central<30)
  {
   icent = 2;
  }
 else if(central>=30 && central<40)
  {
   icent = 3;
  }
 else if(central>=40 && central<50)
  {
   icent = 4;
  }
 else if(central>=50 && central<70)
  {
   icent = 5;
  }
 else
  {
   icent = 6;
  }

 double shift = fnSigEtaCorr[icent]->Eval(tmpeta);
 
 //cout << "eta correction"<< endl;
 //cout << "cent = "<< central<< endl;
 //cout << "icent = "<< icent << endl;
 //cout << "shift = "<< shift << endl;

 return shift;

}

 AliAnalysisTaskHFECal.cxx:1
 AliAnalysisTaskHFECal.cxx:2
 AliAnalysisTaskHFECal.cxx:3
 AliAnalysisTaskHFECal.cxx:4
 AliAnalysisTaskHFECal.cxx:5
 AliAnalysisTaskHFECal.cxx:6
 AliAnalysisTaskHFECal.cxx:7
 AliAnalysisTaskHFECal.cxx:8
 AliAnalysisTaskHFECal.cxx:9
 AliAnalysisTaskHFECal.cxx:10
 AliAnalysisTaskHFECal.cxx:11
 AliAnalysisTaskHFECal.cxx:12
 AliAnalysisTaskHFECal.cxx:13
 AliAnalysisTaskHFECal.cxx:14
 AliAnalysisTaskHFECal.cxx:15
 AliAnalysisTaskHFECal.cxx:16
 AliAnalysisTaskHFECal.cxx:17
 AliAnalysisTaskHFECal.cxx:18
 AliAnalysisTaskHFECal.cxx:19
 AliAnalysisTaskHFECal.cxx:20
 AliAnalysisTaskHFECal.cxx:21
 AliAnalysisTaskHFECal.cxx:22
 AliAnalysisTaskHFECal.cxx:23
 AliAnalysisTaskHFECal.cxx:24
 AliAnalysisTaskHFECal.cxx:25
 AliAnalysisTaskHFECal.cxx:26
 AliAnalysisTaskHFECal.cxx:27
 AliAnalysisTaskHFECal.cxx:28
 AliAnalysisTaskHFECal.cxx:29
 AliAnalysisTaskHFECal.cxx:30
 AliAnalysisTaskHFECal.cxx:31
 AliAnalysisTaskHFECal.cxx:32
 AliAnalysisTaskHFECal.cxx:33
 AliAnalysisTaskHFECal.cxx:34
 AliAnalysisTaskHFECal.cxx:35
 AliAnalysisTaskHFECal.cxx:36
 AliAnalysisTaskHFECal.cxx:37
 AliAnalysisTaskHFECal.cxx:38
 AliAnalysisTaskHFECal.cxx:39
 AliAnalysisTaskHFECal.cxx:40
 AliAnalysisTaskHFECal.cxx:41
 AliAnalysisTaskHFECal.cxx:42
 AliAnalysisTaskHFECal.cxx:43
 AliAnalysisTaskHFECal.cxx:44
 AliAnalysisTaskHFECal.cxx:45
 AliAnalysisTaskHFECal.cxx:46
 AliAnalysisTaskHFECal.cxx:47
 AliAnalysisTaskHFECal.cxx:48
 AliAnalysisTaskHFECal.cxx:49
 AliAnalysisTaskHFECal.cxx:50
 AliAnalysisTaskHFECal.cxx:51
 AliAnalysisTaskHFECal.cxx:52
 AliAnalysisTaskHFECal.cxx:53
 AliAnalysisTaskHFECal.cxx:54
 AliAnalysisTaskHFECal.cxx:55
 AliAnalysisTaskHFECal.cxx:56
 AliAnalysisTaskHFECal.cxx:57
 AliAnalysisTaskHFECal.cxx:58
 AliAnalysisTaskHFECal.cxx:59
 AliAnalysisTaskHFECal.cxx:60
 AliAnalysisTaskHFECal.cxx:61
 AliAnalysisTaskHFECal.cxx:62
 AliAnalysisTaskHFECal.cxx:63
 AliAnalysisTaskHFECal.cxx:64
 AliAnalysisTaskHFECal.cxx:65
 AliAnalysisTaskHFECal.cxx:66
 AliAnalysisTaskHFECal.cxx:67
 AliAnalysisTaskHFECal.cxx:68
 AliAnalysisTaskHFECal.cxx:69
 AliAnalysisTaskHFECal.cxx:70
 AliAnalysisTaskHFECal.cxx:71
 AliAnalysisTaskHFECal.cxx:72
 AliAnalysisTaskHFECal.cxx:73
 AliAnalysisTaskHFECal.cxx:74
 AliAnalysisTaskHFECal.cxx:75
 AliAnalysisTaskHFECal.cxx:76
 AliAnalysisTaskHFECal.cxx:77
 AliAnalysisTaskHFECal.cxx:78
 AliAnalysisTaskHFECal.cxx:79
 AliAnalysisTaskHFECal.cxx:80
 AliAnalysisTaskHFECal.cxx:81
 AliAnalysisTaskHFECal.cxx:82
 AliAnalysisTaskHFECal.cxx:83
 AliAnalysisTaskHFECal.cxx:84
 AliAnalysisTaskHFECal.cxx:85
 AliAnalysisTaskHFECal.cxx:86
 AliAnalysisTaskHFECal.cxx:87
 AliAnalysisTaskHFECal.cxx:88
 AliAnalysisTaskHFECal.cxx:89
 AliAnalysisTaskHFECal.cxx:90
 AliAnalysisTaskHFECal.cxx:91
 AliAnalysisTaskHFECal.cxx:92
 AliAnalysisTaskHFECal.cxx:93
 AliAnalysisTaskHFECal.cxx:94
 AliAnalysisTaskHFECal.cxx:95
 AliAnalysisTaskHFECal.cxx:96
 AliAnalysisTaskHFECal.cxx:97
 AliAnalysisTaskHFECal.cxx:98
 AliAnalysisTaskHFECal.cxx:99
 AliAnalysisTaskHFECal.cxx:100
 AliAnalysisTaskHFECal.cxx:101
 AliAnalysisTaskHFECal.cxx:102
 AliAnalysisTaskHFECal.cxx:103
 AliAnalysisTaskHFECal.cxx:104
 AliAnalysisTaskHFECal.cxx:105
 AliAnalysisTaskHFECal.cxx:106
 AliAnalysisTaskHFECal.cxx:107
 AliAnalysisTaskHFECal.cxx:108
 AliAnalysisTaskHFECal.cxx:109
 AliAnalysisTaskHFECal.cxx:110
 AliAnalysisTaskHFECal.cxx:111
 AliAnalysisTaskHFECal.cxx:112
 AliAnalysisTaskHFECal.cxx:113
 AliAnalysisTaskHFECal.cxx:114
 AliAnalysisTaskHFECal.cxx:115
 AliAnalysisTaskHFECal.cxx:116
 AliAnalysisTaskHFECal.cxx:117
 AliAnalysisTaskHFECal.cxx:118
 AliAnalysisTaskHFECal.cxx:119
 AliAnalysisTaskHFECal.cxx:120
 AliAnalysisTaskHFECal.cxx:121
 AliAnalysisTaskHFECal.cxx:122
 AliAnalysisTaskHFECal.cxx:123
 AliAnalysisTaskHFECal.cxx:124
 AliAnalysisTaskHFECal.cxx:125
 AliAnalysisTaskHFECal.cxx:126
 AliAnalysisTaskHFECal.cxx:127
 AliAnalysisTaskHFECal.cxx:128
 AliAnalysisTaskHFECal.cxx:129
 AliAnalysisTaskHFECal.cxx:130
 AliAnalysisTaskHFECal.cxx:131
 AliAnalysisTaskHFECal.cxx:132
 AliAnalysisTaskHFECal.cxx:133
 AliAnalysisTaskHFECal.cxx:134
 AliAnalysisTaskHFECal.cxx:135
 AliAnalysisTaskHFECal.cxx:136
 AliAnalysisTaskHFECal.cxx:137
 AliAnalysisTaskHFECal.cxx:138
 AliAnalysisTaskHFECal.cxx:139
 AliAnalysisTaskHFECal.cxx:140
 AliAnalysisTaskHFECal.cxx:141
 AliAnalysisTaskHFECal.cxx:142
 AliAnalysisTaskHFECal.cxx:143
 AliAnalysisTaskHFECal.cxx:144
 AliAnalysisTaskHFECal.cxx:145
 AliAnalysisTaskHFECal.cxx:146
 AliAnalysisTaskHFECal.cxx:147
 AliAnalysisTaskHFECal.cxx:148
 AliAnalysisTaskHFECal.cxx:149
 AliAnalysisTaskHFECal.cxx:150
 AliAnalysisTaskHFECal.cxx:151
 AliAnalysisTaskHFECal.cxx:152
 AliAnalysisTaskHFECal.cxx:153
 AliAnalysisTaskHFECal.cxx:154
 AliAnalysisTaskHFECal.cxx:155
 AliAnalysisTaskHFECal.cxx:156
 AliAnalysisTaskHFECal.cxx:157
 AliAnalysisTaskHFECal.cxx:158
 AliAnalysisTaskHFECal.cxx:159
 AliAnalysisTaskHFECal.cxx:160
 AliAnalysisTaskHFECal.cxx:161
 AliAnalysisTaskHFECal.cxx:162
 AliAnalysisTaskHFECal.cxx:163
 AliAnalysisTaskHFECal.cxx:164
 AliAnalysisTaskHFECal.cxx:165
 AliAnalysisTaskHFECal.cxx:166
 AliAnalysisTaskHFECal.cxx:167
 AliAnalysisTaskHFECal.cxx:168
 AliAnalysisTaskHFECal.cxx:169
 AliAnalysisTaskHFECal.cxx:170
 AliAnalysisTaskHFECal.cxx:171
 AliAnalysisTaskHFECal.cxx:172
 AliAnalysisTaskHFECal.cxx:173
 AliAnalysisTaskHFECal.cxx:174
 AliAnalysisTaskHFECal.cxx:175
 AliAnalysisTaskHFECal.cxx:176
 AliAnalysisTaskHFECal.cxx:177
 AliAnalysisTaskHFECal.cxx:178
 AliAnalysisTaskHFECal.cxx:179
 AliAnalysisTaskHFECal.cxx:180
 AliAnalysisTaskHFECal.cxx:181
 AliAnalysisTaskHFECal.cxx:182
 AliAnalysisTaskHFECal.cxx:183
 AliAnalysisTaskHFECal.cxx:184
 AliAnalysisTaskHFECal.cxx:185
 AliAnalysisTaskHFECal.cxx:186
 AliAnalysisTaskHFECal.cxx:187
 AliAnalysisTaskHFECal.cxx:188
 AliAnalysisTaskHFECal.cxx:189
 AliAnalysisTaskHFECal.cxx:190
 AliAnalysisTaskHFECal.cxx:191
 AliAnalysisTaskHFECal.cxx:192
 AliAnalysisTaskHFECal.cxx:193
 AliAnalysisTaskHFECal.cxx:194
 AliAnalysisTaskHFECal.cxx:195
 AliAnalysisTaskHFECal.cxx:196
 AliAnalysisTaskHFECal.cxx:197
 AliAnalysisTaskHFECal.cxx:198
 AliAnalysisTaskHFECal.cxx:199
 AliAnalysisTaskHFECal.cxx:200
 AliAnalysisTaskHFECal.cxx:201
 AliAnalysisTaskHFECal.cxx:202
 AliAnalysisTaskHFECal.cxx:203
 AliAnalysisTaskHFECal.cxx:204
 AliAnalysisTaskHFECal.cxx:205
 AliAnalysisTaskHFECal.cxx:206
 AliAnalysisTaskHFECal.cxx:207
 AliAnalysisTaskHFECal.cxx:208
 AliAnalysisTaskHFECal.cxx:209
 AliAnalysisTaskHFECal.cxx:210
 AliAnalysisTaskHFECal.cxx:211
 AliAnalysisTaskHFECal.cxx:212
 AliAnalysisTaskHFECal.cxx:213
 AliAnalysisTaskHFECal.cxx:214
 AliAnalysisTaskHFECal.cxx:215
 AliAnalysisTaskHFECal.cxx:216
 AliAnalysisTaskHFECal.cxx:217
 AliAnalysisTaskHFECal.cxx:218
 AliAnalysisTaskHFECal.cxx:219
 AliAnalysisTaskHFECal.cxx:220
 AliAnalysisTaskHFECal.cxx:221
 AliAnalysisTaskHFECal.cxx:222
 AliAnalysisTaskHFECal.cxx:223
 AliAnalysisTaskHFECal.cxx:224
 AliAnalysisTaskHFECal.cxx:225
 AliAnalysisTaskHFECal.cxx:226
 AliAnalysisTaskHFECal.cxx:227
 AliAnalysisTaskHFECal.cxx:228
 AliAnalysisTaskHFECal.cxx:229
 AliAnalysisTaskHFECal.cxx:230
 AliAnalysisTaskHFECal.cxx:231
 AliAnalysisTaskHFECal.cxx:232
 AliAnalysisTaskHFECal.cxx:233
 AliAnalysisTaskHFECal.cxx:234
 AliAnalysisTaskHFECal.cxx:235
 AliAnalysisTaskHFECal.cxx:236
 AliAnalysisTaskHFECal.cxx:237
 AliAnalysisTaskHFECal.cxx:238
 AliAnalysisTaskHFECal.cxx:239
 AliAnalysisTaskHFECal.cxx:240
 AliAnalysisTaskHFECal.cxx:241
 AliAnalysisTaskHFECal.cxx:242
 AliAnalysisTaskHFECal.cxx:243
 AliAnalysisTaskHFECal.cxx:244
 AliAnalysisTaskHFECal.cxx:245
 AliAnalysisTaskHFECal.cxx:246
 AliAnalysisTaskHFECal.cxx:247
 AliAnalysisTaskHFECal.cxx:248
 AliAnalysisTaskHFECal.cxx:249
 AliAnalysisTaskHFECal.cxx:250
 AliAnalysisTaskHFECal.cxx:251
 AliAnalysisTaskHFECal.cxx:252
 AliAnalysisTaskHFECal.cxx:253
 AliAnalysisTaskHFECal.cxx:254
 AliAnalysisTaskHFECal.cxx:255
 AliAnalysisTaskHFECal.cxx:256
 AliAnalysisTaskHFECal.cxx:257
 AliAnalysisTaskHFECal.cxx:258
 AliAnalysisTaskHFECal.cxx:259
 AliAnalysisTaskHFECal.cxx:260
 AliAnalysisTaskHFECal.cxx:261
 AliAnalysisTaskHFECal.cxx:262
 AliAnalysisTaskHFECal.cxx:263
 AliAnalysisTaskHFECal.cxx:264
 AliAnalysisTaskHFECal.cxx:265
 AliAnalysisTaskHFECal.cxx:266
 AliAnalysisTaskHFECal.cxx:267
 AliAnalysisTaskHFECal.cxx:268
 AliAnalysisTaskHFECal.cxx:269
 AliAnalysisTaskHFECal.cxx:270
 AliAnalysisTaskHFECal.cxx:271
 AliAnalysisTaskHFECal.cxx:272
 AliAnalysisTaskHFECal.cxx:273
 AliAnalysisTaskHFECal.cxx:274
 AliAnalysisTaskHFECal.cxx:275
 AliAnalysisTaskHFECal.cxx:276
 AliAnalysisTaskHFECal.cxx:277
 AliAnalysisTaskHFECal.cxx:278
 AliAnalysisTaskHFECal.cxx:279
 AliAnalysisTaskHFECal.cxx:280
 AliAnalysisTaskHFECal.cxx:281
 AliAnalysisTaskHFECal.cxx:282
 AliAnalysisTaskHFECal.cxx:283
 AliAnalysisTaskHFECal.cxx:284
 AliAnalysisTaskHFECal.cxx:285
 AliAnalysisTaskHFECal.cxx:286
 AliAnalysisTaskHFECal.cxx:287
 AliAnalysisTaskHFECal.cxx:288
 AliAnalysisTaskHFECal.cxx:289
 AliAnalysisTaskHFECal.cxx:290
 AliAnalysisTaskHFECal.cxx:291
 AliAnalysisTaskHFECal.cxx:292
 AliAnalysisTaskHFECal.cxx:293
 AliAnalysisTaskHFECal.cxx:294
 AliAnalysisTaskHFECal.cxx:295
 AliAnalysisTaskHFECal.cxx:296
 AliAnalysisTaskHFECal.cxx:297
 AliAnalysisTaskHFECal.cxx:298
 AliAnalysisTaskHFECal.cxx:299
 AliAnalysisTaskHFECal.cxx:300
 AliAnalysisTaskHFECal.cxx:301
 AliAnalysisTaskHFECal.cxx:302
 AliAnalysisTaskHFECal.cxx:303
 AliAnalysisTaskHFECal.cxx:304
 AliAnalysisTaskHFECal.cxx:305
 AliAnalysisTaskHFECal.cxx:306
 AliAnalysisTaskHFECal.cxx:307
 AliAnalysisTaskHFECal.cxx:308
 AliAnalysisTaskHFECal.cxx:309
 AliAnalysisTaskHFECal.cxx:310
 AliAnalysisTaskHFECal.cxx:311
 AliAnalysisTaskHFECal.cxx:312
 AliAnalysisTaskHFECal.cxx:313
 AliAnalysisTaskHFECal.cxx:314
 AliAnalysisTaskHFECal.cxx:315
 AliAnalysisTaskHFECal.cxx:316
 AliAnalysisTaskHFECal.cxx:317
 AliAnalysisTaskHFECal.cxx:318
 AliAnalysisTaskHFECal.cxx:319
 AliAnalysisTaskHFECal.cxx:320
 AliAnalysisTaskHFECal.cxx:321
 AliAnalysisTaskHFECal.cxx:322
 AliAnalysisTaskHFECal.cxx:323
 AliAnalysisTaskHFECal.cxx:324
 AliAnalysisTaskHFECal.cxx:325
 AliAnalysisTaskHFECal.cxx:326
 AliAnalysisTaskHFECal.cxx:327
 AliAnalysisTaskHFECal.cxx:328
 AliAnalysisTaskHFECal.cxx:329
 AliAnalysisTaskHFECal.cxx:330
 AliAnalysisTaskHFECal.cxx:331
 AliAnalysisTaskHFECal.cxx:332
 AliAnalysisTaskHFECal.cxx:333
 AliAnalysisTaskHFECal.cxx:334
 AliAnalysisTaskHFECal.cxx:335
 AliAnalysisTaskHFECal.cxx:336
 AliAnalysisTaskHFECal.cxx:337
 AliAnalysisTaskHFECal.cxx:338
 AliAnalysisTaskHFECal.cxx:339
 AliAnalysisTaskHFECal.cxx:340
 AliAnalysisTaskHFECal.cxx:341
 AliAnalysisTaskHFECal.cxx:342
 AliAnalysisTaskHFECal.cxx:343
 AliAnalysisTaskHFECal.cxx:344
 AliAnalysisTaskHFECal.cxx:345
 AliAnalysisTaskHFECal.cxx:346
 AliAnalysisTaskHFECal.cxx:347
 AliAnalysisTaskHFECal.cxx:348
 AliAnalysisTaskHFECal.cxx:349
 AliAnalysisTaskHFECal.cxx:350
 AliAnalysisTaskHFECal.cxx:351
 AliAnalysisTaskHFECal.cxx:352
 AliAnalysisTaskHFECal.cxx:353
 AliAnalysisTaskHFECal.cxx:354
 AliAnalysisTaskHFECal.cxx:355
 AliAnalysisTaskHFECal.cxx:356
 AliAnalysisTaskHFECal.cxx:357
 AliAnalysisTaskHFECal.cxx:358
 AliAnalysisTaskHFECal.cxx:359
 AliAnalysisTaskHFECal.cxx:360
 AliAnalysisTaskHFECal.cxx:361
 AliAnalysisTaskHFECal.cxx:362
 AliAnalysisTaskHFECal.cxx:363
 AliAnalysisTaskHFECal.cxx:364
 AliAnalysisTaskHFECal.cxx:365
 AliAnalysisTaskHFECal.cxx:366
 AliAnalysisTaskHFECal.cxx:367
 AliAnalysisTaskHFECal.cxx:368
 AliAnalysisTaskHFECal.cxx:369
 AliAnalysisTaskHFECal.cxx:370
 AliAnalysisTaskHFECal.cxx:371
 AliAnalysisTaskHFECal.cxx:372
 AliAnalysisTaskHFECal.cxx:373
 AliAnalysisTaskHFECal.cxx:374
 AliAnalysisTaskHFECal.cxx:375
 AliAnalysisTaskHFECal.cxx:376
 AliAnalysisTaskHFECal.cxx:377
 AliAnalysisTaskHFECal.cxx:378
 AliAnalysisTaskHFECal.cxx:379
 AliAnalysisTaskHFECal.cxx:380
 AliAnalysisTaskHFECal.cxx:381
 AliAnalysisTaskHFECal.cxx:382
 AliAnalysisTaskHFECal.cxx:383
 AliAnalysisTaskHFECal.cxx:384
 AliAnalysisTaskHFECal.cxx:385
 AliAnalysisTaskHFECal.cxx:386
 AliAnalysisTaskHFECal.cxx:387
 AliAnalysisTaskHFECal.cxx:388
 AliAnalysisTaskHFECal.cxx:389
 AliAnalysisTaskHFECal.cxx:390
 AliAnalysisTaskHFECal.cxx:391
 AliAnalysisTaskHFECal.cxx:392
 AliAnalysisTaskHFECal.cxx:393
 AliAnalysisTaskHFECal.cxx:394
 AliAnalysisTaskHFECal.cxx:395
 AliAnalysisTaskHFECal.cxx:396
 AliAnalysisTaskHFECal.cxx:397
 AliAnalysisTaskHFECal.cxx:398
 AliAnalysisTaskHFECal.cxx:399
 AliAnalysisTaskHFECal.cxx:400
 AliAnalysisTaskHFECal.cxx:401
 AliAnalysisTaskHFECal.cxx:402
 AliAnalysisTaskHFECal.cxx:403
 AliAnalysisTaskHFECal.cxx:404
 AliAnalysisTaskHFECal.cxx:405
 AliAnalysisTaskHFECal.cxx:406
 AliAnalysisTaskHFECal.cxx:407
 AliAnalysisTaskHFECal.cxx:408
 AliAnalysisTaskHFECal.cxx:409
 AliAnalysisTaskHFECal.cxx:410
 AliAnalysisTaskHFECal.cxx:411
 AliAnalysisTaskHFECal.cxx:412
 AliAnalysisTaskHFECal.cxx:413
 AliAnalysisTaskHFECal.cxx:414
 AliAnalysisTaskHFECal.cxx:415
 AliAnalysisTaskHFECal.cxx:416
 AliAnalysisTaskHFECal.cxx:417
 AliAnalysisTaskHFECal.cxx:418
 AliAnalysisTaskHFECal.cxx:419
 AliAnalysisTaskHFECal.cxx:420
 AliAnalysisTaskHFECal.cxx:421
 AliAnalysisTaskHFECal.cxx:422
 AliAnalysisTaskHFECal.cxx:423
 AliAnalysisTaskHFECal.cxx:424
 AliAnalysisTaskHFECal.cxx:425
 AliAnalysisTaskHFECal.cxx:426
 AliAnalysisTaskHFECal.cxx:427
 AliAnalysisTaskHFECal.cxx:428
 AliAnalysisTaskHFECal.cxx:429
 AliAnalysisTaskHFECal.cxx:430
 AliAnalysisTaskHFECal.cxx:431
 AliAnalysisTaskHFECal.cxx:432
 AliAnalysisTaskHFECal.cxx:433
 AliAnalysisTaskHFECal.cxx:434
 AliAnalysisTaskHFECal.cxx:435
 AliAnalysisTaskHFECal.cxx:436
 AliAnalysisTaskHFECal.cxx:437
 AliAnalysisTaskHFECal.cxx:438
 AliAnalysisTaskHFECal.cxx:439
 AliAnalysisTaskHFECal.cxx:440
 AliAnalysisTaskHFECal.cxx:441
 AliAnalysisTaskHFECal.cxx:442
 AliAnalysisTaskHFECal.cxx:443
 AliAnalysisTaskHFECal.cxx:444
 AliAnalysisTaskHFECal.cxx:445
 AliAnalysisTaskHFECal.cxx:446
 AliAnalysisTaskHFECal.cxx:447
 AliAnalysisTaskHFECal.cxx:448
 AliAnalysisTaskHFECal.cxx:449
 AliAnalysisTaskHFECal.cxx:450
 AliAnalysisTaskHFECal.cxx:451
 AliAnalysisTaskHFECal.cxx:452
 AliAnalysisTaskHFECal.cxx:453
 AliAnalysisTaskHFECal.cxx:454
 AliAnalysisTaskHFECal.cxx:455
 AliAnalysisTaskHFECal.cxx:456
 AliAnalysisTaskHFECal.cxx:457
 AliAnalysisTaskHFECal.cxx:458
 AliAnalysisTaskHFECal.cxx:459
 AliAnalysisTaskHFECal.cxx:460
 AliAnalysisTaskHFECal.cxx:461
 AliAnalysisTaskHFECal.cxx:462
 AliAnalysisTaskHFECal.cxx:463
 AliAnalysisTaskHFECal.cxx:464
 AliAnalysisTaskHFECal.cxx:465
 AliAnalysisTaskHFECal.cxx:466
 AliAnalysisTaskHFECal.cxx:467
 AliAnalysisTaskHFECal.cxx:468
 AliAnalysisTaskHFECal.cxx:469
 AliAnalysisTaskHFECal.cxx:470
 AliAnalysisTaskHFECal.cxx:471
 AliAnalysisTaskHFECal.cxx:472
 AliAnalysisTaskHFECal.cxx:473
 AliAnalysisTaskHFECal.cxx:474
 AliAnalysisTaskHFECal.cxx:475
 AliAnalysisTaskHFECal.cxx:476
 AliAnalysisTaskHFECal.cxx:477
 AliAnalysisTaskHFECal.cxx:478
 AliAnalysisTaskHFECal.cxx:479
 AliAnalysisTaskHFECal.cxx:480
 AliAnalysisTaskHFECal.cxx:481
 AliAnalysisTaskHFECal.cxx:482
 AliAnalysisTaskHFECal.cxx:483
 AliAnalysisTaskHFECal.cxx:484
 AliAnalysisTaskHFECal.cxx:485
 AliAnalysisTaskHFECal.cxx:486
 AliAnalysisTaskHFECal.cxx:487
 AliAnalysisTaskHFECal.cxx:488
 AliAnalysisTaskHFECal.cxx:489
 AliAnalysisTaskHFECal.cxx:490
 AliAnalysisTaskHFECal.cxx:491
 AliAnalysisTaskHFECal.cxx:492
 AliAnalysisTaskHFECal.cxx:493
 AliAnalysisTaskHFECal.cxx:494
 AliAnalysisTaskHFECal.cxx:495
 AliAnalysisTaskHFECal.cxx:496
 AliAnalysisTaskHFECal.cxx:497
 AliAnalysisTaskHFECal.cxx:498
 AliAnalysisTaskHFECal.cxx:499
 AliAnalysisTaskHFECal.cxx:500
 AliAnalysisTaskHFECal.cxx:501
 AliAnalysisTaskHFECal.cxx:502
 AliAnalysisTaskHFECal.cxx:503
 AliAnalysisTaskHFECal.cxx:504
 AliAnalysisTaskHFECal.cxx:505
 AliAnalysisTaskHFECal.cxx:506
 AliAnalysisTaskHFECal.cxx:507
 AliAnalysisTaskHFECal.cxx:508
 AliAnalysisTaskHFECal.cxx:509
 AliAnalysisTaskHFECal.cxx:510
 AliAnalysisTaskHFECal.cxx:511
 AliAnalysisTaskHFECal.cxx:512
 AliAnalysisTaskHFECal.cxx:513
 AliAnalysisTaskHFECal.cxx:514
 AliAnalysisTaskHFECal.cxx:515
 AliAnalysisTaskHFECal.cxx:516
 AliAnalysisTaskHFECal.cxx:517
 AliAnalysisTaskHFECal.cxx:518
 AliAnalysisTaskHFECal.cxx:519
 AliAnalysisTaskHFECal.cxx:520
 AliAnalysisTaskHFECal.cxx:521
 AliAnalysisTaskHFECal.cxx:522
 AliAnalysisTaskHFECal.cxx:523
 AliAnalysisTaskHFECal.cxx:524
 AliAnalysisTaskHFECal.cxx:525
 AliAnalysisTaskHFECal.cxx:526
 AliAnalysisTaskHFECal.cxx:527
 AliAnalysisTaskHFECal.cxx:528
 AliAnalysisTaskHFECal.cxx:529
 AliAnalysisTaskHFECal.cxx:530
 AliAnalysisTaskHFECal.cxx:531
 AliAnalysisTaskHFECal.cxx:532
 AliAnalysisTaskHFECal.cxx:533
 AliAnalysisTaskHFECal.cxx:534
 AliAnalysisTaskHFECal.cxx:535
 AliAnalysisTaskHFECal.cxx:536
 AliAnalysisTaskHFECal.cxx:537
 AliAnalysisTaskHFECal.cxx:538
 AliAnalysisTaskHFECal.cxx:539
 AliAnalysisTaskHFECal.cxx:540
 AliAnalysisTaskHFECal.cxx:541
 AliAnalysisTaskHFECal.cxx:542
 AliAnalysisTaskHFECal.cxx:543
 AliAnalysisTaskHFECal.cxx:544
 AliAnalysisTaskHFECal.cxx:545
 AliAnalysisTaskHFECal.cxx:546
 AliAnalysisTaskHFECal.cxx:547
 AliAnalysisTaskHFECal.cxx:548
 AliAnalysisTaskHFECal.cxx:549
 AliAnalysisTaskHFECal.cxx:550
 AliAnalysisTaskHFECal.cxx:551
 AliAnalysisTaskHFECal.cxx:552
 AliAnalysisTaskHFECal.cxx:553
 AliAnalysisTaskHFECal.cxx:554
 AliAnalysisTaskHFECal.cxx:555
 AliAnalysisTaskHFECal.cxx:556
 AliAnalysisTaskHFECal.cxx:557
 AliAnalysisTaskHFECal.cxx:558
 AliAnalysisTaskHFECal.cxx:559
 AliAnalysisTaskHFECal.cxx:560
 AliAnalysisTaskHFECal.cxx:561
 AliAnalysisTaskHFECal.cxx:562
 AliAnalysisTaskHFECal.cxx:563
 AliAnalysisTaskHFECal.cxx:564
 AliAnalysisTaskHFECal.cxx:565
 AliAnalysisTaskHFECal.cxx:566
 AliAnalysisTaskHFECal.cxx:567
 AliAnalysisTaskHFECal.cxx:568
 AliAnalysisTaskHFECal.cxx:569
 AliAnalysisTaskHFECal.cxx:570
 AliAnalysisTaskHFECal.cxx:571
 AliAnalysisTaskHFECal.cxx:572
 AliAnalysisTaskHFECal.cxx:573
 AliAnalysisTaskHFECal.cxx:574
 AliAnalysisTaskHFECal.cxx:575
 AliAnalysisTaskHFECal.cxx:576
 AliAnalysisTaskHFECal.cxx:577
 AliAnalysisTaskHFECal.cxx:578
 AliAnalysisTaskHFECal.cxx:579
 AliAnalysisTaskHFECal.cxx:580
 AliAnalysisTaskHFECal.cxx:581
 AliAnalysisTaskHFECal.cxx:582
 AliAnalysisTaskHFECal.cxx:583
 AliAnalysisTaskHFECal.cxx:584
 AliAnalysisTaskHFECal.cxx:585
 AliAnalysisTaskHFECal.cxx:586
 AliAnalysisTaskHFECal.cxx:587
 AliAnalysisTaskHFECal.cxx:588
 AliAnalysisTaskHFECal.cxx:589
 AliAnalysisTaskHFECal.cxx:590
 AliAnalysisTaskHFECal.cxx:591
 AliAnalysisTaskHFECal.cxx:592
 AliAnalysisTaskHFECal.cxx:593
 AliAnalysisTaskHFECal.cxx:594
 AliAnalysisTaskHFECal.cxx:595
 AliAnalysisTaskHFECal.cxx:596
 AliAnalysisTaskHFECal.cxx:597
 AliAnalysisTaskHFECal.cxx:598
 AliAnalysisTaskHFECal.cxx:599
 AliAnalysisTaskHFECal.cxx:600
 AliAnalysisTaskHFECal.cxx:601
 AliAnalysisTaskHFECal.cxx:602
 AliAnalysisTaskHFECal.cxx:603
 AliAnalysisTaskHFECal.cxx:604
 AliAnalysisTaskHFECal.cxx:605
 AliAnalysisTaskHFECal.cxx:606
 AliAnalysisTaskHFECal.cxx:607
 AliAnalysisTaskHFECal.cxx:608
 AliAnalysisTaskHFECal.cxx:609
 AliAnalysisTaskHFECal.cxx:610
 AliAnalysisTaskHFECal.cxx:611
 AliAnalysisTaskHFECal.cxx:612
 AliAnalysisTaskHFECal.cxx:613
 AliAnalysisTaskHFECal.cxx:614
 AliAnalysisTaskHFECal.cxx:615
 AliAnalysisTaskHFECal.cxx:616
 AliAnalysisTaskHFECal.cxx:617
 AliAnalysisTaskHFECal.cxx:618
 AliAnalysisTaskHFECal.cxx:619
 AliAnalysisTaskHFECal.cxx:620
 AliAnalysisTaskHFECal.cxx:621
 AliAnalysisTaskHFECal.cxx:622
 AliAnalysisTaskHFECal.cxx:623
 AliAnalysisTaskHFECal.cxx:624
 AliAnalysisTaskHFECal.cxx:625
 AliAnalysisTaskHFECal.cxx:626
 AliAnalysisTaskHFECal.cxx:627
 AliAnalysisTaskHFECal.cxx:628
 AliAnalysisTaskHFECal.cxx:629
 AliAnalysisTaskHFECal.cxx:630
 AliAnalysisTaskHFECal.cxx:631
 AliAnalysisTaskHFECal.cxx:632
 AliAnalysisTaskHFECal.cxx:633
 AliAnalysisTaskHFECal.cxx:634
 AliAnalysisTaskHFECal.cxx:635
 AliAnalysisTaskHFECal.cxx:636
 AliAnalysisTaskHFECal.cxx:637
 AliAnalysisTaskHFECal.cxx:638
 AliAnalysisTaskHFECal.cxx:639
 AliAnalysisTaskHFECal.cxx:640
 AliAnalysisTaskHFECal.cxx:641
 AliAnalysisTaskHFECal.cxx:642
 AliAnalysisTaskHFECal.cxx:643
 AliAnalysisTaskHFECal.cxx:644
 AliAnalysisTaskHFECal.cxx:645
 AliAnalysisTaskHFECal.cxx:646
 AliAnalysisTaskHFECal.cxx:647
 AliAnalysisTaskHFECal.cxx:648
 AliAnalysisTaskHFECal.cxx:649
 AliAnalysisTaskHFECal.cxx:650
 AliAnalysisTaskHFECal.cxx:651
 AliAnalysisTaskHFECal.cxx:652
 AliAnalysisTaskHFECal.cxx:653
 AliAnalysisTaskHFECal.cxx:654
 AliAnalysisTaskHFECal.cxx:655
 AliAnalysisTaskHFECal.cxx:656
 AliAnalysisTaskHFECal.cxx:657
 AliAnalysisTaskHFECal.cxx:658
 AliAnalysisTaskHFECal.cxx:659
 AliAnalysisTaskHFECal.cxx:660
 AliAnalysisTaskHFECal.cxx:661
 AliAnalysisTaskHFECal.cxx:662
 AliAnalysisTaskHFECal.cxx:663
 AliAnalysisTaskHFECal.cxx:664
 AliAnalysisTaskHFECal.cxx:665
 AliAnalysisTaskHFECal.cxx:666
 AliAnalysisTaskHFECal.cxx:667
 AliAnalysisTaskHFECal.cxx:668
 AliAnalysisTaskHFECal.cxx:669
 AliAnalysisTaskHFECal.cxx:670
 AliAnalysisTaskHFECal.cxx:671
 AliAnalysisTaskHFECal.cxx:672
 AliAnalysisTaskHFECal.cxx:673
 AliAnalysisTaskHFECal.cxx:674
 AliAnalysisTaskHFECal.cxx:675
 AliAnalysisTaskHFECal.cxx:676
 AliAnalysisTaskHFECal.cxx:677
 AliAnalysisTaskHFECal.cxx:678
 AliAnalysisTaskHFECal.cxx:679
 AliAnalysisTaskHFECal.cxx:680
 AliAnalysisTaskHFECal.cxx:681
 AliAnalysisTaskHFECal.cxx:682
 AliAnalysisTaskHFECal.cxx:683
 AliAnalysisTaskHFECal.cxx:684
 AliAnalysisTaskHFECal.cxx:685
 AliAnalysisTaskHFECal.cxx:686
 AliAnalysisTaskHFECal.cxx:687
 AliAnalysisTaskHFECal.cxx:688
 AliAnalysisTaskHFECal.cxx:689
 AliAnalysisTaskHFECal.cxx:690
 AliAnalysisTaskHFECal.cxx:691
 AliAnalysisTaskHFECal.cxx:692
 AliAnalysisTaskHFECal.cxx:693
 AliAnalysisTaskHFECal.cxx:694
 AliAnalysisTaskHFECal.cxx:695
 AliAnalysisTaskHFECal.cxx:696
 AliAnalysisTaskHFECal.cxx:697
 AliAnalysisTaskHFECal.cxx:698
 AliAnalysisTaskHFECal.cxx:699
 AliAnalysisTaskHFECal.cxx:700
 AliAnalysisTaskHFECal.cxx:701
 AliAnalysisTaskHFECal.cxx:702
 AliAnalysisTaskHFECal.cxx:703
 AliAnalysisTaskHFECal.cxx:704
 AliAnalysisTaskHFECal.cxx:705
 AliAnalysisTaskHFECal.cxx:706
 AliAnalysisTaskHFECal.cxx:707
 AliAnalysisTaskHFECal.cxx:708
 AliAnalysisTaskHFECal.cxx:709
 AliAnalysisTaskHFECal.cxx:710
 AliAnalysisTaskHFECal.cxx:711
 AliAnalysisTaskHFECal.cxx:712
 AliAnalysisTaskHFECal.cxx:713
 AliAnalysisTaskHFECal.cxx:714
 AliAnalysisTaskHFECal.cxx:715
 AliAnalysisTaskHFECal.cxx:716
 AliAnalysisTaskHFECal.cxx:717
 AliAnalysisTaskHFECal.cxx:718
 AliAnalysisTaskHFECal.cxx:719
 AliAnalysisTaskHFECal.cxx:720
 AliAnalysisTaskHFECal.cxx:721
 AliAnalysisTaskHFECal.cxx:722
 AliAnalysisTaskHFECal.cxx:723
 AliAnalysisTaskHFECal.cxx:724
 AliAnalysisTaskHFECal.cxx:725
 AliAnalysisTaskHFECal.cxx:726
 AliAnalysisTaskHFECal.cxx:727
 AliAnalysisTaskHFECal.cxx:728
 AliAnalysisTaskHFECal.cxx:729
 AliAnalysisTaskHFECal.cxx:730
 AliAnalysisTaskHFECal.cxx:731
 AliAnalysisTaskHFECal.cxx:732
 AliAnalysisTaskHFECal.cxx:733
 AliAnalysisTaskHFECal.cxx:734
 AliAnalysisTaskHFECal.cxx:735
 AliAnalysisTaskHFECal.cxx:736
 AliAnalysisTaskHFECal.cxx:737
 AliAnalysisTaskHFECal.cxx:738
 AliAnalysisTaskHFECal.cxx:739
 AliAnalysisTaskHFECal.cxx:740
 AliAnalysisTaskHFECal.cxx:741
 AliAnalysisTaskHFECal.cxx:742
 AliAnalysisTaskHFECal.cxx:743
 AliAnalysisTaskHFECal.cxx:744
 AliAnalysisTaskHFECal.cxx:745
 AliAnalysisTaskHFECal.cxx:746
 AliAnalysisTaskHFECal.cxx:747
 AliAnalysisTaskHFECal.cxx:748
 AliAnalysisTaskHFECal.cxx:749
 AliAnalysisTaskHFECal.cxx:750
 AliAnalysisTaskHFECal.cxx:751
 AliAnalysisTaskHFECal.cxx:752
 AliAnalysisTaskHFECal.cxx:753
 AliAnalysisTaskHFECal.cxx:754
 AliAnalysisTaskHFECal.cxx:755
 AliAnalysisTaskHFECal.cxx:756
 AliAnalysisTaskHFECal.cxx:757
 AliAnalysisTaskHFECal.cxx:758
 AliAnalysisTaskHFECal.cxx:759
 AliAnalysisTaskHFECal.cxx:760
 AliAnalysisTaskHFECal.cxx:761
 AliAnalysisTaskHFECal.cxx:762
 AliAnalysisTaskHFECal.cxx:763
 AliAnalysisTaskHFECal.cxx:764
 AliAnalysisTaskHFECal.cxx:765
 AliAnalysisTaskHFECal.cxx:766
 AliAnalysisTaskHFECal.cxx:767
 AliAnalysisTaskHFECal.cxx:768
 AliAnalysisTaskHFECal.cxx:769
 AliAnalysisTaskHFECal.cxx:770
 AliAnalysisTaskHFECal.cxx:771
 AliAnalysisTaskHFECal.cxx:772
 AliAnalysisTaskHFECal.cxx:773
 AliAnalysisTaskHFECal.cxx:774
 AliAnalysisTaskHFECal.cxx:775
 AliAnalysisTaskHFECal.cxx:776
 AliAnalysisTaskHFECal.cxx:777
 AliAnalysisTaskHFECal.cxx:778
 AliAnalysisTaskHFECal.cxx:779
 AliAnalysisTaskHFECal.cxx:780
 AliAnalysisTaskHFECal.cxx:781
 AliAnalysisTaskHFECal.cxx:782
 AliAnalysisTaskHFECal.cxx:783
 AliAnalysisTaskHFECal.cxx:784
 AliAnalysisTaskHFECal.cxx:785
 AliAnalysisTaskHFECal.cxx:786
 AliAnalysisTaskHFECal.cxx:787
 AliAnalysisTaskHFECal.cxx:788
 AliAnalysisTaskHFECal.cxx:789
 AliAnalysisTaskHFECal.cxx:790
 AliAnalysisTaskHFECal.cxx:791
 AliAnalysisTaskHFECal.cxx:792
 AliAnalysisTaskHFECal.cxx:793
 AliAnalysisTaskHFECal.cxx:794
 AliAnalysisTaskHFECal.cxx:795
 AliAnalysisTaskHFECal.cxx:796
 AliAnalysisTaskHFECal.cxx:797
 AliAnalysisTaskHFECal.cxx:798
 AliAnalysisTaskHFECal.cxx:799
 AliAnalysisTaskHFECal.cxx:800
 AliAnalysisTaskHFECal.cxx:801
 AliAnalysisTaskHFECal.cxx:802
 AliAnalysisTaskHFECal.cxx:803
 AliAnalysisTaskHFECal.cxx:804
 AliAnalysisTaskHFECal.cxx:805
 AliAnalysisTaskHFECal.cxx:806
 AliAnalysisTaskHFECal.cxx:807
 AliAnalysisTaskHFECal.cxx:808
 AliAnalysisTaskHFECal.cxx:809
 AliAnalysisTaskHFECal.cxx:810
 AliAnalysisTaskHFECal.cxx:811
 AliAnalysisTaskHFECal.cxx:812
 AliAnalysisTaskHFECal.cxx:813
 AliAnalysisTaskHFECal.cxx:814
 AliAnalysisTaskHFECal.cxx:815
 AliAnalysisTaskHFECal.cxx:816
 AliAnalysisTaskHFECal.cxx:817
 AliAnalysisTaskHFECal.cxx:818
 AliAnalysisTaskHFECal.cxx:819
 AliAnalysisTaskHFECal.cxx:820
 AliAnalysisTaskHFECal.cxx:821
 AliAnalysisTaskHFECal.cxx:822
 AliAnalysisTaskHFECal.cxx:823
 AliAnalysisTaskHFECal.cxx:824
 AliAnalysisTaskHFECal.cxx:825
 AliAnalysisTaskHFECal.cxx:826
 AliAnalysisTaskHFECal.cxx:827
 AliAnalysisTaskHFECal.cxx:828
 AliAnalysisTaskHFECal.cxx:829
 AliAnalysisTaskHFECal.cxx:830
 AliAnalysisTaskHFECal.cxx:831
 AliAnalysisTaskHFECal.cxx:832
 AliAnalysisTaskHFECal.cxx:833
 AliAnalysisTaskHFECal.cxx:834
 AliAnalysisTaskHFECal.cxx:835
 AliAnalysisTaskHFECal.cxx:836
 AliAnalysisTaskHFECal.cxx:837
 AliAnalysisTaskHFECal.cxx:838
 AliAnalysisTaskHFECal.cxx:839
 AliAnalysisTaskHFECal.cxx:840
 AliAnalysisTaskHFECal.cxx:841
 AliAnalysisTaskHFECal.cxx:842
 AliAnalysisTaskHFECal.cxx:843
 AliAnalysisTaskHFECal.cxx:844
 AliAnalysisTaskHFECal.cxx:845
 AliAnalysisTaskHFECal.cxx:846
 AliAnalysisTaskHFECal.cxx:847
 AliAnalysisTaskHFECal.cxx:848
 AliAnalysisTaskHFECal.cxx:849
 AliAnalysisTaskHFECal.cxx:850
 AliAnalysisTaskHFECal.cxx:851
 AliAnalysisTaskHFECal.cxx:852
 AliAnalysisTaskHFECal.cxx:853
 AliAnalysisTaskHFECal.cxx:854
 AliAnalysisTaskHFECal.cxx:855
 AliAnalysisTaskHFECal.cxx:856
 AliAnalysisTaskHFECal.cxx:857
 AliAnalysisTaskHFECal.cxx:858
 AliAnalysisTaskHFECal.cxx:859
 AliAnalysisTaskHFECal.cxx:860
 AliAnalysisTaskHFECal.cxx:861
 AliAnalysisTaskHFECal.cxx:862
 AliAnalysisTaskHFECal.cxx:863
 AliAnalysisTaskHFECal.cxx:864
 AliAnalysisTaskHFECal.cxx:865
 AliAnalysisTaskHFECal.cxx:866
 AliAnalysisTaskHFECal.cxx:867
 AliAnalysisTaskHFECal.cxx:868
 AliAnalysisTaskHFECal.cxx:869
 AliAnalysisTaskHFECal.cxx:870
 AliAnalysisTaskHFECal.cxx:871
 AliAnalysisTaskHFECal.cxx:872
 AliAnalysisTaskHFECal.cxx:873
 AliAnalysisTaskHFECal.cxx:874
 AliAnalysisTaskHFECal.cxx:875
 AliAnalysisTaskHFECal.cxx:876
 AliAnalysisTaskHFECal.cxx:877
 AliAnalysisTaskHFECal.cxx:878
 AliAnalysisTaskHFECal.cxx:879
 AliAnalysisTaskHFECal.cxx:880
 AliAnalysisTaskHFECal.cxx:881
 AliAnalysisTaskHFECal.cxx:882
 AliAnalysisTaskHFECal.cxx:883
 AliAnalysisTaskHFECal.cxx:884
 AliAnalysisTaskHFECal.cxx:885
 AliAnalysisTaskHFECal.cxx:886
 AliAnalysisTaskHFECal.cxx:887
 AliAnalysisTaskHFECal.cxx:888
 AliAnalysisTaskHFECal.cxx:889
 AliAnalysisTaskHFECal.cxx:890
 AliAnalysisTaskHFECal.cxx:891
 AliAnalysisTaskHFECal.cxx:892
 AliAnalysisTaskHFECal.cxx:893
 AliAnalysisTaskHFECal.cxx:894
 AliAnalysisTaskHFECal.cxx:895
 AliAnalysisTaskHFECal.cxx:896
 AliAnalysisTaskHFECal.cxx:897
 AliAnalysisTaskHFECal.cxx:898
 AliAnalysisTaskHFECal.cxx:899
 AliAnalysisTaskHFECal.cxx:900
 AliAnalysisTaskHFECal.cxx:901
 AliAnalysisTaskHFECal.cxx:902
 AliAnalysisTaskHFECal.cxx:903
 AliAnalysisTaskHFECal.cxx:904
 AliAnalysisTaskHFECal.cxx:905
 AliAnalysisTaskHFECal.cxx:906
 AliAnalysisTaskHFECal.cxx:907
 AliAnalysisTaskHFECal.cxx:908
 AliAnalysisTaskHFECal.cxx:909
 AliAnalysisTaskHFECal.cxx:910
 AliAnalysisTaskHFECal.cxx:911
 AliAnalysisTaskHFECal.cxx:912
 AliAnalysisTaskHFECal.cxx:913
 AliAnalysisTaskHFECal.cxx:914
 AliAnalysisTaskHFECal.cxx:915
 AliAnalysisTaskHFECal.cxx:916
 AliAnalysisTaskHFECal.cxx:917
 AliAnalysisTaskHFECal.cxx:918
 AliAnalysisTaskHFECal.cxx:919
 AliAnalysisTaskHFECal.cxx:920
 AliAnalysisTaskHFECal.cxx:921
 AliAnalysisTaskHFECal.cxx:922
 AliAnalysisTaskHFECal.cxx:923
 AliAnalysisTaskHFECal.cxx:924
 AliAnalysisTaskHFECal.cxx:925
 AliAnalysisTaskHFECal.cxx:926
 AliAnalysisTaskHFECal.cxx:927
 AliAnalysisTaskHFECal.cxx:928
 AliAnalysisTaskHFECal.cxx:929
 AliAnalysisTaskHFECal.cxx:930
 AliAnalysisTaskHFECal.cxx:931
 AliAnalysisTaskHFECal.cxx:932
 AliAnalysisTaskHFECal.cxx:933
 AliAnalysisTaskHFECal.cxx:934
 AliAnalysisTaskHFECal.cxx:935
 AliAnalysisTaskHFECal.cxx:936
 AliAnalysisTaskHFECal.cxx:937
 AliAnalysisTaskHFECal.cxx:938
 AliAnalysisTaskHFECal.cxx:939
 AliAnalysisTaskHFECal.cxx:940
 AliAnalysisTaskHFECal.cxx:941
 AliAnalysisTaskHFECal.cxx:942
 AliAnalysisTaskHFECal.cxx:943
 AliAnalysisTaskHFECal.cxx:944
 AliAnalysisTaskHFECal.cxx:945
 AliAnalysisTaskHFECal.cxx:946
 AliAnalysisTaskHFECal.cxx:947
 AliAnalysisTaskHFECal.cxx:948
 AliAnalysisTaskHFECal.cxx:949
 AliAnalysisTaskHFECal.cxx:950
 AliAnalysisTaskHFECal.cxx:951
 AliAnalysisTaskHFECal.cxx:952
 AliAnalysisTaskHFECal.cxx:953
 AliAnalysisTaskHFECal.cxx:954
 AliAnalysisTaskHFECal.cxx:955
 AliAnalysisTaskHFECal.cxx:956
 AliAnalysisTaskHFECal.cxx:957
 AliAnalysisTaskHFECal.cxx:958
 AliAnalysisTaskHFECal.cxx:959
 AliAnalysisTaskHFECal.cxx:960
 AliAnalysisTaskHFECal.cxx:961
 AliAnalysisTaskHFECal.cxx:962
 AliAnalysisTaskHFECal.cxx:963
 AliAnalysisTaskHFECal.cxx:964
 AliAnalysisTaskHFECal.cxx:965
 AliAnalysisTaskHFECal.cxx:966
 AliAnalysisTaskHFECal.cxx:967
 AliAnalysisTaskHFECal.cxx:968
 AliAnalysisTaskHFECal.cxx:969
 AliAnalysisTaskHFECal.cxx:970
 AliAnalysisTaskHFECal.cxx:971
 AliAnalysisTaskHFECal.cxx:972
 AliAnalysisTaskHFECal.cxx:973
 AliAnalysisTaskHFECal.cxx:974
 AliAnalysisTaskHFECal.cxx:975
 AliAnalysisTaskHFECal.cxx:976
 AliAnalysisTaskHFECal.cxx:977
 AliAnalysisTaskHFECal.cxx:978
 AliAnalysisTaskHFECal.cxx:979
 AliAnalysisTaskHFECal.cxx:980
 AliAnalysisTaskHFECal.cxx:981
 AliAnalysisTaskHFECal.cxx:982
 AliAnalysisTaskHFECal.cxx:983
 AliAnalysisTaskHFECal.cxx:984
 AliAnalysisTaskHFECal.cxx:985
 AliAnalysisTaskHFECal.cxx:986
 AliAnalysisTaskHFECal.cxx:987
 AliAnalysisTaskHFECal.cxx:988
 AliAnalysisTaskHFECal.cxx:989
 AliAnalysisTaskHFECal.cxx:990
 AliAnalysisTaskHFECal.cxx:991
 AliAnalysisTaskHFECal.cxx:992
 AliAnalysisTaskHFECal.cxx:993
 AliAnalysisTaskHFECal.cxx:994
 AliAnalysisTaskHFECal.cxx:995
 AliAnalysisTaskHFECal.cxx:996
 AliAnalysisTaskHFECal.cxx:997
 AliAnalysisTaskHFECal.cxx:998
 AliAnalysisTaskHFECal.cxx:999
 AliAnalysisTaskHFECal.cxx:1000
 AliAnalysisTaskHFECal.cxx:1001
 AliAnalysisTaskHFECal.cxx:1002
 AliAnalysisTaskHFECal.cxx:1003
 AliAnalysisTaskHFECal.cxx:1004
 AliAnalysisTaskHFECal.cxx:1005
 AliAnalysisTaskHFECal.cxx:1006
 AliAnalysisTaskHFECal.cxx:1007
 AliAnalysisTaskHFECal.cxx:1008
 AliAnalysisTaskHFECal.cxx:1009
 AliAnalysisTaskHFECal.cxx:1010
 AliAnalysisTaskHFECal.cxx:1011
 AliAnalysisTaskHFECal.cxx:1012
 AliAnalysisTaskHFECal.cxx:1013
 AliAnalysisTaskHFECal.cxx:1014
 AliAnalysisTaskHFECal.cxx:1015
 AliAnalysisTaskHFECal.cxx:1016
 AliAnalysisTaskHFECal.cxx:1017
 AliAnalysisTaskHFECal.cxx:1018
 AliAnalysisTaskHFECal.cxx:1019
 AliAnalysisTaskHFECal.cxx:1020
 AliAnalysisTaskHFECal.cxx:1021
 AliAnalysisTaskHFECal.cxx:1022
 AliAnalysisTaskHFECal.cxx:1023
 AliAnalysisTaskHFECal.cxx:1024
 AliAnalysisTaskHFECal.cxx:1025
 AliAnalysisTaskHFECal.cxx:1026
 AliAnalysisTaskHFECal.cxx:1027
 AliAnalysisTaskHFECal.cxx:1028
 AliAnalysisTaskHFECal.cxx:1029
 AliAnalysisTaskHFECal.cxx:1030
 AliAnalysisTaskHFECal.cxx:1031
 AliAnalysisTaskHFECal.cxx:1032
 AliAnalysisTaskHFECal.cxx:1033
 AliAnalysisTaskHFECal.cxx:1034
 AliAnalysisTaskHFECal.cxx:1035
 AliAnalysisTaskHFECal.cxx:1036
 AliAnalysisTaskHFECal.cxx:1037
 AliAnalysisTaskHFECal.cxx:1038
 AliAnalysisTaskHFECal.cxx:1039
 AliAnalysisTaskHFECal.cxx:1040
 AliAnalysisTaskHFECal.cxx:1041
 AliAnalysisTaskHFECal.cxx:1042
 AliAnalysisTaskHFECal.cxx:1043
 AliAnalysisTaskHFECal.cxx:1044
 AliAnalysisTaskHFECal.cxx:1045
 AliAnalysisTaskHFECal.cxx:1046
 AliAnalysisTaskHFECal.cxx:1047
 AliAnalysisTaskHFECal.cxx:1048
 AliAnalysisTaskHFECal.cxx:1049
 AliAnalysisTaskHFECal.cxx:1050
 AliAnalysisTaskHFECal.cxx:1051
 AliAnalysisTaskHFECal.cxx:1052
 AliAnalysisTaskHFECal.cxx:1053
 AliAnalysisTaskHFECal.cxx:1054
 AliAnalysisTaskHFECal.cxx:1055
 AliAnalysisTaskHFECal.cxx:1056
 AliAnalysisTaskHFECal.cxx:1057
 AliAnalysisTaskHFECal.cxx:1058
 AliAnalysisTaskHFECal.cxx:1059
 AliAnalysisTaskHFECal.cxx:1060
 AliAnalysisTaskHFECal.cxx:1061
 AliAnalysisTaskHFECal.cxx:1062
 AliAnalysisTaskHFECal.cxx:1063
 AliAnalysisTaskHFECal.cxx:1064
 AliAnalysisTaskHFECal.cxx:1065
 AliAnalysisTaskHFECal.cxx:1066
 AliAnalysisTaskHFECal.cxx:1067
 AliAnalysisTaskHFECal.cxx:1068
 AliAnalysisTaskHFECal.cxx:1069
 AliAnalysisTaskHFECal.cxx:1070
 AliAnalysisTaskHFECal.cxx:1071
 AliAnalysisTaskHFECal.cxx:1072
 AliAnalysisTaskHFECal.cxx:1073
 AliAnalysisTaskHFECal.cxx:1074
 AliAnalysisTaskHFECal.cxx:1075
 AliAnalysisTaskHFECal.cxx:1076
 AliAnalysisTaskHFECal.cxx:1077
 AliAnalysisTaskHFECal.cxx:1078
 AliAnalysisTaskHFECal.cxx:1079
 AliAnalysisTaskHFECal.cxx:1080
 AliAnalysisTaskHFECal.cxx:1081
 AliAnalysisTaskHFECal.cxx:1082
 AliAnalysisTaskHFECal.cxx:1083
 AliAnalysisTaskHFECal.cxx:1084
 AliAnalysisTaskHFECal.cxx:1085
 AliAnalysisTaskHFECal.cxx:1086
 AliAnalysisTaskHFECal.cxx:1087
 AliAnalysisTaskHFECal.cxx:1088
 AliAnalysisTaskHFECal.cxx:1089
 AliAnalysisTaskHFECal.cxx:1090
 AliAnalysisTaskHFECal.cxx:1091
 AliAnalysisTaskHFECal.cxx:1092
 AliAnalysisTaskHFECal.cxx:1093
 AliAnalysisTaskHFECal.cxx:1094
 AliAnalysisTaskHFECal.cxx:1095
 AliAnalysisTaskHFECal.cxx:1096
 AliAnalysisTaskHFECal.cxx:1097
 AliAnalysisTaskHFECal.cxx:1098
 AliAnalysisTaskHFECal.cxx:1099
 AliAnalysisTaskHFECal.cxx:1100
 AliAnalysisTaskHFECal.cxx:1101
 AliAnalysisTaskHFECal.cxx:1102
 AliAnalysisTaskHFECal.cxx:1103
 AliAnalysisTaskHFECal.cxx:1104
 AliAnalysisTaskHFECal.cxx:1105
 AliAnalysisTaskHFECal.cxx:1106
 AliAnalysisTaskHFECal.cxx:1107
 AliAnalysisTaskHFECal.cxx:1108
 AliAnalysisTaskHFECal.cxx:1109
 AliAnalysisTaskHFECal.cxx:1110
 AliAnalysisTaskHFECal.cxx:1111
 AliAnalysisTaskHFECal.cxx:1112
 AliAnalysisTaskHFECal.cxx:1113
 AliAnalysisTaskHFECal.cxx:1114
 AliAnalysisTaskHFECal.cxx:1115
 AliAnalysisTaskHFECal.cxx:1116
 AliAnalysisTaskHFECal.cxx:1117
 AliAnalysisTaskHFECal.cxx:1118
 AliAnalysisTaskHFECal.cxx:1119
 AliAnalysisTaskHFECal.cxx:1120
 AliAnalysisTaskHFECal.cxx:1121
 AliAnalysisTaskHFECal.cxx:1122
 AliAnalysisTaskHFECal.cxx:1123
 AliAnalysisTaskHFECal.cxx:1124
 AliAnalysisTaskHFECal.cxx:1125
 AliAnalysisTaskHFECal.cxx:1126
 AliAnalysisTaskHFECal.cxx:1127
 AliAnalysisTaskHFECal.cxx:1128
 AliAnalysisTaskHFECal.cxx:1129
 AliAnalysisTaskHFECal.cxx:1130
 AliAnalysisTaskHFECal.cxx:1131
 AliAnalysisTaskHFECal.cxx:1132
 AliAnalysisTaskHFECal.cxx:1133
 AliAnalysisTaskHFECal.cxx:1134
 AliAnalysisTaskHFECal.cxx:1135
 AliAnalysisTaskHFECal.cxx:1136
 AliAnalysisTaskHFECal.cxx:1137
 AliAnalysisTaskHFECal.cxx:1138
 AliAnalysisTaskHFECal.cxx:1139
 AliAnalysisTaskHFECal.cxx:1140
 AliAnalysisTaskHFECal.cxx:1141
 AliAnalysisTaskHFECal.cxx:1142
 AliAnalysisTaskHFECal.cxx:1143
 AliAnalysisTaskHFECal.cxx:1144
 AliAnalysisTaskHFECal.cxx:1145
 AliAnalysisTaskHFECal.cxx:1146
 AliAnalysisTaskHFECal.cxx:1147
 AliAnalysisTaskHFECal.cxx:1148
 AliAnalysisTaskHFECal.cxx:1149
 AliAnalysisTaskHFECal.cxx:1150
 AliAnalysisTaskHFECal.cxx:1151
 AliAnalysisTaskHFECal.cxx:1152
 AliAnalysisTaskHFECal.cxx:1153
 AliAnalysisTaskHFECal.cxx:1154
 AliAnalysisTaskHFECal.cxx:1155
 AliAnalysisTaskHFECal.cxx:1156
 AliAnalysisTaskHFECal.cxx:1157
 AliAnalysisTaskHFECal.cxx:1158
 AliAnalysisTaskHFECal.cxx:1159
 AliAnalysisTaskHFECal.cxx:1160
 AliAnalysisTaskHFECal.cxx:1161
 AliAnalysisTaskHFECal.cxx:1162
 AliAnalysisTaskHFECal.cxx:1163
 AliAnalysisTaskHFECal.cxx:1164
 AliAnalysisTaskHFECal.cxx:1165
 AliAnalysisTaskHFECal.cxx:1166
 AliAnalysisTaskHFECal.cxx:1167
 AliAnalysisTaskHFECal.cxx:1168
 AliAnalysisTaskHFECal.cxx:1169
 AliAnalysisTaskHFECal.cxx:1170
 AliAnalysisTaskHFECal.cxx:1171
 AliAnalysisTaskHFECal.cxx:1172
 AliAnalysisTaskHFECal.cxx:1173
 AliAnalysisTaskHFECal.cxx:1174
 AliAnalysisTaskHFECal.cxx:1175
 AliAnalysisTaskHFECal.cxx:1176
 AliAnalysisTaskHFECal.cxx:1177
 AliAnalysisTaskHFECal.cxx:1178
 AliAnalysisTaskHFECal.cxx:1179
 AliAnalysisTaskHFECal.cxx:1180
 AliAnalysisTaskHFECal.cxx:1181
 AliAnalysisTaskHFECal.cxx:1182
 AliAnalysisTaskHFECal.cxx:1183
 AliAnalysisTaskHFECal.cxx:1184
 AliAnalysisTaskHFECal.cxx:1185
 AliAnalysisTaskHFECal.cxx:1186
 AliAnalysisTaskHFECal.cxx:1187
 AliAnalysisTaskHFECal.cxx:1188
 AliAnalysisTaskHFECal.cxx:1189
 AliAnalysisTaskHFECal.cxx:1190
 AliAnalysisTaskHFECal.cxx:1191
 AliAnalysisTaskHFECal.cxx:1192
 AliAnalysisTaskHFECal.cxx:1193
 AliAnalysisTaskHFECal.cxx:1194
 AliAnalysisTaskHFECal.cxx:1195
 AliAnalysisTaskHFECal.cxx:1196
 AliAnalysisTaskHFECal.cxx:1197
 AliAnalysisTaskHFECal.cxx:1198
 AliAnalysisTaskHFECal.cxx:1199
 AliAnalysisTaskHFECal.cxx:1200
 AliAnalysisTaskHFECal.cxx:1201
 AliAnalysisTaskHFECal.cxx:1202
 AliAnalysisTaskHFECal.cxx:1203
 AliAnalysisTaskHFECal.cxx:1204
 AliAnalysisTaskHFECal.cxx:1205
 AliAnalysisTaskHFECal.cxx:1206
 AliAnalysisTaskHFECal.cxx:1207
 AliAnalysisTaskHFECal.cxx:1208
 AliAnalysisTaskHFECal.cxx:1209
 AliAnalysisTaskHFECal.cxx:1210
 AliAnalysisTaskHFECal.cxx:1211
 AliAnalysisTaskHFECal.cxx:1212
 AliAnalysisTaskHFECal.cxx:1213
 AliAnalysisTaskHFECal.cxx:1214
 AliAnalysisTaskHFECal.cxx:1215
 AliAnalysisTaskHFECal.cxx:1216
 AliAnalysisTaskHFECal.cxx:1217
 AliAnalysisTaskHFECal.cxx:1218
 AliAnalysisTaskHFECal.cxx:1219
 AliAnalysisTaskHFECal.cxx:1220
 AliAnalysisTaskHFECal.cxx:1221
 AliAnalysisTaskHFECal.cxx:1222
 AliAnalysisTaskHFECal.cxx:1223
 AliAnalysisTaskHFECal.cxx:1224
 AliAnalysisTaskHFECal.cxx:1225
 AliAnalysisTaskHFECal.cxx:1226
 AliAnalysisTaskHFECal.cxx:1227
 AliAnalysisTaskHFECal.cxx:1228
 AliAnalysisTaskHFECal.cxx:1229
 AliAnalysisTaskHFECal.cxx:1230
 AliAnalysisTaskHFECal.cxx:1231
 AliAnalysisTaskHFECal.cxx:1232
 AliAnalysisTaskHFECal.cxx:1233
 AliAnalysisTaskHFECal.cxx:1234
 AliAnalysisTaskHFECal.cxx:1235
 AliAnalysisTaskHFECal.cxx:1236
 AliAnalysisTaskHFECal.cxx:1237
 AliAnalysisTaskHFECal.cxx:1238
 AliAnalysisTaskHFECal.cxx:1239
 AliAnalysisTaskHFECal.cxx:1240
 AliAnalysisTaskHFECal.cxx:1241
 AliAnalysisTaskHFECal.cxx:1242
 AliAnalysisTaskHFECal.cxx:1243
 AliAnalysisTaskHFECal.cxx:1244
 AliAnalysisTaskHFECal.cxx:1245
 AliAnalysisTaskHFECal.cxx:1246
 AliAnalysisTaskHFECal.cxx:1247
 AliAnalysisTaskHFECal.cxx:1248
 AliAnalysisTaskHFECal.cxx:1249
 AliAnalysisTaskHFECal.cxx:1250
 AliAnalysisTaskHFECal.cxx:1251
 AliAnalysisTaskHFECal.cxx:1252
 AliAnalysisTaskHFECal.cxx:1253
 AliAnalysisTaskHFECal.cxx:1254
 AliAnalysisTaskHFECal.cxx:1255
 AliAnalysisTaskHFECal.cxx:1256
 AliAnalysisTaskHFECal.cxx:1257
 AliAnalysisTaskHFECal.cxx:1258
 AliAnalysisTaskHFECal.cxx:1259
 AliAnalysisTaskHFECal.cxx:1260
 AliAnalysisTaskHFECal.cxx:1261
 AliAnalysisTaskHFECal.cxx:1262
 AliAnalysisTaskHFECal.cxx:1263
 AliAnalysisTaskHFECal.cxx:1264
 AliAnalysisTaskHFECal.cxx:1265
 AliAnalysisTaskHFECal.cxx:1266
 AliAnalysisTaskHFECal.cxx:1267
 AliAnalysisTaskHFECal.cxx:1268
 AliAnalysisTaskHFECal.cxx:1269
 AliAnalysisTaskHFECal.cxx:1270
 AliAnalysisTaskHFECal.cxx:1271
 AliAnalysisTaskHFECal.cxx:1272
 AliAnalysisTaskHFECal.cxx:1273
 AliAnalysisTaskHFECal.cxx:1274
 AliAnalysisTaskHFECal.cxx:1275
 AliAnalysisTaskHFECal.cxx:1276
 AliAnalysisTaskHFECal.cxx:1277
 AliAnalysisTaskHFECal.cxx:1278
 AliAnalysisTaskHFECal.cxx:1279
 AliAnalysisTaskHFECal.cxx:1280
 AliAnalysisTaskHFECal.cxx:1281
 AliAnalysisTaskHFECal.cxx:1282
 AliAnalysisTaskHFECal.cxx:1283
 AliAnalysisTaskHFECal.cxx:1284
 AliAnalysisTaskHFECal.cxx:1285
 AliAnalysisTaskHFECal.cxx:1286
 AliAnalysisTaskHFECal.cxx:1287
 AliAnalysisTaskHFECal.cxx:1288
 AliAnalysisTaskHFECal.cxx:1289
 AliAnalysisTaskHFECal.cxx:1290
 AliAnalysisTaskHFECal.cxx:1291
 AliAnalysisTaskHFECal.cxx:1292
 AliAnalysisTaskHFECal.cxx:1293
 AliAnalysisTaskHFECal.cxx:1294
 AliAnalysisTaskHFECal.cxx:1295
 AliAnalysisTaskHFECal.cxx:1296
 AliAnalysisTaskHFECal.cxx:1297
 AliAnalysisTaskHFECal.cxx:1298
 AliAnalysisTaskHFECal.cxx:1299
 AliAnalysisTaskHFECal.cxx:1300
 AliAnalysisTaskHFECal.cxx:1301
 AliAnalysisTaskHFECal.cxx:1302
 AliAnalysisTaskHFECal.cxx:1303
 AliAnalysisTaskHFECal.cxx:1304
 AliAnalysisTaskHFECal.cxx:1305
 AliAnalysisTaskHFECal.cxx:1306
 AliAnalysisTaskHFECal.cxx:1307
 AliAnalysisTaskHFECal.cxx:1308
 AliAnalysisTaskHFECal.cxx:1309
 AliAnalysisTaskHFECal.cxx:1310
 AliAnalysisTaskHFECal.cxx:1311
 AliAnalysisTaskHFECal.cxx:1312
 AliAnalysisTaskHFECal.cxx:1313
 AliAnalysisTaskHFECal.cxx:1314
 AliAnalysisTaskHFECal.cxx:1315
 AliAnalysisTaskHFECal.cxx:1316
 AliAnalysisTaskHFECal.cxx:1317
 AliAnalysisTaskHFECal.cxx:1318
 AliAnalysisTaskHFECal.cxx:1319
 AliAnalysisTaskHFECal.cxx:1320
 AliAnalysisTaskHFECal.cxx:1321
 AliAnalysisTaskHFECal.cxx:1322
 AliAnalysisTaskHFECal.cxx:1323
 AliAnalysisTaskHFECal.cxx:1324
 AliAnalysisTaskHFECal.cxx:1325
 AliAnalysisTaskHFECal.cxx:1326
 AliAnalysisTaskHFECal.cxx:1327
 AliAnalysisTaskHFECal.cxx:1328
 AliAnalysisTaskHFECal.cxx:1329
 AliAnalysisTaskHFECal.cxx:1330
 AliAnalysisTaskHFECal.cxx:1331
 AliAnalysisTaskHFECal.cxx:1332
 AliAnalysisTaskHFECal.cxx:1333
 AliAnalysisTaskHFECal.cxx:1334
 AliAnalysisTaskHFECal.cxx:1335
 AliAnalysisTaskHFECal.cxx:1336
 AliAnalysisTaskHFECal.cxx:1337
 AliAnalysisTaskHFECal.cxx:1338
 AliAnalysisTaskHFECal.cxx:1339
 AliAnalysisTaskHFECal.cxx:1340
 AliAnalysisTaskHFECal.cxx:1341
 AliAnalysisTaskHFECal.cxx:1342
 AliAnalysisTaskHFECal.cxx:1343
 AliAnalysisTaskHFECal.cxx:1344
 AliAnalysisTaskHFECal.cxx:1345
 AliAnalysisTaskHFECal.cxx:1346
 AliAnalysisTaskHFECal.cxx:1347
 AliAnalysisTaskHFECal.cxx:1348
 AliAnalysisTaskHFECal.cxx:1349
 AliAnalysisTaskHFECal.cxx:1350
 AliAnalysisTaskHFECal.cxx:1351
 AliAnalysisTaskHFECal.cxx:1352
 AliAnalysisTaskHFECal.cxx:1353
 AliAnalysisTaskHFECal.cxx:1354
 AliAnalysisTaskHFECal.cxx:1355
 AliAnalysisTaskHFECal.cxx:1356
 AliAnalysisTaskHFECal.cxx:1357
 AliAnalysisTaskHFECal.cxx:1358
 AliAnalysisTaskHFECal.cxx:1359
 AliAnalysisTaskHFECal.cxx:1360
 AliAnalysisTaskHFECal.cxx:1361
 AliAnalysisTaskHFECal.cxx:1362
 AliAnalysisTaskHFECal.cxx:1363
 AliAnalysisTaskHFECal.cxx:1364
 AliAnalysisTaskHFECal.cxx:1365
 AliAnalysisTaskHFECal.cxx:1366
 AliAnalysisTaskHFECal.cxx:1367
 AliAnalysisTaskHFECal.cxx:1368
 AliAnalysisTaskHFECal.cxx:1369
 AliAnalysisTaskHFECal.cxx:1370
 AliAnalysisTaskHFECal.cxx:1371
 AliAnalysisTaskHFECal.cxx:1372
 AliAnalysisTaskHFECal.cxx:1373
 AliAnalysisTaskHFECal.cxx:1374
 AliAnalysisTaskHFECal.cxx:1375
 AliAnalysisTaskHFECal.cxx:1376
 AliAnalysisTaskHFECal.cxx:1377
 AliAnalysisTaskHFECal.cxx:1378
 AliAnalysisTaskHFECal.cxx:1379
 AliAnalysisTaskHFECal.cxx:1380
 AliAnalysisTaskHFECal.cxx:1381
 AliAnalysisTaskHFECal.cxx:1382
 AliAnalysisTaskHFECal.cxx:1383
 AliAnalysisTaskHFECal.cxx:1384
 AliAnalysisTaskHFECal.cxx:1385
 AliAnalysisTaskHFECal.cxx:1386
 AliAnalysisTaskHFECal.cxx:1387
 AliAnalysisTaskHFECal.cxx:1388
 AliAnalysisTaskHFECal.cxx:1389
 AliAnalysisTaskHFECal.cxx:1390
 AliAnalysisTaskHFECal.cxx:1391
 AliAnalysisTaskHFECal.cxx:1392
 AliAnalysisTaskHFECal.cxx:1393
 AliAnalysisTaskHFECal.cxx:1394
 AliAnalysisTaskHFECal.cxx:1395
 AliAnalysisTaskHFECal.cxx:1396
 AliAnalysisTaskHFECal.cxx:1397
 AliAnalysisTaskHFECal.cxx:1398
 AliAnalysisTaskHFECal.cxx:1399
 AliAnalysisTaskHFECal.cxx:1400
 AliAnalysisTaskHFECal.cxx:1401
 AliAnalysisTaskHFECal.cxx:1402
 AliAnalysisTaskHFECal.cxx:1403
 AliAnalysisTaskHFECal.cxx:1404
 AliAnalysisTaskHFECal.cxx:1405
 AliAnalysisTaskHFECal.cxx:1406
 AliAnalysisTaskHFECal.cxx:1407
 AliAnalysisTaskHFECal.cxx:1408
 AliAnalysisTaskHFECal.cxx:1409
 AliAnalysisTaskHFECal.cxx:1410
 AliAnalysisTaskHFECal.cxx:1411
 AliAnalysisTaskHFECal.cxx:1412
 AliAnalysisTaskHFECal.cxx:1413
 AliAnalysisTaskHFECal.cxx:1414
 AliAnalysisTaskHFECal.cxx:1415
 AliAnalysisTaskHFECal.cxx:1416
 AliAnalysisTaskHFECal.cxx:1417
 AliAnalysisTaskHFECal.cxx:1418
 AliAnalysisTaskHFECal.cxx:1419
 AliAnalysisTaskHFECal.cxx:1420
 AliAnalysisTaskHFECal.cxx:1421
 AliAnalysisTaskHFECal.cxx:1422
 AliAnalysisTaskHFECal.cxx:1423
 AliAnalysisTaskHFECal.cxx:1424
 AliAnalysisTaskHFECal.cxx:1425
 AliAnalysisTaskHFECal.cxx:1426
 AliAnalysisTaskHFECal.cxx:1427
 AliAnalysisTaskHFECal.cxx:1428
 AliAnalysisTaskHFECal.cxx:1429
 AliAnalysisTaskHFECal.cxx:1430
 AliAnalysisTaskHFECal.cxx:1431
 AliAnalysisTaskHFECal.cxx:1432
 AliAnalysisTaskHFECal.cxx:1433
 AliAnalysisTaskHFECal.cxx:1434
 AliAnalysisTaskHFECal.cxx:1435
 AliAnalysisTaskHFECal.cxx:1436
 AliAnalysisTaskHFECal.cxx:1437
 AliAnalysisTaskHFECal.cxx:1438
 AliAnalysisTaskHFECal.cxx:1439
 AliAnalysisTaskHFECal.cxx:1440
 AliAnalysisTaskHFECal.cxx:1441
 AliAnalysisTaskHFECal.cxx:1442
 AliAnalysisTaskHFECal.cxx:1443
 AliAnalysisTaskHFECal.cxx:1444
 AliAnalysisTaskHFECal.cxx:1445
 AliAnalysisTaskHFECal.cxx:1446
 AliAnalysisTaskHFECal.cxx:1447
 AliAnalysisTaskHFECal.cxx:1448
 AliAnalysisTaskHFECal.cxx:1449
 AliAnalysisTaskHFECal.cxx:1450
 AliAnalysisTaskHFECal.cxx:1451
 AliAnalysisTaskHFECal.cxx:1452
 AliAnalysisTaskHFECal.cxx:1453
 AliAnalysisTaskHFECal.cxx:1454
 AliAnalysisTaskHFECal.cxx:1455
 AliAnalysisTaskHFECal.cxx:1456
 AliAnalysisTaskHFECal.cxx:1457
 AliAnalysisTaskHFECal.cxx:1458
 AliAnalysisTaskHFECal.cxx:1459
 AliAnalysisTaskHFECal.cxx:1460
 AliAnalysisTaskHFECal.cxx:1461
 AliAnalysisTaskHFECal.cxx:1462
 AliAnalysisTaskHFECal.cxx:1463
 AliAnalysisTaskHFECal.cxx:1464
 AliAnalysisTaskHFECal.cxx:1465
 AliAnalysisTaskHFECal.cxx:1466
 AliAnalysisTaskHFECal.cxx:1467
 AliAnalysisTaskHFECal.cxx:1468
 AliAnalysisTaskHFECal.cxx:1469
 AliAnalysisTaskHFECal.cxx:1470
 AliAnalysisTaskHFECal.cxx:1471
 AliAnalysisTaskHFECal.cxx:1472
 AliAnalysisTaskHFECal.cxx:1473
 AliAnalysisTaskHFECal.cxx:1474
 AliAnalysisTaskHFECal.cxx:1475
 AliAnalysisTaskHFECal.cxx:1476
 AliAnalysisTaskHFECal.cxx:1477
 AliAnalysisTaskHFECal.cxx:1478
 AliAnalysisTaskHFECal.cxx:1479
 AliAnalysisTaskHFECal.cxx:1480
 AliAnalysisTaskHFECal.cxx:1481
 AliAnalysisTaskHFECal.cxx:1482
 AliAnalysisTaskHFECal.cxx:1483
 AliAnalysisTaskHFECal.cxx:1484
 AliAnalysisTaskHFECal.cxx:1485
 AliAnalysisTaskHFECal.cxx:1486
 AliAnalysisTaskHFECal.cxx:1487
 AliAnalysisTaskHFECal.cxx:1488
 AliAnalysisTaskHFECal.cxx:1489
 AliAnalysisTaskHFECal.cxx:1490
 AliAnalysisTaskHFECal.cxx:1491
 AliAnalysisTaskHFECal.cxx:1492
 AliAnalysisTaskHFECal.cxx:1493
 AliAnalysisTaskHFECal.cxx:1494
 AliAnalysisTaskHFECal.cxx:1495
 AliAnalysisTaskHFECal.cxx:1496
 AliAnalysisTaskHFECal.cxx:1497
 AliAnalysisTaskHFECal.cxx:1498
 AliAnalysisTaskHFECal.cxx:1499
 AliAnalysisTaskHFECal.cxx:1500
 AliAnalysisTaskHFECal.cxx:1501
 AliAnalysisTaskHFECal.cxx:1502
 AliAnalysisTaskHFECal.cxx:1503
 AliAnalysisTaskHFECal.cxx:1504
 AliAnalysisTaskHFECal.cxx:1505
 AliAnalysisTaskHFECal.cxx:1506
 AliAnalysisTaskHFECal.cxx:1507
 AliAnalysisTaskHFECal.cxx:1508
 AliAnalysisTaskHFECal.cxx:1509
 AliAnalysisTaskHFECal.cxx:1510
 AliAnalysisTaskHFECal.cxx:1511
 AliAnalysisTaskHFECal.cxx:1512
 AliAnalysisTaskHFECal.cxx:1513
 AliAnalysisTaskHFECal.cxx:1514
 AliAnalysisTaskHFECal.cxx:1515
 AliAnalysisTaskHFECal.cxx:1516
 AliAnalysisTaskHFECal.cxx:1517
 AliAnalysisTaskHFECal.cxx:1518
 AliAnalysisTaskHFECal.cxx:1519
 AliAnalysisTaskHFECal.cxx:1520
 AliAnalysisTaskHFECal.cxx:1521
 AliAnalysisTaskHFECal.cxx:1522
 AliAnalysisTaskHFECal.cxx:1523
 AliAnalysisTaskHFECal.cxx:1524
 AliAnalysisTaskHFECal.cxx:1525
 AliAnalysisTaskHFECal.cxx:1526
 AliAnalysisTaskHFECal.cxx:1527
 AliAnalysisTaskHFECal.cxx:1528
 AliAnalysisTaskHFECal.cxx:1529
 AliAnalysisTaskHFECal.cxx:1530
 AliAnalysisTaskHFECal.cxx:1531
 AliAnalysisTaskHFECal.cxx:1532
 AliAnalysisTaskHFECal.cxx:1533
 AliAnalysisTaskHFECal.cxx:1534
 AliAnalysisTaskHFECal.cxx:1535
 AliAnalysisTaskHFECal.cxx:1536
 AliAnalysisTaskHFECal.cxx:1537
 AliAnalysisTaskHFECal.cxx:1538
 AliAnalysisTaskHFECal.cxx:1539
 AliAnalysisTaskHFECal.cxx:1540
 AliAnalysisTaskHFECal.cxx:1541
 AliAnalysisTaskHFECal.cxx:1542
 AliAnalysisTaskHFECal.cxx:1543
 AliAnalysisTaskHFECal.cxx:1544
 AliAnalysisTaskHFECal.cxx:1545
 AliAnalysisTaskHFECal.cxx:1546
 AliAnalysisTaskHFECal.cxx:1547
 AliAnalysisTaskHFECal.cxx:1548
 AliAnalysisTaskHFECal.cxx:1549
 AliAnalysisTaskHFECal.cxx:1550
 AliAnalysisTaskHFECal.cxx:1551
 AliAnalysisTaskHFECal.cxx:1552
 AliAnalysisTaskHFECal.cxx:1553
 AliAnalysisTaskHFECal.cxx:1554
 AliAnalysisTaskHFECal.cxx:1555
 AliAnalysisTaskHFECal.cxx:1556
 AliAnalysisTaskHFECal.cxx:1557
 AliAnalysisTaskHFECal.cxx:1558
 AliAnalysisTaskHFECal.cxx:1559
 AliAnalysisTaskHFECal.cxx:1560
 AliAnalysisTaskHFECal.cxx:1561
 AliAnalysisTaskHFECal.cxx:1562
 AliAnalysisTaskHFECal.cxx:1563
 AliAnalysisTaskHFECal.cxx:1564
 AliAnalysisTaskHFECal.cxx:1565
 AliAnalysisTaskHFECal.cxx:1566
 AliAnalysisTaskHFECal.cxx:1567
 AliAnalysisTaskHFECal.cxx:1568
 AliAnalysisTaskHFECal.cxx:1569
 AliAnalysisTaskHFECal.cxx:1570
 AliAnalysisTaskHFECal.cxx:1571
 AliAnalysisTaskHFECal.cxx:1572
 AliAnalysisTaskHFECal.cxx:1573
 AliAnalysisTaskHFECal.cxx:1574
 AliAnalysisTaskHFECal.cxx:1575
 AliAnalysisTaskHFECal.cxx:1576
 AliAnalysisTaskHFECal.cxx:1577
 AliAnalysisTaskHFECal.cxx:1578
 AliAnalysisTaskHFECal.cxx:1579
 AliAnalysisTaskHFECal.cxx:1580
 AliAnalysisTaskHFECal.cxx:1581
 AliAnalysisTaskHFECal.cxx:1582
 AliAnalysisTaskHFECal.cxx:1583
 AliAnalysisTaskHFECal.cxx:1584
 AliAnalysisTaskHFECal.cxx:1585
 AliAnalysisTaskHFECal.cxx:1586
 AliAnalysisTaskHFECal.cxx:1587
 AliAnalysisTaskHFECal.cxx:1588
 AliAnalysisTaskHFECal.cxx:1589
 AliAnalysisTaskHFECal.cxx:1590
 AliAnalysisTaskHFECal.cxx:1591
 AliAnalysisTaskHFECal.cxx:1592
 AliAnalysisTaskHFECal.cxx:1593
 AliAnalysisTaskHFECal.cxx:1594
 AliAnalysisTaskHFECal.cxx:1595
 AliAnalysisTaskHFECal.cxx:1596
 AliAnalysisTaskHFECal.cxx:1597
 AliAnalysisTaskHFECal.cxx:1598
 AliAnalysisTaskHFECal.cxx:1599
 AliAnalysisTaskHFECal.cxx:1600
 AliAnalysisTaskHFECal.cxx:1601
 AliAnalysisTaskHFECal.cxx:1602
 AliAnalysisTaskHFECal.cxx:1603
 AliAnalysisTaskHFECal.cxx:1604
 AliAnalysisTaskHFECal.cxx:1605
 AliAnalysisTaskHFECal.cxx:1606
 AliAnalysisTaskHFECal.cxx:1607
 AliAnalysisTaskHFECal.cxx:1608
 AliAnalysisTaskHFECal.cxx:1609
 AliAnalysisTaskHFECal.cxx:1610
 AliAnalysisTaskHFECal.cxx:1611
 AliAnalysisTaskHFECal.cxx:1612
 AliAnalysisTaskHFECal.cxx:1613
 AliAnalysisTaskHFECal.cxx:1614
 AliAnalysisTaskHFECal.cxx:1615
 AliAnalysisTaskHFECal.cxx:1616
 AliAnalysisTaskHFECal.cxx:1617
 AliAnalysisTaskHFECal.cxx:1618
 AliAnalysisTaskHFECal.cxx:1619
 AliAnalysisTaskHFECal.cxx:1620
 AliAnalysisTaskHFECal.cxx:1621
 AliAnalysisTaskHFECal.cxx:1622
 AliAnalysisTaskHFECal.cxx:1623
 AliAnalysisTaskHFECal.cxx:1624
 AliAnalysisTaskHFECal.cxx:1625
 AliAnalysisTaskHFECal.cxx:1626
 AliAnalysisTaskHFECal.cxx:1627
 AliAnalysisTaskHFECal.cxx:1628
 AliAnalysisTaskHFECal.cxx:1629
 AliAnalysisTaskHFECal.cxx:1630
 AliAnalysisTaskHFECal.cxx:1631
 AliAnalysisTaskHFECal.cxx:1632
 AliAnalysisTaskHFECal.cxx:1633
 AliAnalysisTaskHFECal.cxx:1634
 AliAnalysisTaskHFECal.cxx:1635
 AliAnalysisTaskHFECal.cxx:1636
 AliAnalysisTaskHFECal.cxx:1637
 AliAnalysisTaskHFECal.cxx:1638
 AliAnalysisTaskHFECal.cxx:1639
 AliAnalysisTaskHFECal.cxx:1640
 AliAnalysisTaskHFECal.cxx:1641
 AliAnalysisTaskHFECal.cxx:1642
 AliAnalysisTaskHFECal.cxx:1643
 AliAnalysisTaskHFECal.cxx:1644
 AliAnalysisTaskHFECal.cxx:1645
 AliAnalysisTaskHFECal.cxx:1646
 AliAnalysisTaskHFECal.cxx:1647
 AliAnalysisTaskHFECal.cxx:1648
 AliAnalysisTaskHFECal.cxx:1649
 AliAnalysisTaskHFECal.cxx:1650
 AliAnalysisTaskHFECal.cxx:1651
 AliAnalysisTaskHFECal.cxx:1652
 AliAnalysisTaskHFECal.cxx:1653
 AliAnalysisTaskHFECal.cxx:1654
 AliAnalysisTaskHFECal.cxx:1655
 AliAnalysisTaskHFECal.cxx:1656
 AliAnalysisTaskHFECal.cxx:1657
 AliAnalysisTaskHFECal.cxx:1658
 AliAnalysisTaskHFECal.cxx:1659
 AliAnalysisTaskHFECal.cxx:1660
 AliAnalysisTaskHFECal.cxx:1661
 AliAnalysisTaskHFECal.cxx:1662
 AliAnalysisTaskHFECal.cxx:1663
 AliAnalysisTaskHFECal.cxx:1664
 AliAnalysisTaskHFECal.cxx:1665
 AliAnalysisTaskHFECal.cxx:1666
 AliAnalysisTaskHFECal.cxx:1667
 AliAnalysisTaskHFECal.cxx:1668
 AliAnalysisTaskHFECal.cxx:1669
 AliAnalysisTaskHFECal.cxx:1670
 AliAnalysisTaskHFECal.cxx:1671
 AliAnalysisTaskHFECal.cxx:1672
 AliAnalysisTaskHFECal.cxx:1673
 AliAnalysisTaskHFECal.cxx:1674
 AliAnalysisTaskHFECal.cxx:1675
 AliAnalysisTaskHFECal.cxx:1676
 AliAnalysisTaskHFECal.cxx:1677
 AliAnalysisTaskHFECal.cxx:1678
 AliAnalysisTaskHFECal.cxx:1679
 AliAnalysisTaskHFECal.cxx:1680
 AliAnalysisTaskHFECal.cxx:1681
 AliAnalysisTaskHFECal.cxx:1682
 AliAnalysisTaskHFECal.cxx:1683
 AliAnalysisTaskHFECal.cxx:1684
 AliAnalysisTaskHFECal.cxx:1685
 AliAnalysisTaskHFECal.cxx:1686
 AliAnalysisTaskHFECal.cxx:1687
 AliAnalysisTaskHFECal.cxx:1688
 AliAnalysisTaskHFECal.cxx:1689
 AliAnalysisTaskHFECal.cxx:1690
 AliAnalysisTaskHFECal.cxx:1691
 AliAnalysisTaskHFECal.cxx:1692
 AliAnalysisTaskHFECal.cxx:1693
 AliAnalysisTaskHFECal.cxx:1694
 AliAnalysisTaskHFECal.cxx:1695
 AliAnalysisTaskHFECal.cxx:1696
 AliAnalysisTaskHFECal.cxx:1697
 AliAnalysisTaskHFECal.cxx:1698
 AliAnalysisTaskHFECal.cxx:1699
 AliAnalysisTaskHFECal.cxx:1700
 AliAnalysisTaskHFECal.cxx:1701
 AliAnalysisTaskHFECal.cxx:1702
 AliAnalysisTaskHFECal.cxx:1703
 AliAnalysisTaskHFECal.cxx:1704
 AliAnalysisTaskHFECal.cxx:1705
 AliAnalysisTaskHFECal.cxx:1706
 AliAnalysisTaskHFECal.cxx:1707
 AliAnalysisTaskHFECal.cxx:1708
 AliAnalysisTaskHFECal.cxx:1709
 AliAnalysisTaskHFECal.cxx:1710
 AliAnalysisTaskHFECal.cxx:1711
 AliAnalysisTaskHFECal.cxx:1712
 AliAnalysisTaskHFECal.cxx:1713
 AliAnalysisTaskHFECal.cxx:1714
 AliAnalysisTaskHFECal.cxx:1715
 AliAnalysisTaskHFECal.cxx:1716
 AliAnalysisTaskHFECal.cxx:1717
 AliAnalysisTaskHFECal.cxx:1718
 AliAnalysisTaskHFECal.cxx:1719
 AliAnalysisTaskHFECal.cxx:1720
 AliAnalysisTaskHFECal.cxx:1721
 AliAnalysisTaskHFECal.cxx:1722
 AliAnalysisTaskHFECal.cxx:1723
 AliAnalysisTaskHFECal.cxx:1724
 AliAnalysisTaskHFECal.cxx:1725
 AliAnalysisTaskHFECal.cxx:1726
 AliAnalysisTaskHFECal.cxx:1727
 AliAnalysisTaskHFECal.cxx:1728
 AliAnalysisTaskHFECal.cxx:1729
 AliAnalysisTaskHFECal.cxx:1730
 AliAnalysisTaskHFECal.cxx:1731
 AliAnalysisTaskHFECal.cxx:1732
 AliAnalysisTaskHFECal.cxx:1733
 AliAnalysisTaskHFECal.cxx:1734
 AliAnalysisTaskHFECal.cxx:1735
 AliAnalysisTaskHFECal.cxx:1736
 AliAnalysisTaskHFECal.cxx:1737
 AliAnalysisTaskHFECal.cxx:1738
 AliAnalysisTaskHFECal.cxx:1739
 AliAnalysisTaskHFECal.cxx:1740
 AliAnalysisTaskHFECal.cxx:1741
 AliAnalysisTaskHFECal.cxx:1742
 AliAnalysisTaskHFECal.cxx:1743
 AliAnalysisTaskHFECal.cxx:1744
 AliAnalysisTaskHFECal.cxx:1745
 AliAnalysisTaskHFECal.cxx:1746
 AliAnalysisTaskHFECal.cxx:1747
 AliAnalysisTaskHFECal.cxx:1748
 AliAnalysisTaskHFECal.cxx:1749
 AliAnalysisTaskHFECal.cxx:1750
 AliAnalysisTaskHFECal.cxx:1751
 AliAnalysisTaskHFECal.cxx:1752
 AliAnalysisTaskHFECal.cxx:1753
 AliAnalysisTaskHFECal.cxx:1754
 AliAnalysisTaskHFECal.cxx:1755
 AliAnalysisTaskHFECal.cxx:1756
 AliAnalysisTaskHFECal.cxx:1757
 AliAnalysisTaskHFECal.cxx:1758
 AliAnalysisTaskHFECal.cxx:1759
 AliAnalysisTaskHFECal.cxx:1760
 AliAnalysisTaskHFECal.cxx:1761
 AliAnalysisTaskHFECal.cxx:1762
 AliAnalysisTaskHFECal.cxx:1763
 AliAnalysisTaskHFECal.cxx:1764
 AliAnalysisTaskHFECal.cxx:1765
 AliAnalysisTaskHFECal.cxx:1766
 AliAnalysisTaskHFECal.cxx:1767
 AliAnalysisTaskHFECal.cxx:1768
 AliAnalysisTaskHFECal.cxx:1769
 AliAnalysisTaskHFECal.cxx:1770
 AliAnalysisTaskHFECal.cxx:1771
 AliAnalysisTaskHFECal.cxx:1772
 AliAnalysisTaskHFECal.cxx:1773
 AliAnalysisTaskHFECal.cxx:1774
 AliAnalysisTaskHFECal.cxx:1775
 AliAnalysisTaskHFECal.cxx:1776
 AliAnalysisTaskHFECal.cxx:1777
 AliAnalysisTaskHFECal.cxx:1778
 AliAnalysisTaskHFECal.cxx:1779
 AliAnalysisTaskHFECal.cxx:1780
 AliAnalysisTaskHFECal.cxx:1781
 AliAnalysisTaskHFECal.cxx:1782
 AliAnalysisTaskHFECal.cxx:1783
 AliAnalysisTaskHFECal.cxx:1784
 AliAnalysisTaskHFECal.cxx:1785
 AliAnalysisTaskHFECal.cxx:1786
 AliAnalysisTaskHFECal.cxx:1787
 AliAnalysisTaskHFECal.cxx:1788
 AliAnalysisTaskHFECal.cxx:1789
 AliAnalysisTaskHFECal.cxx:1790
 AliAnalysisTaskHFECal.cxx:1791
 AliAnalysisTaskHFECal.cxx:1792
 AliAnalysisTaskHFECal.cxx:1793
 AliAnalysisTaskHFECal.cxx:1794
 AliAnalysisTaskHFECal.cxx:1795
 AliAnalysisTaskHFECal.cxx:1796
 AliAnalysisTaskHFECal.cxx:1797
 AliAnalysisTaskHFECal.cxx:1798
 AliAnalysisTaskHFECal.cxx:1799
 AliAnalysisTaskHFECal.cxx:1800
 AliAnalysisTaskHFECal.cxx:1801
 AliAnalysisTaskHFECal.cxx:1802
 AliAnalysisTaskHFECal.cxx:1803
 AliAnalysisTaskHFECal.cxx:1804
 AliAnalysisTaskHFECal.cxx:1805
 AliAnalysisTaskHFECal.cxx:1806
 AliAnalysisTaskHFECal.cxx:1807
 AliAnalysisTaskHFECal.cxx:1808
 AliAnalysisTaskHFECal.cxx:1809
 AliAnalysisTaskHFECal.cxx:1810
 AliAnalysisTaskHFECal.cxx:1811
 AliAnalysisTaskHFECal.cxx:1812
 AliAnalysisTaskHFECal.cxx:1813
 AliAnalysisTaskHFECal.cxx:1814
 AliAnalysisTaskHFECal.cxx:1815
 AliAnalysisTaskHFECal.cxx:1816
 AliAnalysisTaskHFECal.cxx:1817
 AliAnalysisTaskHFECal.cxx:1818
 AliAnalysisTaskHFECal.cxx:1819
 AliAnalysisTaskHFECal.cxx:1820
 AliAnalysisTaskHFECal.cxx:1821
 AliAnalysisTaskHFECal.cxx:1822
 AliAnalysisTaskHFECal.cxx:1823
 AliAnalysisTaskHFECal.cxx:1824
 AliAnalysisTaskHFECal.cxx:1825
 AliAnalysisTaskHFECal.cxx:1826
 AliAnalysisTaskHFECal.cxx:1827
 AliAnalysisTaskHFECal.cxx:1828
 AliAnalysisTaskHFECal.cxx:1829
 AliAnalysisTaskHFECal.cxx:1830
 AliAnalysisTaskHFECal.cxx:1831
 AliAnalysisTaskHFECal.cxx:1832
 AliAnalysisTaskHFECal.cxx:1833
 AliAnalysisTaskHFECal.cxx:1834
 AliAnalysisTaskHFECal.cxx:1835
 AliAnalysisTaskHFECal.cxx:1836
 AliAnalysisTaskHFECal.cxx:1837
 AliAnalysisTaskHFECal.cxx:1838
 AliAnalysisTaskHFECal.cxx:1839
 AliAnalysisTaskHFECal.cxx:1840
 AliAnalysisTaskHFECal.cxx:1841
 AliAnalysisTaskHFECal.cxx:1842
 AliAnalysisTaskHFECal.cxx:1843
 AliAnalysisTaskHFECal.cxx:1844
 AliAnalysisTaskHFECal.cxx:1845
 AliAnalysisTaskHFECal.cxx:1846
 AliAnalysisTaskHFECal.cxx:1847
 AliAnalysisTaskHFECal.cxx:1848
 AliAnalysisTaskHFECal.cxx:1849
 AliAnalysisTaskHFECal.cxx:1850
 AliAnalysisTaskHFECal.cxx:1851
 AliAnalysisTaskHFECal.cxx:1852
 AliAnalysisTaskHFECal.cxx:1853
 AliAnalysisTaskHFECal.cxx:1854
 AliAnalysisTaskHFECal.cxx:1855
 AliAnalysisTaskHFECal.cxx:1856
 AliAnalysisTaskHFECal.cxx:1857
 AliAnalysisTaskHFECal.cxx:1858
 AliAnalysisTaskHFECal.cxx:1859
 AliAnalysisTaskHFECal.cxx:1860
 AliAnalysisTaskHFECal.cxx:1861
 AliAnalysisTaskHFECal.cxx:1862
 AliAnalysisTaskHFECal.cxx:1863
 AliAnalysisTaskHFECal.cxx:1864
 AliAnalysisTaskHFECal.cxx:1865
 AliAnalysisTaskHFECal.cxx:1866
 AliAnalysisTaskHFECal.cxx:1867
 AliAnalysisTaskHFECal.cxx:1868
 AliAnalysisTaskHFECal.cxx:1869
 AliAnalysisTaskHFECal.cxx:1870
 AliAnalysisTaskHFECal.cxx:1871
 AliAnalysisTaskHFECal.cxx:1872
 AliAnalysisTaskHFECal.cxx:1873
 AliAnalysisTaskHFECal.cxx:1874
 AliAnalysisTaskHFECal.cxx:1875
 AliAnalysisTaskHFECal.cxx:1876
 AliAnalysisTaskHFECal.cxx:1877
 AliAnalysisTaskHFECal.cxx:1878
 AliAnalysisTaskHFECal.cxx:1879
 AliAnalysisTaskHFECal.cxx:1880
 AliAnalysisTaskHFECal.cxx:1881
 AliAnalysisTaskHFECal.cxx:1882
 AliAnalysisTaskHFECal.cxx:1883
 AliAnalysisTaskHFECal.cxx:1884
 AliAnalysisTaskHFECal.cxx:1885
 AliAnalysisTaskHFECal.cxx:1886
 AliAnalysisTaskHFECal.cxx:1887
 AliAnalysisTaskHFECal.cxx:1888
 AliAnalysisTaskHFECal.cxx:1889
 AliAnalysisTaskHFECal.cxx:1890
 AliAnalysisTaskHFECal.cxx:1891
 AliAnalysisTaskHFECal.cxx:1892
 AliAnalysisTaskHFECal.cxx:1893
 AliAnalysisTaskHFECal.cxx:1894
 AliAnalysisTaskHFECal.cxx:1895
 AliAnalysisTaskHFECal.cxx:1896
 AliAnalysisTaskHFECal.cxx:1897
 AliAnalysisTaskHFECal.cxx:1898
 AliAnalysisTaskHFECal.cxx:1899
 AliAnalysisTaskHFECal.cxx:1900
 AliAnalysisTaskHFECal.cxx:1901
 AliAnalysisTaskHFECal.cxx:1902
 AliAnalysisTaskHFECal.cxx:1903
 AliAnalysisTaskHFECal.cxx:1904
 AliAnalysisTaskHFECal.cxx:1905
 AliAnalysisTaskHFECal.cxx:1906
 AliAnalysisTaskHFECal.cxx:1907
 AliAnalysisTaskHFECal.cxx:1908
 AliAnalysisTaskHFECal.cxx:1909
 AliAnalysisTaskHFECal.cxx:1910
 AliAnalysisTaskHFECal.cxx:1911
 AliAnalysisTaskHFECal.cxx:1912
 AliAnalysisTaskHFECal.cxx:1913
 AliAnalysisTaskHFECal.cxx:1914
 AliAnalysisTaskHFECal.cxx:1915
 AliAnalysisTaskHFECal.cxx:1916
 AliAnalysisTaskHFECal.cxx:1917
 AliAnalysisTaskHFECal.cxx:1918
 AliAnalysisTaskHFECal.cxx:1919
 AliAnalysisTaskHFECal.cxx:1920
 AliAnalysisTaskHFECal.cxx:1921
 AliAnalysisTaskHFECal.cxx:1922
 AliAnalysisTaskHFECal.cxx:1923
 AliAnalysisTaskHFECal.cxx:1924
 AliAnalysisTaskHFECal.cxx:1925
 AliAnalysisTaskHFECal.cxx:1926
 AliAnalysisTaskHFECal.cxx:1927
 AliAnalysisTaskHFECal.cxx:1928
 AliAnalysisTaskHFECal.cxx:1929
 AliAnalysisTaskHFECal.cxx:1930
 AliAnalysisTaskHFECal.cxx:1931
 AliAnalysisTaskHFECal.cxx:1932
 AliAnalysisTaskHFECal.cxx:1933
 AliAnalysisTaskHFECal.cxx:1934
 AliAnalysisTaskHFECal.cxx:1935
 AliAnalysisTaskHFECal.cxx:1936
 AliAnalysisTaskHFECal.cxx:1937
 AliAnalysisTaskHFECal.cxx:1938
 AliAnalysisTaskHFECal.cxx:1939
 AliAnalysisTaskHFECal.cxx:1940
 AliAnalysisTaskHFECal.cxx:1941
 AliAnalysisTaskHFECal.cxx:1942
 AliAnalysisTaskHFECal.cxx:1943
 AliAnalysisTaskHFECal.cxx:1944
 AliAnalysisTaskHFECal.cxx:1945
 AliAnalysisTaskHFECal.cxx:1946
 AliAnalysisTaskHFECal.cxx:1947
 AliAnalysisTaskHFECal.cxx:1948
 AliAnalysisTaskHFECal.cxx:1949
 AliAnalysisTaskHFECal.cxx:1950
 AliAnalysisTaskHFECal.cxx:1951
 AliAnalysisTaskHFECal.cxx:1952
 AliAnalysisTaskHFECal.cxx:1953
 AliAnalysisTaskHFECal.cxx:1954
 AliAnalysisTaskHFECal.cxx:1955
 AliAnalysisTaskHFECal.cxx:1956
 AliAnalysisTaskHFECal.cxx:1957
 AliAnalysisTaskHFECal.cxx:1958
 AliAnalysisTaskHFECal.cxx:1959
 AliAnalysisTaskHFECal.cxx:1960
 AliAnalysisTaskHFECal.cxx:1961
 AliAnalysisTaskHFECal.cxx:1962
 AliAnalysisTaskHFECal.cxx:1963
 AliAnalysisTaskHFECal.cxx:1964
 AliAnalysisTaskHFECal.cxx:1965
 AliAnalysisTaskHFECal.cxx:1966
 AliAnalysisTaskHFECal.cxx:1967
 AliAnalysisTaskHFECal.cxx:1968
 AliAnalysisTaskHFECal.cxx:1969
 AliAnalysisTaskHFECal.cxx:1970
 AliAnalysisTaskHFECal.cxx:1971
 AliAnalysisTaskHFECal.cxx:1972
 AliAnalysisTaskHFECal.cxx:1973
 AliAnalysisTaskHFECal.cxx:1974
 AliAnalysisTaskHFECal.cxx:1975
 AliAnalysisTaskHFECal.cxx:1976
 AliAnalysisTaskHFECal.cxx:1977
 AliAnalysisTaskHFECal.cxx:1978
 AliAnalysisTaskHFECal.cxx:1979
 AliAnalysisTaskHFECal.cxx:1980
 AliAnalysisTaskHFECal.cxx:1981
 AliAnalysisTaskHFECal.cxx:1982
 AliAnalysisTaskHFECal.cxx:1983
 AliAnalysisTaskHFECal.cxx:1984
 AliAnalysisTaskHFECal.cxx:1985
 AliAnalysisTaskHFECal.cxx:1986
 AliAnalysisTaskHFECal.cxx:1987
 AliAnalysisTaskHFECal.cxx:1988
 AliAnalysisTaskHFECal.cxx:1989
 AliAnalysisTaskHFECal.cxx:1990
 AliAnalysisTaskHFECal.cxx:1991
 AliAnalysisTaskHFECal.cxx:1992
 AliAnalysisTaskHFECal.cxx:1993
 AliAnalysisTaskHFECal.cxx:1994
 AliAnalysisTaskHFECal.cxx:1995
 AliAnalysisTaskHFECal.cxx:1996
 AliAnalysisTaskHFECal.cxx:1997
 AliAnalysisTaskHFECal.cxx:1998
 AliAnalysisTaskHFECal.cxx:1999
 AliAnalysisTaskHFECal.cxx:2000
 AliAnalysisTaskHFECal.cxx:2001
 AliAnalysisTaskHFECal.cxx:2002
 AliAnalysisTaskHFECal.cxx:2003
 AliAnalysisTaskHFECal.cxx:2004
 AliAnalysisTaskHFECal.cxx:2005
 AliAnalysisTaskHFECal.cxx:2006
 AliAnalysisTaskHFECal.cxx:2007
 AliAnalysisTaskHFECal.cxx:2008
 AliAnalysisTaskHFECal.cxx:2009
 AliAnalysisTaskHFECal.cxx:2010
 AliAnalysisTaskHFECal.cxx:2011
 AliAnalysisTaskHFECal.cxx:2012
 AliAnalysisTaskHFECal.cxx:2013
 AliAnalysisTaskHFECal.cxx:2014
 AliAnalysisTaskHFECal.cxx:2015
 AliAnalysisTaskHFECal.cxx:2016
 AliAnalysisTaskHFECal.cxx:2017
 AliAnalysisTaskHFECal.cxx:2018
 AliAnalysisTaskHFECal.cxx:2019
 AliAnalysisTaskHFECal.cxx:2020
 AliAnalysisTaskHFECal.cxx:2021
 AliAnalysisTaskHFECal.cxx:2022
 AliAnalysisTaskHFECal.cxx:2023
 AliAnalysisTaskHFECal.cxx:2024
 AliAnalysisTaskHFECal.cxx:2025
 AliAnalysisTaskHFECal.cxx:2026
 AliAnalysisTaskHFECal.cxx:2027
 AliAnalysisTaskHFECal.cxx:2028
 AliAnalysisTaskHFECal.cxx:2029
 AliAnalysisTaskHFECal.cxx:2030
 AliAnalysisTaskHFECal.cxx:2031
 AliAnalysisTaskHFECal.cxx:2032
 AliAnalysisTaskHFECal.cxx:2033
 AliAnalysisTaskHFECal.cxx:2034
 AliAnalysisTaskHFECal.cxx:2035
 AliAnalysisTaskHFECal.cxx:2036
 AliAnalysisTaskHFECal.cxx:2037
 AliAnalysisTaskHFECal.cxx:2038
 AliAnalysisTaskHFECal.cxx:2039
 AliAnalysisTaskHFECal.cxx:2040
 AliAnalysisTaskHFECal.cxx:2041
 AliAnalysisTaskHFECal.cxx:2042
 AliAnalysisTaskHFECal.cxx:2043
 AliAnalysisTaskHFECal.cxx:2044
 AliAnalysisTaskHFECal.cxx:2045
 AliAnalysisTaskHFECal.cxx:2046
 AliAnalysisTaskHFECal.cxx:2047
 AliAnalysisTaskHFECal.cxx:2048
 AliAnalysisTaskHFECal.cxx:2049
 AliAnalysisTaskHFECal.cxx:2050
 AliAnalysisTaskHFECal.cxx:2051
 AliAnalysisTaskHFECal.cxx:2052
 AliAnalysisTaskHFECal.cxx:2053
 AliAnalysisTaskHFECal.cxx:2054
 AliAnalysisTaskHFECal.cxx:2055
 AliAnalysisTaskHFECal.cxx:2056
 AliAnalysisTaskHFECal.cxx:2057
 AliAnalysisTaskHFECal.cxx:2058
 AliAnalysisTaskHFECal.cxx:2059
 AliAnalysisTaskHFECal.cxx:2060
 AliAnalysisTaskHFECal.cxx:2061
 AliAnalysisTaskHFECal.cxx:2062
 AliAnalysisTaskHFECal.cxx:2063
 AliAnalysisTaskHFECal.cxx:2064
 AliAnalysisTaskHFECal.cxx:2065
 AliAnalysisTaskHFECal.cxx:2066
 AliAnalysisTaskHFECal.cxx:2067
 AliAnalysisTaskHFECal.cxx:2068
 AliAnalysisTaskHFECal.cxx:2069
 AliAnalysisTaskHFECal.cxx:2070
 AliAnalysisTaskHFECal.cxx:2071
 AliAnalysisTaskHFECal.cxx:2072
 AliAnalysisTaskHFECal.cxx:2073
 AliAnalysisTaskHFECal.cxx:2074
 AliAnalysisTaskHFECal.cxx:2075
 AliAnalysisTaskHFECal.cxx:2076
 AliAnalysisTaskHFECal.cxx:2077
 AliAnalysisTaskHFECal.cxx:2078
 AliAnalysisTaskHFECal.cxx:2079
 AliAnalysisTaskHFECal.cxx:2080
 AliAnalysisTaskHFECal.cxx:2081
 AliAnalysisTaskHFECal.cxx:2082
 AliAnalysisTaskHFECal.cxx:2083
 AliAnalysisTaskHFECal.cxx:2084
 AliAnalysisTaskHFECal.cxx:2085
 AliAnalysisTaskHFECal.cxx:2086
 AliAnalysisTaskHFECal.cxx:2087
 AliAnalysisTaskHFECal.cxx:2088
 AliAnalysisTaskHFECal.cxx:2089
 AliAnalysisTaskHFECal.cxx:2090
 AliAnalysisTaskHFECal.cxx:2091
 AliAnalysisTaskHFECal.cxx:2092
 AliAnalysisTaskHFECal.cxx:2093
 AliAnalysisTaskHFECal.cxx:2094
 AliAnalysisTaskHFECal.cxx:2095
 AliAnalysisTaskHFECal.cxx:2096
 AliAnalysisTaskHFECal.cxx:2097
 AliAnalysisTaskHFECal.cxx:2098
 AliAnalysisTaskHFECal.cxx:2099
 AliAnalysisTaskHFECal.cxx:2100
 AliAnalysisTaskHFECal.cxx:2101
 AliAnalysisTaskHFECal.cxx:2102
 AliAnalysisTaskHFECal.cxx:2103
 AliAnalysisTaskHFECal.cxx:2104
 AliAnalysisTaskHFECal.cxx:2105
 AliAnalysisTaskHFECal.cxx:2106
 AliAnalysisTaskHFECal.cxx:2107
 AliAnalysisTaskHFECal.cxx:2108
 AliAnalysisTaskHFECal.cxx:2109
 AliAnalysisTaskHFECal.cxx:2110
 AliAnalysisTaskHFECal.cxx:2111
 AliAnalysisTaskHFECal.cxx:2112
 AliAnalysisTaskHFECal.cxx:2113
 AliAnalysisTaskHFECal.cxx:2114
 AliAnalysisTaskHFECal.cxx:2115
 AliAnalysisTaskHFECal.cxx:2116
 AliAnalysisTaskHFECal.cxx:2117
 AliAnalysisTaskHFECal.cxx:2118
 AliAnalysisTaskHFECal.cxx:2119
 AliAnalysisTaskHFECal.cxx:2120
 AliAnalysisTaskHFECal.cxx:2121
 AliAnalysisTaskHFECal.cxx:2122
 AliAnalysisTaskHFECal.cxx:2123
 AliAnalysisTaskHFECal.cxx:2124
 AliAnalysisTaskHFECal.cxx:2125
 AliAnalysisTaskHFECal.cxx:2126
 AliAnalysisTaskHFECal.cxx:2127
 AliAnalysisTaskHFECal.cxx:2128
 AliAnalysisTaskHFECal.cxx:2129
 AliAnalysisTaskHFECal.cxx:2130
 AliAnalysisTaskHFECal.cxx:2131
 AliAnalysisTaskHFECal.cxx:2132
 AliAnalysisTaskHFECal.cxx:2133
 AliAnalysisTaskHFECal.cxx:2134
 AliAnalysisTaskHFECal.cxx:2135
 AliAnalysisTaskHFECal.cxx:2136
 AliAnalysisTaskHFECal.cxx:2137
 AliAnalysisTaskHFECal.cxx:2138
 AliAnalysisTaskHFECal.cxx:2139
 AliAnalysisTaskHFECal.cxx:2140
 AliAnalysisTaskHFECal.cxx:2141
 AliAnalysisTaskHFECal.cxx:2142
 AliAnalysisTaskHFECal.cxx:2143
 AliAnalysisTaskHFECal.cxx:2144
 AliAnalysisTaskHFECal.cxx:2145
 AliAnalysisTaskHFECal.cxx:2146
 AliAnalysisTaskHFECal.cxx:2147
 AliAnalysisTaskHFECal.cxx:2148
 AliAnalysisTaskHFECal.cxx:2149
 AliAnalysisTaskHFECal.cxx:2150
 AliAnalysisTaskHFECal.cxx:2151
 AliAnalysisTaskHFECal.cxx:2152
 AliAnalysisTaskHFECal.cxx:2153
 AliAnalysisTaskHFECal.cxx:2154
 AliAnalysisTaskHFECal.cxx:2155
 AliAnalysisTaskHFECal.cxx:2156
 AliAnalysisTaskHFECal.cxx:2157
 AliAnalysisTaskHFECal.cxx:2158
 AliAnalysisTaskHFECal.cxx:2159
 AliAnalysisTaskHFECal.cxx:2160
 AliAnalysisTaskHFECal.cxx:2161
 AliAnalysisTaskHFECal.cxx:2162
 AliAnalysisTaskHFECal.cxx:2163
 AliAnalysisTaskHFECal.cxx:2164
 AliAnalysisTaskHFECal.cxx:2165
 AliAnalysisTaskHFECal.cxx:2166
 AliAnalysisTaskHFECal.cxx:2167
 AliAnalysisTaskHFECal.cxx:2168
 AliAnalysisTaskHFECal.cxx:2169
 AliAnalysisTaskHFECal.cxx:2170
 AliAnalysisTaskHFECal.cxx:2171
 AliAnalysisTaskHFECal.cxx:2172
 AliAnalysisTaskHFECal.cxx:2173
 AliAnalysisTaskHFECal.cxx:2174
 AliAnalysisTaskHFECal.cxx:2175
 AliAnalysisTaskHFECal.cxx:2176
 AliAnalysisTaskHFECal.cxx:2177
 AliAnalysisTaskHFECal.cxx:2178
 AliAnalysisTaskHFECal.cxx:2179
 AliAnalysisTaskHFECal.cxx:2180
 AliAnalysisTaskHFECal.cxx:2181
 AliAnalysisTaskHFECal.cxx:2182
 AliAnalysisTaskHFECal.cxx:2183
 AliAnalysisTaskHFECal.cxx:2184
 AliAnalysisTaskHFECal.cxx:2185
 AliAnalysisTaskHFECal.cxx:2186
 AliAnalysisTaskHFECal.cxx:2187
 AliAnalysisTaskHFECal.cxx:2188
 AliAnalysisTaskHFECal.cxx:2189
 AliAnalysisTaskHFECal.cxx:2190
 AliAnalysisTaskHFECal.cxx:2191
 AliAnalysisTaskHFECal.cxx:2192
 AliAnalysisTaskHFECal.cxx:2193
 AliAnalysisTaskHFECal.cxx:2194
 AliAnalysisTaskHFECal.cxx:2195
 AliAnalysisTaskHFECal.cxx:2196
 AliAnalysisTaskHFECal.cxx:2197
 AliAnalysisTaskHFECal.cxx:2198
 AliAnalysisTaskHFECal.cxx:2199
 AliAnalysisTaskHFECal.cxx:2200
 AliAnalysisTaskHFECal.cxx:2201
 AliAnalysisTaskHFECal.cxx:2202
 AliAnalysisTaskHFECal.cxx:2203
 AliAnalysisTaskHFECal.cxx:2204
 AliAnalysisTaskHFECal.cxx:2205
 AliAnalysisTaskHFECal.cxx:2206
 AliAnalysisTaskHFECal.cxx:2207
 AliAnalysisTaskHFECal.cxx:2208
 AliAnalysisTaskHFECal.cxx:2209
 AliAnalysisTaskHFECal.cxx:2210
 AliAnalysisTaskHFECal.cxx:2211
 AliAnalysisTaskHFECal.cxx:2212
 AliAnalysisTaskHFECal.cxx:2213
 AliAnalysisTaskHFECal.cxx:2214
 AliAnalysisTaskHFECal.cxx:2215
 AliAnalysisTaskHFECal.cxx:2216
 AliAnalysisTaskHFECal.cxx:2217
 AliAnalysisTaskHFECal.cxx:2218
 AliAnalysisTaskHFECal.cxx:2219
 AliAnalysisTaskHFECal.cxx:2220
 AliAnalysisTaskHFECal.cxx:2221
 AliAnalysisTaskHFECal.cxx:2222
 AliAnalysisTaskHFECal.cxx:2223
 AliAnalysisTaskHFECal.cxx:2224
 AliAnalysisTaskHFECal.cxx:2225
 AliAnalysisTaskHFECal.cxx:2226
 AliAnalysisTaskHFECal.cxx:2227
 AliAnalysisTaskHFECal.cxx:2228
 AliAnalysisTaskHFECal.cxx:2229
 AliAnalysisTaskHFECal.cxx:2230
 AliAnalysisTaskHFECal.cxx:2231
 AliAnalysisTaskHFECal.cxx:2232
 AliAnalysisTaskHFECal.cxx:2233
 AliAnalysisTaskHFECal.cxx:2234
 AliAnalysisTaskHFECal.cxx:2235
 AliAnalysisTaskHFECal.cxx:2236
 AliAnalysisTaskHFECal.cxx:2237
 AliAnalysisTaskHFECal.cxx:2238
 AliAnalysisTaskHFECal.cxx:2239
 AliAnalysisTaskHFECal.cxx:2240
 AliAnalysisTaskHFECal.cxx:2241
 AliAnalysisTaskHFECal.cxx:2242
 AliAnalysisTaskHFECal.cxx:2243
 AliAnalysisTaskHFECal.cxx:2244
 AliAnalysisTaskHFECal.cxx:2245
 AliAnalysisTaskHFECal.cxx:2246
 AliAnalysisTaskHFECal.cxx:2247
 AliAnalysisTaskHFECal.cxx:2248
 AliAnalysisTaskHFECal.cxx:2249
 AliAnalysisTaskHFECal.cxx:2250
 AliAnalysisTaskHFECal.cxx:2251
 AliAnalysisTaskHFECal.cxx:2252
 AliAnalysisTaskHFECal.cxx:2253
 AliAnalysisTaskHFECal.cxx:2254
 AliAnalysisTaskHFECal.cxx:2255
 AliAnalysisTaskHFECal.cxx:2256
 AliAnalysisTaskHFECal.cxx:2257
 AliAnalysisTaskHFECal.cxx:2258
 AliAnalysisTaskHFECal.cxx:2259
 AliAnalysisTaskHFECal.cxx:2260
 AliAnalysisTaskHFECal.cxx:2261
 AliAnalysisTaskHFECal.cxx:2262
 AliAnalysisTaskHFECal.cxx:2263
 AliAnalysisTaskHFECal.cxx:2264
 AliAnalysisTaskHFECal.cxx:2265
 AliAnalysisTaskHFECal.cxx:2266
 AliAnalysisTaskHFECal.cxx:2267
 AliAnalysisTaskHFECal.cxx:2268
 AliAnalysisTaskHFECal.cxx:2269
 AliAnalysisTaskHFECal.cxx:2270
 AliAnalysisTaskHFECal.cxx:2271
 AliAnalysisTaskHFECal.cxx:2272
 AliAnalysisTaskHFECal.cxx:2273
 AliAnalysisTaskHFECal.cxx:2274
 AliAnalysisTaskHFECal.cxx:2275
 AliAnalysisTaskHFECal.cxx:2276
 AliAnalysisTaskHFECal.cxx:2277
 AliAnalysisTaskHFECal.cxx:2278
 AliAnalysisTaskHFECal.cxx:2279
 AliAnalysisTaskHFECal.cxx:2280
 AliAnalysisTaskHFECal.cxx:2281
 AliAnalysisTaskHFECal.cxx:2282
 AliAnalysisTaskHFECal.cxx:2283
 AliAnalysisTaskHFECal.cxx:2284
 AliAnalysisTaskHFECal.cxx:2285
 AliAnalysisTaskHFECal.cxx:2286
 AliAnalysisTaskHFECal.cxx:2287
 AliAnalysisTaskHFECal.cxx:2288
 AliAnalysisTaskHFECal.cxx:2289
 AliAnalysisTaskHFECal.cxx:2290
 AliAnalysisTaskHFECal.cxx:2291
 AliAnalysisTaskHFECal.cxx:2292
 AliAnalysisTaskHFECal.cxx:2293
 AliAnalysisTaskHFECal.cxx:2294
 AliAnalysisTaskHFECal.cxx:2295
 AliAnalysisTaskHFECal.cxx:2296
 AliAnalysisTaskHFECal.cxx:2297
 AliAnalysisTaskHFECal.cxx:2298
 AliAnalysisTaskHFECal.cxx:2299
 AliAnalysisTaskHFECal.cxx:2300
 AliAnalysisTaskHFECal.cxx:2301
 AliAnalysisTaskHFECal.cxx:2302
 AliAnalysisTaskHFECal.cxx:2303
 AliAnalysisTaskHFECal.cxx:2304
 AliAnalysisTaskHFECal.cxx:2305
 AliAnalysisTaskHFECal.cxx:2306
 AliAnalysisTaskHFECal.cxx:2307
 AliAnalysisTaskHFECal.cxx:2308
 AliAnalysisTaskHFECal.cxx:2309
 AliAnalysisTaskHFECal.cxx:2310
 AliAnalysisTaskHFECal.cxx:2311
 AliAnalysisTaskHFECal.cxx:2312
 AliAnalysisTaskHFECal.cxx:2313
 AliAnalysisTaskHFECal.cxx:2314
 AliAnalysisTaskHFECal.cxx:2315
 AliAnalysisTaskHFECal.cxx:2316
 AliAnalysisTaskHFECal.cxx:2317
 AliAnalysisTaskHFECal.cxx:2318
 AliAnalysisTaskHFECal.cxx:2319
 AliAnalysisTaskHFECal.cxx:2320
 AliAnalysisTaskHFECal.cxx:2321
 AliAnalysisTaskHFECal.cxx:2322