#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());
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() {
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.;
}
}
TString hname1;
TString htitle1, axisTitle1, axisTitle2;
if( fUsePid ){
Int_t gPid = (Int_t)fParticleSpecies;
if( gPid > 1 && gPid < 5 ){
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;
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;
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]);
}
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);
}
}
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);
}
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);
}
}
PostData(1, fListOfHistosQA);
PostData(2, fListOfHistos);
}
void AliEbyEHigherMomentsEffContTask::UserExec( Option_t * ){
fEventCounter->Fill(1);
if(fAnalysisType == "AOD") {
doAODEvent();
}
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.;
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;
}
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();
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);
}
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();
newAodTrack = gID >= 0 ? aodTrack1 : dynamic_cast<AliAODTrack*>(fAOD->GetTrack(trackMap->GetValue(-1-gID)));
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( 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();
if( fabs(rap ) > fRapidityCut ) continue;
fTPCSig->Fill(newAodTrack->GetTPCmomentum(),tpcSignal);
Float_t nsigmaTPCPID = -999.;
nsigmaTPCPID = TMath::Abs(fPIDResponse->NumberOfSigmasTPC(newAodTrack,fParticleSpecies));
if ( nsigmaTPCPID < fNSigmaCut ){
if (gCharge > 0) nPartile +=1.;
if( gCharge < 0 ) nAntiParticle +=1.;
}
}
}
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;
}
void AliEbyEHigherMomentsEffContTask::doMCAODEvent(){
Double_t nPlusCharge = 0.;
Double_t nMinusCharge = 0.;
Double_t nPartile = 0.;
Double_t nAntiParticle = 0.;
Int_t gPid = 0;
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;
}
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;
}
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();
fLabel = new Int_t*[2];
fLabel[0] = new Int_t[nTracks];
fLabel[1] = new Int_t[nTracks];
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();
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);
}
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();
newAodTrack = gID >= 0 ? aodTrack1 : dynamic_cast<AliAODTrack*>(fAOD->GetTrack(trackMap->GetValue(-1-gID)));
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( pt < fPtLowerLimit || pt > fPtHigherLimit ) continue;
if( eta < fEtaLowerLimit || eta > fEtaHigherLimit ) 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());
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;
fTPCSig->Fill(newAodTrack->GetTPCmomentum(),tpcSignal);
Float_t nsigmaTPCPID = -999.;
nsigmaTPCPID = TMath::Abs(fPIDResponse->NumberOfSigmasTPC(newAodTrack,fParticleSpecies));
if ( nsigmaTPCPID < fNSigmaCut ){
fLabel[1][j] = label;
if (gCharge > 0) nPartile +=1.;
if( gCharge < 0 ) nAntiParticle +=1.;
}
}
if( fCheckCont ){
CheckContTrackAOD(label, gCharge, j);
}
}
if(fEff) FillEffSparse();
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;
}
}
}
}
}
}
return IsVtx;
}
void AliEbyEHigherMomentsEffContTask::FillEffSparse(){
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;
}
if(!(partMC->PdgCode())) continue;
if(partMC->Charge() == 0) continue;
if(!partMC->IsPhysicalPrimary()) continue;
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;
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 recStatus = 0.;
Float_t recPid = 0.;
Float_t etaRec = 0.;
Float_t phiRec = 0.;
Float_t ptRec = 0.;
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();
}
break;
}
}
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);
}
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;
if (particle->GetPdgCode() == (sign*gPdgCode)) {
if(particle->IsPhysicalPrimary())
return;
isSecondaryFromWeakDecay = particle->IsSecondaryFromWeakDecay();
isSecondaryFromMaterial = particle->IsSecondaryFromMaterial();
}
Float_t contSign = 0.;
if(particle->Charge() == 0.) contSign = 0.;
if(particle->Charge() < 0. ) contSign = -1;
if(particle->Charge() > 0. ) contSign = 1.;
Float_t contPart = 0;
if (isSecondaryFromWeakDecay) contPart = 7;
else if (isSecondaryFromMaterial) contPart = 8;
else {
if (TMath::Abs(particle->GetPdgCode()) == 211) contPart = 1;
else if (TMath::Abs(particle->GetPdgCode()) == 321) contPart = 2;
else if (TMath::Abs(particle->GetPdgCode()) == 2212) contPart = 3;
else if (TMath::Abs(particle->GetPdgCode()) == 11) contPart = 4;
else if (TMath::Abs(particle->GetPdgCode()) == 13) contPart = 5;
else contPart = 6;
}
Float_t etaRec = 0.;
Float_t phiRec = 0.;
Float_t ptRec = 0.;
AliAODTrack* aodTrack = dynamic_cast<AliAODTrack *>(fAOD->GetTrack(idxTrack));
if (aodTrack) {
etaRec = aodTrack->Eta();
phiRec = aodTrack->Phi();
ptRec = aodTrack->Pt();
}
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