ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: Satyajit Jena.                                                 *
 * 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.                  *
 **************************************************************************/


//=========================================================================//
//                                                                         //
//           Analysis Task for Net-Charge Higher Moment Analysis           //
//              Author: Satyajit Jena || Nirbhay K. Behera                 //
//                      sjena@cern.ch || nbehera@cern.ch                   //
//                                                                         //
//=========================================================================//

#include "TChain.h"
#include "TList.h"
#include "TFile.h"
#include "TTree.h"
#include "TH1D.h"
#include "TH2F.h"
#include "THnSparse.h"
#include "TCanvas.h"
#include "TParticle.h"
#include <TDatabasePDG.h>
#include <TParticlePDG.h>

#include "AliAnalysisTaskSE.h"
#include "AliAnalysisManager.h"

#include "AliESDVertex.h"
#include "AliESDEvent.h"
#include "AliESDInputHandler.h"
#include "AliAODEvent.h"
#include "AliAODTrack.h"
#include "AliAODInputHandler.h"
#include "AliESD.h"
#include "AliESDEvent.h"
#include "AliAODEvent.h"
#include "AliStack.h"
#include "AliESDtrackCuts.h"
#include "AliAODMCHeader.h"
#include "AliAODMCParticle.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliMCParticle.h"
#include "AliStack.h"
#include "AliGenHijingEventHeader.h"
#include "AliGenEventHeader.h"
#include "AliPID.h"
#include "AliAODPid.h"                
#include "AliPIDResponse.h"
#include "AliAODpidUtil.h"        
#include "AliPIDCombined.h"

#include "AliEbyEHigherMomentsEffContTask.h"

using std::cout;
using std::endl;


ClassImp(AliEbyEHigherMomentsEffContTask)


//-----------------------------------------------------------------------
AliEbyEHigherMomentsEffContTask::AliEbyEHigherMomentsEffContTask( const char *name )
: AliAnalysisTaskSE( name ),
  fListOfHistosQA(0),
  fListOfHistos(0),
  fAOD(0),
  fArrayMC(0),
  fPIDResponse(0),
  fParticleSpecies(AliPID::kProton),
  fAnalysisType("AOD"),
  fCentralityEstimator("V0M"),
  fCentrality(0),
  fVxMax(3.),
  fVyMax(3.),
  fVzMax(10.),
  fDCAxy(2.4),
  fDCAz(3.),
  fPtLowerLimit(0.3),
  fPtHigherLimit(1.5),
  fEtaLowerLimit(-0.8),
  fEtaHigherLimit(0.8),
  fRapidityCut(0.5),
  fNSigmaCut(3.),
  fTPCNClus(80),
  fChi2perNDF(4.),
  fAODtrackCutBit(1024),
  fLabel(NULL),
  fUsePid(kFALSE),
  fCheckCont(kFALSE),
  fEff(kFALSE),
  fEventCounter(0),
  fHistDCA(0),
  fTPCSig(0),
  fTPCSigA(0),
  fTHnCentNplusNminusCh(0),
  fTHnCentNplusNminus(0),
  fTHnEff(0),
  fTHnCont(0)
{ 
 
  for ( Int_t i = 0; i < 13; i++) { 
    fHistQA[i] = NULL;
  }
  
  for ( Int_t i = 0; i < 5; i++ ){
    fTHnCentNplusNminusPid[i] = NULL;
  }

  DefineOutput(1, TList::Class()); // Outpput....
  DefineOutput(2, TList::Class()); 

}

AliEbyEHigherMomentsEffContTask::~AliEbyEHigherMomentsEffContTask() {
  
  if(fListOfHistosQA) delete fListOfHistosQA;
  if(fListOfHistos) delete fListOfHistos;
  if(fLabel[0] ) delete [] (fLabel[0]);
  if(fLabel[1] ) delete [] (fLabel[1]);

}

//---------------------------------------------------------------------------------
void AliEbyEHigherMomentsEffContTask::UserCreateOutputObjects() {
  //For QA-Histograms
  fListOfHistosQA = new TList();
  fListOfHistosQA->SetOwner(kTRUE);
  
  fListOfHistos = new TList();
  fListOfHistos->SetOwner(kTRUE);
  
  fEventCounter = new TH1D("fEventCounter","EventCounter", 10, 0.5,10.5);
  fEventCounter->GetXaxis()->SetBinLabel(1,"Event Accesed");
  fEventCounter->GetXaxis()->SetBinLabel(2,"Within 0-90% centrality");
  fEventCounter->GetXaxis()->SetBinLabel(5,"Have a vertex");
  fEventCounter->GetXaxis()->SetBinLabel(6,"After vertex Cut");
  fEventCounter->GetXaxis()->SetBinLabel(7,"Event Analyzed");
  fEventCounter->GetXaxis()->SetBinLabel(8,"Event Analysis finished");
  fListOfHistosQA->Add(fEventCounter);
  
  fHistQA[0] = new TH1D("fHistQAvx", "Histo Vx After Cut", 400, -4., 4.);
  fHistQA[1] = new TH1D("fHistQAvy", "Histo Vy After Cut", 400, -4., 4.);
  fHistQA[2] = new TH1D("fHistQAvz", "Histo Vz After Cut", 500, -25., 25.);  
  fHistQA[3] = new TH1D("fHistQAvxA", "Histo Vx All", 500, -5., 5.);
  fHistQA[4] = new TH1D("fHistQAvyA", "Histo Vy All", 500, -5., 5.);
  fHistQA[5] = new TH1D("fHistQAvzA", "Histo Vz All", 500, -25., 25.);
  fHistQA[6] = new TH1D("fHistQADcaXyC", "Histo DCAxy after cut", 500, -5., 5.);
  fHistQA[7] = new TH1D("fHistQADcaZC", "Histo DCAz after cut", 500, -5., 5.);   
  fHistQA[8] = new TH1D("fHistQAPt","p_{T} distribution",600,0,6);
  fHistQA[9] = new TH1D("fHistQAEta","#eta distribution",240,-1.2,1.2);
  fHistQA[10] = new TH1D("fHistQAPhi","#phi distribution",340,0,6.8);
  fHistQA[11] = new TH1D("fHistQANCls","Number of TPC cluster",200,0,200);
  fHistQA[12] = new TH1D("fHistQAChi2","Chi2 per NDF",100,0,10);
  
  for(Int_t i = 0; i < 13; i++)
    {
      fListOfHistosQA->Add(fHistQA[i]);
    }
  
  fHistDCA = new TH2D("fHistDCA","DCAxy Vs DCAz", 500, -5., 5., 500, -5., 5.);
  fTPCSig = new TH2D("fTPCSig","TPC signal",200, 0.0, 10. ,1000,0.,1000);
  fTPCSig->SetMarkerColor(kRed);
  fTPCSigA = new TH2D("fTPCSigA","TPC signal all ",200, 0.0, 10. ,1000,0.,1000);
  fListOfHistosQA->Add(fHistDCA);
  fListOfHistosQA->Add(fTPCSig);
  fListOfHistosQA->Add(fTPCSigA);
  
  const Int_t nDim = 3;
  const Int_t nPid = 5;

  TString Species[nPid] = {"Electron","Muon","Pion","Kaon","Proton"};
  
  Int_t fBins[nPid][nDim];
  Double_t fMin[nPid][nDim];
  Double_t fMax[nPid][nDim];
  
  for( Int_t i = 0; i < nPid; i++ ){
    for( Int_t j = 0; j < nDim; j++ ){
      fBins[i][j] = 0;
      fMin[i][j] = 0.;
      fMax[i][j] = 0.;
    }
  }
  
  
  // if(fAnalysisType == "AOD" || fAnalysisType == "MCAOD")
    
  //{
      TString hname1;
      TString htitle1, axisTitle1, axisTitle2;
      
      
      
      if( fUsePid ){
	
	Int_t gPid = (Int_t)fParticleSpecies;
	
	if( gPid > 1 && gPid < 5 ){ 
	  //Pion----
	  fBins[2][0] = 100; fBins[2][1] = 1000; fBins[2][2] = 1000;
	  fMin[2][0] = -0.5; fMin[2][1] = -0.5; fMin[2][2] = -0.5;
	  fMax[2][0] = 99.5; fMax[2][1] = 999.5; fMax[2][2] = 999.5;
	  //Kaon------
	  fBins[3][0] = 100; fBins[3][1] = 600; fBins[3][2] = 600;
	  fMin[3][0] = -0.5; fMin[3][1] = -0.5; fMin[3][2] = -0.5;
	  fMax[3][0] = 99.5; fMax[3][1] = 599.5; fMax[3][2] = 599.5;
	  //Proton-----
	  fBins[4][0] = 100; fBins[4][1] = 400; fBins[4][2] = 400;
	  fMin[4][0] = -0.5; fMin[4][1] = -0.5; fMin[4][2] = -0.5;
	  fMax[4][0] = 99.5; fMax[4][1] = 399.5; fMax[4][2] = 399.5;
	  
	  hname1 = "fCentNplusNminusPid"; hname1 +=gPid;
	  htitle1 = Species[gPid]; htitle1 +=" And Neg-"; htitle1 +=Species[gPid];
	  axisTitle1 = Species[gPid];
	  axisTitle2 ="Neg-"; axisTitle2 += Species[gPid];
	  
	  fTHnCentNplusNminusPid[gPid] = new THnSparseD(hname1.Data(),htitle1.Data(), nDim, fBins[gPid], fMin[gPid],fMax[gPid]);
	  
	  fTHnCentNplusNminusPid[gPid]->GetAxis(0)->SetTitle("Centrality");
	  fTHnCentNplusNminusPid[gPid]->GetAxis(1)->SetTitle(axisTitle1.Data());
	  fTHnCentNplusNminusPid[gPid]->GetAxis(1)->SetTitle(axisTitle2.Data());
	  
	  fListOfHistos->Add(fTHnCentNplusNminusPid[gPid]);
	  
	}//Pion, Koan and Proton-------
	
	else{
	  
	  Int_t fBinsX[nDim] = {100, 1500, 1500};
	  Double_t fMinX[nDim] = { -0.5, -0.5, -0.5 };
	  Double_t fMaxX[nDim] = { 99.5, 1499.5, 1499.5};
	  
	  fTHnCentNplusNminus = new THnSparseD("fTHnCentNplusNminus","Cent-NplusChrg-NminusChrg", nDim, fBinsX, fMinX, fMaxX); 
	  fTHnCentNplusNminus->GetAxis(0)->SetTitle("Centrality");
	  fTHnCentNplusNminus->GetAxis(1)->SetTitle("UnwantedPlus");
	  fTHnCentNplusNminus->GetAxis(2)->SetTitle("UnwantedMinus");
	  fListOfHistos->Add(fTHnCentNplusNminus);
	  
	}//Unwanted particle -------
	
      }//fUsePid-------
      
      else{    
	
	Int_t fBinsCh[nDim] = {100, 1500, 1500};
	Double_t fMinCh[nDim] = { -0.5, -0.5, -0.5 };
	Double_t fMaxCh[nDim] = { 99.5, 1499.5, 1499.5};
	
	fTHnCentNplusNminusCh = new THnSparseD("fTHnCentNplusNminusCh","Cent-NplusChrg-NminusChrg", nDim, fBinsCh, fMinCh, fMaxCh); 
	fTHnCentNplusNminusCh->GetAxis(0)->SetTitle("Centrality");
	fTHnCentNplusNminusCh->GetAxis(1)->SetTitle("Nplus");
	fTHnCentNplusNminusCh->GetAxis(2)->SetTitle("Nminus");
	fListOfHistos->Add(fTHnCentNplusNminusCh);
      }//All charge hadrons---------
      


  if( fAnalysisType == "MCAOD" ){
    
    Double_t dCent[2] = {-0.5, 9.5};
    Int_t iCent       = 10;
    
    Double_t dEta[2]  = {-0.9, 0.9}; 
    Int_t iEta        = Int_t((dEta[1]-dEta[0]) / 0.075) +1 ; 
    
    Double_t dRap[2]  = {-0.5, 0.5}; 
    Int_t iRap        = Int_t((dRap[1]-dRap[0]) / 0.075) +1 ; 
    
    Double_t dPhi[2]  = {0.0, TMath::TwoPi()};
    Int_t iPhi        = 42;
    
    Double_t dPt[2]   = {0.1, 3.0};
    Int_t iPt         = Int_t((dPt[1]-dPt[0]) / 0.075);
    
    Double_t dSign[2] = {-1.5, 1.5};
    Int_t iSign       = 3;
    
    if(fEff){    
      
      Int_t nBinEff[15] = { iCent, iEta, iRap, iPhi, iPt, iSign, 2, 2, 2, iEta, iPhi, iPt, iEta, 2*iPhi+1, 2*iPt+1};
      Double_t nMinEff[15] = { dCent[0], dEta[0], dRap[0], dPhi[0], dPt[0], dSign[0], -0.5, -0.5, -0.5, dEta[0], dPhi[0], dPt[0], dEta[0], -dPhi[1], -dPt[1] };
      Double_t nMaxEff[15] = { dCent[1], dEta[1], dRap[1], dPhi[1], dPt[1], dSign[1], 1.5, 1.5, 1.5, dEta[1], dPhi[1], dPt[1], dEta[1], dPhi[1], dPt[1] };
      
      fTHnEff = new THnSparseF("fHnEff", "cent:etaMC:yMC:phiMC:ptMC:sign:findable:recStatus:pidStatus:etaRec:phiRec:ptRec:deltaEta:deltaPhi:deltaPt", 15, nBinEff, nMinEff, nMaxEff);
      
      fTHnEff->Sumw2();
      
      fTHnEff->GetAxis(0)->SetTitle("centrality");
      fTHnEff->GetAxis(1)->SetTitle("#eta_{MC}");
      fTHnEff->GetAxis(2)->SetTitle("#it{y}_{MC}");
      fTHnEff->GetAxis(3)->SetTitle("#varphi_{MC} (rad)"); 
      fTHnEff->GetAxis(4)->SetTitle("p_{T,MC} (GeV/#it{c})");
      fTHnEff->GetAxis(5)->SetTitle("sign");
      fTHnEff->GetAxis(6)->SetTitle("findable");
      fTHnEff->GetAxis(7)->SetTitle("recStatus");
      fTHnEff->GetAxis(8)->SetTitle("recPid");
      fTHnEff->GetAxis(9)->SetTitle("#eta_{Rec}");
      fTHnEff->GetAxis(10)->SetTitle("#varphi_{Rec} (rad)");
      fTHnEff->GetAxis(11)->SetTitle("p_{T,Rec} (GeV/#it{c})");
      fTHnEff->GetAxis(12)->SetTitle("#eta_{MC}-#eta_{Rec}");
      fTHnEff->GetAxis(13)->SetTitle("#varphi_{MC}-#varphi_{Rec} (rad)");
      fTHnEff->GetAxis(14)->SetTitle("p_{T,MC}-p_{T,Rec} (GeV/#it{c})");
      
      fListOfHistos->Add(fTHnEff);
    }
    
    if(fCheckCont){  
      
      Int_t nBinCont[14] = { iCent,    iEta,    iRap,    iPhi,    iPt,    iSign,       8,    iSign,    iEta,    iPhi,    iPt,    iEta, 2*iPhi+1, 2*iPt+1 };
      Double_t nMinCont[14] = {dCent[0], dEta[0], dRap[0], dPhi[0], dPt[0], dSign[0],     0.5, dSign[0], dEta[0], dPhi[0], dPt[0], dEta[0], -dPhi[1], -dPt[1]};
      Double_t nMaxCont[14] = { dCent[1], dEta[1], dRap[1], dPhi[1], dPt[1], dSign[1],     8.5, dSign[1], dEta[1], dPhi[1], dPt[1], dEta[1],  dPhi[1],  dPt[1] };
      
      fTHnCont = new THnSparseF("fHnCont", "cent:etaMC:yMC:phiMC:ptMC:sign:contPart:contSign:etaRec:phiRec:ptRec:deltaEta:deltaPhi:deltaPt",14, nBinCont, nMinCont, nMaxCont);
      fTHnCont->Sumw2();
      
      fTHnCont->GetAxis(0)->SetTitle("centrality");      
      fTHnCont->GetAxis(1)->SetTitle("#eta_{MC}"); 
      fTHnCont->GetAxis(2)->SetTitle("#it{y}_{MC}");
      fTHnCont->GetAxis(3)->SetTitle("#varphi_{MC} (rad)"); 
      fTHnCont->GetAxis(4)->SetTitle("p_{T,MC} (GeV/#it{c})");
      fTHnCont->GetAxis(5)->SetTitle("sign");
      fTHnCont->GetAxis(6)->SetTitle("contPart");
      fTHnCont->GetAxis(7)->SetTitle("contSign");
      fTHnCont->GetAxis(8)->SetTitle("#eta_{Rec}");
      fTHnCont->GetAxis(9)->SetTitle("#varphi_{Rec} (rad)");
      fTHnCont->GetAxis(10)->SetTitle("p_{T,Rec} (GeV/#it{c})");
      fTHnCont->GetAxis(11)->SetTitle("#eta_{MC}-#eta_{Rec}"); 
      fTHnCont->GetAxis(12)->SetTitle("#varphi_{MC}-#varphi_{Rec} (rad)");
      fTHnCont->GetAxis(13)->SetTitle("p_{T,MC}-p_{T,Rec} (GeV/#it{c})");
      
      fListOfHistos->Add(fTHnCont);
    }
    
  }//MCAOD------
  
  PostData(1, fListOfHistosQA);
  PostData(2, fListOfHistos);
  
}


//----------------------------------------------------------------------------------
void AliEbyEHigherMomentsEffContTask::UserExec( Option_t * ){
  
  fEventCounter->Fill(1);

  
  if(fAnalysisType == "AOD") {
    
    doAODEvent();
    
  }//AOD--analysis-----

  else if(fAnalysisType == "MCAOD") {
  
    doMCAODEvent();
    
  }
  
  else return;
  
  
  
  
  fEventCounter->Fill(8);
  
  PostData(1, fListOfHistosQA);
  PostData(2, fListOfHistos);
  
}

//--------------------------------------------------------------------------------------
void AliEbyEHigherMomentsEffContTask::doAODEvent(){
 
  //-------------------
  Double_t nPlusCharge = 0.;
  Double_t nMinusCharge = 0.;
  Double_t nPartile = 0.;
  Double_t nAntiParticle = 0.;
  Int_t gPid = 0.;


  //connect to the analysis mannager-----
 
  AliAnalysisManager* manager = AliAnalysisManager::GetAnalysisManager();
  if (!manager) {
    cout<<"ERROR: Analysis manager not found."<<endl;
    return;
  }
  //coneect to the inputHandler------------
  AliAODInputHandler* inputHandler = dynamic_cast<AliAODInputHandler*> (manager->GetInputEventHandler());
  if (!inputHandler) {
    cout<<"ERROR: Input handler not found."<<endl;
    return;
  }
  
  fAOD = dynamic_cast<AliAODEvent*>(InputEvent());
  if (!fAOD)
    {
      cout<< "ERROR 01: AOD not found " <<endl;
      return;
    }
  
  fPIDResponse =inputHandler->GetPIDResponse();
  
  
  if (!fPIDResponse){
    AliFatal("This Task needs the PID response attached to the inputHandler");
    return;
  }  
  
  
  AliAODHeader *aodHeader = dynamic_cast<AliAODHeader*>(fAOD->GetHeader());
  if(!aodHeader) AliFatal("Not a standard AOD");
  
  Int_t cent = -1;
  cent =  aodHeader->GetCentralityP()->GetCentralityClass10(fCentralityEstimator.Data());
  
  if (cent == 0)
    fCentrality = aodHeader->GetCentralityP()->GetCentralityClass5(fCentralityEstimator.Data());
  else if (cent == 10 || cent == -1.)
    fCentrality = -1;
  else if (cent > 0 && cent < 9)
    fCentrality = cent + 1;
  
  if(fCentrality < 0 || fCentrality >= 10) return;
  
  fEventCounter->Fill(2);
  
  if(!ProperVertex()) return;   
  
  Int_t nTracks = fAOD->GetNumberOfTracks();
  
  TExMap *trackMap = new TExMap();//Mapping matrix----
  
  for(Int_t i = 0; i < nTracks; i++) {
    
    AliAODTrack* aodTrack = dynamic_cast<AliAODTrack *>(fAOD->GetTrack(i)); 
    
    if(!aodTrack) {
      AliError(Form("ERROR: Could not retrieve AODtrack %d",i));
      continue;
    }
    
    Double_t tpcSignalAll = aodTrack->GetTPCsignal();
    fTPCSigA->Fill(aodTrack->GetTPCmomentum(),tpcSignalAll);
    
    Int_t gID = aodTrack->GetID();
    
    if (aodTrack->TestFilterBit(1)) trackMap->Add(gID, i);//Global tracks-----
  }//1st track loop----
 
 AliAODTrack* newAodTrack; 
  
  for( Int_t j = 0; j < nTracks; j++ )
    {
      
      AliAODTrack* aodTrack1 = dynamic_cast<AliAODTrack *>(fAOD->GetTrack(j));
      
      if(!aodTrack1) {
	AliError(Form("ERROR: Could not retrieve AODtrack %d",j));
	continue;
      }
      
      
      if(!aodTrack1->TestFilterBit(fAODtrackCutBit)) continue;
      
      Int_t gID = aodTrack1->GetID();
      
      //if( aodTrack->GetID() != (-aodTrack1->GetID() -1) ) continue;
      newAodTrack = gID >= 0 ? aodTrack1 : dynamic_cast<AliAODTrack*>(fAOD->GetTrack(trackMap->GetValue(-1-gID))); //Take those global track who corresponds to TPC only track
      if(!newAodTrack) AliFatal("Not a standard AOD");
      
      Float_t dxy = 0., dz = 0.;
      
      dxy = aodTrack1->DCA();
      dz  = aodTrack1->ZAtDCA();
      
      Double_t pt = aodTrack1->Pt();
      Double_t eta = aodTrack1->Eta();
      Double_t nclus = aodTrack1->GetTPCClusterInfo(2,1);
      Double_t chi2ndf = aodTrack1->Chi2perNDF();
      
      /* 
      if( fabs(dxy) > fDCAxy ) continue; 
      if( fabs(dz) > fDCAz ) continue;
      //Extra cut on DCA---( Similar to BF Task.. )	      
      if( fDCAxy !=0 && fDCAz !=0 ){
	if( TMath::Sqrt((dxy*dxy)/(fDCAxy*fDCAxy)+(dz*dz)/(fDCAz*fDCAz)) > 1. ) continue;
      }
      */
      if( pt < fPtLowerLimit || pt > fPtHigherLimit ) continue;
      if( eta < fEtaLowerLimit || eta > fEtaHigherLimit ) continue;
      if( nclus < fTPCNClus ) continue;
      if( chi2ndf > fChi2perNDF ) continue;
      
      
      fHistQA[6]->Fill(dxy);
      fHistQA[7]->Fill(dz);
      fHistQA[8]->Fill(pt);
      fHistQA[9]->Fill(eta);
      fHistQA[10]->Fill(aodTrack1->Phi());
      fHistQA[11]->Fill(nclus);
      fHistQA[12]->Fill(chi2ndf);
      fHistDCA->Fill(dxy,dz);
      
      Short_t gCharge = aodTrack1->Charge();
      
      if(gCharge > 0) nPlusCharge += 1.;
      if(gCharge < 0) nMinusCharge += 1.;
      
      if( fUsePid ) {
	
	gPid = (Int_t)fParticleSpecies;

	Double_t rap =  newAodTrack->Y(AliPID::ParticleMass(fParticleSpecies));
	Double_t tpcSignal = newAodTrack->GetTPCsignal();
	//Double_t rap =  aodTrack1->Y(AliPID::ParticleMass(fParticleSpecies));
	//Double_t tpcSignal = aodTrack1->GetTPCsignal();
	
	if( fabs(rap ) > fRapidityCut ) continue;//Rapidity cut
	
	fTPCSig->Fill(newAodTrack->GetTPCmomentum(),tpcSignal);
	
	Float_t nsigmaTPCPID = -999.;
	//Float_t nsigmaTOFPID = -999.;
	//Float_t nsigmaTPCTOFPID = -999.;
	
	nsigmaTPCPID = TMath::Abs(fPIDResponse->NumberOfSigmasTPC(newAodTrack,fParticleSpecies));
	//nsigmaTOFPID = TMath::Abs(fPIDResponse->NumberOfSigmasTOF(newAodTrack,fParticleSpecies));
	
	if ( nsigmaTPCPID < fNSigmaCut  ){
	  
	  if (gCharge > 0) nPartile +=1.;
	  if( gCharge < 0 ) nAntiParticle +=1.;
	  
	}
      }//fUsepid-----
      
    }//--------- Track Loop to select with filterbit
  
  
  
  Double_t fContainerCh[3] = { static_cast<Double_t>(fCentrality), nPlusCharge, nMinusCharge};
  Double_t fContainerPid[3] = { static_cast<Double_t>(fCentrality), nPartile, nAntiParticle};
  
  if( fUsePid ){
    
    fTHnCentNplusNminusPid[gPid]->Fill(fContainerPid);
    
    // cout << "nCentrality "<< fCentrality <<", nParticle="<< nPartile << ", nMinusParticle=" << nAntiParticle << endl;
  }
  else{
    
    fTHnCentNplusNminusCh->Fill(fContainerCh);
  }		  
  
  //cout << "nCentrality "<< fCentrality <<", nPlusCharge="<< nPlusCharge << ", nMinusCharge=" << nMinusCharge << endl;
  
  fEventCounter->Fill(7);
  
  return;
  
}
//--------------------------------------------------------------------------------------


//--------------------------------------------------------------------------------------
void AliEbyEHigherMomentsEffContTask::doMCAODEvent(){
  
  
  //---------
  Double_t nPlusCharge = 0.;
  Double_t nMinusCharge = 0.;
  Double_t nPartile = 0.;
  Double_t nAntiParticle = 0.;
  Int_t gPid = 0;
  
  //Connect to Anlaysis manager------
  AliAnalysisManager* manager = AliAnalysisManager::GetAnalysisManager();
  if (!manager) {
    cout<<"ERROR: Analysis manager not found."<<endl;
    return;
  }
  
  AliAODInputHandler* inputHandler = dynamic_cast<AliAODInputHandler*> (manager->GetInputEventHandler());
  if (!inputHandler) {
    cout<<"ERROR: Input handler not found."<<endl;
    return;
  }
  
  //AOD event------
  fAOD = dynamic_cast<AliAODEvent*>(InputEvent());
  if (!fAOD)
    {
      cout<< "ERROR 01: AOD not found " <<endl;
      return;
    }
  
  fPIDResponse =inputHandler->GetPIDResponse();
  
  
  if (!fPIDResponse){
    AliFatal("This Task needs the PID response attached to the inputHandler");
    return;
  }  
  // -- Get MC header
  // ------------------------------------------------------------------
  
  fArrayMC = (TClonesArray*) fAOD->GetList()->FindObject(AliAODMCParticle::StdBranchName());
  if (!fArrayMC) {
    AliFatal("Error: MC particles branch not found!\n");
  }
  
  AliAODMCHeader *mcHdr=NULL;
  mcHdr=(AliAODMCHeader*)fAOD->GetList()->FindObject(AliAODMCHeader::StdBranchName());  
  if(!mcHdr) {
    printf("MC header branch not found!\n");
    return;
  }
  
  AliAODHeader *aodHeader = dynamic_cast<AliAODHeader*>(fAOD->GetHeader());
  if(!aodHeader) AliFatal("Not a standard AOD");
  
  Int_t cent = -1;
  cent =  aodHeader->GetCentralityP()->GetCentralityClass10(fCentralityEstimator.Data());
  
  if (cent == 0)
    fCentrality = aodHeader->GetCentralityP()->GetCentralityClass5(fCentralityEstimator.Data());
  else if (cent == 10 || cent == -1.)
    fCentrality = -1;
  else if (cent > 0 && cent < 9)
    fCentrality = cent + 1;
  
  if( fCentrality < 0 || fCentrality >= 10) return;
  
  fEventCounter->Fill(2);
  
  
  
  if(!ProperVertex()) return;   
  
  Int_t nTracks = fAOD->GetNumberOfTracks();
  
  //Creat Lables ---
  fLabel = new Int_t*[2];
  fLabel[0] = new Int_t[nTracks]; //All charged hadrons----
  fLabel[1] = new Int_t[nTracks]; //For Pid-----------
  //Initialize labels----
  
  if(!fLabel[0]){
    AliError("Can't Get fLabel[0] ");
    return;
  }
  if(!fLabel[1]){
    AliError("Can't Get fLabel[1] "); 
    return; 
  }
  
  for(Int_t i=0; i < 2; i++){
    for(Int_t j=0; j < nTracks; j++){
      fLabel[i][j] = 0;
    }
  }   
  
  
  TExMap *trackMap = new TExMap();//Mapping matrix----
  
  for(Int_t i = 0; i < nTracks; i++) {
    
    AliAODTrack* aodTrack = dynamic_cast<AliAODTrack *>(fAOD->GetTrack(i)); 
    
    if(!aodTrack) {
      AliError(Form("ERROR: Could not retrieve AODtrack %d",i));
      continue;
    }
    
    Double_t tpcSignalAll = aodTrack->GetTPCsignal();
    fTPCSigA->Fill(aodTrack->GetTPCmomentum(),tpcSignalAll);
    
    Int_t gID = aodTrack->GetID();
    
    if (aodTrack->TestFilterBit(1)) trackMap->Add(gID, i);//Global tracks-----
    
  }//1st track loop----
  
  AliAODTrack* newAodTrack; 
  
  for( Int_t j = 0; j < nTracks; j++ ){
    
    AliAODTrack* aodTrack1 = dynamic_cast<AliAODTrack *>(fAOD->GetTrack(j));
    
    if(!aodTrack1) {
      AliError(Form("ERROR: Could not retrieve AODtrack %d",j));
      continue;
    }
    
   
    if(!aodTrack1->TestFilterBit(fAODtrackCutBit)) continue;
    
    
    Int_t gID = aodTrack1->GetID();
    
    //if( aodTrack->GetID() != (-aodTrack1->GetID() -1) ) continue;
    
    newAodTrack = gID >= 0 ? aodTrack1 : dynamic_cast<AliAODTrack*>(fAOD->GetTrack(trackMap->GetValue(-1-gID))); //Take those global track who corresponds to TPC only track
    if(!newAodTrack) AliFatal("Not a standard AOD");
    
    Float_t dxy = 0., dz = 0.;
    
    dxy = aodTrack1->DCA();
    dz  = aodTrack1->ZAtDCA();
 
    //cout << dxy << endl;
    Double_t pt = aodTrack1->Pt();
    Double_t eta = aodTrack1->Eta();
    Double_t nclus = aodTrack1->GetTPCClusterInfo(2,1);
    Double_t chi2ndf = aodTrack1->Chi2perNDF();
  
    /*  
    if( fabs(dxy) > fDCAxy ) continue; 
    if( fabs(dz) > fDCAz ) continue;
    //Extra cut on DCA---( Similar to BF Task.. )	      
    if( fDCAxy !=0 && fDCAz !=0 ){
      if( TMath::Sqrt((dxy*dxy)/(fDCAxy*fDCAxy)+(dz*dz)/(fDCAz*fDCAz)) > 1. ) continue;
    }
    */
    

    if( pt < fPtLowerLimit || pt > fPtHigherLimit ) continue;
    if( eta < fEtaLowerLimit || eta > fEtaHigherLimit ) continue;
    // if( nclus < fTPCNClus ) continue;
    //if( chi2ndf > fChi2perNDF ) continue;
    
    
    fHistQA[6]->Fill(dxy);
    fHistQA[7]->Fill(dz);
    fHistQA[8]->Fill(pt);
    fHistQA[9]->Fill(eta);
    fHistQA[10]->Fill(aodTrack1->Phi());
    fHistQA[11]->Fill(nclus);
    fHistQA[12]->Fill(chi2ndf);
    fHistDCA->Fill(dxy,dz);
    
    Short_t gCharge = aodTrack1->Charge();
    
    if( gCharge == 0 ) continue;
    
    Int_t label  = TMath::Abs(aodTrack1->GetLabel()); 
    //fill the labels--------
    fLabel[0][j] = label;
    
    if(gCharge > 0) nPlusCharge += 1.;
    if(gCharge < 0) nMinusCharge += 1.;
    
    if( fUsePid ) {
      
      gPid = (Int_t)fParticleSpecies;;
      Double_t rap =  newAodTrack->Y(AliPID::ParticleMass(fParticleSpecies));
      Double_t tpcSignal = newAodTrack->GetTPCsignal();
   
      if( fabs(rap ) > fRapidityCut ) continue;//Rapidity cut
      
      fTPCSig->Fill(newAodTrack->GetTPCmomentum(),tpcSignal);
      
      Float_t nsigmaTPCPID = -999.;
      //Float_t nsigmaTOFPID = -999.;
      //Float_t nsigmaTPCTOFPID = -999.;
      
      nsigmaTPCPID = TMath::Abs(fPIDResponse->NumberOfSigmasTPC(newAodTrack,fParticleSpecies));
      //nsigmaTOFPID = TMath::Abs(fPIDResponse->NumberOfSigmasTOF(newAodTrack,fParticleSpecies));
      
      if ( nsigmaTPCPID < fNSigmaCut  ){
	
	//Fill the labels----
	fLabel[1][j] = label;
	
	if (gCharge > 0) nPartile +=1.;
	if( gCharge < 0 ) nAntiParticle +=1.;
	
      }
    }//fUsepid-----
    //Check Contamination-------------------
    
    if( fCheckCont ){
      CheckContTrackAOD(label, gCharge, j);
    }
    
  }//--------- Track Loop to select with filterbit
  
  if(fEff) FillEffSparse();
  
  //cout << "Cent=" << fCentrality << " MC-PlusChrg=" << nPlusCharge << " MC-MinusChrg=" << nMinusCharge << endl;
  
  //cout << "nCentrality "<< fCentrality <<", nParticle="<< nPartile << ", nMinusParticle=" << nAntiParticle << endl; 
  
  Double_t fContainerCh[3] = { static_cast<Double_t>(fCentrality), nPlusCharge, nMinusCharge};
  Double_t fContainerPid[3] = { static_cast<Double_t>(fCentrality), nPartile, nAntiParticle};
  
  if( fUsePid ){
    
    fTHnCentNplusNminusPid[gPid]->Fill(fContainerPid);
    
  }
  else{
    
    fTHnCentNplusNminusCh->Fill(fContainerCh);
  }		  
  
  fEventCounter->Fill(7);

  return;
  
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
Bool_t AliEbyEHigherMomentsEffContTask::ProperVertex(){
  
  Bool_t IsVtx = kFALSE;
  
  const AliAODVertex *vertex = fAOD->GetPrimaryVertex();
  
  if(vertex) {
    Double32_t fCov[6];
    vertex->GetCovarianceMatrix(fCov);
    if(vertex->GetNContributors() > 0) {
      if(fCov[5] != 0) {
	
	Double_t lvx = vertex->GetX();
	Double_t lvy = vertex->GetY();
	Double_t lvz = vertex->GetZ();
	
	fEventCounter->Fill(5);
	
	fHistQA[3]->Fill(lvx);fHistQA[4]->Fill(lvy);fHistQA[5]->Fill(lvz);
	
	if(TMath::Abs(lvx) < fVxMax) {
	  if(TMath::Abs(lvy) < fVyMax) {
	    if(TMath::Abs(lvz) < fVzMax) {
	      
	      fEventCounter->Fill(6);
	      fHistQA[0]->Fill(lvx);fHistQA[1]->Fill(lvy);fHistQA[2]->Fill(lvz);
	      
	      IsVtx = kTRUE; 
	      
	    }//Z-Vertex cut---
	  }//Y-vertex cut--
	}//X-vertex cut---
      }//Covariance------
    }//Contributors check---
  }//If vertex-----------
  
  return IsVtx;
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
void AliEbyEHigherMomentsEffContTask::FillEffSparse(){

  //For Efficiency-------------------------------------
 
  Int_t nTracks = fAOD->GetNumberOfTracks();
  Int_t gPdgCode = AliPID::ParticleCode(fParticleSpecies);
  
  Int_t nMCTrack = fArrayMC->GetEntriesFast();
  
  
  for (Int_t iMC = 0; iMC < nMCTrack; iMC++) {
    
    AliAODMCParticle *partMC = (AliAODMCParticle*) fArrayMC->At(iMC);

    if(!partMC){
      AliError(Form("ERROR: Could not retrieve AODMCtrack %d",iMC));
      continue;
    }
    
    /* TDatabasePDG *db = TDatabasePDG::Instance();
    TParticlePDG *part = 0x0;
    
    if (!(part = db->GetParticle(partMC->PdgCode()))) continue;
    if ((part = db->GetParticle(partMC->PdgCode()))->Charge() == 0.0) continue;
    */
    if(!(partMC->PdgCode())) continue;
    if(partMC->Charge() == 0) continue;
    //-(1) Check for primary----
    if(!partMC->IsPhysicalPrimary()) continue;

    //-(2) Basic track cuts--------
    
    if (partMC->Eta() < fEtaLowerLimit || partMC->Eta() > fEtaHigherLimit) continue;
    if (partMC->Pt() < fPtLowerLimit ||  partMC->Pt() > fPtHigherLimit) continue;
    
    Double_t rap =  partMC->Y();
    
    if( fabs(rap ) > fRapidityCut ) continue;//Rapidity cut
    
    if(TMath::Abs(partMC->GetPdgCode()) != gPdgCode) continue;
    
    Short_t gCharge = partMC->Charge();

    Float_t sign      = (gCharge < 0 ) ? -1. : 1.;
    
    Float_t findable  = 1.;// Float_t(fHelper->IsParticleFindable(idxMC)); XXX
    
    // (3) Initialize rec. variables-----
    Float_t recStatus = 0.;
    Float_t recPid    = 0.;
    // (4) Initialize track parameters------
    Float_t etaRec = 0.;
    Float_t phiRec = 0.;
    Float_t ptRec  = 0.;
    
    
    
    // (5) Loop over all Labels--------
    
    
    for( Int_t iRec = 0; iRec < nTracks; iRec++ ){
      
      if( iMC != fLabel[0][iRec] ) continue;
      else{
	recStatus = 1.;
	if( iMC == fLabel[1][iRec] )
	  recPid = 1.;
	 
	  AliAODTrack* aodTrack = NULL;
	  
	  if(fAOD)
	    
	    aodTrack = dynamic_cast<AliAODTrack*>(fAOD->GetTrack(iRec));
	    if(!aodTrack) AliFatal("Not a standard AOD");
	  
	  if(aodTrack){
	    
	    etaRec = aodTrack->Eta();
	    phiRec = aodTrack->Phi();	  
	    ptRec  = aodTrack->Pt();
	    
	  }//aodTrack
	  
	  break;
      }
      
      
      
    }//all charged track rec. check---
    
    
    //Fill ThnSparse----
    
    Double_t EffContainer[15] = {static_cast<Double_t>(fCentrality), partMC->Eta(), partMC->Y(), partMC->Phi(), partMC->Pt(), static_cast<Double_t>(sign),static_cast<Double_t>(findable), static_cast<Double_t>(recStatus), static_cast<Double_t>(recPid), static_cast<Double_t>(etaRec), static_cast<Double_t>(phiRec), static_cast<Double_t>(ptRec), partMC->Eta()-etaRec, partMC->Phi()-phiRec, partMC->Pt()-ptRec};
    
    fTHnEff->Fill(EffContainer);   
    
  }//iMC Track loop-----
  
  return;
}
//---------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------
void AliEbyEHigherMomentsEffContTask::CheckContTrackAOD(Int_t label, Float_t sign, Int_t idxTrack){

  AliAODMCParticle* particle = (AliAODMCParticle*)fArrayMC->At(label);
  
  if (!particle)
    return;
  
  Int_t gPdgCode = AliPID::ParticleCode(fParticleSpecies);
  Bool_t isSecondaryFromWeakDecay = kFALSE;
  Bool_t isSecondaryFromMaterial  = kFALSE;
  
  // -- Check if correctly identified 
  if (particle->GetPdgCode() == (sign*gPdgCode)) {
    
    // Check if is physical primary -> all ok 
    if(particle->IsPhysicalPrimary())
      return;
    
    // -- Check if secondaries from material or weak decay
    isSecondaryFromWeakDecay = particle->IsSecondaryFromWeakDecay();
    isSecondaryFromMaterial  = particle->IsSecondaryFromMaterial();
    
  } 
  
  // -- Get MC pdg 
  Float_t contSign = 0.;
  
  // TDatabasePDG *db = TDatabasePDG::Instance();
  //TParticlePDG *part = 0x0;
  /* 
     if(( part = db->GetParticle(particle->PdgCode()))->Charge() == 0.) contSign =  0.;
     else if((part = db->GetParticle(particle->PdgCode()))->Charge() <  0.) contSign = -1.;	
     else if((part = db->GetParticle(particle->PdgCode()))->Charge() >  0.) contSign =  1.;	
  */  
  
  if(particle->Charge() == 0.) contSign =  0.;
  if(particle->Charge() < 0. ) contSign = -1;
  if(particle->Charge() > 0. ) contSign = 1.;
  
  // -- Get contaminating particle
  Float_t contPart = 0;
  if        (isSecondaryFromWeakDecay)                   contPart = 7; // probeParticle from WeakDecay
  else if   (isSecondaryFromMaterial)                    contPart = 8; // probeParticle from Material
  else {
    if      (TMath::Abs(particle->GetPdgCode()) ==  211) contPart = 1; // pion
    else if (TMath::Abs(particle->GetPdgCode()) ==  321) contPart = 2; // kaon
    else if (TMath::Abs(particle->GetPdgCode()) == 2212) contPart = 3; // proton
    else if (TMath::Abs(particle->GetPdgCode()) ==   11) contPart = 4; // electron
    else if (TMath::Abs(particle->GetPdgCode()) ==   13) contPart = 5; // muon
    else                                                 contPart = 6; // other
  }
  
  // -- Get Reconstructed values 
  Float_t etaRec = 0.;
  Float_t phiRec = 0.;
  Float_t ptRec  = 0.;

  AliAODTrack* aodTrack = dynamic_cast<AliAODTrack *>(fAOD->GetTrack(idxTrack));
  
  if (aodTrack) {
    // if no track present (which should not happen)
    // -> pt = 0. , which is not in the looked at range
    
    // -- Get Reconstructed eta/phi/pt
    etaRec = aodTrack->Eta();
    phiRec = aodTrack->Phi();	  
    ptRec  = aodTrack->Pt();
  } 	
  
  // -- Fill THnSparse
  Double_t ContContainer[14] = { static_cast<Double_t>(fCentrality), particle->Eta(), particle->Y(), particle->Phi(), particle->Pt(), static_cast<Double_t>(sign), static_cast<Double_t>(contPart), static_cast<Double_t>(contSign), static_cast<Double_t>(etaRec), static_cast<Double_t>(phiRec), static_cast<Double_t>(ptRec), particle->Eta()-etaRec, particle->Phi()-phiRec, particle->Pt()-ptRec };
  
  fTHnCont->Fill(ContContainer);
  
  return;
  
}
//------------------------------------------------------------------------
void AliEbyEHigherMomentsEffContTask::Terminate( Option_t * ){
  
  Info("AliEbyEHigherMomentsEffContTask"," Task Successfully finished");
  
}

//------------------------------------------------------------------------
 AliEbyEHigherMomentsEffContTask.cxx:1
 AliEbyEHigherMomentsEffContTask.cxx:2
 AliEbyEHigherMomentsEffContTask.cxx:3
 AliEbyEHigherMomentsEffContTask.cxx:4
 AliEbyEHigherMomentsEffContTask.cxx:5
 AliEbyEHigherMomentsEffContTask.cxx:6
 AliEbyEHigherMomentsEffContTask.cxx:7
 AliEbyEHigherMomentsEffContTask.cxx:8
 AliEbyEHigherMomentsEffContTask.cxx:9
 AliEbyEHigherMomentsEffContTask.cxx:10
 AliEbyEHigherMomentsEffContTask.cxx:11
 AliEbyEHigherMomentsEffContTask.cxx:12
 AliEbyEHigherMomentsEffContTask.cxx:13
 AliEbyEHigherMomentsEffContTask.cxx:14
 AliEbyEHigherMomentsEffContTask.cxx:15
 AliEbyEHigherMomentsEffContTask.cxx:16
 AliEbyEHigherMomentsEffContTask.cxx:17
 AliEbyEHigherMomentsEffContTask.cxx:18
 AliEbyEHigherMomentsEffContTask.cxx:19
 AliEbyEHigherMomentsEffContTask.cxx:20
 AliEbyEHigherMomentsEffContTask.cxx:21
 AliEbyEHigherMomentsEffContTask.cxx:22
 AliEbyEHigherMomentsEffContTask.cxx:23
 AliEbyEHigherMomentsEffContTask.cxx:24
 AliEbyEHigherMomentsEffContTask.cxx:25
 AliEbyEHigherMomentsEffContTask.cxx:26
 AliEbyEHigherMomentsEffContTask.cxx:27
 AliEbyEHigherMomentsEffContTask.cxx:28
 AliEbyEHigherMomentsEffContTask.cxx:29
 AliEbyEHigherMomentsEffContTask.cxx:30
 AliEbyEHigherMomentsEffContTask.cxx:31
 AliEbyEHigherMomentsEffContTask.cxx:32
 AliEbyEHigherMomentsEffContTask.cxx:33
 AliEbyEHigherMomentsEffContTask.cxx:34
 AliEbyEHigherMomentsEffContTask.cxx:35
 AliEbyEHigherMomentsEffContTask.cxx:36
 AliEbyEHigherMomentsEffContTask.cxx:37
 AliEbyEHigherMomentsEffContTask.cxx:38
 AliEbyEHigherMomentsEffContTask.cxx:39
 AliEbyEHigherMomentsEffContTask.cxx:40
 AliEbyEHigherMomentsEffContTask.cxx:41
 AliEbyEHigherMomentsEffContTask.cxx:42
 AliEbyEHigherMomentsEffContTask.cxx:43
 AliEbyEHigherMomentsEffContTask.cxx:44
 AliEbyEHigherMomentsEffContTask.cxx:45
 AliEbyEHigherMomentsEffContTask.cxx:46
 AliEbyEHigherMomentsEffContTask.cxx:47
 AliEbyEHigherMomentsEffContTask.cxx:48
 AliEbyEHigherMomentsEffContTask.cxx:49
 AliEbyEHigherMomentsEffContTask.cxx:50
 AliEbyEHigherMomentsEffContTask.cxx:51
 AliEbyEHigherMomentsEffContTask.cxx:52
 AliEbyEHigherMomentsEffContTask.cxx:53
 AliEbyEHigherMomentsEffContTask.cxx:54
 AliEbyEHigherMomentsEffContTask.cxx:55
 AliEbyEHigherMomentsEffContTask.cxx:56
 AliEbyEHigherMomentsEffContTask.cxx:57
 AliEbyEHigherMomentsEffContTask.cxx:58
 AliEbyEHigherMomentsEffContTask.cxx:59
 AliEbyEHigherMomentsEffContTask.cxx:60
 AliEbyEHigherMomentsEffContTask.cxx:61
 AliEbyEHigherMomentsEffContTask.cxx:62
 AliEbyEHigherMomentsEffContTask.cxx:63
 AliEbyEHigherMomentsEffContTask.cxx:64
 AliEbyEHigherMomentsEffContTask.cxx:65
 AliEbyEHigherMomentsEffContTask.cxx:66
 AliEbyEHigherMomentsEffContTask.cxx:67
 AliEbyEHigherMomentsEffContTask.cxx:68
 AliEbyEHigherMomentsEffContTask.cxx:69
 AliEbyEHigherMomentsEffContTask.cxx:70
 AliEbyEHigherMomentsEffContTask.cxx:71
 AliEbyEHigherMomentsEffContTask.cxx:72
 AliEbyEHigherMomentsEffContTask.cxx:73
 AliEbyEHigherMomentsEffContTask.cxx:74
 AliEbyEHigherMomentsEffContTask.cxx:75
 AliEbyEHigherMomentsEffContTask.cxx:76
 AliEbyEHigherMomentsEffContTask.cxx:77
 AliEbyEHigherMomentsEffContTask.cxx:78
 AliEbyEHigherMomentsEffContTask.cxx:79
 AliEbyEHigherMomentsEffContTask.cxx:80
 AliEbyEHigherMomentsEffContTask.cxx:81
 AliEbyEHigherMomentsEffContTask.cxx:82
 AliEbyEHigherMomentsEffContTask.cxx:83
 AliEbyEHigherMomentsEffContTask.cxx:84
 AliEbyEHigherMomentsEffContTask.cxx:85
 AliEbyEHigherMomentsEffContTask.cxx:86
 AliEbyEHigherMomentsEffContTask.cxx:87
 AliEbyEHigherMomentsEffContTask.cxx:88
 AliEbyEHigherMomentsEffContTask.cxx:89
 AliEbyEHigherMomentsEffContTask.cxx:90
 AliEbyEHigherMomentsEffContTask.cxx:91
 AliEbyEHigherMomentsEffContTask.cxx:92
 AliEbyEHigherMomentsEffContTask.cxx:93
 AliEbyEHigherMomentsEffContTask.cxx:94
 AliEbyEHigherMomentsEffContTask.cxx:95
 AliEbyEHigherMomentsEffContTask.cxx:96
 AliEbyEHigherMomentsEffContTask.cxx:97
 AliEbyEHigherMomentsEffContTask.cxx:98
 AliEbyEHigherMomentsEffContTask.cxx:99
 AliEbyEHigherMomentsEffContTask.cxx:100
 AliEbyEHigherMomentsEffContTask.cxx:101
 AliEbyEHigherMomentsEffContTask.cxx:102
 AliEbyEHigherMomentsEffContTask.cxx:103
 AliEbyEHigherMomentsEffContTask.cxx:104
 AliEbyEHigherMomentsEffContTask.cxx:105
 AliEbyEHigherMomentsEffContTask.cxx:106
 AliEbyEHigherMomentsEffContTask.cxx:107
 AliEbyEHigherMomentsEffContTask.cxx:108
 AliEbyEHigherMomentsEffContTask.cxx:109
 AliEbyEHigherMomentsEffContTask.cxx:110
 AliEbyEHigherMomentsEffContTask.cxx:111
 AliEbyEHigherMomentsEffContTask.cxx:112
 AliEbyEHigherMomentsEffContTask.cxx:113
 AliEbyEHigherMomentsEffContTask.cxx:114
 AliEbyEHigherMomentsEffContTask.cxx:115
 AliEbyEHigherMomentsEffContTask.cxx:116
 AliEbyEHigherMomentsEffContTask.cxx:117
 AliEbyEHigherMomentsEffContTask.cxx:118
 AliEbyEHigherMomentsEffContTask.cxx:119
 AliEbyEHigherMomentsEffContTask.cxx:120
 AliEbyEHigherMomentsEffContTask.cxx:121
 AliEbyEHigherMomentsEffContTask.cxx:122
 AliEbyEHigherMomentsEffContTask.cxx:123
 AliEbyEHigherMomentsEffContTask.cxx:124
 AliEbyEHigherMomentsEffContTask.cxx:125
 AliEbyEHigherMomentsEffContTask.cxx:126
 AliEbyEHigherMomentsEffContTask.cxx:127
 AliEbyEHigherMomentsEffContTask.cxx:128
 AliEbyEHigherMomentsEffContTask.cxx:129
 AliEbyEHigherMomentsEffContTask.cxx:130
 AliEbyEHigherMomentsEffContTask.cxx:131
 AliEbyEHigherMomentsEffContTask.cxx:132
 AliEbyEHigherMomentsEffContTask.cxx:133
 AliEbyEHigherMomentsEffContTask.cxx:134
 AliEbyEHigherMomentsEffContTask.cxx:135
 AliEbyEHigherMomentsEffContTask.cxx:136
 AliEbyEHigherMomentsEffContTask.cxx:137
 AliEbyEHigherMomentsEffContTask.cxx:138
 AliEbyEHigherMomentsEffContTask.cxx:139
 AliEbyEHigherMomentsEffContTask.cxx:140
 AliEbyEHigherMomentsEffContTask.cxx:141
 AliEbyEHigherMomentsEffContTask.cxx:142
 AliEbyEHigherMomentsEffContTask.cxx:143
 AliEbyEHigherMomentsEffContTask.cxx:144
 AliEbyEHigherMomentsEffContTask.cxx:145
 AliEbyEHigherMomentsEffContTask.cxx:146
 AliEbyEHigherMomentsEffContTask.cxx:147
 AliEbyEHigherMomentsEffContTask.cxx:148
 AliEbyEHigherMomentsEffContTask.cxx:149
 AliEbyEHigherMomentsEffContTask.cxx:150
 AliEbyEHigherMomentsEffContTask.cxx:151
 AliEbyEHigherMomentsEffContTask.cxx:152
 AliEbyEHigherMomentsEffContTask.cxx:153
 AliEbyEHigherMomentsEffContTask.cxx:154
 AliEbyEHigherMomentsEffContTask.cxx:155
 AliEbyEHigherMomentsEffContTask.cxx:156
 AliEbyEHigherMomentsEffContTask.cxx:157
 AliEbyEHigherMomentsEffContTask.cxx:158
 AliEbyEHigherMomentsEffContTask.cxx:159
 AliEbyEHigherMomentsEffContTask.cxx:160
 AliEbyEHigherMomentsEffContTask.cxx:161
 AliEbyEHigherMomentsEffContTask.cxx:162
 AliEbyEHigherMomentsEffContTask.cxx:163
 AliEbyEHigherMomentsEffContTask.cxx:164
 AliEbyEHigherMomentsEffContTask.cxx:165
 AliEbyEHigherMomentsEffContTask.cxx:166
 AliEbyEHigherMomentsEffContTask.cxx:167
 AliEbyEHigherMomentsEffContTask.cxx:168
 AliEbyEHigherMomentsEffContTask.cxx:169
 AliEbyEHigherMomentsEffContTask.cxx:170
 AliEbyEHigherMomentsEffContTask.cxx:171
 AliEbyEHigherMomentsEffContTask.cxx:172
 AliEbyEHigherMomentsEffContTask.cxx:173
 AliEbyEHigherMomentsEffContTask.cxx:174
 AliEbyEHigherMomentsEffContTask.cxx:175
 AliEbyEHigherMomentsEffContTask.cxx:176
 AliEbyEHigherMomentsEffContTask.cxx:177
 AliEbyEHigherMomentsEffContTask.cxx:178
 AliEbyEHigherMomentsEffContTask.cxx:179
 AliEbyEHigherMomentsEffContTask.cxx:180
 AliEbyEHigherMomentsEffContTask.cxx:181
 AliEbyEHigherMomentsEffContTask.cxx:182
 AliEbyEHigherMomentsEffContTask.cxx:183
 AliEbyEHigherMomentsEffContTask.cxx:184
 AliEbyEHigherMomentsEffContTask.cxx:185
 AliEbyEHigherMomentsEffContTask.cxx:186
 AliEbyEHigherMomentsEffContTask.cxx:187
 AliEbyEHigherMomentsEffContTask.cxx:188
 AliEbyEHigherMomentsEffContTask.cxx:189
 AliEbyEHigherMomentsEffContTask.cxx:190
 AliEbyEHigherMomentsEffContTask.cxx:191
 AliEbyEHigherMomentsEffContTask.cxx:192
 AliEbyEHigherMomentsEffContTask.cxx:193
 AliEbyEHigherMomentsEffContTask.cxx:194
 AliEbyEHigherMomentsEffContTask.cxx:195
 AliEbyEHigherMomentsEffContTask.cxx:196
 AliEbyEHigherMomentsEffContTask.cxx:197
 AliEbyEHigherMomentsEffContTask.cxx:198
 AliEbyEHigherMomentsEffContTask.cxx:199
 AliEbyEHigherMomentsEffContTask.cxx:200
 AliEbyEHigherMomentsEffContTask.cxx:201
 AliEbyEHigherMomentsEffContTask.cxx:202
 AliEbyEHigherMomentsEffContTask.cxx:203
 AliEbyEHigherMomentsEffContTask.cxx:204
 AliEbyEHigherMomentsEffContTask.cxx:205
 AliEbyEHigherMomentsEffContTask.cxx:206
 AliEbyEHigherMomentsEffContTask.cxx:207
 AliEbyEHigherMomentsEffContTask.cxx:208
 AliEbyEHigherMomentsEffContTask.cxx:209
 AliEbyEHigherMomentsEffContTask.cxx:210
 AliEbyEHigherMomentsEffContTask.cxx:211
 AliEbyEHigherMomentsEffContTask.cxx:212
 AliEbyEHigherMomentsEffContTask.cxx:213
 AliEbyEHigherMomentsEffContTask.cxx:214
 AliEbyEHigherMomentsEffContTask.cxx:215
 AliEbyEHigherMomentsEffContTask.cxx:216
 AliEbyEHigherMomentsEffContTask.cxx:217
 AliEbyEHigherMomentsEffContTask.cxx:218
 AliEbyEHigherMomentsEffContTask.cxx:219
 AliEbyEHigherMomentsEffContTask.cxx:220
 AliEbyEHigherMomentsEffContTask.cxx:221
 AliEbyEHigherMomentsEffContTask.cxx:222
 AliEbyEHigherMomentsEffContTask.cxx:223
 AliEbyEHigherMomentsEffContTask.cxx:224
 AliEbyEHigherMomentsEffContTask.cxx:225
 AliEbyEHigherMomentsEffContTask.cxx:226
 AliEbyEHigherMomentsEffContTask.cxx:227
 AliEbyEHigherMomentsEffContTask.cxx:228
 AliEbyEHigherMomentsEffContTask.cxx:229
 AliEbyEHigherMomentsEffContTask.cxx:230
 AliEbyEHigherMomentsEffContTask.cxx:231
 AliEbyEHigherMomentsEffContTask.cxx:232
 AliEbyEHigherMomentsEffContTask.cxx:233
 AliEbyEHigherMomentsEffContTask.cxx:234
 AliEbyEHigherMomentsEffContTask.cxx:235
 AliEbyEHigherMomentsEffContTask.cxx:236
 AliEbyEHigherMomentsEffContTask.cxx:237
 AliEbyEHigherMomentsEffContTask.cxx:238
 AliEbyEHigherMomentsEffContTask.cxx:239
 AliEbyEHigherMomentsEffContTask.cxx:240
 AliEbyEHigherMomentsEffContTask.cxx:241
 AliEbyEHigherMomentsEffContTask.cxx:242
 AliEbyEHigherMomentsEffContTask.cxx:243
 AliEbyEHigherMomentsEffContTask.cxx:244
 AliEbyEHigherMomentsEffContTask.cxx:245
 AliEbyEHigherMomentsEffContTask.cxx:246
 AliEbyEHigherMomentsEffContTask.cxx:247
 AliEbyEHigherMomentsEffContTask.cxx:248
 AliEbyEHigherMomentsEffContTask.cxx:249
 AliEbyEHigherMomentsEffContTask.cxx:250
 AliEbyEHigherMomentsEffContTask.cxx:251
 AliEbyEHigherMomentsEffContTask.cxx:252
 AliEbyEHigherMomentsEffContTask.cxx:253
 AliEbyEHigherMomentsEffContTask.cxx:254
 AliEbyEHigherMomentsEffContTask.cxx:255
 AliEbyEHigherMomentsEffContTask.cxx:256
 AliEbyEHigherMomentsEffContTask.cxx:257
 AliEbyEHigherMomentsEffContTask.cxx:258
 AliEbyEHigherMomentsEffContTask.cxx:259
 AliEbyEHigherMomentsEffContTask.cxx:260
 AliEbyEHigherMomentsEffContTask.cxx:261
 AliEbyEHigherMomentsEffContTask.cxx:262
 AliEbyEHigherMomentsEffContTask.cxx:263
 AliEbyEHigherMomentsEffContTask.cxx:264
 AliEbyEHigherMomentsEffContTask.cxx:265
 AliEbyEHigherMomentsEffContTask.cxx:266
 AliEbyEHigherMomentsEffContTask.cxx:267
 AliEbyEHigherMomentsEffContTask.cxx:268
 AliEbyEHigherMomentsEffContTask.cxx:269
 AliEbyEHigherMomentsEffContTask.cxx:270
 AliEbyEHigherMomentsEffContTask.cxx:271
 AliEbyEHigherMomentsEffContTask.cxx:272
 AliEbyEHigherMomentsEffContTask.cxx:273
 AliEbyEHigherMomentsEffContTask.cxx:274
 AliEbyEHigherMomentsEffContTask.cxx:275
 AliEbyEHigherMomentsEffContTask.cxx:276
 AliEbyEHigherMomentsEffContTask.cxx:277
 AliEbyEHigherMomentsEffContTask.cxx:278
 AliEbyEHigherMomentsEffContTask.cxx:279
 AliEbyEHigherMomentsEffContTask.cxx:280
 AliEbyEHigherMomentsEffContTask.cxx:281
 AliEbyEHigherMomentsEffContTask.cxx:282
 AliEbyEHigherMomentsEffContTask.cxx:283
 AliEbyEHigherMomentsEffContTask.cxx:284
 AliEbyEHigherMomentsEffContTask.cxx:285
 AliEbyEHigherMomentsEffContTask.cxx:286
 AliEbyEHigherMomentsEffContTask.cxx:287
 AliEbyEHigherMomentsEffContTask.cxx:288
 AliEbyEHigherMomentsEffContTask.cxx:289
 AliEbyEHigherMomentsEffContTask.cxx:290
 AliEbyEHigherMomentsEffContTask.cxx:291
 AliEbyEHigherMomentsEffContTask.cxx:292
 AliEbyEHigherMomentsEffContTask.cxx:293
 AliEbyEHigherMomentsEffContTask.cxx:294
 AliEbyEHigherMomentsEffContTask.cxx:295
 AliEbyEHigherMomentsEffContTask.cxx:296
 AliEbyEHigherMomentsEffContTask.cxx:297
 AliEbyEHigherMomentsEffContTask.cxx:298
 AliEbyEHigherMomentsEffContTask.cxx:299
 AliEbyEHigherMomentsEffContTask.cxx:300
 AliEbyEHigherMomentsEffContTask.cxx:301
 AliEbyEHigherMomentsEffContTask.cxx:302
 AliEbyEHigherMomentsEffContTask.cxx:303
 AliEbyEHigherMomentsEffContTask.cxx:304
 AliEbyEHigherMomentsEffContTask.cxx:305
 AliEbyEHigherMomentsEffContTask.cxx:306
 AliEbyEHigherMomentsEffContTask.cxx:307
 AliEbyEHigherMomentsEffContTask.cxx:308
 AliEbyEHigherMomentsEffContTask.cxx:309
 AliEbyEHigherMomentsEffContTask.cxx:310
 AliEbyEHigherMomentsEffContTask.cxx:311
 AliEbyEHigherMomentsEffContTask.cxx:312
 AliEbyEHigherMomentsEffContTask.cxx:313
 AliEbyEHigherMomentsEffContTask.cxx:314
 AliEbyEHigherMomentsEffContTask.cxx:315
 AliEbyEHigherMomentsEffContTask.cxx:316
 AliEbyEHigherMomentsEffContTask.cxx:317
 AliEbyEHigherMomentsEffContTask.cxx:318
 AliEbyEHigherMomentsEffContTask.cxx:319
 AliEbyEHigherMomentsEffContTask.cxx:320
 AliEbyEHigherMomentsEffContTask.cxx:321
 AliEbyEHigherMomentsEffContTask.cxx:322
 AliEbyEHigherMomentsEffContTask.cxx:323
 AliEbyEHigherMomentsEffContTask.cxx:324
 AliEbyEHigherMomentsEffContTask.cxx:325
 AliEbyEHigherMomentsEffContTask.cxx:326
 AliEbyEHigherMomentsEffContTask.cxx:327
 AliEbyEHigherMomentsEffContTask.cxx:328
 AliEbyEHigherMomentsEffContTask.cxx:329
 AliEbyEHigherMomentsEffContTask.cxx:330
 AliEbyEHigherMomentsEffContTask.cxx:331
 AliEbyEHigherMomentsEffContTask.cxx:332
 AliEbyEHigherMomentsEffContTask.cxx:333
 AliEbyEHigherMomentsEffContTask.cxx:334
 AliEbyEHigherMomentsEffContTask.cxx:335
 AliEbyEHigherMomentsEffContTask.cxx:336
 AliEbyEHigherMomentsEffContTask.cxx:337
 AliEbyEHigherMomentsEffContTask.cxx:338
 AliEbyEHigherMomentsEffContTask.cxx:339
 AliEbyEHigherMomentsEffContTask.cxx:340
 AliEbyEHigherMomentsEffContTask.cxx:341
 AliEbyEHigherMomentsEffContTask.cxx:342
 AliEbyEHigherMomentsEffContTask.cxx:343
 AliEbyEHigherMomentsEffContTask.cxx:344
 AliEbyEHigherMomentsEffContTask.cxx:345
 AliEbyEHigherMomentsEffContTask.cxx:346
 AliEbyEHigherMomentsEffContTask.cxx:347
 AliEbyEHigherMomentsEffContTask.cxx:348
 AliEbyEHigherMomentsEffContTask.cxx:349
 AliEbyEHigherMomentsEffContTask.cxx:350
 AliEbyEHigherMomentsEffContTask.cxx:351
 AliEbyEHigherMomentsEffContTask.cxx:352
 AliEbyEHigherMomentsEffContTask.cxx:353
 AliEbyEHigherMomentsEffContTask.cxx:354
 AliEbyEHigherMomentsEffContTask.cxx:355
 AliEbyEHigherMomentsEffContTask.cxx:356
 AliEbyEHigherMomentsEffContTask.cxx:357
 AliEbyEHigherMomentsEffContTask.cxx:358
 AliEbyEHigherMomentsEffContTask.cxx:359
 AliEbyEHigherMomentsEffContTask.cxx:360
 AliEbyEHigherMomentsEffContTask.cxx:361
 AliEbyEHigherMomentsEffContTask.cxx:362
 AliEbyEHigherMomentsEffContTask.cxx:363
 AliEbyEHigherMomentsEffContTask.cxx:364
 AliEbyEHigherMomentsEffContTask.cxx:365
 AliEbyEHigherMomentsEffContTask.cxx:366
 AliEbyEHigherMomentsEffContTask.cxx:367
 AliEbyEHigherMomentsEffContTask.cxx:368
 AliEbyEHigherMomentsEffContTask.cxx:369
 AliEbyEHigherMomentsEffContTask.cxx:370
 AliEbyEHigherMomentsEffContTask.cxx:371
 AliEbyEHigherMomentsEffContTask.cxx:372
 AliEbyEHigherMomentsEffContTask.cxx:373
 AliEbyEHigherMomentsEffContTask.cxx:374
 AliEbyEHigherMomentsEffContTask.cxx:375
 AliEbyEHigherMomentsEffContTask.cxx:376
 AliEbyEHigherMomentsEffContTask.cxx:377
 AliEbyEHigherMomentsEffContTask.cxx:378
 AliEbyEHigherMomentsEffContTask.cxx:379
 AliEbyEHigherMomentsEffContTask.cxx:380
 AliEbyEHigherMomentsEffContTask.cxx:381
 AliEbyEHigherMomentsEffContTask.cxx:382
 AliEbyEHigherMomentsEffContTask.cxx:383
 AliEbyEHigherMomentsEffContTask.cxx:384
 AliEbyEHigherMomentsEffContTask.cxx:385
 AliEbyEHigherMomentsEffContTask.cxx:386
 AliEbyEHigherMomentsEffContTask.cxx:387
 AliEbyEHigherMomentsEffContTask.cxx:388
 AliEbyEHigherMomentsEffContTask.cxx:389
 AliEbyEHigherMomentsEffContTask.cxx:390
 AliEbyEHigherMomentsEffContTask.cxx:391
 AliEbyEHigherMomentsEffContTask.cxx:392
 AliEbyEHigherMomentsEffContTask.cxx:393
 AliEbyEHigherMomentsEffContTask.cxx:394
 AliEbyEHigherMomentsEffContTask.cxx:395
 AliEbyEHigherMomentsEffContTask.cxx:396
 AliEbyEHigherMomentsEffContTask.cxx:397
 AliEbyEHigherMomentsEffContTask.cxx:398
 AliEbyEHigherMomentsEffContTask.cxx:399
 AliEbyEHigherMomentsEffContTask.cxx:400
 AliEbyEHigherMomentsEffContTask.cxx:401
 AliEbyEHigherMomentsEffContTask.cxx:402
 AliEbyEHigherMomentsEffContTask.cxx:403
 AliEbyEHigherMomentsEffContTask.cxx:404
 AliEbyEHigherMomentsEffContTask.cxx:405
 AliEbyEHigherMomentsEffContTask.cxx:406
 AliEbyEHigherMomentsEffContTask.cxx:407
 AliEbyEHigherMomentsEffContTask.cxx:408
 AliEbyEHigherMomentsEffContTask.cxx:409
 AliEbyEHigherMomentsEffContTask.cxx:410
 AliEbyEHigherMomentsEffContTask.cxx:411
 AliEbyEHigherMomentsEffContTask.cxx:412
 AliEbyEHigherMomentsEffContTask.cxx:413
 AliEbyEHigherMomentsEffContTask.cxx:414
 AliEbyEHigherMomentsEffContTask.cxx:415
 AliEbyEHigherMomentsEffContTask.cxx:416
 AliEbyEHigherMomentsEffContTask.cxx:417
 AliEbyEHigherMomentsEffContTask.cxx:418
 AliEbyEHigherMomentsEffContTask.cxx:419
 AliEbyEHigherMomentsEffContTask.cxx:420
 AliEbyEHigherMomentsEffContTask.cxx:421
 AliEbyEHigherMomentsEffContTask.cxx:422
 AliEbyEHigherMomentsEffContTask.cxx:423
 AliEbyEHigherMomentsEffContTask.cxx:424
 AliEbyEHigherMomentsEffContTask.cxx:425
 AliEbyEHigherMomentsEffContTask.cxx:426
 AliEbyEHigherMomentsEffContTask.cxx:427
 AliEbyEHigherMomentsEffContTask.cxx:428
 AliEbyEHigherMomentsEffContTask.cxx:429
 AliEbyEHigherMomentsEffContTask.cxx:430
 AliEbyEHigherMomentsEffContTask.cxx:431
 AliEbyEHigherMomentsEffContTask.cxx:432
 AliEbyEHigherMomentsEffContTask.cxx:433
 AliEbyEHigherMomentsEffContTask.cxx:434
 AliEbyEHigherMomentsEffContTask.cxx:435
 AliEbyEHigherMomentsEffContTask.cxx:436
 AliEbyEHigherMomentsEffContTask.cxx:437
 AliEbyEHigherMomentsEffContTask.cxx:438
 AliEbyEHigherMomentsEffContTask.cxx:439
 AliEbyEHigherMomentsEffContTask.cxx:440
 AliEbyEHigherMomentsEffContTask.cxx:441
 AliEbyEHigherMomentsEffContTask.cxx:442
 AliEbyEHigherMomentsEffContTask.cxx:443
 AliEbyEHigherMomentsEffContTask.cxx:444
 AliEbyEHigherMomentsEffContTask.cxx:445
 AliEbyEHigherMomentsEffContTask.cxx:446
 AliEbyEHigherMomentsEffContTask.cxx:447
 AliEbyEHigherMomentsEffContTask.cxx:448
 AliEbyEHigherMomentsEffContTask.cxx:449
 AliEbyEHigherMomentsEffContTask.cxx:450
 AliEbyEHigherMomentsEffContTask.cxx:451
 AliEbyEHigherMomentsEffContTask.cxx:452
 AliEbyEHigherMomentsEffContTask.cxx:453
 AliEbyEHigherMomentsEffContTask.cxx:454
 AliEbyEHigherMomentsEffContTask.cxx:455
 AliEbyEHigherMomentsEffContTask.cxx:456
 AliEbyEHigherMomentsEffContTask.cxx:457
 AliEbyEHigherMomentsEffContTask.cxx:458
 AliEbyEHigherMomentsEffContTask.cxx:459
 AliEbyEHigherMomentsEffContTask.cxx:460
 AliEbyEHigherMomentsEffContTask.cxx:461
 AliEbyEHigherMomentsEffContTask.cxx:462
 AliEbyEHigherMomentsEffContTask.cxx:463
 AliEbyEHigherMomentsEffContTask.cxx:464
 AliEbyEHigherMomentsEffContTask.cxx:465
 AliEbyEHigherMomentsEffContTask.cxx:466
 AliEbyEHigherMomentsEffContTask.cxx:467
 AliEbyEHigherMomentsEffContTask.cxx:468
 AliEbyEHigherMomentsEffContTask.cxx:469
 AliEbyEHigherMomentsEffContTask.cxx:470
 AliEbyEHigherMomentsEffContTask.cxx:471
 AliEbyEHigherMomentsEffContTask.cxx:472
 AliEbyEHigherMomentsEffContTask.cxx:473
 AliEbyEHigherMomentsEffContTask.cxx:474
 AliEbyEHigherMomentsEffContTask.cxx:475
 AliEbyEHigherMomentsEffContTask.cxx:476
 AliEbyEHigherMomentsEffContTask.cxx:477
 AliEbyEHigherMomentsEffContTask.cxx:478
 AliEbyEHigherMomentsEffContTask.cxx:479
 AliEbyEHigherMomentsEffContTask.cxx:480
 AliEbyEHigherMomentsEffContTask.cxx:481
 AliEbyEHigherMomentsEffContTask.cxx:482
 AliEbyEHigherMomentsEffContTask.cxx:483
 AliEbyEHigherMomentsEffContTask.cxx:484
 AliEbyEHigherMomentsEffContTask.cxx:485
 AliEbyEHigherMomentsEffContTask.cxx:486
 AliEbyEHigherMomentsEffContTask.cxx:487
 AliEbyEHigherMomentsEffContTask.cxx:488
 AliEbyEHigherMomentsEffContTask.cxx:489
 AliEbyEHigherMomentsEffContTask.cxx:490
 AliEbyEHigherMomentsEffContTask.cxx:491
 AliEbyEHigherMomentsEffContTask.cxx:492
 AliEbyEHigherMomentsEffContTask.cxx:493
 AliEbyEHigherMomentsEffContTask.cxx:494
 AliEbyEHigherMomentsEffContTask.cxx:495
 AliEbyEHigherMomentsEffContTask.cxx:496
 AliEbyEHigherMomentsEffContTask.cxx:497
 AliEbyEHigherMomentsEffContTask.cxx:498
 AliEbyEHigherMomentsEffContTask.cxx:499
 AliEbyEHigherMomentsEffContTask.cxx:500
 AliEbyEHigherMomentsEffContTask.cxx:501
 AliEbyEHigherMomentsEffContTask.cxx:502
 AliEbyEHigherMomentsEffContTask.cxx:503
 AliEbyEHigherMomentsEffContTask.cxx:504
 AliEbyEHigherMomentsEffContTask.cxx:505
 AliEbyEHigherMomentsEffContTask.cxx:506
 AliEbyEHigherMomentsEffContTask.cxx:507
 AliEbyEHigherMomentsEffContTask.cxx:508
 AliEbyEHigherMomentsEffContTask.cxx:509
 AliEbyEHigherMomentsEffContTask.cxx:510
 AliEbyEHigherMomentsEffContTask.cxx:511
 AliEbyEHigherMomentsEffContTask.cxx:512
 AliEbyEHigherMomentsEffContTask.cxx:513
 AliEbyEHigherMomentsEffContTask.cxx:514
 AliEbyEHigherMomentsEffContTask.cxx:515
 AliEbyEHigherMomentsEffContTask.cxx:516
 AliEbyEHigherMomentsEffContTask.cxx:517
 AliEbyEHigherMomentsEffContTask.cxx:518
 AliEbyEHigherMomentsEffContTask.cxx:519
 AliEbyEHigherMomentsEffContTask.cxx:520
 AliEbyEHigherMomentsEffContTask.cxx:521
 AliEbyEHigherMomentsEffContTask.cxx:522
 AliEbyEHigherMomentsEffContTask.cxx:523
 AliEbyEHigherMomentsEffContTask.cxx:524
 AliEbyEHigherMomentsEffContTask.cxx:525
 AliEbyEHigherMomentsEffContTask.cxx:526
 AliEbyEHigherMomentsEffContTask.cxx:527
 AliEbyEHigherMomentsEffContTask.cxx:528
 AliEbyEHigherMomentsEffContTask.cxx:529
 AliEbyEHigherMomentsEffContTask.cxx:530
 AliEbyEHigherMomentsEffContTask.cxx:531
 AliEbyEHigherMomentsEffContTask.cxx:532
 AliEbyEHigherMomentsEffContTask.cxx:533
 AliEbyEHigherMomentsEffContTask.cxx:534
 AliEbyEHigherMomentsEffContTask.cxx:535
 AliEbyEHigherMomentsEffContTask.cxx:536
 AliEbyEHigherMomentsEffContTask.cxx:537
 AliEbyEHigherMomentsEffContTask.cxx:538
 AliEbyEHigherMomentsEffContTask.cxx:539
 AliEbyEHigherMomentsEffContTask.cxx:540
 AliEbyEHigherMomentsEffContTask.cxx:541
 AliEbyEHigherMomentsEffContTask.cxx:542
 AliEbyEHigherMomentsEffContTask.cxx:543
 AliEbyEHigherMomentsEffContTask.cxx:544
 AliEbyEHigherMomentsEffContTask.cxx:545
 AliEbyEHigherMomentsEffContTask.cxx:546
 AliEbyEHigherMomentsEffContTask.cxx:547
 AliEbyEHigherMomentsEffContTask.cxx:548
 AliEbyEHigherMomentsEffContTask.cxx:549
 AliEbyEHigherMomentsEffContTask.cxx:550
 AliEbyEHigherMomentsEffContTask.cxx:551
 AliEbyEHigherMomentsEffContTask.cxx:552
 AliEbyEHigherMomentsEffContTask.cxx:553
 AliEbyEHigherMomentsEffContTask.cxx:554
 AliEbyEHigherMomentsEffContTask.cxx:555
 AliEbyEHigherMomentsEffContTask.cxx:556
 AliEbyEHigherMomentsEffContTask.cxx:557
 AliEbyEHigherMomentsEffContTask.cxx:558
 AliEbyEHigherMomentsEffContTask.cxx:559
 AliEbyEHigherMomentsEffContTask.cxx:560
 AliEbyEHigherMomentsEffContTask.cxx:561
 AliEbyEHigherMomentsEffContTask.cxx:562
 AliEbyEHigherMomentsEffContTask.cxx:563
 AliEbyEHigherMomentsEffContTask.cxx:564
 AliEbyEHigherMomentsEffContTask.cxx:565
 AliEbyEHigherMomentsEffContTask.cxx:566
 AliEbyEHigherMomentsEffContTask.cxx:567
 AliEbyEHigherMomentsEffContTask.cxx:568
 AliEbyEHigherMomentsEffContTask.cxx:569
 AliEbyEHigherMomentsEffContTask.cxx:570
 AliEbyEHigherMomentsEffContTask.cxx:571
 AliEbyEHigherMomentsEffContTask.cxx:572
 AliEbyEHigherMomentsEffContTask.cxx:573
 AliEbyEHigherMomentsEffContTask.cxx:574
 AliEbyEHigherMomentsEffContTask.cxx:575
 AliEbyEHigherMomentsEffContTask.cxx:576
 AliEbyEHigherMomentsEffContTask.cxx:577
 AliEbyEHigherMomentsEffContTask.cxx:578
 AliEbyEHigherMomentsEffContTask.cxx:579
 AliEbyEHigherMomentsEffContTask.cxx:580
 AliEbyEHigherMomentsEffContTask.cxx:581
 AliEbyEHigherMomentsEffContTask.cxx:582
 AliEbyEHigherMomentsEffContTask.cxx:583
 AliEbyEHigherMomentsEffContTask.cxx:584
 AliEbyEHigherMomentsEffContTask.cxx:585
 AliEbyEHigherMomentsEffContTask.cxx:586
 AliEbyEHigherMomentsEffContTask.cxx:587
 AliEbyEHigherMomentsEffContTask.cxx:588
 AliEbyEHigherMomentsEffContTask.cxx:589
 AliEbyEHigherMomentsEffContTask.cxx:590
 AliEbyEHigherMomentsEffContTask.cxx:591
 AliEbyEHigherMomentsEffContTask.cxx:592
 AliEbyEHigherMomentsEffContTask.cxx:593
 AliEbyEHigherMomentsEffContTask.cxx:594
 AliEbyEHigherMomentsEffContTask.cxx:595
 AliEbyEHigherMomentsEffContTask.cxx:596
 AliEbyEHigherMomentsEffContTask.cxx:597
 AliEbyEHigherMomentsEffContTask.cxx:598
 AliEbyEHigherMomentsEffContTask.cxx:599
 AliEbyEHigherMomentsEffContTask.cxx:600
 AliEbyEHigherMomentsEffContTask.cxx:601
 AliEbyEHigherMomentsEffContTask.cxx:602
 AliEbyEHigherMomentsEffContTask.cxx:603
 AliEbyEHigherMomentsEffContTask.cxx:604
 AliEbyEHigherMomentsEffContTask.cxx:605
 AliEbyEHigherMomentsEffContTask.cxx:606
 AliEbyEHigherMomentsEffContTask.cxx:607
 AliEbyEHigherMomentsEffContTask.cxx:608
 AliEbyEHigherMomentsEffContTask.cxx:609
 AliEbyEHigherMomentsEffContTask.cxx:610
 AliEbyEHigherMomentsEffContTask.cxx:611
 AliEbyEHigherMomentsEffContTask.cxx:612
 AliEbyEHigherMomentsEffContTask.cxx:613
 AliEbyEHigherMomentsEffContTask.cxx:614
 AliEbyEHigherMomentsEffContTask.cxx:615
 AliEbyEHigherMomentsEffContTask.cxx:616
 AliEbyEHigherMomentsEffContTask.cxx:617
 AliEbyEHigherMomentsEffContTask.cxx:618
 AliEbyEHigherMomentsEffContTask.cxx:619
 AliEbyEHigherMomentsEffContTask.cxx:620
 AliEbyEHigherMomentsEffContTask.cxx:621
 AliEbyEHigherMomentsEffContTask.cxx:622
 AliEbyEHigherMomentsEffContTask.cxx:623
 AliEbyEHigherMomentsEffContTask.cxx:624
 AliEbyEHigherMomentsEffContTask.cxx:625
 AliEbyEHigherMomentsEffContTask.cxx:626
 AliEbyEHigherMomentsEffContTask.cxx:627
 AliEbyEHigherMomentsEffContTask.cxx:628
 AliEbyEHigherMomentsEffContTask.cxx:629
 AliEbyEHigherMomentsEffContTask.cxx:630
 AliEbyEHigherMomentsEffContTask.cxx:631
 AliEbyEHigherMomentsEffContTask.cxx:632
 AliEbyEHigherMomentsEffContTask.cxx:633
 AliEbyEHigherMomentsEffContTask.cxx:634
 AliEbyEHigherMomentsEffContTask.cxx:635
 AliEbyEHigherMomentsEffContTask.cxx:636
 AliEbyEHigherMomentsEffContTask.cxx:637
 AliEbyEHigherMomentsEffContTask.cxx:638
 AliEbyEHigherMomentsEffContTask.cxx:639
 AliEbyEHigherMomentsEffContTask.cxx:640
 AliEbyEHigherMomentsEffContTask.cxx:641
 AliEbyEHigherMomentsEffContTask.cxx:642
 AliEbyEHigherMomentsEffContTask.cxx:643
 AliEbyEHigherMomentsEffContTask.cxx:644
 AliEbyEHigherMomentsEffContTask.cxx:645
 AliEbyEHigherMomentsEffContTask.cxx:646
 AliEbyEHigherMomentsEffContTask.cxx:647
 AliEbyEHigherMomentsEffContTask.cxx:648
 AliEbyEHigherMomentsEffContTask.cxx:649
 AliEbyEHigherMomentsEffContTask.cxx:650
 AliEbyEHigherMomentsEffContTask.cxx:651
 AliEbyEHigherMomentsEffContTask.cxx:652
 AliEbyEHigherMomentsEffContTask.cxx:653
 AliEbyEHigherMomentsEffContTask.cxx:654
 AliEbyEHigherMomentsEffContTask.cxx:655
 AliEbyEHigherMomentsEffContTask.cxx:656
 AliEbyEHigherMomentsEffContTask.cxx:657
 AliEbyEHigherMomentsEffContTask.cxx:658
 AliEbyEHigherMomentsEffContTask.cxx:659
 AliEbyEHigherMomentsEffContTask.cxx:660
 AliEbyEHigherMomentsEffContTask.cxx:661
 AliEbyEHigherMomentsEffContTask.cxx:662
 AliEbyEHigherMomentsEffContTask.cxx:663
 AliEbyEHigherMomentsEffContTask.cxx:664
 AliEbyEHigherMomentsEffContTask.cxx:665
 AliEbyEHigherMomentsEffContTask.cxx:666
 AliEbyEHigherMomentsEffContTask.cxx:667
 AliEbyEHigherMomentsEffContTask.cxx:668
 AliEbyEHigherMomentsEffContTask.cxx:669
 AliEbyEHigherMomentsEffContTask.cxx:670
 AliEbyEHigherMomentsEffContTask.cxx:671
 AliEbyEHigherMomentsEffContTask.cxx:672
 AliEbyEHigherMomentsEffContTask.cxx:673
 AliEbyEHigherMomentsEffContTask.cxx:674
 AliEbyEHigherMomentsEffContTask.cxx:675
 AliEbyEHigherMomentsEffContTask.cxx:676
 AliEbyEHigherMomentsEffContTask.cxx:677
 AliEbyEHigherMomentsEffContTask.cxx:678
 AliEbyEHigherMomentsEffContTask.cxx:679
 AliEbyEHigherMomentsEffContTask.cxx:680
 AliEbyEHigherMomentsEffContTask.cxx:681
 AliEbyEHigherMomentsEffContTask.cxx:682
 AliEbyEHigherMomentsEffContTask.cxx:683
 AliEbyEHigherMomentsEffContTask.cxx:684
 AliEbyEHigherMomentsEffContTask.cxx:685
 AliEbyEHigherMomentsEffContTask.cxx:686
 AliEbyEHigherMomentsEffContTask.cxx:687
 AliEbyEHigherMomentsEffContTask.cxx:688
 AliEbyEHigherMomentsEffContTask.cxx:689
 AliEbyEHigherMomentsEffContTask.cxx:690
 AliEbyEHigherMomentsEffContTask.cxx:691
 AliEbyEHigherMomentsEffContTask.cxx:692
 AliEbyEHigherMomentsEffContTask.cxx:693
 AliEbyEHigherMomentsEffContTask.cxx:694
 AliEbyEHigherMomentsEffContTask.cxx:695
 AliEbyEHigherMomentsEffContTask.cxx:696
 AliEbyEHigherMomentsEffContTask.cxx:697
 AliEbyEHigherMomentsEffContTask.cxx:698
 AliEbyEHigherMomentsEffContTask.cxx:699
 AliEbyEHigherMomentsEffContTask.cxx:700
 AliEbyEHigherMomentsEffContTask.cxx:701
 AliEbyEHigherMomentsEffContTask.cxx:702
 AliEbyEHigherMomentsEffContTask.cxx:703
 AliEbyEHigherMomentsEffContTask.cxx:704
 AliEbyEHigherMomentsEffContTask.cxx:705
 AliEbyEHigherMomentsEffContTask.cxx:706
 AliEbyEHigherMomentsEffContTask.cxx:707
 AliEbyEHigherMomentsEffContTask.cxx:708
 AliEbyEHigherMomentsEffContTask.cxx:709
 AliEbyEHigherMomentsEffContTask.cxx:710
 AliEbyEHigherMomentsEffContTask.cxx:711
 AliEbyEHigherMomentsEffContTask.cxx:712
 AliEbyEHigherMomentsEffContTask.cxx:713
 AliEbyEHigherMomentsEffContTask.cxx:714
 AliEbyEHigherMomentsEffContTask.cxx:715
 AliEbyEHigherMomentsEffContTask.cxx:716
 AliEbyEHigherMomentsEffContTask.cxx:717
 AliEbyEHigherMomentsEffContTask.cxx:718
 AliEbyEHigherMomentsEffContTask.cxx:719
 AliEbyEHigherMomentsEffContTask.cxx:720
 AliEbyEHigherMomentsEffContTask.cxx:721
 AliEbyEHigherMomentsEffContTask.cxx:722
 AliEbyEHigherMomentsEffContTask.cxx:723
 AliEbyEHigherMomentsEffContTask.cxx:724
 AliEbyEHigherMomentsEffContTask.cxx:725
 AliEbyEHigherMomentsEffContTask.cxx:726
 AliEbyEHigherMomentsEffContTask.cxx:727
 AliEbyEHigherMomentsEffContTask.cxx:728
 AliEbyEHigherMomentsEffContTask.cxx:729
 AliEbyEHigherMomentsEffContTask.cxx:730
 AliEbyEHigherMomentsEffContTask.cxx:731
 AliEbyEHigherMomentsEffContTask.cxx:732
 AliEbyEHigherMomentsEffContTask.cxx:733
 AliEbyEHigherMomentsEffContTask.cxx:734
 AliEbyEHigherMomentsEffContTask.cxx:735
 AliEbyEHigherMomentsEffContTask.cxx:736
 AliEbyEHigherMomentsEffContTask.cxx:737
 AliEbyEHigherMomentsEffContTask.cxx:738
 AliEbyEHigherMomentsEffContTask.cxx:739
 AliEbyEHigherMomentsEffContTask.cxx:740
 AliEbyEHigherMomentsEffContTask.cxx:741
 AliEbyEHigherMomentsEffContTask.cxx:742
 AliEbyEHigherMomentsEffContTask.cxx:743
 AliEbyEHigherMomentsEffContTask.cxx:744
 AliEbyEHigherMomentsEffContTask.cxx:745
 AliEbyEHigherMomentsEffContTask.cxx:746
 AliEbyEHigherMomentsEffContTask.cxx:747
 AliEbyEHigherMomentsEffContTask.cxx:748
 AliEbyEHigherMomentsEffContTask.cxx:749
 AliEbyEHigherMomentsEffContTask.cxx:750
 AliEbyEHigherMomentsEffContTask.cxx:751
 AliEbyEHigherMomentsEffContTask.cxx:752
 AliEbyEHigherMomentsEffContTask.cxx:753
 AliEbyEHigherMomentsEffContTask.cxx:754
 AliEbyEHigherMomentsEffContTask.cxx:755
 AliEbyEHigherMomentsEffContTask.cxx:756
 AliEbyEHigherMomentsEffContTask.cxx:757
 AliEbyEHigherMomentsEffContTask.cxx:758
 AliEbyEHigherMomentsEffContTask.cxx:759
 AliEbyEHigherMomentsEffContTask.cxx:760
 AliEbyEHigherMomentsEffContTask.cxx:761
 AliEbyEHigherMomentsEffContTask.cxx:762
 AliEbyEHigherMomentsEffContTask.cxx:763
 AliEbyEHigherMomentsEffContTask.cxx:764
 AliEbyEHigherMomentsEffContTask.cxx:765
 AliEbyEHigherMomentsEffContTask.cxx:766
 AliEbyEHigherMomentsEffContTask.cxx:767
 AliEbyEHigherMomentsEffContTask.cxx:768
 AliEbyEHigherMomentsEffContTask.cxx:769
 AliEbyEHigherMomentsEffContTask.cxx:770
 AliEbyEHigherMomentsEffContTask.cxx:771
 AliEbyEHigherMomentsEffContTask.cxx:772
 AliEbyEHigherMomentsEffContTask.cxx:773
 AliEbyEHigherMomentsEffContTask.cxx:774
 AliEbyEHigherMomentsEffContTask.cxx:775
 AliEbyEHigherMomentsEffContTask.cxx:776
 AliEbyEHigherMomentsEffContTask.cxx:777
 AliEbyEHigherMomentsEffContTask.cxx:778
 AliEbyEHigherMomentsEffContTask.cxx:779
 AliEbyEHigherMomentsEffContTask.cxx:780
 AliEbyEHigherMomentsEffContTask.cxx:781
 AliEbyEHigherMomentsEffContTask.cxx:782
 AliEbyEHigherMomentsEffContTask.cxx:783
 AliEbyEHigherMomentsEffContTask.cxx:784
 AliEbyEHigherMomentsEffContTask.cxx:785
 AliEbyEHigherMomentsEffContTask.cxx:786
 AliEbyEHigherMomentsEffContTask.cxx:787
 AliEbyEHigherMomentsEffContTask.cxx:788
 AliEbyEHigherMomentsEffContTask.cxx:789
 AliEbyEHigherMomentsEffContTask.cxx:790
 AliEbyEHigherMomentsEffContTask.cxx:791
 AliEbyEHigherMomentsEffContTask.cxx:792
 AliEbyEHigherMomentsEffContTask.cxx:793
 AliEbyEHigherMomentsEffContTask.cxx:794
 AliEbyEHigherMomentsEffContTask.cxx:795
 AliEbyEHigherMomentsEffContTask.cxx:796
 AliEbyEHigherMomentsEffContTask.cxx:797
 AliEbyEHigherMomentsEffContTask.cxx:798
 AliEbyEHigherMomentsEffContTask.cxx:799
 AliEbyEHigherMomentsEffContTask.cxx:800
 AliEbyEHigherMomentsEffContTask.cxx:801
 AliEbyEHigherMomentsEffContTask.cxx:802
 AliEbyEHigherMomentsEffContTask.cxx:803
 AliEbyEHigherMomentsEffContTask.cxx:804
 AliEbyEHigherMomentsEffContTask.cxx:805
 AliEbyEHigherMomentsEffContTask.cxx:806
 AliEbyEHigherMomentsEffContTask.cxx:807
 AliEbyEHigherMomentsEffContTask.cxx:808
 AliEbyEHigherMomentsEffContTask.cxx:809
 AliEbyEHigherMomentsEffContTask.cxx:810
 AliEbyEHigherMomentsEffContTask.cxx:811
 AliEbyEHigherMomentsEffContTask.cxx:812
 AliEbyEHigherMomentsEffContTask.cxx:813
 AliEbyEHigherMomentsEffContTask.cxx:814
 AliEbyEHigherMomentsEffContTask.cxx:815
 AliEbyEHigherMomentsEffContTask.cxx:816
 AliEbyEHigherMomentsEffContTask.cxx:817
 AliEbyEHigherMomentsEffContTask.cxx:818
 AliEbyEHigherMomentsEffContTask.cxx:819
 AliEbyEHigherMomentsEffContTask.cxx:820
 AliEbyEHigherMomentsEffContTask.cxx:821
 AliEbyEHigherMomentsEffContTask.cxx:822
 AliEbyEHigherMomentsEffContTask.cxx:823
 AliEbyEHigherMomentsEffContTask.cxx:824
 AliEbyEHigherMomentsEffContTask.cxx:825
 AliEbyEHigherMomentsEffContTask.cxx:826
 AliEbyEHigherMomentsEffContTask.cxx:827
 AliEbyEHigherMomentsEffContTask.cxx:828
 AliEbyEHigherMomentsEffContTask.cxx:829
 AliEbyEHigherMomentsEffContTask.cxx:830
 AliEbyEHigherMomentsEffContTask.cxx:831
 AliEbyEHigherMomentsEffContTask.cxx:832
 AliEbyEHigherMomentsEffContTask.cxx:833
 AliEbyEHigherMomentsEffContTask.cxx:834
 AliEbyEHigherMomentsEffContTask.cxx:835
 AliEbyEHigherMomentsEffContTask.cxx:836
 AliEbyEHigherMomentsEffContTask.cxx:837
 AliEbyEHigherMomentsEffContTask.cxx:838
 AliEbyEHigherMomentsEffContTask.cxx:839
 AliEbyEHigherMomentsEffContTask.cxx:840
 AliEbyEHigherMomentsEffContTask.cxx:841
 AliEbyEHigherMomentsEffContTask.cxx:842
 AliEbyEHigherMomentsEffContTask.cxx:843
 AliEbyEHigherMomentsEffContTask.cxx:844
 AliEbyEHigherMomentsEffContTask.cxx:845
 AliEbyEHigherMomentsEffContTask.cxx:846
 AliEbyEHigherMomentsEffContTask.cxx:847
 AliEbyEHigherMomentsEffContTask.cxx:848
 AliEbyEHigherMomentsEffContTask.cxx:849
 AliEbyEHigherMomentsEffContTask.cxx:850
 AliEbyEHigherMomentsEffContTask.cxx:851
 AliEbyEHigherMomentsEffContTask.cxx:852
 AliEbyEHigherMomentsEffContTask.cxx:853
 AliEbyEHigherMomentsEffContTask.cxx:854
 AliEbyEHigherMomentsEffContTask.cxx:855
 AliEbyEHigherMomentsEffContTask.cxx:856
 AliEbyEHigherMomentsEffContTask.cxx:857
 AliEbyEHigherMomentsEffContTask.cxx:858
 AliEbyEHigherMomentsEffContTask.cxx:859
 AliEbyEHigherMomentsEffContTask.cxx:860
 AliEbyEHigherMomentsEffContTask.cxx:861
 AliEbyEHigherMomentsEffContTask.cxx:862
 AliEbyEHigherMomentsEffContTask.cxx:863
 AliEbyEHigherMomentsEffContTask.cxx:864
 AliEbyEHigherMomentsEffContTask.cxx:865
 AliEbyEHigherMomentsEffContTask.cxx:866
 AliEbyEHigherMomentsEffContTask.cxx:867
 AliEbyEHigherMomentsEffContTask.cxx:868
 AliEbyEHigherMomentsEffContTask.cxx:869
 AliEbyEHigherMomentsEffContTask.cxx:870
 AliEbyEHigherMomentsEffContTask.cxx:871
 AliEbyEHigherMomentsEffContTask.cxx:872
 AliEbyEHigherMomentsEffContTask.cxx:873
 AliEbyEHigherMomentsEffContTask.cxx:874
 AliEbyEHigherMomentsEffContTask.cxx:875
 AliEbyEHigherMomentsEffContTask.cxx:876
 AliEbyEHigherMomentsEffContTask.cxx:877
 AliEbyEHigherMomentsEffContTask.cxx:878
 AliEbyEHigherMomentsEffContTask.cxx:879
 AliEbyEHigherMomentsEffContTask.cxx:880
 AliEbyEHigherMomentsEffContTask.cxx:881
 AliEbyEHigherMomentsEffContTask.cxx:882
 AliEbyEHigherMomentsEffContTask.cxx:883
 AliEbyEHigherMomentsEffContTask.cxx:884
 AliEbyEHigherMomentsEffContTask.cxx:885
 AliEbyEHigherMomentsEffContTask.cxx:886
 AliEbyEHigherMomentsEffContTask.cxx:887
 AliEbyEHigherMomentsEffContTask.cxx:888
 AliEbyEHigherMomentsEffContTask.cxx:889
 AliEbyEHigherMomentsEffContTask.cxx:890
 AliEbyEHigherMomentsEffContTask.cxx:891
 AliEbyEHigherMomentsEffContTask.cxx:892
 AliEbyEHigherMomentsEffContTask.cxx:893
 AliEbyEHigherMomentsEffContTask.cxx:894
 AliEbyEHigherMomentsEffContTask.cxx:895
 AliEbyEHigherMomentsEffContTask.cxx:896
 AliEbyEHigherMomentsEffContTask.cxx:897
 AliEbyEHigherMomentsEffContTask.cxx:898
 AliEbyEHigherMomentsEffContTask.cxx:899
 AliEbyEHigherMomentsEffContTask.cxx:900
 AliEbyEHigherMomentsEffContTask.cxx:901
 AliEbyEHigherMomentsEffContTask.cxx:902
 AliEbyEHigherMomentsEffContTask.cxx:903
 AliEbyEHigherMomentsEffContTask.cxx:904
 AliEbyEHigherMomentsEffContTask.cxx:905
 AliEbyEHigherMomentsEffContTask.cxx:906
 AliEbyEHigherMomentsEffContTask.cxx:907
 AliEbyEHigherMomentsEffContTask.cxx:908
 AliEbyEHigherMomentsEffContTask.cxx:909
 AliEbyEHigherMomentsEffContTask.cxx:910
 AliEbyEHigherMomentsEffContTask.cxx:911
 AliEbyEHigherMomentsEffContTask.cxx:912
 AliEbyEHigherMomentsEffContTask.cxx:913
 AliEbyEHigherMomentsEffContTask.cxx:914
 AliEbyEHigherMomentsEffContTask.cxx:915
 AliEbyEHigherMomentsEffContTask.cxx:916
 AliEbyEHigherMomentsEffContTask.cxx:917
 AliEbyEHigherMomentsEffContTask.cxx:918
 AliEbyEHigherMomentsEffContTask.cxx:919
 AliEbyEHigherMomentsEffContTask.cxx:920
 AliEbyEHigherMomentsEffContTask.cxx:921
 AliEbyEHigherMomentsEffContTask.cxx:922
 AliEbyEHigherMomentsEffContTask.cxx:923
 AliEbyEHigherMomentsEffContTask.cxx:924
 AliEbyEHigherMomentsEffContTask.cxx:925
 AliEbyEHigherMomentsEffContTask.cxx:926
 AliEbyEHigherMomentsEffContTask.cxx:927
 AliEbyEHigherMomentsEffContTask.cxx:928
 AliEbyEHigherMomentsEffContTask.cxx:929
 AliEbyEHigherMomentsEffContTask.cxx:930
 AliEbyEHigherMomentsEffContTask.cxx:931
 AliEbyEHigherMomentsEffContTask.cxx:932
 AliEbyEHigherMomentsEffContTask.cxx:933
 AliEbyEHigherMomentsEffContTask.cxx:934
 AliEbyEHigherMomentsEffContTask.cxx:935
 AliEbyEHigherMomentsEffContTask.cxx:936
 AliEbyEHigherMomentsEffContTask.cxx:937
 AliEbyEHigherMomentsEffContTask.cxx:938
 AliEbyEHigherMomentsEffContTask.cxx:939
 AliEbyEHigherMomentsEffContTask.cxx:940
 AliEbyEHigherMomentsEffContTask.cxx:941
 AliEbyEHigherMomentsEffContTask.cxx:942
 AliEbyEHigherMomentsEffContTask.cxx:943
 AliEbyEHigherMomentsEffContTask.cxx:944
 AliEbyEHigherMomentsEffContTask.cxx:945
 AliEbyEHigherMomentsEffContTask.cxx:946
 AliEbyEHigherMomentsEffContTask.cxx:947
 AliEbyEHigherMomentsEffContTask.cxx:948
 AliEbyEHigherMomentsEffContTask.cxx:949
 AliEbyEHigherMomentsEffContTask.cxx:950
 AliEbyEHigherMomentsEffContTask.cxx:951
 AliEbyEHigherMomentsEffContTask.cxx:952
 AliEbyEHigherMomentsEffContTask.cxx:953
 AliEbyEHigherMomentsEffContTask.cxx:954
 AliEbyEHigherMomentsEffContTask.cxx:955
 AliEbyEHigherMomentsEffContTask.cxx:956
 AliEbyEHigherMomentsEffContTask.cxx:957
 AliEbyEHigherMomentsEffContTask.cxx:958
 AliEbyEHigherMomentsEffContTask.cxx:959
 AliEbyEHigherMomentsEffContTask.cxx:960
 AliEbyEHigherMomentsEffContTask.cxx:961
 AliEbyEHigherMomentsEffContTask.cxx:962
 AliEbyEHigherMomentsEffContTask.cxx:963
 AliEbyEHigherMomentsEffContTask.cxx:964
 AliEbyEHigherMomentsEffContTask.cxx:965
 AliEbyEHigherMomentsEffContTask.cxx:966
 AliEbyEHigherMomentsEffContTask.cxx:967
 AliEbyEHigherMomentsEffContTask.cxx:968
 AliEbyEHigherMomentsEffContTask.cxx:969
 AliEbyEHigherMomentsEffContTask.cxx:970
 AliEbyEHigherMomentsEffContTask.cxx:971
 AliEbyEHigherMomentsEffContTask.cxx:972
 AliEbyEHigherMomentsEffContTask.cxx:973
 AliEbyEHigherMomentsEffContTask.cxx:974
 AliEbyEHigherMomentsEffContTask.cxx:975
 AliEbyEHigherMomentsEffContTask.cxx:976
 AliEbyEHigherMomentsEffContTask.cxx:977
 AliEbyEHigherMomentsEffContTask.cxx:978
 AliEbyEHigherMomentsEffContTask.cxx:979
 AliEbyEHigherMomentsEffContTask.cxx:980
 AliEbyEHigherMomentsEffContTask.cxx:981
 AliEbyEHigherMomentsEffContTask.cxx:982
 AliEbyEHigherMomentsEffContTask.cxx:983
 AliEbyEHigherMomentsEffContTask.cxx:984
 AliEbyEHigherMomentsEffContTask.cxx:985
 AliEbyEHigherMomentsEffContTask.cxx:986
 AliEbyEHigherMomentsEffContTask.cxx:987
 AliEbyEHigherMomentsEffContTask.cxx:988
 AliEbyEHigherMomentsEffContTask.cxx:989
 AliEbyEHigherMomentsEffContTask.cxx:990
 AliEbyEHigherMomentsEffContTask.cxx:991
 AliEbyEHigherMomentsEffContTask.cxx:992
 AliEbyEHigherMomentsEffContTask.cxx:993
 AliEbyEHigherMomentsEffContTask.cxx:994
 AliEbyEHigherMomentsEffContTask.cxx:995
 AliEbyEHigherMomentsEffContTask.cxx:996
 AliEbyEHigherMomentsEffContTask.cxx:997
 AliEbyEHigherMomentsEffContTask.cxx:998
 AliEbyEHigherMomentsEffContTask.cxx:999
 AliEbyEHigherMomentsEffContTask.cxx:1000
 AliEbyEHigherMomentsEffContTask.cxx:1001
 AliEbyEHigherMomentsEffContTask.cxx:1002
 AliEbyEHigherMomentsEffContTask.cxx:1003
 AliEbyEHigherMomentsEffContTask.cxx:1004
 AliEbyEHigherMomentsEffContTask.cxx:1005
 AliEbyEHigherMomentsEffContTask.cxx:1006
 AliEbyEHigherMomentsEffContTask.cxx:1007
 AliEbyEHigherMomentsEffContTask.cxx:1008
 AliEbyEHigherMomentsEffContTask.cxx:1009
 AliEbyEHigherMomentsEffContTask.cxx:1010
 AliEbyEHigherMomentsEffContTask.cxx:1011
 AliEbyEHigherMomentsEffContTask.cxx:1012
 AliEbyEHigherMomentsEffContTask.cxx:1013
 AliEbyEHigherMomentsEffContTask.cxx:1014
 AliEbyEHigherMomentsEffContTask.cxx:1015
 AliEbyEHigherMomentsEffContTask.cxx:1016
 AliEbyEHigherMomentsEffContTask.cxx:1017
 AliEbyEHigherMomentsEffContTask.cxx:1018
 AliEbyEHigherMomentsEffContTask.cxx:1019
 AliEbyEHigherMomentsEffContTask.cxx:1020
 AliEbyEHigherMomentsEffContTask.cxx:1021
 AliEbyEHigherMomentsEffContTask.cxx:1022
 AliEbyEHigherMomentsEffContTask.cxx:1023
 AliEbyEHigherMomentsEffContTask.cxx:1024
 AliEbyEHigherMomentsEffContTask.cxx:1025
 AliEbyEHigherMomentsEffContTask.cxx:1026
 AliEbyEHigherMomentsEffContTask.cxx:1027
 AliEbyEHigherMomentsEffContTask.cxx:1028
 AliEbyEHigherMomentsEffContTask.cxx:1029
 AliEbyEHigherMomentsEffContTask.cxx:1030
 AliEbyEHigherMomentsEffContTask.cxx:1031
 AliEbyEHigherMomentsEffContTask.cxx:1032
 AliEbyEHigherMomentsEffContTask.cxx:1033
 AliEbyEHigherMomentsEffContTask.cxx:1034
 AliEbyEHigherMomentsEffContTask.cxx:1035
 AliEbyEHigherMomentsEffContTask.cxx:1036
 AliEbyEHigherMomentsEffContTask.cxx:1037
 AliEbyEHigherMomentsEffContTask.cxx:1038
 AliEbyEHigherMomentsEffContTask.cxx:1039
 AliEbyEHigherMomentsEffContTask.cxx:1040
 AliEbyEHigherMomentsEffContTask.cxx:1041
 AliEbyEHigherMomentsEffContTask.cxx:1042
 AliEbyEHigherMomentsEffContTask.cxx:1043
 AliEbyEHigherMomentsEffContTask.cxx:1044
 AliEbyEHigherMomentsEffContTask.cxx:1045
 AliEbyEHigherMomentsEffContTask.cxx:1046
 AliEbyEHigherMomentsEffContTask.cxx:1047
 AliEbyEHigherMomentsEffContTask.cxx:1048
 AliEbyEHigherMomentsEffContTask.cxx:1049
 AliEbyEHigherMomentsEffContTask.cxx:1050
 AliEbyEHigherMomentsEffContTask.cxx:1051
 AliEbyEHigherMomentsEffContTask.cxx:1052
 AliEbyEHigherMomentsEffContTask.cxx:1053
 AliEbyEHigherMomentsEffContTask.cxx:1054
 AliEbyEHigherMomentsEffContTask.cxx:1055
 AliEbyEHigherMomentsEffContTask.cxx:1056
 AliEbyEHigherMomentsEffContTask.cxx:1057
 AliEbyEHigherMomentsEffContTask.cxx:1058
 AliEbyEHigherMomentsEffContTask.cxx:1059
 AliEbyEHigherMomentsEffContTask.cxx:1060