ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*             /home/amorreal/Alice/Work/taskEMCal/AliEMCalpi0ClusterEvaluationTask.cxx
*
* 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 AliEMCalpi0ClusterEvaluationTask
/// AliAnalysisTaskSE to analyse data from ESDs (pi0 and Eta in the EMCal).
/// The Task reads as input ESDs then it produces a .root file:
/// general Histos and Ntuple:Tree
///
/// \author Astrid Morreale
//-----------------------------------------------------------------------------
#include "AliEMCalpi0ClusterEvaluationTask.h"

#include <Riostream.h>
#include <TChain.h>
#include <TTree.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TH3F.h>
#include <TH1D.h>
#include <TH2D.h>
#include <TH3D.h>
#include <TCanvas.h>
#include <TList.h>
#include <TFile.h>
#include <TLorentzVector.h>
#include <TNtuple.h>
#include <TRandom3.h>


#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"
#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#include "AliStack.h"
#include "AliESDtrackCuts.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliAODHandler.h"
#include "AliAODEvent.h"
#include "AliMCEvent.h"
#include "AliEMCALGeometry.h"
#include "AliInputEventHandler.h"
#include "AliESDInputHandler.h"
#include "AliAODInputHandler.h"
#include "AliCentrality.h"
#include "AliEMCALRecoUtils.h"
#include "AliExternalTrackParam.h"


// ROOT includes
#include <TGeoManager.h>
#include <TGeoMatrix.h>
#include <TGeoBBox.h>
#include <TH2F.h>
#include <TArrayI.h>
#include <TArrayF.h>
#include <TObjArray.h>

// STEER includes
#include "AliVCluster.h"
#include "AliVCaloCells.h"
#include "AliLog.h"
#include "AliPID.h"
#include "AliESDEvent.h"
#include "AliAODEvent.h"
#include "AliESDtrack.h"
#include "AliAODTrack.h"
#include "AliExternalTrackParam.h"
#include "AliESDfriendTrack.h"
#include "AliTrackerBase.h"


// EMCAL includes
#include "AliEMCALRecoUtils.h"
#include "AliEMCALGeometry.h"
#include "AliTrackerBase.h"
#include "AliEMCALCalibTimeDepCorrection.h" // Run dependent
#include "AliEMCALPIDUtils.h"

#include <fstream>
#include <cassert>

#include <TChain.h>
#include <TError.h>
#include <TGeoGlobalMagField.h>
#include <TGeoManager.h>
#include <TLorentzVector.h>

#include <Riostream.h>

///\cond CLASSIMP
ClassImp(AliEMCalpi0ClusterEvaluationTask)
///\endcond

//________________________________________________________________________
AliEMCalpi0ClusterEvaluationTask::AliEMCalpi0ClusterEvaluationTask(const char *name) :
AliAnalysisTaskSE(name),

fEvent(0),
ega0(0),      ega1(0),      ega2(0),      ega3(0),       ega4(0),
ega5(0),      ega6(0),      ega7(0),      ega8(0),       ega9(0),
mb0(0),       mb1(0),       mb2(0),       mb3(0),        mb4(0),
mb5(0),       mb6(0),       mb7(0),       mb8(0),        mb9(0),
allmb0(0),    allmb1(0),    allmb2(0),    allmb3(0),     allmb4(0),
allmb5(0),    allmb6(0),    allmb7(0),    allmb8(0),     allmb9(0),
cent0(0),     cent1(0),     cent2(0),     cent3(0),      cent4(0),
cent5(0),     cent6(0),     cent7(0),     cent8(0),      cent9(0),
semicent0(0), semicent1(0), semicent2(0), semicent3(0),  semicent4(0),
semicent5(0), semicent6(0), semicent7(0), semicent8(0),  semicent9(0),
all(0),       allmb(0),      mb(0),       central(0),   semicentral(0),
ega(0),

kAllMB(0),  isPileup(0),   isMB(0),        isAnyINT(0),       isCentral(0),  isSemiCentral(0), isEga(0),
isMBmx(0),  isAnyINTmx(0), isCentralmx(0), isSemiCentralmx(0), isEgamx(0),  kAllMBmx(0),
trigger(0), CentralityVZERO(0), CentralitySPD(0), runNumber(0), selectionMask(0),
vX(0),     vY(0),  vZ(0),

Ecluster(0),NCellscluster(0),M20cluster(0), M02cluster(0),NCluscluster(0),isEMCALcluster(0),
dispersioncluster(0),chi2cluster(0),distBadChannelcluster(0),phicluster(0),etacluster(0),
ptcluster(0), crossEnergy(0),
piE(0), piphi(0), pieta(0), ptpi(0), pipx(0), pipy(0), pipz(0), asympi(0), masspi(0),
fHistList(0)
{

    // Define input and output slots here
    // Input slot #0 works with a TChain
    DefineInput(0, TChain::Class());
    DefineOutput(1, TList::Class());
    InitHistPointers();
}
//________________________________________________________________________
void AliEMCalpi0ClusterEvaluationTask::InitHistPointers() {

    for (Int_t i=0; i < kNtype; i++)
    {
        fMasspi0EGA[i]        = 0;
        fMassMixedEGA[i]      = 0;
        fEventsEGA[i]         = 0;

        fMasspi0MB[i]         = 0;
        fMassMixedMB[i]       = 0;
        fEventsMB[i]          = 0;

        fMasspi0AllMB[i]      = 0;
        fMassMixedAllMB[i]    = 0;
        fEventsAllMB[i]       = 0;


        fMasspi0Cent[i]      = 0;
        fMassMixedCent[i]    = 0;
        fEventsCent[i]       = 0;

        fMasspi0SemiCent[i]  = 0;
        fMassMixedSemiCent[i]= 0;
        fEventsSemiCent[i]   = 0;


        fpTMB[i]             = 0;
        fpTEGA[i]            = 0;
        fpTAllMB[i]          = 0;
        fpTkCent[i]          = 0;
        fpTkSemiCent[i]      = 0;


        fPool[i]             = 0;
    }

    fCentrality              = 0;
    fCentralityMB            = 0;
    fCentralityEGA           = 0;
    fCentralityCent          = 0;
    fCentralitySemiCent      = 0;
    fDispersion              = 0;
    fexo                     = 0;
    fTriggers                = 0;
    fshower                  = 0;

}

//________________________________________________________________________
AliEMCalpi0ClusterEvaluationTask::~AliEMCalpi0ClusterEvaluationTask()
{
    /// destructor
    //only if they are initialized to 0, or to something valid

    // Deleting the list (fHistList) also deletes all histograms stored in it
    // because of fHistList->SetOwner(). It is therefore not necessary to delete
    // the historgrams individually
    delete fHistList;

    // delete the 'running' pool array, which is either zero,
    // or corresponds with the last created pool during event processing.
    for (Int_t i=0; i < kNtype; i++)
    { delete fPool[i]; }

}

//________________________________________________________________________
void AliEMCalpi0ClusterEvaluationTask::UserCreateOutputObjects( void )
{
    fHistList = new TList();
    fHistList->SetOwner();

    for (Int_t i=0; i < kNtype; i++)
    {
        fMasspi0EGA[i]   = new TH2F(Form("MassEGA_%i",i),     Form("L1g m_{#gamma#gamma} centrality bin %i ;p_{T} (GeV/c)",i), 200,0,1, 150, 0, 30);
        fHistList->Add( fMasspi0EGA[i]  );
        fMassMixedEGA[i] = new TH2F(Form("MixedMassEGA_%i",i),Form("L1g mixed event m_{#gamma#gamma} centrality bin %i; p_{T} (GeV/c)",i), 200,0, 1, 150, 0, 30);
        fHistList->Add( fMassMixedEGA[i] );

        fEventsEGA[i]    = new TH1F(Form("EventsEGA_%i",i),   Form("L1g events in centrality bin %i",i),1, 0.5, 1.5);
        fHistList->Add( fEventsEGA[i]  );

        fMasspi0MB[i]    = new TH2F(Form("MassMB_%i",i),      Form("MB m_{#gamma#gamma} centrality bin %i ;p_{T} (GeV/c)",i),200,0,1, 150, 0, 30);
        fHistList->Add( fMasspi0MB[i]  );
        fMassMixedMB[i]  = new TH2F(Form("MixedMassMB_%i",i), Form("MB mixed event m_{#gamma#gamma} centrality bin %i;p_{T} (GeV/c)",i), 200,0, 1, 150, 0, 30);
        fHistList->Add(fMassMixedMB[i]);

        fEventsMB[i]     = new TH1F(Form("EventsMB_%i",i),    Form("MB events in centrality bin %i",i),1, 0.5, 1.5);
        fHistList->Add( fEventsMB[i]  );

        fMasspi0AllMB[i]  = new TH2F(Form("MassAllMB_%i",i),    Form("C+SC+AnyInt m_{#gamma#gamma} centrality bin %i ;p_{T} (GeV/c)",i),200,0,1, 150, 0, 30);
        fHistList->Add( fMasspi0AllMB[i]  );

        fMassMixedAllMB[i]= new TH2F(Form("MixedMassAllMB_%i",i),Form("C+SC+AnyInt mixed event m_{#gamma#gamma} centrality bin %i;p_{T} (GeV/c)",i), 200,0, 1, 150, 0, 30);
        fHistList->Add(fMassMixedAllMB[i]);

        fEventsAllMB[i]   = new TH1F(Form("EventsAllMB_%i",i),  Form("C+SC+ AnyInt Events in centrality bin %i",i),1, 0.5, 1.5);
        fHistList->Add( fEventsAllMB[i]  );

        fpTMB[i]   = new TH1F(Form("pTMB_%i",i),  Form("pT in centrality bin %i",i),150, 1, 30);
        fHistList->Add( fpTMB[i]  );

        fpTAllMB[i]   = new TH1F(Form("pTAllMB_%i",i),  Form("pT in centrality bin %i",i),150, 1, 30);
        fHistList->Add( fpTAllMB[i]  );

        fpTEGA[i]  = new TH1F(Form("pTEGA_%i",i),  Form("pT in centrality bin %i",i),150, 1, 30);
        fHistList->Add( fpTEGA[i]  );

        fpTkCent[i]  = new TH1F(Form("pTkCent_%i",i),  Form("pT in centrality bin %i",i),150, 1, 30);
        fHistList->Add( fpTkCent[i]  );

        fpTkSemiCent[i]  = new TH1F(Form("pTkSemiCent_%i",i),  Form("pT in centrality bin %i",i),150, 1, 30);
        fHistList->Add( fpTkSemiCent[i]  );

        //refined kCentral and SemiCentral

        fMasspi0SemiCent[i]  = new TH2F(Form("MassSemiCent_%i",i),    Form("SemiCent m_{#gamma#gamma} centrality bin %i ;p_{T} (GeV/c)",i),200,0,1, 150, 0, 30);
        fHistList->Add( fMasspi0SemiCent[i]  );

        fMassMixedSemiCent[i]= new TH2F(Form("MixedMassSemiCent_%i",i),Form("SemiCent mixed event m_{#gamma#gamma} centrality bin %i;p_{T} (GeV/c)",i), 200,0, 1, 150, 0, 30);
        fHistList->Add(fMassMixedSemiCent[i]);

        fEventsSemiCent[i]   = new TH1F(Form("EventsSemiCent_%i",i),  Form("SemiCent Events in centrality bin %i",i),1, 0.5, 1.5);
        fHistList->Add( fEventsSemiCent[i]  );

        fMasspi0Cent[i]  = new TH2F(Form("MassCent_%i",i),    Form("C+SC+AnyInt m_{#gamma#gamma} centrality bin %i ;p_{T} (GeV/c)",i),200,0,1, 150, 0, 30);
        fHistList->Add( fMasspi0Cent[i]  );

        fMassMixedCent[i]= new TH2F(Form("MixedMassCent_%i",i),Form("C+SC+AnyInt mixed event m_{#gamma#gamma} centrality bin %i;p_{T} (GeV/c)",i), 200,0, 1, 150, 0, 30);
        fHistList->Add(fMassMixedCent[i]);

        fEventsCent[i]   = new TH1F(Form("EventsCent_%i",i),  Form("C+SC+ AnyInt Events in centrality bin %i",i),1, 0.5, 1.5);
        fHistList->Add(fEventsCent[i]);


    }

    fCentrality   = new TH1F("centrality", "centrality",         100, 0, 100);
    fHistList->Add(fCentrality);

    fCentralityMB   = new TH1F("centralityMB", "centrality",     100, 0, 100);
    fHistList->Add(fCentralityMB);

    fCentralityEGA   = new TH1F("centralityEGA", "centrality",   100, 0, 100);
    fHistList->Add(fCentralityEGA);

    fCentralityCent   = new TH1F("centralityCent", "centrality", 100, 0, 100);
    fHistList->Add(fCentralityCent);

    fCentralitySemiCent   = new TH1F("centralitySemiCent", "centrality", 100, 0, 100);
    fHistList->Add(fCentralitySemiCent);

    fDispersion   = new TH1F("dispersion", "dispersion", 100, -1, 2);
    fHistList->Add(fDispersion);

    fexo   = new TH1F("exo", "exo", 100, -1, 2);
    fHistList->Add(fexo);

    fshower   = new TH1F("shower", "shower", 100, -1, 2);
    fHistList->Add(fshower);


    fTriggers     = new TH1F("triggers",   "triggers",   10,  0, 10);
    fTriggers->GetXaxis()->SetBinLabel( 1,"All");
    fTriggers->GetXaxis()->SetBinLabel( 2,"AllMB");
    fTriggers->GetXaxis()->SetBinLabel( 3,"MB");
    fTriggers->GetXaxis()->SetBinLabel( 4,"kCentral");
    fTriggers->GetXaxis()->SetBinLabel( 5,"kSemiCentral");
    fTriggers->GetXaxis()->SetBinLabel( 6,"EGA");
    fTriggers->GetXaxis()->SetBinLabel( 7,"MB/ALL");
    fTriggers->GetXaxis()->SetBinLabel( 8,"MB/EGA");
    fTriggers->GetXaxis()->SetBinLabel( 9,"MB/KCentral");
    fTriggers->GetXaxis()->SetBinLabel( 10,"MB/kSemiCentral");
    fHistList->Add(fTriggers);

    PostData(1, fHistList);

}

//________________________________________________________________________


//________________________________________________________________________
void AliEMCalpi0ClusterEvaluationTask::UserExec( Option_t* )
{

    // increase event number
    AliInfo( Form( "event: %i", fEvent++ ) );
    fTriggers->SetBinContent(7,   fEvent);
    // ESD Filter analysis task executed for each event

    AliESDEvent* esd    = dynamic_cast<AliESDEvent*>(InputEvent());
    AliAODEvent* aod    = dynamic_cast< AliAODEvent*>(InputEvent());
    AliVEvent  * event  = InputEvent();
    // === Physics Selection Task ===
    // bitwise operation is used against.
    // extraction de la masque de selection
    if(esd){
    isPileup       = esd->IsPileupFromSPD(3,0.8);
    if(isPileup) return;
           }

    //Remove events with exotic clusters
    TRefArray *caloClusArr=new TRefArray();
    event->GetEMCALClusters(caloClusArr);
    const Int_t kNumber =caloClusArr->GetEntries();

    for( Int_t iclus = 0; iclus < kNumber; iclus++ ){

        AliVCluster*c=(AliVCluster*) caloClusArr->At(iclus);
        if(!c){
            return;
        }
        if(!c->IsEMCAL()){
            return;
        }

        Int_t id= -1;;
        Double_t Emax   = GetMaxCellEnergy( c, id);

        AliVCaloCells     *Cells       =  event->GetEMCALCells();
       // AliEMCALGeometry  *geom        =  AliEMCALGeometry::GetInstance("EMCAL_COMPLETEV1");
        AliEMCALRecoUtils RecoUtils;
        Int_t bc;
        if(esd)  bc = esd->GetBunchCrossNumber();
        if(aod) bc = aod->GetBunchCrossNumber();

        Double_t tcell=0;
        Double_t Ecross =  RecoUtils.GetECross(id, tcell,Cells, bc);
        Double_t Exo    = 1.0 - Ecross/Emax;
        fexo->Fill(Exo);
        if((Exo)>1){ return;}
        fshower->Fill(c->GetM02());

    }
    //888888888888888888888888888888888888888888888888888

    const UInt_t Mask = ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected();

    // event characterization
    if(esd){
        runNumber     = esd->GetRunNumber();
        TString triggerClasses = esd->GetFiredTriggerClasses();
    }

    if(aod){
        runNumber     = aod->GetRunNumber();
       // Get triggered classes, bordel....
    TString triggerClasses = aod->GetFiredTriggerClasses();
            }


   // ULong64_t triggerMask  = event->GetTriggerMask();

    ////verification triggered classes that fired.

    isMB           = Mask & AliVEvent::kMB;
    isAnyINT       = Mask & AliVEvent::kAnyINT;
    isCentral      = Mask & AliVEvent::kCentral;
    isSemiCentral  = Mask & AliVEvent::kSemiCentral;
    isEga          = Mask & AliVEvent::kEMCEGA;
    /*
    isMB             = (Mask== AliVEvent::kMB)? 1 : 0;
    isAnyINT         = (Mask== AliVEvent::kAnyINT)? 1 : 0;
    isCentral        = (Mask== AliVEvent::kCentral)? 1 : 0;
    isSemiCentral    = (Mask== AliVEvent::kSemiCentral)? 1 : 0;
    isEga            = (Mask== AliVEvent::kEMCEGA)? 1 : 0;
    */
    //if( isMB ||isCentral||isSemiCentral ){ kAllMB=kTRUE;}
    //else kAllMB = kFALSE;
    kAllMB = (isMB ||isCentral||isSemiCentral);

  AliCentrality *esdCent;
  AliCentrality *aodCent;
    // Centrality
if(esd){

    esdCent     = esd->GetCentrality();

    //fleche pour pointers, otherwise point.
    CentralityVZERO  = esdCent->GetCentralityPercentile("V0M");
    CentralitySPD    = esdCent->GetCentralityPercentile("CL1");

}

if(aod){
    aodCent     = aod->GetCentrality();
    //fleche pour pointers, otherwise point.
    CentralityVZERO  = aodCent->GetCentralityPercentile("V0M");
    CentralitySPD    = aodCent->GetCentralityPercentile("CL1");
}

    all++;
    if(kAllMB){allmb++;fCentrality->Fill(CentralityVZERO);}
    if(isMB){mb++;fCentralityMB->Fill(CentralityVZERO);}
    if(isEga){ega++;fCentralityEGA->Fill(CentralityVZERO);}
    if(isCentral){central++;fCentralityCent->Fill(CentralityVZERO);}
    if(isSemiCentral){semicentral++;fCentralitySemiCent->Fill(CentralityVZERO);}


    fTriggers->SetBinContent(1,  all);
    fTriggers->SetBinContent(2,  allmb);
    fTriggers->SetBinContent(3,  mb);
    fTriggers->SetBinContent(4,  central);
    fTriggers->SetBinContent(5,  semicentral);
    fTriggers->SetBinContent(6,  ega);
    //     fTriggers->SetBinContent(7,  mb/ega);
    //     fTriggers->SetBinContent(8,  mb/central);
    //     fTriggers->SetBinContent(9,  mb/semicentral);
    //     fTriggers->SetBinContent(10, ega/mb);




    // Fill per centrality class event count
    if(CentralityVZERO>0  && CentralityVZERO<=5 )
    {
        if(isEga){ega0++;fEventsEGA[0]->Fill(ega0);}
        if(isMB){mb0++;fEventsMB[0]->Fill(mb0);}
        if(kAllMB){allmb0++;fEventsAllMB[0]->Fill(allmb0);}
        if(isCentral){cent0++;fEventsCent[0]->Fill(cent0);}
        if(isSemiCentral){semicent0++;fEventsSemiCent[0]->Fill(semicent0);}
    }
    if(CentralityVZERO>5  && CentralityVZERO<=10){if(isEga){ega1++;fEventsEGA[1]->Fill(ega1);}if(isMB){mb1++;fEventsMB[1]->Fill(mb1);}if(kAllMB){allmb1++;fEventsAllMB[1]->Fill(allmb1);} if(isCentral){cent1++;fEventsCent[1]->Fill(cent1);} if(isSemiCentral){semicent1++;fEventsSemiCent[1]->Fill(semicent1);}}
    if(CentralityVZERO>10 && CentralityVZERO<=20){if(isEga){ega2++;fEventsEGA[2]->Fill(ega2);}if(isMB){mb2++;fEventsMB[2]->Fill(mb2);}if(kAllMB){allmb2++;fEventsAllMB[2]->Fill(allmb2);} if(isCentral){cent2++;fEventsCent[2]->Fill(cent2);} if(isSemiCentral){semicent2++;fEventsSemiCent[2]->Fill(semicent2);}}
    if(CentralityVZERO>20 && CentralityVZERO<=40){if(isEga){ega3++;fEventsEGA[3]->Fill(ega3);}if(isMB){mb3++;fEventsMB[3]->Fill(mb3);}if(kAllMB){allmb3++;fEventsAllMB[3]->Fill(allmb3);} if(isCentral){cent3++;fEventsCent[3]->Fill(cent3);} if(isSemiCentral){semicent3++;fEventsSemiCent[3]->Fill(semicent3);}}
    if(CentralityVZERO>40 && CentralityVZERO<=60){if(isEga){ega4++;fEventsEGA[4]->Fill(ega4);}if(isMB){mb4++;fEventsMB[4]->Fill(mb4);}if(kAllMB){allmb4++;fEventsAllMB[4]->Fill(allmb4);} if(isCentral){cent4++;fEventsCent[4]->Fill(cent4);} if(isSemiCentral){semicent4++;fEventsSemiCent[4]->Fill(semicent4);}}
    if(CentralityVZERO>60 && CentralityVZERO<=80){if(isEga){ega5++;fEventsEGA[5]->Fill(ega5);}if(isMB){mb5++;fEventsMB[5]->Fill(mb5);}if(kAllMB){allmb5++;fEventsAllMB[5]->Fill(allmb5);} if(isCentral){cent5++;fEventsCent[5]->Fill(cent5);} if(isSemiCentral){semicent5++;fEventsSemiCent[5]->Fill(semicent5);}}
    if(CentralityVZERO>0  && CentralityVZERO<=10){if(isEga){ega6++;fEventsEGA[6]->Fill(ega6);}if(isMB){mb6++;fEventsMB[6]->Fill(mb6);}if(kAllMB){allmb6++;fEventsAllMB[6]->Fill(allmb6);} if(isCentral){cent6++;fEventsCent[6]->Fill(cent6);} if(isSemiCentral){semicent6++;fEventsSemiCent[6]->Fill(semicent6);}}
    if(CentralityVZERO>0  && CentralityVZERO<=20){if(isEga){ega7++;fEventsEGA[7]->Fill(ega7);}if(isMB){mb7++;fEventsMB[7]->Fill(mb7);}if(kAllMB){allmb7++;fEventsAllMB[7]->Fill(allmb7);} if(isCentral){cent7++;fEventsCent[7]->Fill(cent7);} if(isSemiCentral){semicent7++;fEventsSemiCent[7]->Fill(semicent7);}}
    if(CentralityVZERO>40 && CentralityVZERO<=50){if(isEga){ega8++;fEventsEGA[8]->Fill(ega8);}if(isMB){mb8++;fEventsMB[8]->Fill(mb8);}if(kAllMB){allmb8++;fEventsAllMB[8]->Fill(allmb8);} if(isCentral){cent8++;fEventsCent[8]->Fill(cent8);} if(isSemiCentral){semicent8++;fEventsSemiCent[8]->Fill(semicent8);}}
    if(CentralityVZERO>50 && CentralityVZERO<=60){if(isEga){ega9++;fEventsEGA[9]->Fill(ega9);}if(isMB){mb9++;fEventsMB[9]->Fill(mb9);}if(kAllMB){allmb9++;fEventsAllMB[9]->Fill(allmb9);} if(isCentral){cent9++;fEventsCent[9]->Fill(cent9);} if(isSemiCentral){semicent9++;fEventsSemiCent[9]->Fill(semicent9);}}




    //Pass the geometry transformation matrix from ESDs to geometry
    AliEMCALGeometry  *geom        =  AliEMCALGeometry::GetInstance("EMCAL_COMPLETEV1");
    AliVCaloCells     *Cells       =  event->GetEMCALCells();
    AliEMCALRecoUtils RecoUtils;

    Int_t    absID1    = -1;        Int_t    absID2 = -1;
    Int_t    ieta1     = -1;        Int_t    ieta2  = -1;
    Int_t    iphi1     = -1;        Int_t    iphi2  = -1;
    Int_t    iSM1      = -1;        Int_t    iSM2   = -1;
    Bool_t  shared1;      Bool_t  shared2;

    //get reconstructed vertex position
    Double_t vertex_position[3];
    if(esd)esd->GetVertex()->GetXYZ(vertex_position);
    vX     = vertex_position[0];
    vY     = vertex_position[1];
    vZ     = vertex_position[2];


    if(aod){
    vX     =0.0;
    vY     =0.0;
    vZ     =0.0;
}


    // cout<<vZ<<endl;
    if(vZ>-15.||vZ<15.){//vertex cut

        //array temporaire pour passe plus tard dans le boucles
        TRefArray caloClustersArr = TRefArray();
        event->GetEMCALClusters( &caloClustersArr );

        const Int_t kNumberOfEMCALClusters =caloClustersArr.GetEntries();

        // pool to store clusters to be mixed
        // it is not deleted directly. Instead, it is assigned to fPool, the previously assigned pool
        // being deleted (if any), at that time.
        TObjArray *newPool = new TObjArray(kNumberOfEMCALClusters);
        newPool->SetOwner();

        TVector3 pos;
        pos -= vertex_position;
        //Double_t r1 = pos.Mag();

        //Fill the pool with all clusters
        Int_t nGoodClusters = 0;
        //boucle sur tous les clusters
        for( Int_t iclus = 0; iclus < kNumberOfEMCALClusters-1; iclus++ )
        {//first cluster

            AliVCluster*c1=(AliVCluster*) caloClustersArr.At(iclus);
            if (!c1) continue;
            if (!c1->IsEMCAL()) continue;
            if (c1->GetNCells()<2) continue;
           //if (c1->E()<2) continue;
           //if(c1->GetM02()>0.5) continue;
            if (c1->GetDistanceToBadChannel()<2) continue;

            TLorentzVector pii;
            c1->GetMomentum(pii, vertex_position);
            TLorentzVector *pimx = new TLorentzVector;
            c1->GetMomentum(*pimx, vertex_position);

            // add TLorentz vector in the pool array
            // it will be deleted when the array is deleted
            newPool->Add(pimx);
            ++nGoodClusters;

            //characteristiques cluster
            Ecluster               = c1->E();
            NCellscluster          = c1->GetNCells();
            M20cluster             = c1->GetM20();
            M02cluster             = c1->GetM02();
            NCluscluster           = kNumberOfEMCALClusters;
            isEMCALcluster         = c1->IsEMCAL();
            dispersioncluster      = c1->GetDispersion();
            chi2cluster            = c1->Chi2();
            distBadChannelcluster  = c1->GetDistanceToBadChannel();
            phicluster             = pii.Phi();
            etacluster             = pii.Eta();
            ptcluster              = pii.Pt();
            RecoUtils.GetMaxEnergyCell(geom, Cells, c1, absID1, iSM1, ieta1, iphi1, shared1);

            fDispersion->Fill(dispersioncluster);

            for (Int_t iclus2 = iclus+1;  iclus2< kNumberOfEMCALClusters-1; iclus2++)
            {//second cluster

                AliVCluster *c2 = (AliVCluster*) caloClustersArr.At(iclus2);
                if (!c2) continue;
                if (!c2->IsEMCAL()) continue;
                if (c2->GetNCells()<2) continue;
                //if (c2->E()<2) continue;//for evaluation of cuts
                //if(c2->GetM02()>0.5) continue;//for evaluation of cuts
                if (c2->GetDistanceToBadChannel()<2) continue;
               // Float_t en2 = c2->E();

                TLorentzVector pjj;
                c2->GetMomentum(pjj, vertex_position);
                TLorentzVector pion;
                pion   = pii + pjj;
                //remplissage des pions
                piE      = pion.E();
                piphi    = pion.Phi();
                pieta    = pion.Eta();
                ptpi     = pion.Pt();
                pipx     = pion.Px();
                pipy     = pion.Py();
                pipz     = pion.Pz();
                asympi     = TMath::Abs(pii.E()-pjj.E())/(pii.E()+pjj.E());
                masspi   = pion.M();

                if(CentralityVZERO>0  && CentralityVZERO<=5 ){if(isEga){fpTEGA[0]->Fill(ptpi);fMasspi0EGA[0]->Fill(masspi, ptpi);}if(isMB){fpTMB[0]->Fill(ptpi); fMasspi0MB[0]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[0]->Fill(ptpi);fMasspi0AllMB[0]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[0]->Fill(ptpi);fMasspi0Cent[0]->Fill(masspi, ptpi);}if(isSemiCentral){fpTkSemiCent[0]->Fill(ptpi);fMasspi0SemiCent[0]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>5  && CentralityVZERO<=10){if(isEga){fpTEGA[1]->Fill(ptpi);fMasspi0EGA[1]->Fill(masspi, ptpi);}if(isMB){fpTMB[1]->Fill(ptpi); fMasspi0MB[1]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[1]->Fill(ptpi);fMasspi0AllMB[1]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[1]->Fill( ptpi);fMasspi0Cent[1]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[1]->Fill( ptpi);fMasspi0SemiCent[1]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>10 && CentralityVZERO<=20){if(isEga){fpTEGA[2]->Fill(ptpi);fMasspi0EGA[2]->Fill(masspi, ptpi);}if(isMB){fpTMB[2]->Fill(ptpi); fMasspi0MB[2]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[2]->Fill(ptpi);fMasspi0AllMB[2]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[2]->Fill( ptpi);fMasspi0Cent[2]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[2]->Fill( ptpi);fMasspi0SemiCent[2]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>20 && CentralityVZERO<=40){if(isEga){fpTEGA[3]->Fill(ptpi);fMasspi0EGA[3]->Fill(masspi, ptpi);}if(isMB){fpTMB[3]->Fill(ptpi); fMasspi0MB[3]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[3]->Fill(ptpi);fMasspi0AllMB[3]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[3]->Fill( ptpi);fMasspi0Cent[3]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[3]->Fill( ptpi);fMasspi0SemiCent[3]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>40 && CentralityVZERO<=60){if(isEga){fpTEGA[4]->Fill(ptpi);fMasspi0EGA[4]->Fill(masspi, ptpi);}if(isMB){fpTMB[4]->Fill(ptpi); fMasspi0MB[4]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[4]->Fill(ptpi);fMasspi0AllMB[4]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[4]->Fill( ptpi);fMasspi0Cent[4]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[4]->Fill( ptpi);fMasspi0SemiCent[4]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>60 && CentralityVZERO<=80){if(isEga){fpTEGA[5]->Fill(ptpi);fMasspi0EGA[5]->Fill(masspi, ptpi);}if(isMB){fpTMB[5]->Fill(ptpi); fMasspi0MB[5]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[5]->Fill(ptpi);fMasspi0AllMB[5]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[5]->Fill( ptpi);fMasspi0Cent[5]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[5]->Fill( ptpi);fMasspi0SemiCent[5]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>0  && CentralityVZERO<=10){if(isEga){fpTEGA[6]->Fill(ptpi);fMasspi0EGA[6]->Fill(masspi, ptpi);}if(isMB){fpTMB[6]->Fill(ptpi); fMasspi0MB[6]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[6]->Fill(ptpi);fMasspi0AllMB[6]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[6]->Fill( ptpi);fMasspi0Cent[6]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[6]->Fill( ptpi);fMasspi0SemiCent[6]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>0  && CentralityVZERO<=20){if(isEga){fpTEGA[7]->Fill(ptpi);fMasspi0EGA[7]->Fill(masspi, ptpi);}if(isMB){fpTMB[7]->Fill(ptpi); fMasspi0MB[7]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[7]->Fill(ptpi);fMasspi0AllMB[7]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[7]->Fill( ptpi);fMasspi0Cent[7]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[7]->Fill( ptpi);fMasspi0SemiCent[7]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>40 && CentralityVZERO<=50){if(isEga){fpTEGA[8]->Fill(ptpi);fMasspi0EGA[8]->Fill(masspi, ptpi);}if(isMB){fpTMB[8]->Fill(ptpi); fMasspi0MB[8]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[8]->Fill(ptpi);fMasspi0AllMB[8]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[8]->Fill( ptpi);fMasspi0Cent[8]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[8]->Fill( ptpi);fMasspi0SemiCent[8]->Fill(masspi, ptpi);}}
                if(CentralityVZERO>50 && CentralityVZERO<=60){if(isEga){fpTEGA[9]->Fill(ptpi);fMasspi0EGA[9]->Fill(masspi, ptpi);}if(isMB){fpTMB[9]->Fill(ptpi); fMasspi0MB[9]->Fill(masspi, ptpi);}if(kAllMB){fpTAllMB[9]->Fill(ptpi);fMasspi0AllMB[9]->Fill(masspi, ptpi);}if(isCentral){fpTkCent[9]->Fill( ptpi);fMasspi0Cent[9]->Fill(masspi, ptpi);} if(isSemiCentral){fpTkSemiCent[9]->Fill( ptpi);fMasspi0SemiCent[9]->Fill(masspi, ptpi);}}

                RecoUtils.GetMaxEnergyCell(geom, Cells, c2, absID2, iSM2,  ieta2,  iphi2, shared2);

            } //Deuxieme cluster

        } //Premier cluster

        //     //-----------------------------------------
        //fill mixed event
        int poolIndex = 0;
        if(CentralityVZERO>0  && CentralityVZERO<=5 ) poolIndex =0;
        if(CentralityVZERO>5  && CentralityVZERO<=10) poolIndex =1;
        if(CentralityVZERO>10 && CentralityVZERO<=20) poolIndex =2;
        if(CentralityVZERO>20 && CentralityVZERO<=40) poolIndex =3;
        if(CentralityVZERO>40 && CentralityVZERO<=60) poolIndex =4;
        if(CentralityVZERO>60 && CentralityVZERO<=80) poolIndex =5;
        if(CentralityVZERO>0  && CentralityVZERO<=10) poolIndex =6;
        if(CentralityVZERO>0  && CentralityVZERO<=20) poolIndex =7;
        if(CentralityVZERO>40 && CentralityVZERO<=50) poolIndex =8;
        if(CentralityVZERO>50 && CentralityVZERO<=60) poolIndex =9;


        if( !fPool[poolIndex] )
        {
            fPool[poolIndex] = newPool;

        } else {

            Int_t nGoodClusters2 = fPool[poolIndex]->GetEntries();
            for (Int_t i=0; i<nGoodClusters; ++i)
            {


                TLorentzVector * pi = static_cast<TLorentzVector*>(newPool->At(i));
                for (Int_t j=0; j<nGoodClusters2; ++j)
                {

                    TLorentzVector *pj= static_cast<TLorentzVector*>(fPool[poolIndex]->At(j));
                    FillMixed(*pi,*pj);


                } //random cluster
            } //current cluster

            // delete previous pool and assign to new pool.
            delete fPool[poolIndex];
            fPool[poolIndex] = newPool;

        }
    }//15 cm vertex cut
    PostData(1, fHistList);

}//end process

//________________________________________________________________________
Double_t AliEMCalpi0ClusterEvaluationTask ::GetMaxCellEnergy(const AliVCluster *cluster, Int_t &id) const
{
    // Get maximum energy of attached cell.
    AliESDEvent* esd  = dynamic_cast<AliESDEvent*>(InputEvent());
    AliAODEvent* aod =dynamic_cast< AliAODEvent*>(InputEvent());




   // AliEMCALGeometry  *fGeom        =  AliEMCALGeometry::GetInstance("EMCAL_COMPLETEV1");

    id = -1;

    AliVCaloCells *cells = 0;
    if(esd){
    cells = esd->GetEMCALCells();
     }

    if(!esd){
      if (aod)cells = aod->GetEMCALCells();
	   else cells = 0;
     }

    if (!cells)
        return 0;

    Double_t maxe = 0;
    Int_t ncells = cluster->GetNCells();
    for (Int_t i=0; i<ncells; i++) {
        Double_t e = cells->GetCellAmplitude(TMath::Abs(cluster->GetCellAbsId(i)));
        if (e>maxe) {
            maxe = e;
            id   = cluster->GetCellAbsId(i);
        }
    }
    return maxe;
}
//________________________________________________________________
void AliEMCalpi0ClusterEvaluationTask::FillMixed( const TLorentzVector& p1, const TLorentzVector& p2)

{
    //verification triggered classes that fired.
    const UInt_t eventSelectionMask( ((AliInputEventHandler*)(AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler()))->IsEventSelected() );
    AliESDEvent* esd     = dynamic_cast<AliESDEvent*>(InputEvent());
    AliAODEvent* aod     =dynamic_cast< AliAODEvent*>(InputEvent());
    //AliVEvent  * event   = InputEvent();


   // ULong64_t triggerMask = event->GetTriggerMask();

    isMBmx         = (eventSelectionMask&AliVEvent::kMB);
    isAnyINTmx      = (eventSelectionMask&AliVEvent::kAnyINT);
    isCentralmx     = (eventSelectionMask&AliVEvent::kCentral);
    isSemiCentralmx = (eventSelectionMask&AliVEvent::kSemiCentral);
    isEgamx         = (eventSelectionMask&AliVEvent::kEMCEGA);



    //     isMBmx          = (eventSelectionMask== AliVEvent::kMB)? 1 : 0;
    //     isAnyINTmx      = (eventSelectionMask== AliVEvent::kAnyINT)? 1 : 0;
    //     isCentralmx     = (eventSelectionMask== AliVEvent::kCentral)? 1 : 0;
    //     isSemiCentralmx = (eventSelectionMask== AliVEvent::kSemiCentral)? 1 : 0;
    //     isEgamx         = (eventSelectionMask== AliVEvent::kEMCEGA)? 1 : 0;
    kAllMBmx= (isMBmx || isAnyINTmx||isCentralmx||isSemiCentralmx );

    // Centrality
     AliCentrality *esdCent;
    if(esd){
     esdCent     = esd->GetCentrality();
     }
    if(!esd){
     if (aod){
		esdCent     = aod->GetCentrality();
	 } else {
		esdCent = NULL;
		return; 
	 } 	 
     }

    //fleche pour pointers, otherwise point.
    CentralityVZERO  = esdCent->GetCentralityPercentile("V0M");
    CentralitySPD    = esdCent->GetCentralityPercentile("CL1");

    TLorentzVector Mxpion;
    Mxpion = p1 + p2;
    Double_t Mxmass      = Mxpion.M();
    Double_t Mxpt        = Mxpion.Pt();

    if(Mxpt>=4){
        if(CentralityVZERO>0  && CentralityVZERO<=5 ){if(isEgamx){fMassMixedEGA[0]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[0]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[0]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[0]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[0]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>5  && CentralityVZERO<=10){if(isEgamx){fMassMixedEGA[1]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[1]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[1]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[1]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[1]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>10 && CentralityVZERO<=20){if(isEgamx){fMassMixedEGA[2]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[2]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[2]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[2]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[2]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>20 && CentralityVZERO<=40){if(isEgamx){fMassMixedEGA[3]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[3]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[3]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[3]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[3]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>40 && CentralityVZERO<=60){if(isEgamx){fMassMixedEGA[4]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[4]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[4]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[4]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[4]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>60 && CentralityVZERO<=80){if(isEgamx){fMassMixedEGA[5]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[5]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[5]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[5]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[5]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>0  && CentralityVZERO<=10){if(isEgamx){fMassMixedEGA[6]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[6]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[6]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[6]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[6]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>0  && CentralityVZERO<=20){if(isEgamx){fMassMixedEGA[7]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[7]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[7]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[7]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[7]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>40 && CentralityVZERO<=50){if(isEgamx){fMassMixedEGA[8]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[8]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[8]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[8]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[8]->Fill(Mxmass, Mxpt);}}
        if(CentralityVZERO>50 && CentralityVZERO<=60){if(isEgamx){fMassMixedEGA[9]->Fill(Mxmass, Mxpt);}if(isMBmx){fMassMixedMB[9]->Fill(Mxmass, Mxpt);}if(kAllMB){fMassMixedAllMB[9]->Fill(Mxmass, Mxpt);} if(isCentralmx){fMassMixedCent[9]->Fill(Mxmass, Mxpt);}if(isSemiCentralmx){fMassMixedSemiCent[9]->Fill(Mxmass, Mxpt);} }
    }
    //PostData(1, fHistList);
}

//________________________________________________________________________
void AliEMCalpi0ClusterEvaluationTask::Terminate(const Option_t*)
{
    fHistList = dynamic_cast<TList*> (GetOutputData(1));
    if (!fHistList) {
        printf("ERROR: Output list not available\n");
        return;
    }

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