#include "TChain.h"
#include "TTree.h"
#include "TObjArray.h"
#include "TF1.h"
#include "TFile.h"
#include "TH1F.h"
#include "TH2F.h"
#include "TH2I.h"
#include "TH3F.h"
#include "TParticle.h"
#include "TCanvas.h"
#include "TStyle.h"
#include "TRandom.h"
#include "THashList.h"
#include "AliAnalysisManager.h"
#include "AliMCEventHandler.h"
#include "AliMCEvent.h"
#include "AliStack.h"
#include "AliAnalysisTaskSE.h"
#include "AliAnalysisTaskPi0Flow.h"
#include "AliCaloPhoton.h"
#include "AliPHOSGeometry.h"
#include "TGeoManager.h"
#include "AliPHOSEsdCluster.h"
#include "AliPHOSCalibData.h"
#include "AliESDEvent.h"
#include "AliESDCaloCells.h"
#include "AliESDVertex.h"
#include "AliESDtrackCuts.h"
#include "AliAODEvent.h"
#include "AliLog.h"
#include "AliPID.h"
#include "AliCDBManager.h"
#include <AliAODCaloCluster.h>
#include "AliCentrality.h"
#include "AliESDtrackCuts.h"
#include "AliEventplane.h"
#include "TProfile.h"
#include "AliOADBContainer.h"
#include "AliEPFlattener.h"
#include "AliAnalysisUtils.h"
ClassImp(AliAnalysisTaskPi0Flow);
const Double_t AliAnalysisTaskPi0Flow::kLogWeight = 4.5 ;
const Double_t AliAnalysisTaskPi0Flow::kAlphaCut = 0.7 ;
const Bool_t AliAnalysisTaskPi0Flow::doESDReCalibration = kTRUE;
const Double_t AliAnalysisTaskPi0Flow::kMinClusterEnergy = 0.3;
const Double_t AliAnalysisTaskPi0Flow::kMinBCDistance = 2.5;
const Int_t AliAnalysisTaskPi0Flow::kMinNCells = 3;
const Double_t AliAnalysisTaskPi0Flow::kMinM02 = 0.2;
const Int_t AliAnalysisTaskPi0Flow::kNVtxZBins = 1;
const Double_t AliAnalysisTaskPi0Flow::kCentCutoff = 90.;
Double_t rnlin(Double_t *x, Double_t * )
{
return 0.0241+1.0504*x[0]+0.000249*x[0]*x[0] ;
}
AliAnalysisTaskPi0Flow::AliAnalysisTaskPi0Flow(const char *name, Period period)
: AliAnalysisTaskSE(name),
fCentEdges(10),
fCentNMixed(10),
fNEMRPBins(9),
fPeriod(period),
fInternalTriggerSelection(kNoSelection),
fMaxAbsVertexZ(10.),
fManualV0EPCalc(false),
fTOFCutEnabled(false),
fTOFCut(100.e-9),
fFillWideTOF(false),
fOutputContainer(0x0),
fNonLinCorr(0),
fEvent(0x0),
fEventESD(0x0),
fEventAOD(0x0),
fRunNumber(-999),
fInternalRunNumber(0),
fPHOSGeo(0),
fMultV0(0x0),
fV0Cpol(0.),fV0Apol(0.),
fESDtrackCuts(0x0),
fPHOSCalibData(0x0),
fEPcalibFileName("$ALICE_ROOT/OADB/PHOS/PHOSflat.root"),
fTPCFlat(0x0),
fV0AFlat(0x0),
fV0CFlat(0x0),
fVertexVector(),
fVtxBin(0),
fCentralityEstimator("V0M"),
fCentrality(0.),
fCentBin(0),
fHaveTPCRP(0),
fRP(0),
fRPV0A(0),
fRPV0C(0),
fEMRPBin(0),
fCaloPhotonsPHOS(0x0),
fCaloPhotonsPHOSLists(0x0)
{
const int nbins = 9;
Double_t edges[nbins+1] = {0., 5., 10., 20., 30., 40., 50., 60., 70., 80.};
TArrayD centEdges(nbins+1, edges);
Int_t nMixed[nbins] = {4,4,6,10,20,30,50,100,100};
TArrayI centNMixed(nbins, nMixed);
SetCentralityBinning(centEdges, centNMixed);
for(int mod=1; mod <= kNMod; ++mod)
fModuleEnabled[mod-1] = kTRUE;
for(Int_t i=0;i<kNCenBins;i++){
for(Int_t j=0;j<2; j++)
for(Int_t k=0; k<2; k++) {
fMeanQ[i][j][k]=0.;
fWidthQ[i][j][k]=0.;
}
}
fVertex[0]=0; fVertex[1]=0; fVertex[2]=0;
DefineOutput(1,TList::Class());
char key[55] ;
for(Int_t i=0; i<6; i++){
snprintf(key,55,"PHOS_BadMap_mod%d",i) ;
fPHOSBadMap[i]=new TH2I(key,"Bad Modules map",64,0.,64.,56,0.,56.) ;
}
fNonLinCorr = new TF1("nonlib",rnlin,0.,40.,0);
}
AliAnalysisTaskPi0Flow::~AliAnalysisTaskPi0Flow()
{
delete fNonLinCorr;
delete fESDtrackCuts;
delete fPHOSCalibData;
delete fCaloPhotonsPHOSLists;
if(fTPCFlat)delete fTPCFlat; fTPCFlat=0x0;
if(fV0AFlat)delete fV0AFlat; fV0AFlat=0x0;
if(fV0CFlat)delete fV0CFlat; fV0CFlat=0x0;
}
void AliAnalysisTaskPi0Flow::UserCreateOutputObjects()
{
const Int_t nRuns=200 ;
if(fOutputContainer != NULL){
delete fOutputContainer;
}
fOutputContainer = new THashList();
fOutputContainer->SetOwner(kTRUE);
fOutputContainer->Add(new TH2F("hSelEvents","Event selection", kTotalSelected+1, 0., double(kTotalSelected+1), nRuns,0.,float(nRuns))) ;
fOutputContainer->Add(new TH1F("hTotSelEvents","Event selection", kTotalSelected+1, 0., double(kTotalSelected+1))) ;
fOutputContainer->Add(new TH2F("hZvertex","Z vertex position", 50,-25.,25.,nRuns,0.,float(nRuns))) ;
fOutputContainer->Add(new TH2F("hCentrality","Event centrality", 100,0.,100.,nRuns,0.,float(nRuns))) ;
fOutputContainer->Add(new TH2F("hCenPHOS","Centrality vs PHOSclusters", 100,0.,100.,200,0.,200.)) ;
fOutputContainer->Add(new TH2F("hCenPHOSCells","Centrality vs PHOS cells", 100,0.,100.,100,0.,1000.)) ;
fOutputContainer->Add(new TH2F("hCenTrack","Centrality vs tracks", 100,0.,100.,100,0.,15000.)) ;
fOutputContainer->Add(new TH2F("hCluEvsClu","ClusterMult vs E",200,0.,10.,100,0.,100.)) ;
fOutputContainer->Add(new TH3F("hPHOSphi","cos" ,10,0.,100.,20,0.,10.,100,-TMath::Pi(),TMath::Pi()));
fOutputContainer->Add(new TH2F("cos2AC","RP correlation between TPC subs", 100,-1.,1.,20,0.,100.)) ;
fOutputContainer->Add(new TH2F("cos2V0AC","RP correlation between VO A and C sides", 100,-1.,1.,20,0.,100.)) ;
fOutputContainer->Add(new TH2F("cos2V0ATPC","RP correlation between TPC and V0A", 100,-1.,1.,20,0.,100.)) ;
fOutputContainer->Add(new TH2F("cos2V0CTPC","RP correlation between TPC and V0C", 100,-1.,1.,20,0.,100.)) ;
fOutputContainer->Add(new TH2F("phiRP","RP distribution with TPC", 100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH2F("phiRPflat","RP distribution with TPC flat", 100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH2F("phiRPV0A","RP distribution with V0A", 100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH2F("phiRPV0C","RP distribution with V0C", 100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH3F("phiRPV0AC","RP distribution with V0A and V0C", 100,0.,TMath::Pi(),100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH2F("phiRPV0Aflat","RP distribution with V0 flat", 100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH2F("phiRPV0Cflat","RP distribution with V0 flat", 100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH3F("phiRPV0ATPC","RP distribution with V0A + TPC", 100,0.,TMath::Pi(),100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH3F("phiRPV0CTPC","RP distribution with V0C + TPC", 100,0.,TMath::Pi(),100,0.,TMath::Pi(),20,0.,100.)) ;
fOutputContainer->Add(new TH1I("hCellMultEvent" ,"PHOS cell multiplicity per event" ,2000,0,2000));
fOutputContainer->Add(new TH1I("hCellMultEventM1","PHOS cell multiplicity per event, M1",2000,0,2000));
fOutputContainer->Add(new TH1I("hCellMultEventM2","PHOS cell multiplicity per event, M2",2000,0,2000));
fOutputContainer->Add(new TH1I("hCellMultEventM3","PHOS cell multiplicity per event, M3",2000,0,2000));
fOutputContainer->Add(new TH1F("hCellEnergy" ,"Cell energy" ,3000,0.,30.));
fOutputContainer->Add(new TH1F("hCellEnergyM1","Cell energy in module 1",3000,0.,30.));
fOutputContainer->Add(new TH1F("hCellEnergyM2","Cell energy in module 2",3000,0.,30.));
fOutputContainer->Add(new TH1F("hCellEnergyM3","Cell energy in module 3",3000,0.,30.));
fOutputContainer->Add(new TH2F("hCellNXZM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCellNXZM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCellNXZM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCellEXZM1","Cell E(X,Z), M1",64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCellEXZM2","Cell E(X,Z), M2",64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCellEXZM3","Cell E(X,Z), M3",64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluLowM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluLowM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluLowM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluHighM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluHighM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluHighM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluVetoM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluVetoM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluVetoM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluDispM1","Cell (X,Z), M1" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluDispM2","Cell (X,Z), M2" ,64,0.5,64.5, 56,0.5,56.5));
fOutputContainer->Add(new TH2F("hCluDispM3","Cell (X,Z), M3" ,64,0.5,64.5, 56,0.5,56.5));
const Int_t nPtPhot = 400 ;
const Double_t ptPhotMax = 40 ;
const Int_t nM = 500;
const Double_t mMin = 0.0;
const Double_t mMax = 1.0;
fOutputContainer->Add(new TH2F("hPi0M11","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
fOutputContainer->Add(new TH2F("hPi0M12","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
fOutputContainer->Add(new TH2F("hPi0M13","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
fOutputContainer->Add(new TH2F("hPi0M22","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
fOutputContainer->Add(new TH2F("hPi0M23","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
fOutputContainer->Add(new TH2F("hPi0M33","Pairs in modules",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
const int kNPID = 17;
const char* pidNames[kNPID] = {"All", "Allcore", "Allwou", "Disp", "Disp2", "Dispcore", "Disp2core", "Dispwou", "CPV", "CPVcore", "CPV2", "CPV2core", "Both", "Bothcore", "Both2", "Both2core", "WideTOF"};
char key[55];
TString name, title;
for(Int_t cent=0; cent < fCentEdges.GetSize()-1; cent++){
for(Int_t ipid=0; ipid < kNPID; ipid++){
if( !fFillWideTOF && TString(pidNames[ipid]).EqualTo("WideTOF") ) continue;
name = Form("hPhot%s_cen%i", pidNames[ipid], cent );
title = Form("%s clusters", pidNames[ipid]);
fOutputContainer->Add(new TH1F(name.Data(), title.Data(), nPtPhot,0.,ptPhotMax));
name = Form("hPi0%s_cen%i", pidNames[ipid], cent );
title = Form("%s clusters", pidNames[ipid]);
fOutputContainer->Add(new TH2F(name.Data(), title.Data(), nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
name = Form("hSingle%s_cen%i", pidNames[ipid], cent );
title = Form("%s clusters", pidNames[ipid]);
fOutputContainer->Add(new TH2F(name.Data(), title.Data(), nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
name = Form("hMiPi0%s_cen%i", pidNames[ipid], cent );
title = Form("%s clusters", pidNames[ipid]);
fOutputContainer->Add(new TH2F(name.Data(), title.Data(), nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
name = Form("hMiSingle%s_cen%i", pidNames[ipid], cent );
title = Form("%s clusters", pidNames[ipid]);
fOutputContainer->Add(new TH2F(name.Data(), title.Data(), nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
const Int_t nPt = 20;
const Double_t xPt[21]={0.6,1.,1.5,2.,2.5,3.,3.5,4.,4.5,5.,5.5,6.,7.,8.,9.,10.,12.,14.,16.,18.,20.} ;
const Int_t nPhi=10 ;
Double_t xPhi[nPhi+1] ;
for(Int_t i=0;i<=nPhi;i++)
xPhi[i]=i*TMath::Pi() /nPhi ;
const Int_t nMm=200 ;
Double_t xM[nMm+1] ;
for(Int_t i=0;i<=nMm;i++)
xM[i]=i*0.5 /nMm;
const Int_t kNPhiTitles = 3;
const char* phiTitles[kNPhiTitles] = {"TPC", "V0A", "V0C"};
for(Int_t iRP=0; iRP<3; iRP++){
name = Form("hPhotPhi%s%s_cen%i", phiTitles[iRP], pidNames[ipid], cent );
title = Form("(M,p_{T},d#phi)_{#gamma#gamma}");
fOutputContainer->Add(new TH2F(name.Data(), title.Data(), nPt,xPt,nPhi,xPhi));
name = Form("hMassPt%s%s_cen%i", phiTitles[iRP], pidNames[ipid], cent );
title = Form("(M,p_{T},d#phi)_{#gamma#gamma}");
fOutputContainer->Add(new TH3F(name.Data(), title.Data(), nMm,xM,nPt,xPt,nPhi,xPhi));
name = Form("hMiMassPt%s%s_cen%i", phiTitles[iRP], pidNames[ipid], cent );
title = Form("(M,p_{T},d#phi)_{#gamma#gamma}");
fOutputContainer->Add(new TH3F(name.Data(), title.Data(), nMm,xM,nPt,xPt,nPhi,xPhi));
}
}
snprintf(key,55,"hPi0All_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hPi0Disp_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hPi0CPV_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hPi0CPV2_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hPi0Both_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hMiPi0All_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"All clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hMiPi0Disp_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"Disp clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hMiPi0CPV_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hMiPi0CPV2_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"CPV clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
snprintf(key,55,"hMiPi0Both_a07_cen%d",cent) ;
fOutputContainer->Add(new TH2F(key,"Both clusters",nM,mMin,mMax,nPtPhot,0.,ptPhotMax));
}
Int_t kapacity = kNVtxZBins * GetNumberOfCentralityBins() * fNEMRPBins;
fCaloPhotonsPHOSLists = new TObjArray(kapacity);
fCaloPhotonsPHOSLists->SetOwner();
PostData(1, fOutputContainer);
}
void AliAnalysisTaskPi0Flow::ProcessMC()
{
}
void AliAnalysisTaskPi0Flow::UserExec(Option_t *)
{
fEvent = GetEvent();
fEventESD = dynamic_cast<AliESDEvent*> (fEvent);
fEventAOD = dynamic_cast<AliAODEvent*> (fEvent);
LogProgress(0);
if( fRunNumber != fEvent->GetRunNumber()) {
fRunNumber = fEvent->GetRunNumber();
fInternalRunNumber = ConvertToInternalRunNumber(fRunNumber);
SetGeometry();
SetMisalignment();
SetV0Calibration();
SetESDTrackCuts();
SetPHOSCalibData();
SetFlatteningData();
}
LogProgress(1);
LogSelection(kTotal, fInternalRunNumber);
if( RejectTriggerMaskSelection() ) {
PostData(1, fOutputContainer);
return;
}
SetVertex();
if( RejectEventVertex() ) {
PostData(1, fOutputContainer);
return;
}
LogProgress(2);
LogProgress(3);
SetCentrality();
if( RejectCentrality() ){
PostData(1, fOutputContainer);
return;
}
LogProgress(4);
EvalReactionPlane();
EvalV0ReactionPlane();
fEMRPBin = GetRPBin();
LogProgress(5);
FillPHOSCellQAHists();
LogProgress(6);
this->SelectPhotonClusters();
this->FillSelectedClusterHistograms();
LogProgress(7);
this->ProcessMC() ;
LogProgress(8);
if( ! fCaloPhotonsPHOS->GetEntriesFast() )
return;
else
LogSelection(kHasPHOSClusters, fInternalRunNumber);
LogSelection(kTotalSelected, fInternalRunNumber);
this->ConsiderPi0s();
LogProgress(9);
this->ConsiderPi0sMix();
LogProgress(10);
UpdateLists();
LogProgress(11);
PostData(1, fOutputContainer);
}
void AliAnalysisTaskPi0Flow::SetCentralityBinning(const TArrayD& edges, const TArrayI& nMixed)
{
for(int i=0; i<edges.GetSize()-1; ++i)
if(edges.At(i) > edges.At(i+1)) AliFatal("edges are not sorted");
if( edges.GetSize() != nMixed.GetSize()+1) AliFatal("edges and nMixed don't have appropriate relative sizes");
fCentEdges = edges;
fCentNMixed = nMixed;
}
void AliAnalysisTaskPi0Flow::SetEnablePHOSModule(int module, Bool_t enable)
{
if( module < 1 || kNMod < module )
AliFatal(Form("PHOS Module must be between 1 and %i", kNMod));
else
fModuleEnabled[module-1] = enable;
}
void AliAnalysisTaskPi0Flow::SetPHOSBadMap(Int_t mod, TH2I* badMapHist)
{
if(fPHOSBadMap[mod])
delete fPHOSBadMap[mod];
fPHOSBadMap[mod]=new TH2I(*badMapHist);
if(fDebug)
AliInfo(Form("Setting Bad Map Histogram %s",fPHOSBadMap[mod]->GetName()));
}
Bool_t AliAnalysisTaskPi0Flow::IsGoodChannel(const char * det, Int_t mod, Int_t ix, Int_t iz)
{
if(strcmp(det,"PHOS")==0){
if(mod>5 || mod<1){
AliError(Form("No bad map for PHOS module %d",mod)) ;
return kTRUE ;
}
if(!fPHOSBadMap[mod]){
AliError(Form("No Bad map for PHOS module %d, !fPHOSBadMap[mod]",mod)) ;
return kTRUE ;
}
if(fPHOSBadMap[mod]->GetBinContent(ix,iz)>0)
return kFALSE ;
else
return kTRUE ;
}
else{
AliError(Form("Can not find bad channels for detector %s ",det)) ;
}
if( 139036 == fRunNumber
&& mod==1
&& (ix==9||ix==10||ix==11)
&& (iz==45 || iz==46))
return kFALSE;
return kTRUE ;
}
void AliAnalysisTaskPi0Flow::FillPHOSCellQAHists()
{
AliVCaloCells * cells = fEvent->GetPHOSCells();
FillHistogram("hCenPHOSCells",fCentrality,cells->GetNumberOfCells()) ;
FillHistogram("hCenTrack",fCentrality,fEvent->GetNumberOfTracks()) ;
Int_t nCellModule[3] = {0,0,0};
for (Int_t iCell=0; iCell<cells->GetNumberOfCells(); iCell++) {
Int_t cellAbsId = cells->GetCellNumber(iCell);
Int_t relId[4] = {0,0,0,0};
fPHOSGeo->AbsToRelNumbering(cellAbsId,relId);
Int_t mod1 = relId[0];
Int_t cellX = relId[2];
Int_t cellZ = relId[3] ;
Float_t energy = cells->GetAmplitude(iCell);
FillHistogram("hCellEnergy",energy);
if(mod1==1) {
nCellModule[0]++;
FillHistogram("hCellEnergyM1",cells->GetAmplitude(iCell));
FillHistogram("hCellNXZM1",cellX,cellZ,1.);
FillHistogram("hCellEXZM1",cellX,cellZ,energy);
}
else if (mod1==2) {
nCellModule[1]++;
FillHistogram("hCellEnergyM2",cells->GetAmplitude(iCell));
FillHistogram("hCellNXZM2",cellX,cellZ,1.);
FillHistogram("hCellEXZM2",cellX,cellZ,energy);
}
else if (mod1==3) {
nCellModule[2]++;
FillHistogram("hCellEnergyM3",cells->GetAmplitude(iCell));
FillHistogram("hCellNXZM3",cellX,cellZ,1.);
FillHistogram("hCellEXZM3",cellX,cellZ,energy);
}
}
FillHistogram("hCellMultEvent",nCellModule[0]+nCellModule[1]+nCellModule[2]);
FillHistogram("hCellMultEventM1",nCellModule[0]);
FillHistogram("hCellMultEventM2",nCellModule[1]);
FillHistogram("hCellMultEventM3",nCellModule[2]);
}
void AliAnalysisTaskPi0Flow::SelectPhotonClusters()
{
if(fCaloPhotonsPHOS)
fCaloPhotonsPHOS->Clear();
else {
fCaloPhotonsPHOS = new TObjArray(200);
fCaloPhotonsPHOS->SetOwner();
}
AliVCaloCells* cells = dynamic_cast<AliVCaloCells*> (fEvent->GetPHOSCells());
for (Int_t i=0; i<fEvent->GetNumberOfCaloClusters(); i++) {
AliVCluster *clu = fEvent->GetCaloCluster(i);
if ( !clu->IsPHOS() || clu->E()< kMinClusterEnergy) continue;
Float_t position[3];
clu->GetPosition(position);
TVector3 global(position) ;
Int_t relId[4] ;
fPHOSGeo->GlobalPos2RelId(global,relId) ;
Int_t mod = relId[0] ;
Int_t cellX = relId[2];
Int_t cellZ = relId[3] ;
if ( ! fModuleEnabled[mod-1] )
continue;
if ( !IsGoodChannel("PHOS",mod,cellX,cellZ) )
continue ;
Double_t distBC=clu->GetDistanceToBadChannel();
if(distBC<kMinBCDistance)
continue ;
FillHistogram("hCluEvsClu", clu->E(), clu->GetNCells()) ;
if(clu->GetNCells() < kMinNCells) continue ;
if(clu->GetM02() < kMinM02) continue ;
TLorentzVector lorentzMomentum;
Double_t ecore;
ecore = CoreEnergy(clu,cells);
Double_t origo[3] = {0,0,0};
AliESDCaloCluster* aodCluster = (AliESDCaloCluster*) (clu);
aodCluster->GetMomentum(lorentzMomentum ,origo);
FillHistogram(Form("hCluLowM%d",mod),cellX,cellZ,1.);
if(lorentzMomentum.E()>1.5){
FillHistogram(Form("hCluHighM%d",mod),cellX,cellZ,1.);
}
fCaloPhotonsPHOS->Add(new AliCaloPhoton(lorentzMomentum.X(),lorentzMomentum.Py(),lorentzMomentum.Z(),lorentzMomentum.E()) );
AliCaloPhoton * ph = (AliCaloPhoton*) fCaloPhotonsPHOS->At( fCaloPhotonsPHOS->GetLast() );
ph->SetCluster(clu);
ph->SetModule(mod) ;
lorentzMomentum*= ecore/lorentzMomentum.E() ;
ph->SetMomV2(&lorentzMomentum) ;
ph->SetNCells(clu->GetNCells());
ph->SetDispBit(TestLambda(clu->E(),clu->GetM20(),clu->GetM02())) ;
Double_t m02=0.,m20=0. ;
EvalCoreLambdas(clu, cells, m02, m20) ;
ph->SetDisp2Bit(TestCoreLambda(clu->E(),m20,m02)) ;
if(ph->IsDispOK()){
FillHistogram(Form("hCluDispM%d",mod),cellX,cellZ,1.);
}
Double_t dx=clu->GetTrackDx() ;
Double_t dz=clu->GetTrackDz() ;
Bool_t cpvBit=kTRUE ;
Bool_t cpvBit2=kTRUE ;
if( fEventESD ) {
TArrayI * itracks = static_cast<AliESDCaloCluster*> (clu)->GetTracksMatched() ;
if(itracks->GetSize()>0){
Int_t iTr = itracks->At(0);
if(iTr>=0 && iTr<fEvent->GetNumberOfTracks()){
AliVParticle* track = fEvent->GetTrack(iTr);
Double_t pt = track->Pt() ;
Short_t charge = track->Charge() ;
Double_t r=TestCPV(dx, dz, pt, charge) ;
cpvBit=(r>2.) ;
cpvBit2=(r>4.) ;
}
}
}
else if ( fEventAOD ) {
int nTracksMatched = clu->GetNTracksMatched();
if(nTracksMatched > 0) {
AliVTrack* track = dynamic_cast<AliVTrack*> (clu->GetTrackMatched(0));
if ( track ) {
Double_t pt = track->Pt();
Short_t charge = track->Charge();
Double_t r = TestCPV(dx, dz, pt, charge) ;
cpvBit=(r>2.) ;
cpvBit2=(r>4.) ;
}
}
}
ph->SetCPVBit(cpvBit) ;
ph->SetCPV2Bit(cpvBit2) ;
if(cpvBit){
FillHistogram(Form("hCluVetoM%d",mod),cellX,cellZ,1.);
}
ph->SetEMCx(float(cellX)) ;
ph->SetEMCz(float(cellZ)) ;
ph->SetUnfolded(clu->GetNExMax()<2);
Double_t tof = clu->GetTOF();
ph->SetTOFBit( TMath::Abs(tof) < fTOFCut );
}
FillHistogram("hCenPHOS",fCentrality, fCaloPhotonsPHOS->GetEntriesFast()) ;
}
void AliAnalysisTaskPi0Flow::FillSelectedClusterHistograms()
{
for (Int_t i1=0; i1<fCaloPhotonsPHOS->GetEntriesFast(); i1++) {
AliCaloPhoton * ph1=(AliCaloPhoton*)fCaloPhotonsPHOS->At(i1) ;
Double_t dphiA=ph1->Phi()-fRPV0A ;
while(dphiA<0)dphiA+=TMath::Pi() ;
while(dphiA>TMath::Pi())dphiA-=TMath::Pi() ;
Double_t dphiC=ph1->Phi()-fRPV0C ;
while(dphiC<0)dphiC+=TMath::Pi() ;
while(dphiC>TMath::Pi())dphiC-=TMath::Pi() ;
Double_t dphiT=ph1->Phi()-fRP ;
while(dphiT<0)dphiT+=TMath::Pi() ;
while(dphiT>TMath::Pi())dphiT-=TMath::Pi() ;
Double_t pt = ph1->Pt() ;
Double_t ptcore = ph1->GetMomV2()->Pt() ;
if( fFillWideTOF ) {
FillHistogram(Form("hPhotWideTOF_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotPhiV0AWideTOF_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CWideTOF_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCWideTOF_cen%d",fCentBin),pt,dphiT) ;
}
if(fTOFCutEnabled && !ph1->IsTOFOK() )
continue;
FillHistogram(Form("hPhotPhiV0AAll_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CAll_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCAll_cen%d",fCentBin),pt,dphiT) ;
FillHistogram(Form("hPhotPhiV0AAllcore_cen%d",fCentBin),ptcore,dphiA) ;
FillHistogram(Form("hPhotPhiV0CAllcore_cen%d",fCentBin),ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCAllcore_cen%d",fCentBin),ptcore,dphiT) ;
FillHistogram(Form("hPhotAll_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotAllcore_cen%d",fCentBin),ptcore) ;
if(ph1->IsntUnfolded()){
FillHistogram(Form("hPhotAllwou_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotPhiV0AAllwou_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CAllwou_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCAllwou_cen%d",fCentBin),pt,dphiT) ;
}
if(ph1->IsCPVOK()){
FillHistogram(Form("hPhotPhiV0ACPV_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CCPV_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCCPV_cen%d",fCentBin),pt,dphiT) ;
FillHistogram(Form("hPhotPhiV0ACPVcore_cen%d",fCentBin),ptcore,dphiA) ;
FillHistogram(Form("hPhotPhiV0CCPVcore_cen%d",fCentBin),ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCCPVcore_cen%d",fCentBin),ptcore,dphiT) ;
FillHistogram(Form("hPhotCPV_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotCPVcore_cen%d",fCentBin),ptcore) ;
}
if(ph1->IsCPV2OK()){
FillHistogram(Form("hPhotPhiV0ACPV2_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CCPV2_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCCPV2_cen%d",fCentBin),pt,dphiT) ;
FillHistogram(Form("hPhotPhiV0ACPV2core_cen%d",fCentBin),ptcore,dphiA) ;
FillHistogram(Form("hPhotPhiV0CCPV2core_cen%d",fCentBin),ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCCPV2core_cen%d",fCentBin),ptcore,dphiT) ;
FillHistogram(Form("hPhotCPV2_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotCPV2core_cen%d",fCentBin),ptcore) ;
}
if(ph1->IsDispOK()){
FillHistogram(Form("hPhotPhiV0ADisp_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CDisp_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCDisp_cen%d",fCentBin),pt,dphiT) ;
FillHistogram(Form("hPhotPhiV0ADispcore_cen%d",fCentBin),ptcore,dphiA) ;
FillHistogram(Form("hPhotPhiV0CDispcore_cen%d",fCentBin),ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCDispcore_cen%d",fCentBin),ptcore,dphiT) ;
if(ph1->IsntUnfolded()){
FillHistogram(Form("hPhotPhiV0ADispwou_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CDispwou_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCDispwou_cen%d",fCentBin),pt,dphiT) ;
}
FillHistogram(Form("hPhotDisp_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotDispcore_cen%d",fCentBin),ptcore) ;
if(ph1->IsntUnfolded()){
FillHistogram(Form("hPhotDispwou_cen%d",fCentBin),pt) ;
}
if(ph1->IsCPVOK()){
FillHistogram(Form("hPhotPhiV0ABoth_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CBoth_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCBoth_cen%d",fCentBin),pt,dphiT) ;
FillHistogram(Form("hPhotPhiV0ABothcore_cen%d",fCentBin),ptcore,dphiA) ;
FillHistogram(Form("hPhotPhiV0CBothcore_cen%d",fCentBin),ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCBothcore_cen%d",fCentBin),ptcore,dphiT) ;
FillHistogram(Form("hPhotBoth_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotBothcore_cen%d",fCentBin),ptcore) ;
}
}
if(ph1->IsDisp2OK()){
FillHistogram(Form("hPhotPhiV0ADisp2_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CDisp2_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCDisp2_cen%d",fCentBin),pt,dphiT) ;
FillHistogram(Form("hPhotPhiV0ADisp2core_cen%d",fCentBin),ptcore,dphiA) ;
FillHistogram(Form("hPhotPhiV0CDisp2core_cen%d",fCentBin),ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCDisp2core_cen%d",fCentBin),ptcore,dphiT) ;
FillHistogram(Form("hPhotDisp2_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotDisp2core_cen%d",fCentBin),ptcore) ;
if(ph1->IsCPVOK()){
FillHistogram(Form("hPhotPhiV0ABoth2_cen%d",fCentBin),pt,dphiA) ;
FillHistogram(Form("hPhotPhiV0CBoth2_cen%d",fCentBin),pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCBoth2_cen%d",fCentBin),pt,dphiT) ;
FillHistogram(Form("hPhotPhiV0ABoth2core_cen%d",fCentBin),ptcore,dphiA) ;
FillHistogram(Form("hPhotPhiV0CBoth2core_cen%d",fCentBin),ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hPhotPhiTPCBoth2core_cen%d",fCentBin),ptcore,dphiT) ;
FillHistogram(Form("hPhotBoth2_cen%d",fCentBin),pt) ;
FillHistogram(Form("hPhotBoth2core_cen%d",fCentBin),ptcore) ;
}
}
}
}
void AliAnalysisTaskPi0Flow::ConsiderPi0s()
{
char key[55];
for (Int_t i1=0; i1 < fCaloPhotonsPHOS->GetEntriesFast()-1; i1++) {
AliCaloPhoton * ph1=(AliCaloPhoton*)fCaloPhotonsPHOS->At(i1) ;
for (Int_t i2=i1+1; i2<fCaloPhotonsPHOS->GetEntriesFast(); i2++) {
AliCaloPhoton * ph2=(AliCaloPhoton*)fCaloPhotonsPHOS->At(i2) ;
TLorentzVector p12 = *ph1 + *ph2;
TLorentzVector pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
FillHistogram("hPHOSphi",fCentrality,p12.Pt(),p12.Phi());
Double_t dphiA=p12.Phi()-fRPV0A ;
while(dphiA<0)dphiA+=TMath::Pi() ;
while(dphiA>TMath::Pi())dphiA-=TMath::Pi() ;
Double_t dphiC=p12.Phi()-fRPV0C ;
while(dphiC<0)dphiC+=TMath::Pi() ;
while(dphiC>TMath::Pi())dphiC-=TMath::Pi() ;
Double_t dphiT=p12.Phi()-fRP ;
while(dphiT<0)dphiT+=TMath::Pi() ;
while(dphiT>TMath::Pi())dphiT-=TMath::Pi() ;
Double_t a=TMath::Abs((ph1->E()-ph2->E())/(ph1->E()+ph2->E())) ;
Double_t m=p12.M() ;
Double_t mcore=pv12.M() ;
Double_t pt=p12.Pt() ;
Double_t ptcore=pv12.Pt() ;
Double_t pt1=ph1->Pt() ;
Double_t pt2=ph2->Pt() ;
Double_t ptcore1=ph1->GetMomV2()->Pt() ;
Double_t ptcore2=ph2->GetMomV2()->Pt() ;
if( fFillWideTOF ) {
FillHistogram(Form("hPi0WideTOF_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hSingleWideTOF_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hSingleWideTOF_cen%d",fCentBin),m,pt2) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCWideTOF_cen%d",fCentBin),m,pt,dphiT) ;
}
if( fTOFCutEnabled && !(ph1->IsTOFOK() && ph2->IsTOFOK()) )
continue;
FillHistogram(Form("hMassPtV0AAll_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CAll_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCAll_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMassPtV0AAllcore_cen%d",fCentBin),mcore,ptcore,dphiA) ;
FillHistogram(Form("hMassPtV0CAllcore_cen%d",fCentBin),mcore,ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCAllcore_cen%d",fCentBin),mcore,ptcore,dphiT) ;
FillHistogram(Form("hPi0All_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hPi0Allcore_cen%d",fCentBin),mcore,ptcore) ;
if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
FillHistogram(Form("hPi0Allwou_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMassPtV0AAllwou_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CAllwou_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCAllwou_cen%d",fCentBin),m,pt,dphiT) ;
}
FillHistogram(Form("hSingleAll_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hSingleAll_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hSingleAllcore_cen%d",fCentBin),mcore,ptcore1) ;
FillHistogram(Form("hSingleAllcore_cen%d",fCentBin),mcore,ptcore2) ;
if(ph1->IsntUnfolded())
FillHistogram(Form("hSingleAllwou_cen%d",fCentBin),m,pt1) ;
if(ph2->IsntUnfolded())
FillHistogram(Form("hSingleAllwou_cen%d",fCentBin),m,pt2) ;
if(ph1->IsCPVOK()){
FillHistogram(Form("hSingleCPV_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hSingleCPVcore_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsCPVOK()){
FillHistogram(Form("hSingleCPV_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hSingleCPVcore_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsCPV2OK()){
FillHistogram(Form("hSingleCPV2_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hSingleCPV2core_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph2->IsCPV2OK()){
FillHistogram(Form("hSingleCPV2_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hSingleCPV2core_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsDispOK()){
FillHistogram(Form("hSingleDisp_cen%d",fCentBin),m,pt1) ;
if(ph1->IsntUnfolded()){
FillHistogram(Form("hSingleDispwou_cen%d",fCentBin),m,pt1) ;
}
FillHistogram(Form("hSingleDispcore_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsDispOK()){
FillHistogram(Form("hSingleDisp_cen%d",fCentBin),m,pt2) ;
if(ph1->IsntUnfolded()){
FillHistogram(Form("hSingleDispwou_cen%d",fCentBin),m,pt2) ;
}
FillHistogram(Form("hSingleDispcore_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsDisp2OK()){
FillHistogram(Form("hSingleDisp2_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hSingleDisp2core_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsDisp2OK()){
FillHistogram(Form("hSingleDisp2_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hSingleDisp2core_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph1->IsDispOK() && ph1->IsCPVOK()){
FillHistogram(Form("hSingleBoth_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hSingleBothcore_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsDispOK() && ph2->IsCPVOK()){
FillHistogram(Form("hSingleBoth_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hSingleBothcore_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsDisp2OK() && ph1->IsCPVOK()){
FillHistogram(Form("hSingleBoth2_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hSingleBoth2core_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsDisp2OK() && ph2->IsCPVOK()){
FillHistogram(Form("hSingleBoth2_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hSingleBoth2core_cen%d",fCentBin),mcore,ptcore2) ;
}
if(a<kAlphaCut){
FillHistogram(Form("hPi0All_a07_cen%d",fCentBin),m,pt) ;
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMassPtCPV_cen%d",fCentBin) ;
FillHistogram(Form("hMassPtV0ACPV_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CCPV_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCCPV_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMassPtV0ACPVcore_cen%d",fCentBin),mcore,ptcore,dphiA) ;
FillHistogram(Form("hMassPtV0CCPVcore_cen%d",fCentBin),mcore,ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCCPVcore_cen%d",fCentBin),mcore,ptcore,dphiT) ;
FillHistogram(Form("hPi0CPV_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hPi0CPVcore_cen%d",fCentBin),mcore, ptcore) ;
if(a<kAlphaCut){
FillHistogram(Form("hPi0CPV_a07_cen%d",fCentBin),m,pt) ;
}
}
if(ph1->IsCPV2OK() && ph2->IsCPV2OK()){
FillHistogram(Form("hMassPtV0ACPV2_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CCPV2_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCCPV2_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMassPtV0ACPV2core_cen%d",fCentBin),mcore,ptcore,dphiA) ;
FillHistogram(Form("hMassPtV0CCPV2core_cen%d",fCentBin),mcore,ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCCPV2core_cen%d",fCentBin),mcore,ptcore,dphiT) ;
FillHistogram(Form("hPi0CPV2_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hPi0CPV2core_cen%d",fCentBin),mcore, ptcore) ;
if(a<kAlphaCut){
FillHistogram(Form("hPi0CPV2_a07_cen%d",fCentBin),m,pt) ;
}
}
if(ph1->IsDispOK() && ph2->IsDispOK()){
snprintf(key,55,"hMassPtDisp_cen%d",fCentBin) ;
FillHistogram(Form("hMassPtV0ADisp_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CDisp_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCDisp_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMassPtV0ADispcore_cen%d",fCentBin),mcore, ptcore,dphiA) ;
FillHistogram(Form("hMassPtV0CDispcore_cen%d",fCentBin),mcore, ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCDispcore_cen%d",fCentBin),mcore, ptcore,dphiT) ;
FillHistogram(Form("hPi0Disp_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hPi0Dispcore_cen%d",fCentBin),mcore, ptcore) ;
if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
FillHistogram(Form("hPi0Dispwou_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMassPtV0ADispwou_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CDispwou_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCDispwou_cen%d",fCentBin),m,pt,dphiT) ;
}
if(a<kAlphaCut){
FillHistogram(Form("hPi0Disp_a07_cen%d",fCentBin),m,pt) ;
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
FillHistogram(Form("hMassPtV0ABoth_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CBoth_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCBoth_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMassPtV0ABothcore_cen%d",fCentBin),mcore,ptcore,dphiA) ;
FillHistogram(Form("hMassPtV0CBothcore_cen%d",fCentBin),mcore,ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCBothcore_cen%d",fCentBin),mcore,ptcore,dphiT) ;
FillHistogram(Form("hPi0Both_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hPi0Bothcore_cen%d",fCentBin),mcore,ptcore) ;
if(a<kAlphaCut){
snprintf(key,55,"hPi0Both_a07_cen%d",fCentBin) ;
FillHistogram(Form("hPi0Both_a07_cen%d",fCentBin),m,pt) ;
}
if(ph1->Module()==1 && ph2->Module()==1)
FillHistogram("hPi0M11",m,pt );
else if(ph1->Module()==2 && ph2->Module()==2)
FillHistogram("hPi0M22",m,pt );
else if(ph1->Module()==3 && ph2->Module()==3)
FillHistogram("hPi0M33",m,pt );
else if(ph1->Module()==1 && ph2->Module()==2)
FillHistogram("hPi0M12",m,pt );
else if(ph1->Module()==1 && ph2->Module()==3)
FillHistogram("hPi0M13",m,pt );
else if(ph1->Module()==2 && ph2->Module()==3)
FillHistogram("hPi0M23",m,pt );
}
}
if(ph1->IsDisp2OK() && ph2->IsDisp2OK()){
FillHistogram(Form("hPi0Disp2_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hPi0Disp2core_cen%d",fCentBin),mcore, ptcore) ;
FillHistogram(Form("hMassPtV0ADisp2_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CDisp2_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCDisp2_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMassPtV0ADisp2core_cen%d",fCentBin),mcore, ptcore,dphiA) ;
FillHistogram(Form("hMassPtV0CDisp2core_cen%d",fCentBin),mcore, ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCDisp2core_cen%d",fCentBin),mcore, ptcore,dphiT) ;
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
FillHistogram(Form("hMassPtV0ABoth2_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMassPtV0CBoth2_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCBoth2_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMassPtV0ABoth2core_cen%d",fCentBin),mcore,ptcore,dphiA) ;
FillHistogram(Form("hMassPtV0CBoth2core_cen%d",fCentBin),mcore,ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMassPtTPCBoth2core_cen%d",fCentBin),mcore,ptcore,dphiT) ;
FillHistogram(Form("hPi0Both2_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hPi0Both2core_cen%d",fCentBin),mcore,ptcore) ;
}
}
}
}
}
void AliAnalysisTaskPi0Flow::ConsiderPi0sMix()
{
char key[55];
TList * arrayList = GetCaloPhotonsPHOSList(fVtxBin, fCentBin, fEMRPBin);
for (Int_t i1=0; i1<fCaloPhotonsPHOS->GetEntriesFast(); i1++) {
AliCaloPhoton * ph1=(AliCaloPhoton*)fCaloPhotonsPHOS->At(i1) ;
for(Int_t evi=0; evi<arrayList->GetEntries();evi++){
TObjArray * mixPHOS = static_cast<TObjArray*>(arrayList->At(evi));
for(Int_t i2=0; i2<mixPHOS->GetEntriesFast();i2++){
AliCaloPhoton * ph2=(AliCaloPhoton*)mixPHOS->At(i2) ;
TLorentzVector p12 = *ph1 + *ph2;
TLorentzVector pv12 = *(ph1->GetMomV2()) + *(ph2->GetMomV2());
Double_t dphiA=p12.Phi()-fRPV0A ;
while(dphiA<0)dphiA+=TMath::Pi() ;
while(dphiA>TMath::Pi())dphiA-=TMath::Pi() ;
Double_t dphiC=p12.Phi()-fRPV0C ;
while(dphiC<0)dphiC+=TMath::Pi() ;
while(dphiC>TMath::Pi())dphiC-=TMath::Pi() ;
Double_t dphiT=p12.Phi()-fRP ;
while(dphiT<0)dphiT+=TMath::Pi() ;
while(dphiT>TMath::Pi())dphiT-=TMath::Pi() ;
Double_t a=TMath::Abs((ph1->E()-ph2->E())/(ph1->E()+ph2->E())) ;
Double_t m=p12.M() ;
Double_t mcore=pv12.M() ;
Double_t pt=p12.Pt() ;
Double_t ptcore=pv12.Pt() ;
Double_t pt1=ph1->Pt() ;
Double_t pt2=ph2->Pt() ;
Double_t ptcore1=ph1->GetMomV2()->Pt() ;
Double_t ptcore2=ph2->GetMomV2()->Pt() ;
snprintf(key,55,"hMiMassPtAll_cen%d",fCentBin) ;
if( fFillWideTOF ) {
FillHistogram(Form("hMiPi0WideTOF_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiSingleWideTOF_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hMiSingleWideTOF_cen%d",fCentBin),m,pt2) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCWideTOF_cen%d",fCentBin),m,pt,dphiT) ;
}
if( fTOFCutEnabled && !(ph1->IsTOFOK() && ph2->IsTOFOK()) )
continue;
FillHistogram(Form("hMiMassPtV0AAll_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CAll_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCAll_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMiMassPtV0AAllcore_cen%d",fCentBin),mcore, ptcore, dphiA) ;
FillHistogram(Form("hMiMassPtV0CAllcore_cen%d",fCentBin),mcore, ptcore, dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCAllcore_cen%d",fCentBin),mcore, ptcore, dphiT) ;
FillHistogram(Form("hMiPi0All_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiPi0Allcore_cen%d",fCentBin),mcore,ptcore) ;
if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
FillHistogram(Form("hMiPi0Allwou_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiMassPtV0AAllwou_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CAllwou_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCAllwou_cen%d",fCentBin),m,pt,dphiT) ;
}
FillHistogram(Form("hMiSingleAll_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hMiSingleAll_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hMiSingleAllcore_cen%d",fCentBin),mcore,ptcore1) ;
FillHistogram(Form("hMiSingleAllcore_cen%d",fCentBin),mcore,ptcore2) ;
if(ph1->IsntUnfolded())
FillHistogram(Form("hMiSingleAllwou_cen%d",fCentBin),m,pt1) ;
if(ph2->IsntUnfolded())
FillHistogram(Form("hMiSingleAllwou_cen%d",fCentBin),m,pt2) ;
if(ph1->IsCPVOK()){
FillHistogram(Form("hMiSingleCPV_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hMiSingleCPVcore_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsCPVOK()){
FillHistogram(Form("hMiSingleCPV_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hMiSingleCPVcore_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsCPV2OK()){
FillHistogram(Form("hMiSingleCPV2_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hMiSingleCPV2core_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsCPV2OK()){
FillHistogram(Form("hMiSingleCPV2_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hMiSingleCPV2core_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsDispOK()){
FillHistogram(Form("hMiSingleDisp_cen%d",fCentBin),m,pt1) ;
if(ph1->IsntUnfolded()){
FillHistogram(Form("hMiSingleDispwou_cen%d",fCentBin),m,pt1) ;
}
FillHistogram(Form("hMiSingleDispcore_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsDispOK()){
FillHistogram(Form("hMiSingleDisp_cen%d",fCentBin),m,pt2) ;
if(ph1->IsntUnfolded()){
FillHistogram(Form("hMiSingleDispwou_cen%d",fCentBin),m,pt2) ;
}
FillHistogram(Form("hMiSingleDispcore_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsDisp2OK()){
FillHistogram(Form("hMiSingleDisp2_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hMiSingleDisp2core_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsDisp2OK()){
FillHistogram(Form("hMiSingleDisp2_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hMiSingleDisp2core_cen%d",fCentBin),mcore,ptcore2) ;
}
if(ph1->IsDispOK() && ph1->IsCPVOK()){
snprintf(key,55,"hMiSingleBoth_cen%d",fCentBin) ;
FillHistogram(key,m,pt1) ;
snprintf(key,55,"hMiSingleBothcore_cen%d",fCentBin) ;
FillHistogram(key,mcore,ptcore1) ;
}
if(ph2->IsDispOK() && ph2->IsCPVOK()){
snprintf(key,55,"hMiSingleBoth_cen%d",fCentBin) ;
FillHistogram(key,m,pt2) ;
snprintf(key,55,"hMiSingleBothcore_cen%d",fCentBin) ;
FillHistogram(key,mcore,ptcore2) ;
}
if(ph1->IsDisp2OK() && ph1->IsCPVOK()){
FillHistogram(Form("hMiSingleBoth2_cen%d",fCentBin),m,pt1) ;
FillHistogram(Form("hMiSingleBoth2core_cen%d",fCentBin),mcore,ptcore1) ;
}
if(ph2->IsDisp2OK() && ph2->IsCPVOK()){
FillHistogram(Form("hMiSingleBoth2_cen%d",fCentBin),m,pt2) ;
FillHistogram(Form("hMiSingleBoth2core_cen%d",fCentBin),mcore,ptcore2) ;
}
if(a<kAlphaCut){
FillHistogram(Form("hMiPi0All_a07_cen%d",fCentBin),m,pt) ;
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
FillHistogram(Form("hMiMassPtV0ACPV_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CCPV_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCCPV_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMiMassPtV0ACPVcore_cen%d",fCentBin),mcore, ptcore,dphiA) ;
FillHistogram(Form("hMiMassPtV0CCPVcore_cen%d",fCentBin),mcore, ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCCPVcore_cen%d",fCentBin),mcore, ptcore,dphiT) ;
FillHistogram(Form("hMiPi0CPV_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiPi0CPVcore_cen%d",fCentBin),mcore, ptcore) ;
if(a<kAlphaCut){
FillHistogram(Form("hMiPi0CPV_a07_cen%d",fCentBin),m,pt) ;
}
}
if(ph1->IsCPV2OK() && ph2->IsCPV2OK()){
FillHistogram(Form("hMiPi0CPV2_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiPi0CPV2core_cen%d",fCentBin),mcore, ptcore) ;
FillHistogram(Form("hMiMassPtV0ACPV2_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CCPV2_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCCPV2_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMiMassPtV0ACPV2core_cen%d",fCentBin),mcore,ptcore,dphiA) ;
FillHistogram(Form("hMiMassPtV0CCPV2core_cen%d",fCentBin),mcore,ptcore,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCCPV2core_cen%d",fCentBin),mcore,ptcore,dphiT) ;
if(a<kAlphaCut){
FillHistogram(Form("hMiPi0CPV2_a07_cen%d",fCentBin),m,pt) ;
}
}
if(ph1->IsDispOK() && ph2->IsDispOK()){
FillHistogram(Form("hMiMassPtV0ADisp_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CDisp_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCDisp_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMiMassPtV0ADispcore_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiA) ;
FillHistogram(Form("hMiMassPtV0CDispcore_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCDispcore_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiT) ;
FillHistogram(Form("hMiPi0Disp_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiPi0Dispcore_cen%d",fCentBin),pv12.M(),pv12.Pt()) ;
if(ph1->IsntUnfolded() && ph2->IsntUnfolded()){
FillHistogram(Form("hMiPi0Dispwou_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiMassPtV0ADispwou_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CDispwou_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCDispwou_cen%d",fCentBin),m,pt,dphiT) ;
}
if(a<kAlphaCut){
FillHistogram(Form("hMiPi0Disp_a07_cen%d",fCentBin),m,pt) ;
}
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
FillHistogram(Form("hMiMassPtV0ABoth_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CBoth_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCBoth_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMiMassPtV0ABothcore_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiA) ;
FillHistogram(Form("hMiMassPtV0CBothcore_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCBothcore_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiT) ;
FillHistogram(Form("hMiPi0Both_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiPi0Bothcore_cen%d",fCentBin),pv12.M(),pv12.Pt()) ;
if(a<kAlphaCut){
FillHistogram(Form("hMiPi0Both_a07_cen%d",fCentBin),m,pt) ;
}
}
}
if(ph1->IsDisp2OK() && ph2->IsDisp2OK()){
FillHistogram(Form("hMiMassPtV0ADisp2_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CDisp2_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCDisp2_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMiMassPtV0ADisp2core_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiA) ;
FillHistogram(Form("hMiMassPtV0CDisp2core_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCDisp2core_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiT) ;
FillHistogram(Form("hMiPi0Disp2_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiPi0Disp2core_cen%d",fCentBin),pv12.M(),pv12.Pt()) ;
if(ph1->IsCPVOK() && ph2->IsCPVOK()){
FillHistogram(Form("hMiMassPtV0ABoth2_cen%d",fCentBin),m,pt,dphiA) ;
FillHistogram(Form("hMiMassPtV0CBoth2_cen%d",fCentBin),m,pt,dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCBoth2_cen%d",fCentBin),m,pt,dphiT) ;
FillHistogram(Form("hMiMassPtV0ABoth2core_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiA) ;
FillHistogram(Form("hMiMassPtV0CBoth2core_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiC) ;
if(fHaveTPCRP)
FillHistogram(Form("hMiMassPtTPCBoth2core_cen%d",fCentBin),pv12.M(),pv12.Pt(),dphiT) ;
FillHistogram(Form("hMiPi0Both2_cen%d",fCentBin),m,pt) ;
FillHistogram(Form("hMiPi0Both2core_cen%d",fCentBin),pv12.M(),pv12.Pt()) ;
}
}
}
}
}
}
void AliAnalysisTaskPi0Flow::UpdateLists()
{
TList * arrayList = GetCaloPhotonsPHOSList(fVtxBin, fCentBin, fEMRPBin);
if( fDebug >= 2 )
AliInfo( Form("fCentBin=%d, fCentNMixed[]=%d",fCentBin,fCentNMixed[fCentBin]) );
if(fCaloPhotonsPHOS->GetEntriesFast()>0){
arrayList->AddFirst(fCaloPhotonsPHOS) ;
fCaloPhotonsPHOS=0;
if(arrayList->GetEntries() > fCentNMixed[fCentBin]){
TObjArray * tmp = static_cast<TObjArray*>(arrayList->Last()) ;
arrayList->RemoveLast() ;
delete tmp ;
}
}
else
fCaloPhotonsPHOS->Clear();
}
void AliAnalysisTaskPi0Flow::FillHistogram(const char * key,Double_t x)const{
TH1 * hist = dynamic_cast<TH1*>(fOutputContainer->FindObject(key)) ;
if(hist)
hist->Fill(x) ;
else
AliError(Form("can not find histogram (of instance TH1) <%s> ",key)) ;
}
void AliAnalysisTaskPi0Flow::FillHistogram(const char * key,Double_t x,Double_t y)const{
TH1 * th1 = dynamic_cast<TH1*> (fOutputContainer->FindObject(key));
if(th1)
th1->Fill(x, y) ;
else
AliError(Form("can not find histogram (of instance TH1) <%s> ",key)) ;
}
void AliAnalysisTaskPi0Flow::FillHistogram(const char * key,Double_t x,Double_t y, Double_t z) const{
TObject * obj = fOutputContainer->FindObject(key);
TH2 * th2 = dynamic_cast<TH2*> (obj);
if(th2) {
th2->Fill(x, y, z) ;
return;
}
TH3 * th3 = dynamic_cast<TH3*> (obj);
if(th3) {
th3->Fill(x, y, z) ;
return;
}
AliError(Form("can not find histogram (of instance TH2) <%s> ",key)) ;
}
void AliAnalysisTaskPi0Flow::FillHistogram(const char * key,Double_t x,Double_t y, Double_t z, Double_t w) const{
TObject * obj = fOutputContainer->FindObject(key);
TH3 * th3 = dynamic_cast<TH3*> (obj);
if(th3) {
th3->Fill(x, y, z, w) ;
return;
}
AliError(Form("can not find histogram (of instance TH3) <%s> ",key)) ;
}
AliVEvent* AliAnalysisTaskPi0Flow::GetEvent()
{
fEvent = InputEvent();
if( ! fEvent ) {
AliError("Event could not be retrieved");
PostData(1, fOutputContainer);
}
return fEvent;
}
Int_t AliAnalysisTaskPi0Flow::GetCentralityBin(Float_t centralityV0M)
{
int lastBinUpperIndex = fCentEdges.GetSize() -1;
if( centralityV0M > fCentEdges[lastBinUpperIndex] ) {
if( fDebug >= 1 )
AliWarning( Form("centrality (%f) larger then upper edge of last centrality bin (%f)!", centralityV0M, fCentEdges[lastBinUpperIndex]) );
return lastBinUpperIndex-1;
}
if( centralityV0M < fCentEdges[0] ) {
if( fDebug >= 1 )
AliWarning( Form("centrality (%f) smaller then lower edge of first bin (%f)!", centralityV0M, fCentEdges[0]) );
return 0;
}
fCentBin = TMath::BinarySearch<Double_t> ( GetNumberOfCentralityBins(), fCentEdges.GetArray(), centralityV0M );
return fCentBin;
}
Int_t AliAnalysisTaskPi0Flow::GetRPBin()
{
Double_t averageRP;
if(fHaveTPCRP)
averageRP = fRP ;
else
averageRP = (fRPV0A+fRPV0C) /2.;
fEMRPBin = Int_t(fNEMRPBins*(averageRP)/TMath::Pi());
if(fEMRPBin> (Int_t) fNEMRPBins-1)
fEMRPBin=fNEMRPBins-1 ;
else if(fEMRPBin<0)
fEMRPBin=0;
if ( fDebug >= 2 )
AliInfo(Form("Event Mixing Reaction Plane bin is: %d", fEMRPBin));
return fEMRPBin;
}
void AliAnalysisTaskPi0Flow::LogProgress(int step)
{
if(fDebug >= 2) {
AliInfo(Form("step %d completed", step));
}
}
void AliAnalysisTaskPi0Flow::LogSelection(int step, int internalRunNumber)
{
FillHistogram("hSelEvents", step+0.5, internalRunNumber-0.5);
FillHistogram("hTotSelEvents", step+0.5);
}
Int_t AliAnalysisTaskPi0Flow::ConvertToInternalRunNumber(Int_t run){
if( kLHC11h == fPeriod ) {
switch(run){
case 170593 : return 179 ;
case 170572 : return 178 ;
case 170556 : return 177 ;
case 170552 : return 176 ;
case 170546 : return 175 ;
case 170390 : return 174 ;
case 170389 : return 173 ;
case 170388 : return 172 ;
case 170387 : return 171 ;
case 170315 : return 170 ;
case 170313 : return 169 ;
case 170312 : return 168 ;
case 170311 : return 167 ;
case 170309 : return 166 ;
case 170308 : return 165 ;
case 170306 : return 164 ;
case 170270 : return 163 ;
case 170269 : return 162 ;
case 170268 : return 161 ;
case 170267 : return 160 ;
case 170264 : return 159 ;
case 170230 : return 158 ;
case 170228 : return 157 ;
case 170208 : return 156 ;
case 170207 : return 155 ;
case 170205 : return 154 ;
case 170204 : return 153 ;
case 170203 : return 152 ;
case 170195 : return 151 ;
case 170193 : return 150 ;
case 170163 : return 149 ;
case 170162 : return 148 ;
case 170159 : return 147 ;
case 170155 : return 146 ;
case 170152 : return 145 ;
case 170091 : return 144 ;
case 170089 : return 143 ;
case 170088 : return 142 ;
case 170085 : return 141 ;
case 170084 : return 140 ;
case 170083 : return 139 ;
case 170081 : return 138 ;
case 170040 : return 137 ;
case 170038 : return 136 ;
case 170036 : return 135 ;
case 170027 : return 134 ;
case 169981 : return 133 ;
case 169975 : return 132 ;
case 169969 : return 131 ;
case 169965 : return 130 ;
case 169961 : return 129 ;
case 169956 : return 128 ;
case 169926 : return 127 ;
case 169924 : return 126 ;
case 169923 : return 125 ;
case 169922 : return 124 ;
case 169919 : return 123 ;
case 169918 : return 122 ;
case 169914 : return 121 ;
case 169859 : return 120 ;
case 169858 : return 119 ;
case 169855 : return 118 ;
case 169846 : return 117 ;
case 169838 : return 116 ;
case 169837 : return 115 ;
case 169835 : return 114 ;
case 169683 : return 113 ;
case 169628 : return 112 ;
case 169591 : return 111 ;
case 169590 : return 110 ;
case 169588 : return 109 ;
case 169587 : return 108 ;
case 169586 : return 107 ;
case 169584 : return 106 ;
case 169557 : return 105 ;
case 169555 : return 104 ;
case 169554 : return 103 ;
case 169553 : return 102 ;
case 169550 : return 101 ;
case 169515 : return 100 ;
case 169512 : return 99 ;
case 169506 : return 98 ;
case 169504 : return 97 ;
case 169498 : return 96 ;
case 169475 : return 95 ;
case 169420 : return 94 ;
case 169419 : return 93 ;
case 169418 : return 92 ;
case 169417 : return 91 ;
case 169415 : return 90 ;
case 169411 : return 89 ;
case 169238 : return 88 ;
case 169236 : return 87 ;
case 169167 : return 86 ;
case 169160 : return 85 ;
case 169156 : return 84 ;
case 169148 : return 83 ;
case 169145 : return 82 ;
case 169144 : return 81 ;
case 169143 : return 80 ;
case 169138 : return 79 ;
case 169099 : return 78 ;
case 169094 : return 77 ;
case 169091 : return 76 ;
case 169045 : return 75 ;
case 169044 : return 74 ;
case 169040 : return 73 ;
case 169035 : return 72 ;
case 168992 : return 71 ;
case 168988 : return 70 ;
case 168984 : return 69 ;
case 168826 : return 68 ;
case 168777 : return 67 ;
case 168514 : return 66 ;
case 168512 : return 65 ;
case 168511 : return 64 ;
case 168467 : return 63 ;
case 168464 : return 62 ;
case 168461 : return 61 ;
case 168460 : return 60 ;
case 168458 : return 59 ;
case 168362 : return 58 ;
case 168361 : return 57 ;
case 168356 : return 56 ;
case 168342 : return 55 ;
case 168341 : return 54 ;
case 168325 : return 53 ;
case 168322 : return 52 ;
case 168318 : return 51 ;
case 168311 : return 50 ;
case 168310 : return 49 ;
case 168213 : return 48 ;
case 168212 : return 47 ;
case 168208 : return 46 ;
case 168207 : return 45 ;
case 168206 : return 44 ;
case 168205 : return 43 ;
case 168204 : return 42 ;
case 168203 : return 41 ;
case 168181 : return 40 ;
case 168177 : return 39 ;
case 168175 : return 38 ;
case 168173 : return 37 ;
case 168172 : return 36 ;
case 168171 : return 35 ;
case 168115 : return 34 ;
case 168108 : return 33 ;
case 168107 : return 32 ;
case 168105 : return 31 ;
case 168104 : return 30 ;
case 168103 : return 29 ;
case 168076 : return 28 ;
case 168069 : return 27 ;
case 168068 : return 26 ;
case 168066 : return 25 ;
case 167988 : return 24 ;
case 167987 : return 23 ;
case 167986 : return 22 ;
case 167985 : return 21 ;
case 167921 : return 20 ;
case 167920 : return 19 ;
case 167915 : return 18 ;
case 167909 : return 17 ;
case 167903 : return 16 ;
case 167902 : return 15 ;
case 167818 : return 14 ;
case 167814 : return 13 ;
case 167813 : return 12 ;
case 167808 : return 11 ;
case 167807 : return 10 ;
case 167806 : return 9 ;
case 167713 : return 8 ;
case 167712 : return 7 ;
case 167711 : return 6 ;
case 167706 : return 5 ;
case 167693 : return 4 ;
case 166532 : return 3 ;
case 166530 : return 2 ;
case 166529 : return 1 ;
default : return 199;
}
}
if( kLHC10h == fPeriod ) {
switch(run){
case 139517 : return 137;
case 139514 : return 136;
case 139513 : return 135;
case 139511 : return 134;
case 139510 : return 133;
case 139507 : return 132;
case 139505 : return 131;
case 139504 : return 130;
case 139503 : return 129;
case 139470 : return 128;
case 139467 : return 127;
case 139466 : return 126;
case 139465 : return 125;
case 139440 : return 124;
case 139439 : return 123;
case 139438 : return 122;
case 139437 : return 121;
case 139360 : return 120;
case 139329 : return 119;
case 139328 : return 118;
case 139314 : return 117;
case 139311 : return 116;
case 139310 : return 115;
case 139309 : return 114;
case 139308 : return 113;
case 139173 : return 112;
case 139172 : return 111;
case 139110 : return 110;
case 139107 : return 109;
case 139105 : return 108;
case 139104 : return 107;
case 139042 : return 106;
case 139038 : return 105;
case 139037 : return 104;
case 139036 : return 103;
case 139029 : return 102;
case 139028 : return 101;
case 138983 : return 100;
case 138982 : return 99;
case 138980 : return 98;
case 138979 : return 97;
case 138978 : return 96;
case 138977 : return 95;
case 138976 : return 94;
case 138973 : return 93;
case 138972 : return 92;
case 138965 : return 91;
case 138924 : return 90;
case 138872 : return 89;
case 138871 : return 88;
case 138870 : return 87;
case 138837 : return 86;
case 138830 : return 85;
case 138828 : return 84;
case 138826 : return 83;
case 138796 : return 82;
case 138795 : return 81;
case 138742 : return 80;
case 138732 : return 79;
case 138730 : return 78;
case 138666 : return 77;
case 138662 : return 76;
case 138653 : return 75;
case 138652 : return 74;
case 138638 : return 73;
case 138624 : return 72;
case 138621 : return 71;
case 138583 : return 70;
case 138582 : return 69;
case 138579 : return 68;
case 138578 : return 67;
case 138534 : return 66;
case 138469 : return 65;
case 138442 : return 64;
case 138439 : return 63;
case 138438 : return 62;
case 138396 : return 61;
case 138364 : return 60;
case 138359 : return 59;
case 138275 : return 58;
case 138225 : return 57;
case 138201 : return 56;
case 138200 : return 55;
case 138197 : return 54;
case 138192 : return 53;
case 138190 : return 52;
case 138154 : return 51;
case 138153 : return 50;
case 138151 : return 49;
case 138150 : return 48;
case 138126 : return 47;
case 138125 : return 46;
case 137848 : return 45;
case 137847 : return 44;
case 137844 : return 43;
case 137843 : return 42;
case 137752 : return 41;
case 137751 : return 40;
case 137748 : return 39;
case 137724 : return 38;
case 137722 : return 37;
case 137718 : return 36;
case 137704 : return 35;
case 137693 : return 34;
case 137692 : return 33;
case 137691 : return 32;
case 137689 : return 31;
case 137686 : return 30;
case 137685 : return 29;
case 137639 : return 28;
case 137638 : return 27;
case 137608 : return 26;
case 137595 : return 25;
case 137549 : return 24;
case 137546 : return 23;
case 137544 : return 22;
case 137541 : return 21;
case 137539 : return 20;
case 137531 : return 19;
case 137530 : return 18;
case 137443 : return 17;
case 137441 : return 16;
case 137440 : return 15;
case 137439 : return 14;
case 137434 : return 13;
case 137432 : return 12;
case 137431 : return 11;
case 137430 : return 10;
case 137366 : return 9;
case 137243 : return 8;
case 137236 : return 7;
case 137235 : return 6;
case 137232 : return 5;
case 137231 : return 4;
case 137165 : return 3;
case 137162 : return 2;
case 137161 : return 1;
default : return 199;
}
}
if( kLHC13 == fPeriod ) {
switch(run){
case 195344 : return 1;
case 195346 : return 2;
case 195351 : return 3;
case 195389 : return 4;
case 195390 : return 5;
case 195391 : return 6;
case 195478 : return 7;
case 195479 : return 8;
case 195480 : return 9;
case 195481 : return 10;
case 195482 : return 11;
case 195483 : return 12;
case 195529 : return 13;
case 195531 : return 14;
case 195532 : return 15;
case 195566 : return 16;
case 195567 : return 17;
case 195568 : return 18;
case 195592 : return 19;
case 195593 : return 20;
case 195596 : return 21;
case 195633 : return 22;
case 195635 : return 23;
case 195644 : return 24;
case 195673 : return 25;
case 195675 : return 26;
case 195676 : return 27;
case 195677 : return 28;
case 195681 : return 29;
case 195682 : return 30;
case 195720 : return 31;
case 195721 : return 32;
case 195722 : return 33;
case 195724 : return 34;
case 195725 : return 34;
case 195726 : return 35;
case 195727 : return 36;
case 195760 : return 37;
case 195761 : return 38;
case 195765 : return 39;
case 195767 : return 40;
case 195783 : return 41;
case 195787 : return 42;
case 195826 : return 43;
case 195827 : return 44;
case 195829 : return 45;
case 195830 : return 46;
case 195831 : return 47;
case 195867 : return 48;
case 195869 : return 49;
case 195871 : return 50;
case 195872 : return 51;
case 195873 : return 52;
case 195935 : return 53;
case 195949 : return 54;
case 195950 : return 55;
case 195954 : return 56;
case 195955 : return 57;
case 195958 : return 58;
case 195989 : return 59;
case 195994 : return 60;
case 195998 : return 61;
case 196000 : return 62;
case 196006 : return 63;
case 196085 : return 64;
case 196089 : return 65;
case 196090 : return 66;
case 196091 : return 67;
case 196099 : return 68;
case 196105 : return 69;
case 196107 : return 70;
case 196185 : return 71;
case 196187 : return 72;
case 196194 : return 73;
case 196197 : return 74;
case 196199 : return 75;
case 196200 : return 76;
case 196201 : return 77;
case 196203 : return 78;
case 196208 : return 79;
case 196214 : return 80;
case 196308 : return 81;
case 196309 : return 82;
case 196310 : return 83;
case 196311 : return 84;
case 196433 : return 85;
case 196474 : return 86;
case 196475 : return 87;
case 196477 : return 88;
case 196528 : return 89;
case 196533 : return 90;
case 196535 : return 91;
case 196563 : return 92;
case 196564 : return 93;
case 196566 : return 94;
case 196568 : return 95;
case 196601 : return 96;
case 196605 : return 97;
case 196608 : return 98;
case 196646 : return 99;
case 196648 : return 100;
case 196701 : return 101;
case 196702 : return 102;
case 196703 : return 103;
case 196706 : return 104;
case 196714 : return 105;
case 196720 : return 106;
case 196721 : return 107;
case 196722 : return 108;
case 196772 : return 109;
case 196773 : return 110;
case 196774 : return 111;
case 196869 : return 112;
case 196870 : return 113;
case 196874 : return 114;
case 196876 : return 115;
case 196965 : return 116;
case 196967 : return 117;
case 196972 : return 118;
case 196973 : return 119;
case 196974 : return 120;
case 197003 : return 121;
case 197011 : return 122;
case 197012 : return 123;
case 197015 : return 124;
case 197027 : return 125;
case 197031 : return 126;
case 197089 : return 127;
case 197090 : return 128;
case 197091 : return 129;
case 197092 : return 130;
case 197094 : return 131;
case 197098 : return 132;
case 197099 : return 133;
case 197138 : return 134;
case 197139 : return 135;
case 197142 : return 136;
case 197143 : return 137;
case 197144 : return 138;
case 197145 : return 139;
case 197146 : return 140;
case 197147 : return 140;
case 197148 : return 141;
case 197149 : return 142;
case 197150 : return 143;
case 197152 : return 144;
case 197153 : return 145;
case 197184 : return 146;
case 197189 : return 147;
case 197247 : return 148;
case 197248 : return 149;
case 197254 : return 150;
case 197255 : return 151;
case 197256 : return 152;
case 197258 : return 153;
case 197260 : return 154;
case 197296 : return 155;
case 197297 : return 156;
case 197298 : return 157;
case 197299 : return 158;
case 197300 : return 159;
case 197302 : return 160;
case 197341 : return 161;
case 197342 : return 162;
case 197348 : return 163;
case 197349 : return 164;
case 197351 : return 165;
case 197386 : return 166;
case 197387 : return 167;
case 197388 : return 168;
default : return 199;
}
}
if((fPeriod == kUndefinedPeriod) && (fDebug >= 1) ) {
AliWarning("Period not defined");
}
return 1;
}
Bool_t AliAnalysisTaskPi0Flow::TestLambda(Double_t pt,Double_t l1,Double_t l2){
Double_t l2Mean = 1.53126+9.50835e+06/(1.+1.08728e+07*pt+1.73420e+06*pt*pt) ;
Double_t l1Mean = 1.12365+0.123770*TMath::Exp(-pt*0.246551)+5.30000e-03*pt ;
Double_t l2Sigma = 6.48260e-02+7.60261e+10/(1.+1.53012e+11*pt+5.01265e+05*pt*pt)+9.00000e-03*pt;
Double_t l1Sigma = 4.44719e-04+6.99839e-01/(1.+1.22497e+00*pt+6.78604e-07*pt*pt)+9.00000e-03*pt;
Double_t c=-0.35-0.550*TMath::Exp(-0.390730*pt) ;
Double_t R2=0.5*(l1-l1Mean)*(l1-l1Mean)/l1Sigma/l1Sigma +
0.5*(l2-l2Mean)*(l2-l2Mean)/l2Sigma/l2Sigma +
0.5*c*(l1-l1Mean)*(l2-l2Mean)/l1Sigma/l2Sigma ;
return (R2<2.5*2.5) ;
}
Bool_t AliAnalysisTaskPi0Flow::TestLambda2(Double_t pt,Double_t l1,Double_t l2){
Double_t l2Mean = 1.53126+9.50835e+06/(1.+1.08728e+07*pt+1.73420e+06*pt*pt) ;
Double_t l1Mean = 1.12365+0.123770*TMath::Exp(-pt*0.246551)+5.30000e-03*pt ;
Double_t l2Sigma = 6.48260e-02+7.60261e+10/(1.+1.53012e+11*pt+5.01265e+05*pt*pt)+9.00000e-03*pt;
Double_t l1Sigma = 4.44719e-04+6.99839e-01/(1.+1.22497e+00*pt+6.78604e-07*pt*pt)+9.00000e-03*pt;
Double_t c=-0.35-0.550*TMath::Exp(-0.390730*pt) ;
Double_t R2=0.5*(l1-l1Mean)*(l1-l1Mean)/l1Sigma/l1Sigma +
0.5*(l2-l2Mean)*(l2-l2Mean)/l2Sigma/l2Sigma +
0.5*c*(l1-l1Mean)*(l2-l2Mean)/l1Sigma/l2Sigma ;
return (R2<1.5*1.5) ;
}
TList* AliAnalysisTaskPi0Flow::GetCaloPhotonsPHOSList(UInt_t vtxBin, UInt_t centBin, UInt_t rpBin)
{
int offset = vtxBin * GetNumberOfCentralityBins() * fNEMRPBins
+ centBin * fNEMRPBins
+ rpBin;
if( fCaloPhotonsPHOSLists->At(offset) ) {
TList* list = dynamic_cast<TList*> (fCaloPhotonsPHOSLists->At(offset));
if( ! list )
AliError("object in fCaloPhotonsPHOSLists at %i did not cast");
return list;
}
else {
TList* list = new TList();
list->SetOwner();
fCaloPhotonsPHOSLists->AddAt(list, offset);
return list;
}
}
Double_t AliAnalysisTaskPi0Flow::TestCPV(Double_t dx, Double_t dz, Double_t pt, Int_t charge){
Double_t meanX=0;
Double_t meanZ=0.;
Double_t sx=TMath::Min(5.4,2.59719e+02*TMath::Exp(-pt/1.02053e-01)+
6.58365e-01*5.91917e-01*5.91917e-01/((pt-9.61306e-01)*(pt-9.61306e-01)+5.91917e-01*5.91917e-01)+1.59219);
Double_t sz=TMath::Min(2.75,4.90341e+02*1.91456e-02*1.91456e-02/(pt*pt+1.91456e-02*1.91456e-02)+1.60) ;
Double_t mf = 0.;
if(fEventAOD) mf = fEventAOD->GetMagneticField();
else if(fEventESD) mf = fEventESD->GetMagneticField();
if(mf<0.){
meanZ = -0.468318 ;
if(charge>0)
meanX=TMath::Min(7.3, 3.89994*1.20679*1.20679/(pt*pt+1.20679*1.20679)+0.249029+2.49088e+07*TMath::Exp(-pt*3.33650e+01)) ;
else
meanX=-TMath::Min(7.7,3.86040*0.912499*0.912499/(pt*pt+0.912499*0.912499)+1.23114+4.48277e+05*TMath::Exp(-pt*2.57070e+01)) ;
}
else{
meanZ= -0.468318;
if(charge>0)
meanX=-TMath::Min(8.0,3.86040*1.31357*1.31357/(pt*pt+1.31357*1.31357)+0.880579+7.56199e+06*TMath::Exp(-pt*3.08451e+01)) ;
else
meanX= TMath::Min(6.85, 3.89994*1.16240*1.16240/(pt*pt+1.16240*1.16240)-0.120787+2.20275e+05*TMath::Exp(-pt*2.40913e+01)) ;
}
Double_t rz=(dz-meanZ)/sz ;
Double_t rx=(dx-meanX)/sx ;
return TMath::Sqrt(rx*rx+rz*rz) ;
}
void AliAnalysisTaskPi0Flow::SetFlatteningData(){
AliOADBContainer flatContainer("phosFlat");
flatContainer.InitFromFile(fEPcalibFileName.Data(),"phosFlat");
TObjArray *maps = (TObjArray*)flatContainer.GetObject(fRunNumber,"phosFlat");
if(!maps){
AliError(Form("Can not read Flattening for run %d. \n From file >%s<\n",fRunNumber,fEPcalibFileName.Data())) ;
}
else{
AliInfo(Form("Setting PHOS flattening with name %s \n",maps->GetName())) ;
AliEPFlattener * h = (AliEPFlattener*)maps->At(0) ;
if(fTPCFlat) delete fTPCFlat ;
fTPCFlat = new AliEPFlattener() ;
fTPCFlat = h ;
h = (AliEPFlattener*)maps->At(1) ;
if(fV0AFlat) delete fV0AFlat ;
fV0AFlat = new AliEPFlattener() ;
fV0AFlat = h ;
h = (AliEPFlattener*)maps->At(2) ;
if(fV0CFlat) delete fV0CFlat ;
fV0CFlat = new AliEPFlattener() ;
fV0CFlat = h ;
}
}
Double_t AliAnalysisTaskPi0Flow::ApplyFlattening(Double_t phi, Double_t c){
if(fTPCFlat)
return fTPCFlat->MakeFlat(phi,c);
return phi ;
}
Double_t AliAnalysisTaskPi0Flow::ApplyFlatteningV0A(Double_t phi, Double_t c){
if(fV0AFlat)
return fV0AFlat->MakeFlat(phi,c);
return phi ;
}
Double_t AliAnalysisTaskPi0Flow::ApplyFlatteningV0C(Double_t phi, Double_t c){
if(fV0CFlat)
return fV0CFlat->MakeFlat(phi,c);
return phi ;
}
Double_t AliAnalysisTaskPi0Flow::CoreEnergy(AliVCluster * clu, AliVCaloCells * cells)
{
const Double_t distanceCut =3.5 ;
const Double_t logWeight=4.5 ;
const Double32_t * elist = clu->GetCellsAmplitudeFraction() ;
Float_t wtot = 0;
const Int_t mulDigit=clu->GetNCells() ;
Double_t xc[mulDigit] ;
Double_t zc[mulDigit] ;
Double_t ei[mulDigit] ;
Double_t x = 0 ;
Double_t z = 0 ;
for(Int_t iDigit=0; iDigit<mulDigit; iDigit++) {
Int_t relid[4] ;
Float_t xi ;
Float_t zi ;
fPHOSGeo->AbsToRelNumbering(clu->GetCellAbsId(iDigit), relid) ;
fPHOSGeo->RelPosInModule(relid, xi, zi);
xc[iDigit]=xi ;
zc[iDigit]=zi ;
ei[iDigit]=elist[iDigit]*cells->GetCellAmplitude(clu->GetCellsAbsId()[iDigit]);
if( fDebug >= 3 )
printf("%f ",ei[iDigit]);
if (clu->E()>0 && ei[iDigit]>0) {
Float_t w = TMath::Max( 0., logWeight + TMath::Log( ei[iDigit] / clu->E() ) ) ;
x += xc[iDigit] * w ;
z += zc[iDigit] * w ;
wtot += w ;
}
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
}
Double_t coreE=0. ;
for(Int_t iDigit=0; iDigit < mulDigit; iDigit++) {
Double_t distance = TMath::Sqrt((xc[iDigit]-x)*(xc[iDigit]-x)+(zc[iDigit]-z)*(zc[iDigit]-z)) ;
if(distance < distanceCut)
coreE += ei[iDigit] ;
}
return fNonLinCorr->Eval(coreE) ;
}
Bool_t AliAnalysisTaskPi0Flow::AreNeibors(Int_t id1,Int_t id2){
Int_t relid1[4] ;
fPHOSGeo->AbsToRelNumbering(id1, relid1) ;
Int_t relid2[4] ;
fPHOSGeo->AbsToRelNumbering(id2, relid2) ;
if ( (relid1[0] == relid2[0]) && (relid1[1]==relid2[1]) ) {
const Int_t rowdiff = TMath::Abs( relid1[2] - relid2[2] ) ;
const Int_t coldiff = TMath::Abs( relid1[3] - relid2[3] ) ;
if (( coldiff <= 1 ) && ( rowdiff <= 1 ))
return true;
}
return false;
}
void AliAnalysisTaskPi0Flow::Reclusterize(AliVCluster * clu){
const Int_t oldMulDigit=clu->GetNCells() ;
Double32_t * elist = clu->GetCellsAmplitudeFraction() ;
UShort_t * dlist = clu->GetCellsAbsId();
Int_t index[oldMulDigit] ;
Bool_t used[oldMulDigit] ;
for(Int_t i=0; i<oldMulDigit; i++) used[i]=0 ;
Int_t inClu=0 ;
Double_t eMax=0. ;
for(Int_t iDigit=0; iDigit<oldMulDigit; iDigit++) {
if(eMax<elist[iDigit]){
eMax=elist[iDigit];
index[0]=iDigit ;
inClu=1 ;
}
}
if(inClu==0){
return ;
}
used[index[0]]=kTRUE ;
for(Int_t i=0; i<inClu; i++){
for(Int_t iDigit=0 ;iDigit<oldMulDigit; iDigit++){
if(used[iDigit])
continue ;
if(AreNeibors(dlist[index[i]],dlist[iDigit])){
index[inClu]= iDigit ;
inClu++ ;
used[iDigit]=kTRUE ;
}
}
}
if(inClu==oldMulDigit)
return ;
clu->SetNCells(inClu);
UShort_t tmpD[oldMulDigit] ;
Double_t tmpE[oldMulDigit] ;
for(Int_t i=0; i<oldMulDigit; i++){
tmpD[i]=dlist[i] ;
tmpE[i]=elist[i] ;
}
for(Int_t i=0; i<inClu; i++){
dlist[i]=tmpD[index[i]] ;
elist[i]=tmpE[index[i]] ;
}
}
void AliAnalysisTaskPi0Flow::SetMisalignment(){
if( fEventESD ) {
for(Int_t mod=0; mod<5; mod++) {
const TGeoHMatrix* modMatrix = fEvent->GetPHOSMatrix(mod);
if( ! modMatrix) {
if( fDebug )
AliInfo(Form("no PHOS Geometric Misalignment Matrix for module %d", mod));
continue;
}
else {
fPHOSGeo->SetMisalMatrix(modMatrix, mod);
if( fDebug )
AliInfo(Form("PHOS Geometric Misalignment Matrix set for module %d", mod));
}
}
}
}
void AliAnalysisTaskPi0Flow::SetV0Calibration(){
if ( ! fManualV0EPCalc ) {
if( fDebug >=2 )
AliInfo("Not setting V0Calibration, only needed for manual V0 EP Calculation");
return;
}
int runNumber = this->fRunNumber;
TString oadbfilename = "$ALICE_ROOT/OADB/PWGCF/VZERO/VZEROcalibEP.root";
TFile *foadb = TFile::Open(oadbfilename.Data());
if(!foadb){
AliError(Form("OADB file %s cannot be opened\n", oadbfilename.Data()));
AliError("V0 Calibration not set !\n");
return;
}
AliOADBContainer *cont = (AliOADBContainer*) foadb->Get("hMultV0BefCorr");
if(!cont){
AliError("OADB object hMultV0BefCorr is not available in the file");
AliError("V0 Calibration not set!\n");
return;
}
if(!(cont->GetObject(runNumber))){
AliError(Form("OADB object hMultV0BefCorr is not available for run %i, trying 137366)",runNumber));
runNumber = 137366;
}
if(!(cont->GetObject(runNumber))){
AliError(Form("OADB object hMultV0BefCorr is not available for run %i ",runNumber));
AliError("V0 Calibration not set!\n");
return;
}
if( fDebug ) AliInfo("Setting V0 calibration") ;
fMultV0 = ((TH2F *) cont->GetObject(runNumber))->ProfileX();
TF1 *fpol0 = new TF1("fpol0","pol0");
fMultV0->Fit(fpol0,"Q0","",0,31);
fV0Cpol = fpol0->GetParameter(0);
fMultV0->Fit(fpol0,"Q0","",32,64);
fV0Apol = fpol0->GetParameter(0);
for(Int_t iside=0;iside<2;iside++){
for(Int_t icoord=0;icoord<2;icoord++){
for(Int_t i=0;i < kNCenBins;i++){
char namecont[100];
if(iside==0 && icoord==0)
snprintf(namecont,100,"hQxc2_%i",i);
else if(iside==1 && icoord==0)
snprintf(namecont,100,"hQxa2_%i",i);
else if(iside==0 && icoord==1)
snprintf(namecont,100,"hQyc2_%i",i);
else if(iside==1 && icoord==1)
snprintf(namecont,100,"hQya2_%i",i);
cont = (AliOADBContainer*) foadb->Get(namecont);
if(!cont){
AliError(Form("OADB object %s is not available in the file %s", namecont, oadbfilename.Data()));
AliError("V0 Calibration not fully set!\n");
return;
}
if(!(cont->GetObject(runNumber))){
AliError(Form("OADB object %s is not available for run %i, trying run 137366",namecont,runNumber));
runNumber = 137366;
}
if(!(cont->GetObject(runNumber))){
AliError(Form("OADB object %s is not available for run %i",namecont,runNumber));
AliError("V0 Calibration not fully set!\n");
return;
}
fMeanQ[i][iside][icoord] = ((TH1F *) cont->GetObject(runNumber))->GetMean();
fWidthQ[i][iside][icoord] = ((TH1F *) cont->GetObject(runNumber))->GetRMS();
}
}
}
delete fpol0; fpol0=0;
}
void AliAnalysisTaskPi0Flow::SetESDTrackCuts()
{
if( fEventESD ) {
fESDtrackCuts = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts() ;
fESDtrackCuts->SetRequireTPCRefit(kTRUE);
}
}
void AliAnalysisTaskPi0Flow::SetGeometry()
{
if( kLHC10h == fPeriod && fEventESD ) {
TGeoManager::Import("geometry.root");
fPHOSGeo = AliPHOSGeometry::GetInstance("IHEP") ;
if( ! fPHOSGeo )
AliError("geometry (fPHOSGeo) not initialised");
}
if(!fPHOSGeo){
AliOADBContainer geomContainer("phosGeo");
geomContainer.InitFromFile("$ALICE_ROOT/OADB/PHOS/PHOSGeometry.root","PHOSRotationMatrixes");
TObjArray *matrixes = (TObjArray*)geomContainer.GetObject(fRunNumber,"PHOSRotationMatrixes");
fPHOSGeo = AliPHOSGeometry::GetInstance("IHEP") ;
for(Int_t mod=0; mod<5; mod++) {
if(!matrixes->At(mod)) {
if( fDebug )
AliInfo(Form("No PHOS Matrix for mod:%d, geo=%p\n", mod, fPHOSGeo));
continue;
}
else {
fPHOSGeo->SetMisalMatrix(((TGeoHMatrix*)matrixes->At(mod)),mod) ;
if( fDebug >1 )
AliInfo(Form("Adding PHOS Matrix for mod:%d, geo=%p\n", mod, fPHOSGeo));
}
}
}
}
void AliAnalysisTaskPi0Flow::SetPHOSCalibData()
{
if( fPHOSCalibData )
delete fPHOSCalibData;
fPHOSCalibData = 0;
if( fEventESD ) {
if( kLHC10h == fPeriod && fEventESD ) {
AliCDBManager * man = AliCDBManager::Instance();
man->SetRun(140000) ;
man->SetDefaultStorage("local://OCDB");
}
fPHOSCalibData = new AliPHOSCalibData();
}
}
Bool_t AliAnalysisTaskPi0Flow::RejectTriggerMaskSelection()
{
const Bool_t REJECT = true;
const Bool_t ACCEPT = false;
if( kNoSelection == fInternalTriggerSelection )
return ACCEPT;
Bool_t reject = REJECT;
Bool_t isMB = (fEvent->GetTriggerMask() & (ULong64_t(1)<<1));
Bool_t isCentral = (fEvent->GetTriggerMask() & (ULong64_t(1)<<4));
Bool_t isSemiCentral = (fEvent->GetTriggerMask() & (ULong64_t(1)<<7));
if( kCentralInclusive == fInternalTriggerSelection
&& isCentral ) reject = ACCEPT;
else if( kCentralExclusive == fInternalTriggerSelection
&& isCentral && !isSemiCentral && !isMB ) reject = ACCEPT;
else if( kSemiCentralInclusive == fInternalTriggerSelection
&& isSemiCentral ) reject = ACCEPT;
else if( kSemiCentralExclusive == fInternalTriggerSelection
&& isSemiCentral && !isCentral && !isMB ) reject = ACCEPT;
else if( kMBInclusive == fInternalTriggerSelection
&& isMB ) reject = ACCEPT;
else if( kMBExclusive == fInternalTriggerSelection
&& isMB && !isCentral && !isSemiCentral ) reject = ACCEPT;
if( REJECT == reject )
return REJECT;
else {
LogSelection(kInternalTriggerMaskSelection, fInternalRunNumber);
return ACCEPT;
}
}
void AliAnalysisTaskPi0Flow::SetVertex()
{
const AliVVertex *primaryVertex = fEvent->GetPrimaryVertex();
if( primaryVertex ) {
fVertex[0] = primaryVertex->GetX();
fVertex[1] = primaryVertex->GetY();
fVertex[2] = primaryVertex->GetZ();
}
else {
AliError("Event has 0x0 Primary Vertex, defaulting to origo");
fVertex[0] = 0;
fVertex[1] = 0;
fVertex[2] = 0;
}
fVertexVector = TVector3(fVertex);
FillHistogram("hZvertex", fVertexVector.z(), fInternalRunNumber-0.5);
if( fDebug >= 2 )
AliInfo(Form("Vertex is set to (%.1f,%.1f,%.1f)", fVertex[0], fVertex[1], fVertex[2]));
fVtxBin=0 ;
}
Bool_t AliAnalysisTaskPi0Flow::RejectEventVertex()
{
if( ! fEvent->GetPrimaryVertex() )
return true;
LogSelection(kHasVertex, fInternalRunNumber);
if ( TMath::Abs(fVertexVector.z()) > fMaxAbsVertexZ )
return true;
LogSelection(kHasAbsVertex, fInternalRunNumber);
if( kLHC13 == fPeriod ) {
const bool vertexSelected = GetAnalysisUtils()->IsVertexSelected2013pA(fEvent);
if(! vertexSelected ) return true;
const bool pileupSelected = GetAnalysisUtils()->IsPileUpEvent(fEvent);
if( pileupSelected ) return true;
}
return false;
}
void AliAnalysisTaskPi0Flow::SetCentrality()
{
AliCentrality *centrality = fEvent->GetCentrality();
if( centrality )
fCentrality=centrality->GetCentralityPercentile(fCentralityEstimator);
else {
AliError("Event has 0x0 centrality");
fCentrality = -1.;
}
FillHistogram("hCentrality",fCentrality,fInternalRunNumber-0.5) ;
fCentBin = GetCentralityBin(fCentrality);
if ( fDebug >= 2 )
AliInfo(Form("Centrality (bin) is: %f (%d)", fCentrality, fCentBin));
}
Bool_t AliAnalysisTaskPi0Flow::RejectCentrality()
{
if( ! fEvent->GetCentrality() )
return true;
LogSelection(kHasCentrality, fInternalRunNumber);
int lastBinUpperIndex = fCentEdges.GetSize() -1;
if( fCentrality > fCentEdges[lastBinUpperIndex] ) {
if( fDebug )
AliInfo("Rejecting due to centrality outside of binning.");
return true;
}
LogSelection(kCentUnderUpperBinUpperEdge, fInternalRunNumber);
if( fCentrality < fCentEdges[0] ) {
if( fDebug )
AliInfo("Rejecting due to centrality outside of binning.");
return true;
}
LogSelection(kCentOverLowerBinLowerEdge, fInternalRunNumber);
return false;
}
void AliAnalysisTaskPi0Flow::EvalReactionPlane()
{
AliEventplane *eventPlane = fEvent->GetEventplane();
if( ! eventPlane ) { AliError("Event has no event plane"); return; }
Double_t reactionPlaneQ = eventPlane->GetEventplane("Q");
FillHistogram("phiRP",reactionPlaneQ,fCentrality) ;
if(reactionPlaneQ==999 || reactionPlaneQ < 0.){
if( fDebug ) AliInfo(Form("No Q Reaction Plane, value is %f", reactionPlaneQ));
fHaveTPCRP = kFALSE;
}
else{
if( fDebug >= 2 ) AliInfo(Form("Q Reaction Plane is %f", reactionPlaneQ));
fHaveTPCRP = kTRUE;
}
if(fHaveTPCRP){
fRP = ApplyFlattening(reactionPlaneQ, fCentrality) ;
while(fRP<0) fRP+=TMath::Pi();
while(fRP>TMath::Pi()) fRP-=TMath::Pi();
FillHistogram("phiRPflat",fRP,fCentrality) ;
Double_t dPsi = eventPlane->GetQsubRes() ;
FillHistogram("cos2AC",TMath::Cos(2.*dPsi),fCentrality) ;
}
else
fRP=0.;
}
void AliAnalysisTaskPi0Flow::EvalV0ReactionPlane(){
if ( fManualV0EPCalc )
{
AliVVZERO* v0 = fEvent->GetVZEROData();
Double_t Qxa2 = 0, Qya2 = 0;
Double_t Qxc2 = 0, Qyc2 = 0;
for (Int_t iv0 = 0; iv0 < 64; iv0++) {
Double_t phiV0 = TMath::PiOver4()*(0.5 + iv0 % 8);
Float_t multv0 = v0->GetMultiplicity(iv0);
if (iv0 < 32){
Qxc2 += TMath::Cos(2*phiV0) * multv0*fV0Cpol/fMultV0->GetBinContent(iv0+1);
Qyc2 += TMath::Sin(2*phiV0) * multv0*fV0Cpol/fMultV0->GetBinContent(iv0+1);
} else {
Qxa2 += TMath::Cos(2*phiV0) * multv0*fV0Apol/fMultV0->GetBinContent(iv0+1);
Qya2 += TMath::Sin(2*phiV0) * multv0*fV0Apol/fMultV0->GetBinContent(iv0+1);
}
}
Int_t iC = -1;
if(fCentrality < 5) iC = 0;
else if(fCentrality < 10) iC = 1;
else if(fCentrality < 20) iC = 2;
else if(fCentrality < 30) iC = 3;
else if(fCentrality < 40) iC = 4;
else if(fCentrality < 50) iC = 5;
else if(fCentrality < 60) iC = 6;
else if(fCentrality < 70) iC = 7;
else iC = 8;
Double_t Qxamean2 = fMeanQ[iC][1][0];
Double_t Qxarms2 = fWidthQ[iC][1][0];
Double_t Qyamean2 = fMeanQ[iC][1][1];
Double_t Qyarms2 = fWidthQ[iC][1][1];
Double_t Qxcmean2 = fMeanQ[iC][0][0];
Double_t Qxcrms2 = fWidthQ[iC][0][0];
Double_t Qycmean2 = fMeanQ[iC][0][1];
Double_t Qycrms2 = fWidthQ[iC][0][1];
Double_t QxaCor2 = (Qxa2 - Qxamean2)/Qxarms2;
Double_t QyaCor2 = (Qya2 - Qyamean2)/Qyarms2;
Double_t QxcCor2 = (Qxc2 - Qxcmean2)/Qxcrms2;
Double_t QycCor2 = (Qyc2 - Qycmean2)/Qycrms2;
fRPV0A = TMath::ATan2(QyaCor2, QxaCor2)/2.;
fRPV0C = TMath::ATan2(QycCor2, QxcCor2)/2.;
}
else
{
AliEventplane *eventPlane = fEvent->GetEventplane();
if( ! eventPlane ) { AliError("Event has no event plane"); return; }
fRPV0A = eventPlane->GetEventplane("V0A", fEvent);
fRPV0C = eventPlane->GetEventplane("V0C", fEvent);
}
if( fDebug >= 3 && (fRPV0A<0 || fRPV0A>TMath::Pi() ) )
AliInfo(Form("RPV0A outside of permited range [0,pi]: %f, correcting", fRPV0A));
if( fDebug >= 3 && (fRPV0C<0 || fRPV0C>TMath::Pi() ) )
AliInfo(Form("RPV0C outside of permited range [0,pi]: %f, correcting", fRPV0C));
while (fRPV0A<0 ) fRPV0A+=TMath::Pi() ;
while (fRPV0A>TMath::Pi()) fRPV0A-=TMath::Pi() ;
while (fRPV0C<0 ) fRPV0C+=TMath::Pi() ;
while (fRPV0C>TMath::Pi()) fRPV0C-=TMath::Pi() ;
if( fDebug >= 2 )
AliInfo(Form("V0 Reaction Plane before flattening: A side: %f, C side: %f", fRPV0A, fRPV0C));
FillHistogram("phiRPV0A" ,fRPV0A,fCentrality);
FillHistogram("phiRPV0C" ,fRPV0C,fCentrality);
FillHistogram("phiRPV0AC",fRPV0A,fRPV0C,fCentrality) ;
fRPV0A=ApplyFlatteningV0A(fRPV0A,fCentrality) ;
while (fRPV0A<0 ) fRPV0A+=TMath::Pi() ;
while (fRPV0A>TMath::Pi()) fRPV0A-=TMath::Pi() ;
fRPV0C=ApplyFlatteningV0C(fRPV0C,fCentrality) ;
while (fRPV0C<0 ) fRPV0C+=TMath::Pi() ;
while (fRPV0C>TMath::Pi()) fRPV0C-=TMath::Pi() ;
if( fDebug >= 2 )
AliInfo(Form("V0 Reaction Plane after flattening: A side: %f, C side: %f", fRPV0A, fRPV0C));
FillHistogram("phiRPV0Aflat",fRPV0A,fCentrality) ;
FillHistogram("cos2V0AC",TMath::Cos(2.*(fRPV0A-fRPV0C)),fCentrality) ;
if(fHaveTPCRP){
FillHistogram("phiRPV0ATPC",fRP,fRPV0A,fCentrality) ;
FillHistogram("cos2V0ATPC",TMath::Cos(2.*(fRP-fRPV0A)),fCentrality) ;
}
FillHistogram("phiRPV0Cflat",fRPV0C,fCentrality) ;
if(fHaveTPCRP){
FillHistogram("phiRPV0CTPC",fRP,fRPV0C,fCentrality) ;
FillHistogram("cos2V0CTPC",TMath::Cos(2.*(fRP-fRPV0C)),fCentrality) ;
}
}
void AliAnalysisTaskPi0Flow::EvalCoreLambdas(AliVCluster * clu, AliVCaloCells * cells,Double_t &m02, Double_t &m20){
const Double_t rCut=4.5 ;
const Double32_t * elist = clu->GetCellsAmplitudeFraction() ;
Float_t wtot = 0;
const Int_t mulDigit=clu->GetNCells() ;
Double_t xc[mulDigit] ;
Double_t zc[mulDigit] ;
Double_t wi[mulDigit] ;
Double_t x = 0 ;
Double_t z = 0 ;
const Double_t logWeight=4.5 ;
for(Int_t iDigit=0; iDigit<mulDigit; iDigit++) {
Int_t relid[4] ;
Float_t xi=0. ;
Float_t zi=0. ;
Int_t absId = clu->GetCellAbsId(iDigit) ;
fPHOSGeo->AbsToRelNumbering(absId, relid) ;
fPHOSGeo->RelPosInModule(relid, xi, zi);
xc[iDigit]=xi ;
zc[iDigit]=zi ;
Double_t ei = elist[iDigit]*cells->GetCellAmplitude(absId) ;
wi[iDigit]=0. ;
if (clu->E()>0 && ei>0) {
wi[iDigit] = TMath::Max( 0., logWeight + TMath::Log( ei / clu->E() ) ) ;
Double_t w=wi[iDigit];
x += xc[iDigit] * w ;
z += zc[iDigit] * w ;
wtot += w ;
}
}
if (wtot>0) {
x /= wtot ;
z /= wtot ;
}
wtot = 0. ;
Double_t dxx = 0.;
Double_t dzz = 0.;
Double_t dxz = 0.;
Double_t xCut = 0. ;
Double_t zCut = 0. ;
for(Int_t iDigit=0; iDigit<mulDigit; iDigit++) {
Double_t w=wi[iDigit];
if (w>0.) {
Double_t xi= xc[iDigit] ;
Double_t zi= zc[iDigit] ;
if((xi-x)*(xi-x)+(zi-z)*(zi-z) < rCut*rCut){
xCut += w * xi ;
zCut += w * zi ;
dxx += w * xi * xi ;
dzz += w * zi * zi ;
dxz += w * xi * zi ;
wtot += w ;
}
}
}
if (wtot>0) {
xCut/= wtot ;
zCut/= wtot ;
dxx /= wtot ;
dzz /= wtot ;
dxz /= wtot ;
dxx -= xCut * xCut ;
dzz -= zCut * zCut ;
dxz -= xCut * zCut ;
m02 = 0.5 * (dxx + dzz) + TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
m20 = 0.5 * (dxx + dzz) - TMath::Sqrt( 0.25 * (dxx - dzz) * (dxx - dzz) + dxz * dxz ) ;
}
else {
m20=m02=0.;
}
}
Bool_t AliAnalysisTaskPi0Flow::TestCoreLambda(Double_t pt,Double_t l1,Double_t l2){
Double_t l1Mean = 1.150200 + 0.097886/(1.+1.486645*pt+0.000038*pt*pt) ;
Double_t l2Mean = 1.574706 + 0.997966*exp(-0.895075*pt)-0.010666*pt ;
Double_t l1Sigma = 0.100255 + 0.337177*exp(-0.517684*pt)+0.001170*pt ;
Double_t l2Sigma = 0.232580 + 0.573401*exp(-0.735903*pt)-0.002325*pt ;
Double_t c = -0.110983 -0.017353/(1.-1.836995*pt+0.934517*pt*pt) ;
Double_t R2=0.5*(l1-l1Mean)*(l1-l1Mean)/l1Sigma/l1Sigma +
0.5*(l2-l2Mean)*(l2-l2Mean)/l2Sigma/l2Sigma +
0.5*c*(l1-l1Mean)*(l2-l2Mean)/l1Sigma/l2Sigma ;
return (R2<2.5*2.5) ;
}
AliAnalysisUtils* AliAnalysisTaskPi0Flow::GetAnalysisUtils()
{
static AliAnalysisUtils* utils = 0x0;
if(utils)
return utils;
utils = new AliAnalysisUtils();
return utils;
}
AliAnalysisTaskPi0Flow.cxx:1 AliAnalysisTaskPi0Flow.cxx:2 AliAnalysisTaskPi0Flow.cxx:3 AliAnalysisTaskPi0Flow.cxx:4 AliAnalysisTaskPi0Flow.cxx:5 AliAnalysisTaskPi0Flow.cxx:6 AliAnalysisTaskPi0Flow.cxx:7 AliAnalysisTaskPi0Flow.cxx:8 AliAnalysisTaskPi0Flow.cxx:9 AliAnalysisTaskPi0Flow.cxx:10 AliAnalysisTaskPi0Flow.cxx:11 AliAnalysisTaskPi0Flow.cxx:12 AliAnalysisTaskPi0Flow.cxx:13 AliAnalysisTaskPi0Flow.cxx:14 AliAnalysisTaskPi0Flow.cxx:15 AliAnalysisTaskPi0Flow.cxx:16 AliAnalysisTaskPi0Flow.cxx:17 AliAnalysisTaskPi0Flow.cxx:18 AliAnalysisTaskPi0Flow.cxx:19 AliAnalysisTaskPi0Flow.cxx:20 AliAnalysisTaskPi0Flow.cxx:21 AliAnalysisTaskPi0Flow.cxx:22 AliAnalysisTaskPi0Flow.cxx:23 AliAnalysisTaskPi0Flow.cxx:24 AliAnalysisTaskPi0Flow.cxx:25 AliAnalysisTaskPi0Flow.cxx:26 AliAnalysisTaskPi0Flow.cxx:27 AliAnalysisTaskPi0Flow.cxx:28 AliAnalysisTaskPi0Flow.cxx:29 AliAnalysisTaskPi0Flow.cxx:30 AliAnalysisTaskPi0Flow.cxx:31 AliAnalysisTaskPi0Flow.cxx:32 AliAnalysisTaskPi0Flow.cxx:33 AliAnalysisTaskPi0Flow.cxx:34 AliAnalysisTaskPi0Flow.cxx:35 AliAnalysisTaskPi0Flow.cxx:36 AliAnalysisTaskPi0Flow.cxx:37 AliAnalysisTaskPi0Flow.cxx:38 AliAnalysisTaskPi0Flow.cxx:39 AliAnalysisTaskPi0Flow.cxx:40 AliAnalysisTaskPi0Flow.cxx:41 AliAnalysisTaskPi0Flow.cxx:42 AliAnalysisTaskPi0Flow.cxx:43 AliAnalysisTaskPi0Flow.cxx:44 AliAnalysisTaskPi0Flow.cxx:45 AliAnalysisTaskPi0Flow.cxx:46 AliAnalysisTaskPi0Flow.cxx:47 AliAnalysisTaskPi0Flow.cxx:48 AliAnalysisTaskPi0Flow.cxx:49 AliAnalysisTaskPi0Flow.cxx:50 AliAnalysisTaskPi0Flow.cxx:51 AliAnalysisTaskPi0Flow.cxx:52 AliAnalysisTaskPi0Flow.cxx:53 AliAnalysisTaskPi0Flow.cxx:54 AliAnalysisTaskPi0Flow.cxx:55 AliAnalysisTaskPi0Flow.cxx:56 AliAnalysisTaskPi0Flow.cxx:57 AliAnalysisTaskPi0Flow.cxx:58 AliAnalysisTaskPi0Flow.cxx:59 AliAnalysisTaskPi0Flow.cxx:60 AliAnalysisTaskPi0Flow.cxx:61 AliAnalysisTaskPi0Flow.cxx:62 AliAnalysisTaskPi0Flow.cxx:63 AliAnalysisTaskPi0Flow.cxx:64 AliAnalysisTaskPi0Flow.cxx:65 AliAnalysisTaskPi0Flow.cxx:66 AliAnalysisTaskPi0Flow.cxx:67 AliAnalysisTaskPi0Flow.cxx:68 AliAnalysisTaskPi0Flow.cxx:69 AliAnalysisTaskPi0Flow.cxx:70 AliAnalysisTaskPi0Flow.cxx:71 AliAnalysisTaskPi0Flow.cxx:72 AliAnalysisTaskPi0Flow.cxx:73 AliAnalysisTaskPi0Flow.cxx:74 AliAnalysisTaskPi0Flow.cxx:75 AliAnalysisTaskPi0Flow.cxx:76 AliAnalysisTaskPi0Flow.cxx:77 AliAnalysisTaskPi0Flow.cxx:78 AliAnalysisTaskPi0Flow.cxx:79 AliAnalysisTaskPi0Flow.cxx:80 AliAnalysisTaskPi0Flow.cxx:81 AliAnalysisTaskPi0Flow.cxx:82 AliAnalysisTaskPi0Flow.cxx:83 AliAnalysisTaskPi0Flow.cxx:84 AliAnalysisTaskPi0Flow.cxx:85 AliAnalysisTaskPi0Flow.cxx:86 AliAnalysisTaskPi0Flow.cxx:87 AliAnalysisTaskPi0Flow.cxx:88 AliAnalysisTaskPi0Flow.cxx:89 AliAnalysisTaskPi0Flow.cxx:90 AliAnalysisTaskPi0Flow.cxx:91 AliAnalysisTaskPi0Flow.cxx:92 AliAnalysisTaskPi0Flow.cxx:93 AliAnalysisTaskPi0Flow.cxx:94 AliAnalysisTaskPi0Flow.cxx:95 AliAnalysisTaskPi0Flow.cxx:96 AliAnalysisTaskPi0Flow.cxx:97 AliAnalysisTaskPi0Flow.cxx:98 AliAnalysisTaskPi0Flow.cxx:99 AliAnalysisTaskPi0Flow.cxx:100 AliAnalysisTaskPi0Flow.cxx:101 AliAnalysisTaskPi0Flow.cxx:102 AliAnalysisTaskPi0Flow.cxx:103 AliAnalysisTaskPi0Flow.cxx:104 AliAnalysisTaskPi0Flow.cxx:105 AliAnalysisTaskPi0Flow.cxx:106 AliAnalysisTaskPi0Flow.cxx:107 AliAnalysisTaskPi0Flow.cxx:108 AliAnalysisTaskPi0Flow.cxx:109 AliAnalysisTaskPi0Flow.cxx:110 AliAnalysisTaskPi0Flow.cxx:111 AliAnalysisTaskPi0Flow.cxx:112 AliAnalysisTaskPi0Flow.cxx:113 AliAnalysisTaskPi0Flow.cxx:114 AliAnalysisTaskPi0Flow.cxx:115 AliAnalysisTaskPi0Flow.cxx:116 AliAnalysisTaskPi0Flow.cxx:117 AliAnalysisTaskPi0Flow.cxx:118 AliAnalysisTaskPi0Flow.cxx:119 AliAnalysisTaskPi0Flow.cxx:120 AliAnalysisTaskPi0Flow.cxx:121 AliAnalysisTaskPi0Flow.cxx:122 AliAnalysisTaskPi0Flow.cxx:123 AliAnalysisTaskPi0Flow.cxx:124 AliAnalysisTaskPi0Flow.cxx:125 AliAnalysisTaskPi0Flow.cxx:126 AliAnalysisTaskPi0Flow.cxx:127 AliAnalysisTaskPi0Flow.cxx:128 AliAnalysisTaskPi0Flow.cxx:129 AliAnalysisTaskPi0Flow.cxx:130 AliAnalysisTaskPi0Flow.cxx:131 AliAnalysisTaskPi0Flow.cxx:132 AliAnalysisTaskPi0Flow.cxx:133 AliAnalysisTaskPi0Flow.cxx:134 AliAnalysisTaskPi0Flow.cxx:135 AliAnalysisTaskPi0Flow.cxx:136 AliAnalysisTaskPi0Flow.cxx:137 AliAnalysisTaskPi0Flow.cxx:138 AliAnalysisTaskPi0Flow.cxx:139 AliAnalysisTaskPi0Flow.cxx:140 AliAnalysisTaskPi0Flow.cxx:141 AliAnalysisTaskPi0Flow.cxx:142 AliAnalysisTaskPi0Flow.cxx:143 AliAnalysisTaskPi0Flow.cxx:144 AliAnalysisTaskPi0Flow.cxx:145 AliAnalysisTaskPi0Flow.cxx:146 AliAnalysisTaskPi0Flow.cxx:147 AliAnalysisTaskPi0Flow.cxx:148 AliAnalysisTaskPi0Flow.cxx:149 AliAnalysisTaskPi0Flow.cxx:150 AliAnalysisTaskPi0Flow.cxx:151 AliAnalysisTaskPi0Flow.cxx:152 AliAnalysisTaskPi0Flow.cxx:153 AliAnalysisTaskPi0Flow.cxx:154 AliAnalysisTaskPi0Flow.cxx:155 AliAnalysisTaskPi0Flow.cxx:156 AliAnalysisTaskPi0Flow.cxx:157 AliAnalysisTaskPi0Flow.cxx:158 AliAnalysisTaskPi0Flow.cxx:159 AliAnalysisTaskPi0Flow.cxx:160 AliAnalysisTaskPi0Flow.cxx:161 AliAnalysisTaskPi0Flow.cxx:162 AliAnalysisTaskPi0Flow.cxx:163 AliAnalysisTaskPi0Flow.cxx:164 AliAnalysisTaskPi0Flow.cxx:165 AliAnalysisTaskPi0Flow.cxx:166 AliAnalysisTaskPi0Flow.cxx:167 AliAnalysisTaskPi0Flow.cxx:168 AliAnalysisTaskPi0Flow.cxx:169 AliAnalysisTaskPi0Flow.cxx:170 AliAnalysisTaskPi0Flow.cxx:171 AliAnalysisTaskPi0Flow.cxx:172 AliAnalysisTaskPi0Flow.cxx:173 AliAnalysisTaskPi0Flow.cxx:174 AliAnalysisTaskPi0Flow.cxx:175 AliAnalysisTaskPi0Flow.cxx:176 AliAnalysisTaskPi0Flow.cxx:177 AliAnalysisTaskPi0Flow.cxx:178 AliAnalysisTaskPi0Flow.cxx:179 AliAnalysisTaskPi0Flow.cxx:180 AliAnalysisTaskPi0Flow.cxx:181 AliAnalysisTaskPi0Flow.cxx:182 AliAnalysisTaskPi0Flow.cxx:183 AliAnalysisTaskPi0Flow.cxx:184 AliAnalysisTaskPi0Flow.cxx:185 AliAnalysisTaskPi0Flow.cxx:186 AliAnalysisTaskPi0Flow.cxx:187 AliAnalysisTaskPi0Flow.cxx:188 AliAnalysisTaskPi0Flow.cxx:189 AliAnalysisTaskPi0Flow.cxx:190 AliAnalysisTaskPi0Flow.cxx:191 AliAnalysisTaskPi0Flow.cxx:192 AliAnalysisTaskPi0Flow.cxx:193 AliAnalysisTaskPi0Flow.cxx:194 AliAnalysisTaskPi0Flow.cxx:195 AliAnalysisTaskPi0Flow.cxx:196 AliAnalysisTaskPi0Flow.cxx:197 AliAnalysisTaskPi0Flow.cxx:198 AliAnalysisTaskPi0Flow.cxx:199 AliAnalysisTaskPi0Flow.cxx:200 AliAnalysisTaskPi0Flow.cxx:201 AliAnalysisTaskPi0Flow.cxx:202 AliAnalysisTaskPi0Flow.cxx:203 AliAnalysisTaskPi0Flow.cxx:204 AliAnalysisTaskPi0Flow.cxx:205 AliAnalysisTaskPi0Flow.cxx:206 AliAnalysisTaskPi0Flow.cxx:207 AliAnalysisTaskPi0Flow.cxx:208 AliAnalysisTaskPi0Flow.cxx:209 AliAnalysisTaskPi0Flow.cxx:210 AliAnalysisTaskPi0Flow.cxx:211 AliAnalysisTaskPi0Flow.cxx:212 AliAnalysisTaskPi0Flow.cxx:213 AliAnalysisTaskPi0Flow.cxx:214 AliAnalysisTaskPi0Flow.cxx:215 AliAnalysisTaskPi0Flow.cxx:216 AliAnalysisTaskPi0Flow.cxx:217 AliAnalysisTaskPi0Flow.cxx:218 AliAnalysisTaskPi0Flow.cxx:219 AliAnalysisTaskPi0Flow.cxx:220 AliAnalysisTaskPi0Flow.cxx:221 AliAnalysisTaskPi0Flow.cxx:222 AliAnalysisTaskPi0Flow.cxx:223 AliAnalysisTaskPi0Flow.cxx:224 AliAnalysisTaskPi0Flow.cxx:225 AliAnalysisTaskPi0Flow.cxx:226 AliAnalysisTaskPi0Flow.cxx:227 AliAnalysisTaskPi0Flow.cxx:228 AliAnalysisTaskPi0Flow.cxx:229 AliAnalysisTaskPi0Flow.cxx:230 AliAnalysisTaskPi0Flow.cxx:231 AliAnalysisTaskPi0Flow.cxx:232 AliAnalysisTaskPi0Flow.cxx:233 AliAnalysisTaskPi0Flow.cxx:234 AliAnalysisTaskPi0Flow.cxx:235 AliAnalysisTaskPi0Flow.cxx:236 AliAnalysisTaskPi0Flow.cxx:237 AliAnalysisTaskPi0Flow.cxx:238 AliAnalysisTaskPi0Flow.cxx:239 AliAnalysisTaskPi0Flow.cxx:240 AliAnalysisTaskPi0Flow.cxx:241 AliAnalysisTaskPi0Flow.cxx:242 AliAnalysisTaskPi0Flow.cxx:243 AliAnalysisTaskPi0Flow.cxx:244 AliAnalysisTaskPi0Flow.cxx:245 AliAnalysisTaskPi0Flow.cxx:246 AliAnalysisTaskPi0Flow.cxx:247 AliAnalysisTaskPi0Flow.cxx:248 AliAnalysisTaskPi0Flow.cxx:249 AliAnalysisTaskPi0Flow.cxx:250 AliAnalysisTaskPi0Flow.cxx:251 AliAnalysisTaskPi0Flow.cxx:252 AliAnalysisTaskPi0Flow.cxx:253 AliAnalysisTaskPi0Flow.cxx:254 AliAnalysisTaskPi0Flow.cxx:255 AliAnalysisTaskPi0Flow.cxx:256 AliAnalysisTaskPi0Flow.cxx:257 AliAnalysisTaskPi0Flow.cxx:258 AliAnalysisTaskPi0Flow.cxx:259 AliAnalysisTaskPi0Flow.cxx:260 AliAnalysisTaskPi0Flow.cxx:261 AliAnalysisTaskPi0Flow.cxx:262 AliAnalysisTaskPi0Flow.cxx:263 AliAnalysisTaskPi0Flow.cxx:264 AliAnalysisTaskPi0Flow.cxx:265 AliAnalysisTaskPi0Flow.cxx:266 AliAnalysisTaskPi0Flow.cxx:267 AliAnalysisTaskPi0Flow.cxx:268 AliAnalysisTaskPi0Flow.cxx:269 AliAnalysisTaskPi0Flow.cxx:270 AliAnalysisTaskPi0Flow.cxx:271 AliAnalysisTaskPi0Flow.cxx:272 AliAnalysisTaskPi0Flow.cxx:273 AliAnalysisTaskPi0Flow.cxx:274 AliAnalysisTaskPi0Flow.cxx:275 AliAnalysisTaskPi0Flow.cxx:276 AliAnalysisTaskPi0Flow.cxx:277 AliAnalysisTaskPi0Flow.cxx:278 AliAnalysisTaskPi0Flow.cxx:279 AliAnalysisTaskPi0Flow.cxx:280 AliAnalysisTaskPi0Flow.cxx:281 AliAnalysisTaskPi0Flow.cxx:282 AliAnalysisTaskPi0Flow.cxx:283 AliAnalysisTaskPi0Flow.cxx:284 AliAnalysisTaskPi0Flow.cxx:285 AliAnalysisTaskPi0Flow.cxx:286 AliAnalysisTaskPi0Flow.cxx:287 AliAnalysisTaskPi0Flow.cxx:288 AliAnalysisTaskPi0Flow.cxx:289 AliAnalysisTaskPi0Flow.cxx:290 AliAnalysisTaskPi0Flow.cxx:291 AliAnalysisTaskPi0Flow.cxx:292 AliAnalysisTaskPi0Flow.cxx:293 AliAnalysisTaskPi0Flow.cxx:294 AliAnalysisTaskPi0Flow.cxx:295 AliAnalysisTaskPi0Flow.cxx:296 AliAnalysisTaskPi0Flow.cxx:297 AliAnalysisTaskPi0Flow.cxx:298 AliAnalysisTaskPi0Flow.cxx:299 AliAnalysisTaskPi0Flow.cxx:300 AliAnalysisTaskPi0Flow.cxx:301 AliAnalysisTaskPi0Flow.cxx:302 AliAnalysisTaskPi0Flow.cxx:303 AliAnalysisTaskPi0Flow.cxx:304 AliAnalysisTaskPi0Flow.cxx:305 AliAnalysisTaskPi0Flow.cxx:306 AliAnalysisTaskPi0Flow.cxx:307 AliAnalysisTaskPi0Flow.cxx:308 AliAnalysisTaskPi0Flow.cxx:309 AliAnalysisTaskPi0Flow.cxx:310 AliAnalysisTaskPi0Flow.cxx:311 AliAnalysisTaskPi0Flow.cxx:312 AliAnalysisTaskPi0Flow.cxx:313 AliAnalysisTaskPi0Flow.cxx:314 AliAnalysisTaskPi0Flow.cxx:315 AliAnalysisTaskPi0Flow.cxx:316 AliAnalysisTaskPi0Flow.cxx:317 AliAnalysisTaskPi0Flow.cxx:318 AliAnalysisTaskPi0Flow.cxx:319 AliAnalysisTaskPi0Flow.cxx:320 AliAnalysisTaskPi0Flow.cxx:321 AliAnalysisTaskPi0Flow.cxx:322 AliAnalysisTaskPi0Flow.cxx:323 AliAnalysisTaskPi0Flow.cxx:324 AliAnalysisTaskPi0Flow.cxx:325 AliAnalysisTaskPi0Flow.cxx:326 AliAnalysisTaskPi0Flow.cxx:327 AliAnalysisTaskPi0Flow.cxx:328 AliAnalysisTaskPi0Flow.cxx:329 AliAnalysisTaskPi0Flow.cxx:330 AliAnalysisTaskPi0Flow.cxx:331 AliAnalysisTaskPi0Flow.cxx:332 AliAnalysisTaskPi0Flow.cxx:333 AliAnalysisTaskPi0Flow.cxx:334 AliAnalysisTaskPi0Flow.cxx:335 AliAnalysisTaskPi0Flow.cxx:336 AliAnalysisTaskPi0Flow.cxx:337 AliAnalysisTaskPi0Flow.cxx:338 AliAnalysisTaskPi0Flow.cxx:339 AliAnalysisTaskPi0Flow.cxx:340 AliAnalysisTaskPi0Flow.cxx:341 AliAnalysisTaskPi0Flow.cxx:342 AliAnalysisTaskPi0Flow.cxx:343 AliAnalysisTaskPi0Flow.cxx:344 AliAnalysisTaskPi0Flow.cxx:345 AliAnalysisTaskPi0Flow.cxx:346 AliAnalysisTaskPi0Flow.cxx:347 AliAnalysisTaskPi0Flow.cxx:348 AliAnalysisTaskPi0Flow.cxx:349 AliAnalysisTaskPi0Flow.cxx:350 AliAnalysisTaskPi0Flow.cxx:351 AliAnalysisTaskPi0Flow.cxx:352 AliAnalysisTaskPi0Flow.cxx:353 AliAnalysisTaskPi0Flow.cxx:354 AliAnalysisTaskPi0Flow.cxx:355 AliAnalysisTaskPi0Flow.cxx:356 AliAnalysisTaskPi0Flow.cxx:357 AliAnalysisTaskPi0Flow.cxx:358 AliAnalysisTaskPi0Flow.cxx:359 AliAnalysisTaskPi0Flow.cxx:360 AliAnalysisTaskPi0Flow.cxx:361 AliAnalysisTaskPi0Flow.cxx:362 AliAnalysisTaskPi0Flow.cxx:363 AliAnalysisTaskPi0Flow.cxx:364 AliAnalysisTaskPi0Flow.cxx:365 AliAnalysisTaskPi0Flow.cxx:366 AliAnalysisTaskPi0Flow.cxx:367 AliAnalysisTaskPi0Flow.cxx:368 AliAnalysisTaskPi0Flow.cxx:369 AliAnalysisTaskPi0Flow.cxx:370 AliAnalysisTaskPi0Flow.cxx:371 AliAnalysisTaskPi0Flow.cxx:372 AliAnalysisTaskPi0Flow.cxx:373 AliAnalysisTaskPi0Flow.cxx:374 AliAnalysisTaskPi0Flow.cxx:375 AliAnalysisTaskPi0Flow.cxx:376 AliAnalysisTaskPi0Flow.cxx:377 AliAnalysisTaskPi0Flow.cxx:378 AliAnalysisTaskPi0Flow.cxx:379 AliAnalysisTaskPi0Flow.cxx:380 AliAnalysisTaskPi0Flow.cxx:381 AliAnalysisTaskPi0Flow.cxx:382 AliAnalysisTaskPi0Flow.cxx:383 AliAnalysisTaskPi0Flow.cxx:384 AliAnalysisTaskPi0Flow.cxx:385 AliAnalysisTaskPi0Flow.cxx:386 AliAnalysisTaskPi0Flow.cxx:387 AliAnalysisTaskPi0Flow.cxx:388 AliAnalysisTaskPi0Flow.cxx:389 AliAnalysisTaskPi0Flow.cxx:390 AliAnalysisTaskPi0Flow.cxx:391 AliAnalysisTaskPi0Flow.cxx:392 AliAnalysisTaskPi0Flow.cxx:393 AliAnalysisTaskPi0Flow.cxx:394 AliAnalysisTaskPi0Flow.cxx:395 AliAnalysisTaskPi0Flow.cxx:396 AliAnalysisTaskPi0Flow.cxx:397 AliAnalysisTaskPi0Flow.cxx:398 AliAnalysisTaskPi0Flow.cxx:399 AliAnalysisTaskPi0Flow.cxx:400 AliAnalysisTaskPi0Flow.cxx:401 AliAnalysisTaskPi0Flow.cxx:402 AliAnalysisTaskPi0Flow.cxx:403 AliAnalysisTaskPi0Flow.cxx:404 AliAnalysisTaskPi0Flow.cxx:405 AliAnalysisTaskPi0Flow.cxx:406 AliAnalysisTaskPi0Flow.cxx:407 AliAnalysisTaskPi0Flow.cxx:408 AliAnalysisTaskPi0Flow.cxx:409 AliAnalysisTaskPi0Flow.cxx:410 AliAnalysisTaskPi0Flow.cxx:411 AliAnalysisTaskPi0Flow.cxx:412 AliAnalysisTaskPi0Flow.cxx:413 AliAnalysisTaskPi0Flow.cxx:414 AliAnalysisTaskPi0Flow.cxx:415 AliAnalysisTaskPi0Flow.cxx:416 AliAnalysisTaskPi0Flow.cxx:417 AliAnalysisTaskPi0Flow.cxx:418 AliAnalysisTaskPi0Flow.cxx:419 AliAnalysisTaskPi0Flow.cxx:420 AliAnalysisTaskPi0Flow.cxx:421 AliAnalysisTaskPi0Flow.cxx:422 AliAnalysisTaskPi0Flow.cxx:423 AliAnalysisTaskPi0Flow.cxx:424 AliAnalysisTaskPi0Flow.cxx:425 AliAnalysisTaskPi0Flow.cxx:426 AliAnalysisTaskPi0Flow.cxx:427 AliAnalysisTaskPi0Flow.cxx:428 AliAnalysisTaskPi0Flow.cxx:429 AliAnalysisTaskPi0Flow.cxx:430 AliAnalysisTaskPi0Flow.cxx:431 AliAnalysisTaskPi0Flow.cxx:432 AliAnalysisTaskPi0Flow.cxx:433 AliAnalysisTaskPi0Flow.cxx:434 AliAnalysisTaskPi0Flow.cxx:435 AliAnalysisTaskPi0Flow.cxx:436 AliAnalysisTaskPi0Flow.cxx:437 AliAnalysisTaskPi0Flow.cxx:438 AliAnalysisTaskPi0Flow.cxx:439 AliAnalysisTaskPi0Flow.cxx:440 AliAnalysisTaskPi0Flow.cxx:441 AliAnalysisTaskPi0Flow.cxx:442 AliAnalysisTaskPi0Flow.cxx:443 AliAnalysisTaskPi0Flow.cxx:444 AliAnalysisTaskPi0Flow.cxx:445 AliAnalysisTaskPi0Flow.cxx:446 AliAnalysisTaskPi0Flow.cxx:447 AliAnalysisTaskPi0Flow.cxx:448 AliAnalysisTaskPi0Flow.cxx:449 AliAnalysisTaskPi0Flow.cxx:450 AliAnalysisTaskPi0Flow.cxx:451 AliAnalysisTaskPi0Flow.cxx:452 AliAnalysisTaskPi0Flow.cxx:453 AliAnalysisTaskPi0Flow.cxx:454 AliAnalysisTaskPi0Flow.cxx:455 AliAnalysisTaskPi0Flow.cxx:456 AliAnalysisTaskPi0Flow.cxx:457 AliAnalysisTaskPi0Flow.cxx:458 AliAnalysisTaskPi0Flow.cxx:459 AliAnalysisTaskPi0Flow.cxx:460 AliAnalysisTaskPi0Flow.cxx:461 AliAnalysisTaskPi0Flow.cxx:462 AliAnalysisTaskPi0Flow.cxx:463 AliAnalysisTaskPi0Flow.cxx:464 AliAnalysisTaskPi0Flow.cxx:465 AliAnalysisTaskPi0Flow.cxx:466 AliAnalysisTaskPi0Flow.cxx:467 AliAnalysisTaskPi0Flow.cxx:468 AliAnalysisTaskPi0Flow.cxx:469 AliAnalysisTaskPi0Flow.cxx:470 AliAnalysisTaskPi0Flow.cxx:471 AliAnalysisTaskPi0Flow.cxx:472 AliAnalysisTaskPi0Flow.cxx:473 AliAnalysisTaskPi0Flow.cxx:474 AliAnalysisTaskPi0Flow.cxx:475 AliAnalysisTaskPi0Flow.cxx:476 AliAnalysisTaskPi0Flow.cxx:477 AliAnalysisTaskPi0Flow.cxx:478 AliAnalysisTaskPi0Flow.cxx:479 AliAnalysisTaskPi0Flow.cxx:480 AliAnalysisTaskPi0Flow.cxx:481 AliAnalysisTaskPi0Flow.cxx:482 AliAnalysisTaskPi0Flow.cxx:483 AliAnalysisTaskPi0Flow.cxx:484 AliAnalysisTaskPi0Flow.cxx:485 AliAnalysisTaskPi0Flow.cxx:486 AliAnalysisTaskPi0Flow.cxx:487 AliAnalysisTaskPi0Flow.cxx:488 AliAnalysisTaskPi0Flow.cxx:489 AliAnalysisTaskPi0Flow.cxx:490 AliAnalysisTaskPi0Flow.cxx:491 AliAnalysisTaskPi0Flow.cxx:492 AliAnalysisTaskPi0Flow.cxx:493 AliAnalysisTaskPi0Flow.cxx:494 AliAnalysisTaskPi0Flow.cxx:495 AliAnalysisTaskPi0Flow.cxx:496 AliAnalysisTaskPi0Flow.cxx:497 AliAnalysisTaskPi0Flow.cxx:498 AliAnalysisTaskPi0Flow.cxx:499 AliAnalysisTaskPi0Flow.cxx:500 AliAnalysisTaskPi0Flow.cxx:501 AliAnalysisTaskPi0Flow.cxx:502 AliAnalysisTaskPi0Flow.cxx:503 AliAnalysisTaskPi0Flow.cxx:504 AliAnalysisTaskPi0Flow.cxx:505 AliAnalysisTaskPi0Flow.cxx:506 AliAnalysisTaskPi0Flow.cxx:507 AliAnalysisTaskPi0Flow.cxx:508 AliAnalysisTaskPi0Flow.cxx:509 AliAnalysisTaskPi0Flow.cxx:510 AliAnalysisTaskPi0Flow.cxx:511 AliAnalysisTaskPi0Flow.cxx:512 AliAnalysisTaskPi0Flow.cxx:513 AliAnalysisTaskPi0Flow.cxx:514 AliAnalysisTaskPi0Flow.cxx:515 AliAnalysisTaskPi0Flow.cxx:516 AliAnalysisTaskPi0Flow.cxx:517 AliAnalysisTaskPi0Flow.cxx:518 AliAnalysisTaskPi0Flow.cxx:519 AliAnalysisTaskPi0Flow.cxx:520 AliAnalysisTaskPi0Flow.cxx:521 AliAnalysisTaskPi0Flow.cxx:522 AliAnalysisTaskPi0Flow.cxx:523 AliAnalysisTaskPi0Flow.cxx:524 AliAnalysisTaskPi0Flow.cxx:525 AliAnalysisTaskPi0Flow.cxx:526 AliAnalysisTaskPi0Flow.cxx:527 AliAnalysisTaskPi0Flow.cxx:528 AliAnalysisTaskPi0Flow.cxx:529 AliAnalysisTaskPi0Flow.cxx:530 AliAnalysisTaskPi0Flow.cxx:531 AliAnalysisTaskPi0Flow.cxx:532 AliAnalysisTaskPi0Flow.cxx:533 AliAnalysisTaskPi0Flow.cxx:534 AliAnalysisTaskPi0Flow.cxx:535 AliAnalysisTaskPi0Flow.cxx:536 AliAnalysisTaskPi0Flow.cxx:537 AliAnalysisTaskPi0Flow.cxx:538 AliAnalysisTaskPi0Flow.cxx:539 AliAnalysisTaskPi0Flow.cxx:540 AliAnalysisTaskPi0Flow.cxx:541 AliAnalysisTaskPi0Flow.cxx:542 AliAnalysisTaskPi0Flow.cxx:543 AliAnalysisTaskPi0Flow.cxx:544 AliAnalysisTaskPi0Flow.cxx:545 AliAnalysisTaskPi0Flow.cxx:546 AliAnalysisTaskPi0Flow.cxx:547 AliAnalysisTaskPi0Flow.cxx:548 AliAnalysisTaskPi0Flow.cxx:549 AliAnalysisTaskPi0Flow.cxx:550 AliAnalysisTaskPi0Flow.cxx:551 AliAnalysisTaskPi0Flow.cxx:552 AliAnalysisTaskPi0Flow.cxx:553 AliAnalysisTaskPi0Flow.cxx:554 AliAnalysisTaskPi0Flow.cxx:555 AliAnalysisTaskPi0Flow.cxx:556 AliAnalysisTaskPi0Flow.cxx:557 AliAnalysisTaskPi0Flow.cxx:558 AliAnalysisTaskPi0Flow.cxx:559 AliAnalysisTaskPi0Flow.cxx:560 AliAnalysisTaskPi0Flow.cxx:561 AliAnalysisTaskPi0Flow.cxx:562 AliAnalysisTaskPi0Flow.cxx:563 AliAnalysisTaskPi0Flow.cxx:564 AliAnalysisTaskPi0Flow.cxx:565 AliAnalysisTaskPi0Flow.cxx:566 AliAnalysisTaskPi0Flow.cxx:567 AliAnalysisTaskPi0Flow.cxx:568 AliAnalysisTaskPi0Flow.cxx:569 AliAnalysisTaskPi0Flow.cxx:570 AliAnalysisTaskPi0Flow.cxx:571 AliAnalysisTaskPi0Flow.cxx:572 AliAnalysisTaskPi0Flow.cxx:573 AliAnalysisTaskPi0Flow.cxx:574 AliAnalysisTaskPi0Flow.cxx:575 AliAnalysisTaskPi0Flow.cxx:576 AliAnalysisTaskPi0Flow.cxx:577 AliAnalysisTaskPi0Flow.cxx:578 AliAnalysisTaskPi0Flow.cxx:579 AliAnalysisTaskPi0Flow.cxx:580 AliAnalysisTaskPi0Flow.cxx:581 AliAnalysisTaskPi0Flow.cxx:582 AliAnalysisTaskPi0Flow.cxx:583 AliAnalysisTaskPi0Flow.cxx:584 AliAnalysisTaskPi0Flow.cxx:585 AliAnalysisTaskPi0Flow.cxx:586 AliAnalysisTaskPi0Flow.cxx:587 AliAnalysisTaskPi0Flow.cxx:588 AliAnalysisTaskPi0Flow.cxx:589 AliAnalysisTaskPi0Flow.cxx:590 AliAnalysisTaskPi0Flow.cxx:591 AliAnalysisTaskPi0Flow.cxx:592 AliAnalysisTaskPi0Flow.cxx:593 AliAnalysisTaskPi0Flow.cxx:594 AliAnalysisTaskPi0Flow.cxx:595 AliAnalysisTaskPi0Flow.cxx:596 AliAnalysisTaskPi0Flow.cxx:597 AliAnalysisTaskPi0Flow.cxx:598 AliAnalysisTaskPi0Flow.cxx:599 AliAnalysisTaskPi0Flow.cxx:600 AliAnalysisTaskPi0Flow.cxx:601 AliAnalysisTaskPi0Flow.cxx:602 AliAnalysisTaskPi0Flow.cxx:603 AliAnalysisTaskPi0Flow.cxx:604 AliAnalysisTaskPi0Flow.cxx:605 AliAnalysisTaskPi0Flow.cxx:606 AliAnalysisTaskPi0Flow.cxx:607 AliAnalysisTaskPi0Flow.cxx:608 AliAnalysisTaskPi0Flow.cxx:609 AliAnalysisTaskPi0Flow.cxx:610 AliAnalysisTaskPi0Flow.cxx:611 AliAnalysisTaskPi0Flow.cxx:612 AliAnalysisTaskPi0Flow.cxx:613 AliAnalysisTaskPi0Flow.cxx:614 AliAnalysisTaskPi0Flow.cxx:615 AliAnalysisTaskPi0Flow.cxx:616 AliAnalysisTaskPi0Flow.cxx:617 AliAnalysisTaskPi0Flow.cxx:618 AliAnalysisTaskPi0Flow.cxx:619 AliAnalysisTaskPi0Flow.cxx:620 AliAnalysisTaskPi0Flow.cxx:621 AliAnalysisTaskPi0Flow.cxx:622 AliAnalysisTaskPi0Flow.cxx:623 AliAnalysisTaskPi0Flow.cxx:624 AliAnalysisTaskPi0Flow.cxx:625 AliAnalysisTaskPi0Flow.cxx:626 AliAnalysisTaskPi0Flow.cxx:627 AliAnalysisTaskPi0Flow.cxx:628 AliAnalysisTaskPi0Flow.cxx:629 AliAnalysisTaskPi0Flow.cxx:630 AliAnalysisTaskPi0Flow.cxx:631 AliAnalysisTaskPi0Flow.cxx:632 AliAnalysisTaskPi0Flow.cxx:633 AliAnalysisTaskPi0Flow.cxx:634 AliAnalysisTaskPi0Flow.cxx:635 AliAnalysisTaskPi0Flow.cxx:636 AliAnalysisTaskPi0Flow.cxx:637 AliAnalysisTaskPi0Flow.cxx:638 AliAnalysisTaskPi0Flow.cxx:639 AliAnalysisTaskPi0Flow.cxx:640 AliAnalysisTaskPi0Flow.cxx:641 AliAnalysisTaskPi0Flow.cxx:642 AliAnalysisTaskPi0Flow.cxx:643 AliAnalysisTaskPi0Flow.cxx:644 AliAnalysisTaskPi0Flow.cxx:645 AliAnalysisTaskPi0Flow.cxx:646 AliAnalysisTaskPi0Flow.cxx:647 AliAnalysisTaskPi0Flow.cxx:648 AliAnalysisTaskPi0Flow.cxx:649 AliAnalysisTaskPi0Flow.cxx:650 AliAnalysisTaskPi0Flow.cxx:651 AliAnalysisTaskPi0Flow.cxx:652 AliAnalysisTaskPi0Flow.cxx:653 AliAnalysisTaskPi0Flow.cxx:654 AliAnalysisTaskPi0Flow.cxx:655 AliAnalysisTaskPi0Flow.cxx:656 AliAnalysisTaskPi0Flow.cxx:657 AliAnalysisTaskPi0Flow.cxx:658 AliAnalysisTaskPi0Flow.cxx:659 AliAnalysisTaskPi0Flow.cxx:660 AliAnalysisTaskPi0Flow.cxx:661 AliAnalysisTaskPi0Flow.cxx:662 AliAnalysisTaskPi0Flow.cxx:663 AliAnalysisTaskPi0Flow.cxx:664 AliAnalysisTaskPi0Flow.cxx:665 AliAnalysisTaskPi0Flow.cxx:666 AliAnalysisTaskPi0Flow.cxx:667 AliAnalysisTaskPi0Flow.cxx:668 AliAnalysisTaskPi0Flow.cxx:669 AliAnalysisTaskPi0Flow.cxx:670 AliAnalysisTaskPi0Flow.cxx:671 AliAnalysisTaskPi0Flow.cxx:672 AliAnalysisTaskPi0Flow.cxx:673 AliAnalysisTaskPi0Flow.cxx:674 AliAnalysisTaskPi0Flow.cxx:675 AliAnalysisTaskPi0Flow.cxx:676 AliAnalysisTaskPi0Flow.cxx:677 AliAnalysisTaskPi0Flow.cxx:678 AliAnalysisTaskPi0Flow.cxx:679 AliAnalysisTaskPi0Flow.cxx:680 AliAnalysisTaskPi0Flow.cxx:681 AliAnalysisTaskPi0Flow.cxx:682 AliAnalysisTaskPi0Flow.cxx:683 AliAnalysisTaskPi0Flow.cxx:684 AliAnalysisTaskPi0Flow.cxx:685 AliAnalysisTaskPi0Flow.cxx:686 AliAnalysisTaskPi0Flow.cxx:687 AliAnalysisTaskPi0Flow.cxx:688 AliAnalysisTaskPi0Flow.cxx:689 AliAnalysisTaskPi0Flow.cxx:690 AliAnalysisTaskPi0Flow.cxx:691 AliAnalysisTaskPi0Flow.cxx:692 AliAnalysisTaskPi0Flow.cxx:693 AliAnalysisTaskPi0Flow.cxx:694 AliAnalysisTaskPi0Flow.cxx:695 AliAnalysisTaskPi0Flow.cxx:696 AliAnalysisTaskPi0Flow.cxx:697 AliAnalysisTaskPi0Flow.cxx:698 AliAnalysisTaskPi0Flow.cxx:699 AliAnalysisTaskPi0Flow.cxx:700 AliAnalysisTaskPi0Flow.cxx:701 AliAnalysisTaskPi0Flow.cxx:702 AliAnalysisTaskPi0Flow.cxx:703 AliAnalysisTaskPi0Flow.cxx:704 AliAnalysisTaskPi0Flow.cxx:705 AliAnalysisTaskPi0Flow.cxx:706 AliAnalysisTaskPi0Flow.cxx:707 AliAnalysisTaskPi0Flow.cxx:708 AliAnalysisTaskPi0Flow.cxx:709 AliAnalysisTaskPi0Flow.cxx:710 AliAnalysisTaskPi0Flow.cxx:711 AliAnalysisTaskPi0Flow.cxx:712 AliAnalysisTaskPi0Flow.cxx:713 AliAnalysisTaskPi0Flow.cxx:714 AliAnalysisTaskPi0Flow.cxx:715 AliAnalysisTaskPi0Flow.cxx:716 AliAnalysisTaskPi0Flow.cxx:717 AliAnalysisTaskPi0Flow.cxx:718 AliAnalysisTaskPi0Flow.cxx:719 AliAnalysisTaskPi0Flow.cxx:720 AliAnalysisTaskPi0Flow.cxx:721 AliAnalysisTaskPi0Flow.cxx:722 AliAnalysisTaskPi0Flow.cxx:723 AliAnalysisTaskPi0Flow.cxx:724 AliAnalysisTaskPi0Flow.cxx:725 AliAnalysisTaskPi0Flow.cxx:726 AliAnalysisTaskPi0Flow.cxx:727 AliAnalysisTaskPi0Flow.cxx:728 AliAnalysisTaskPi0Flow.cxx:729 AliAnalysisTaskPi0Flow.cxx:730 AliAnalysisTaskPi0Flow.cxx:731 AliAnalysisTaskPi0Flow.cxx:732 AliAnalysisTaskPi0Flow.cxx:733 AliAnalysisTaskPi0Flow.cxx:734 AliAnalysisTaskPi0Flow.cxx:735 AliAnalysisTaskPi0Flow.cxx:736 AliAnalysisTaskPi0Flow.cxx:737 AliAnalysisTaskPi0Flow.cxx:738 AliAnalysisTaskPi0Flow.cxx:739 AliAnalysisTaskPi0Flow.cxx:740 AliAnalysisTaskPi0Flow.cxx:741 AliAnalysisTaskPi0Flow.cxx:742 AliAnalysisTaskPi0Flow.cxx:743 AliAnalysisTaskPi0Flow.cxx:744 AliAnalysisTaskPi0Flow.cxx:745 AliAnalysisTaskPi0Flow.cxx:746 AliAnalysisTaskPi0Flow.cxx:747 AliAnalysisTaskPi0Flow.cxx:748 AliAnalysisTaskPi0Flow.cxx:749 AliAnalysisTaskPi0Flow.cxx:750 AliAnalysisTaskPi0Flow.cxx:751 AliAnalysisTaskPi0Flow.cxx:752 AliAnalysisTaskPi0Flow.cxx:753 AliAnalysisTaskPi0Flow.cxx:754 AliAnalysisTaskPi0Flow.cxx:755 AliAnalysisTaskPi0Flow.cxx:756 AliAnalysisTaskPi0Flow.cxx:757 AliAnalysisTaskPi0Flow.cxx:758 AliAnalysisTaskPi0Flow.cxx:759 AliAnalysisTaskPi0Flow.cxx:760 AliAnalysisTaskPi0Flow.cxx:761 AliAnalysisTaskPi0Flow.cxx:762 AliAnalysisTaskPi0Flow.cxx:763 AliAnalysisTaskPi0Flow.cxx:764 AliAnalysisTaskPi0Flow.cxx:765 AliAnalysisTaskPi0Flow.cxx:766 AliAnalysisTaskPi0Flow.cxx:767 AliAnalysisTaskPi0Flow.cxx:768 AliAnalysisTaskPi0Flow.cxx:769 AliAnalysisTaskPi0Flow.cxx:770 AliAnalysisTaskPi0Flow.cxx:771 AliAnalysisTaskPi0Flow.cxx:772 AliAnalysisTaskPi0Flow.cxx:773 AliAnalysisTaskPi0Flow.cxx:774 AliAnalysisTaskPi0Flow.cxx:775 AliAnalysisTaskPi0Flow.cxx:776 AliAnalysisTaskPi0Flow.cxx:777 AliAnalysisTaskPi0Flow.cxx:778 AliAnalysisTaskPi0Flow.cxx:779 AliAnalysisTaskPi0Flow.cxx:780 AliAnalysisTaskPi0Flow.cxx:781 AliAnalysisTaskPi0Flow.cxx:782 AliAnalysisTaskPi0Flow.cxx:783 AliAnalysisTaskPi0Flow.cxx:784 AliAnalysisTaskPi0Flow.cxx:785 AliAnalysisTaskPi0Flow.cxx:786 AliAnalysisTaskPi0Flow.cxx:787 AliAnalysisTaskPi0Flow.cxx:788 AliAnalysisTaskPi0Flow.cxx:789 AliAnalysisTaskPi0Flow.cxx:790 AliAnalysisTaskPi0Flow.cxx:791 AliAnalysisTaskPi0Flow.cxx:792 AliAnalysisTaskPi0Flow.cxx:793 AliAnalysisTaskPi0Flow.cxx:794 AliAnalysisTaskPi0Flow.cxx:795 AliAnalysisTaskPi0Flow.cxx:796 AliAnalysisTaskPi0Flow.cxx:797 AliAnalysisTaskPi0Flow.cxx:798 AliAnalysisTaskPi0Flow.cxx:799 AliAnalysisTaskPi0Flow.cxx:800 AliAnalysisTaskPi0Flow.cxx:801 AliAnalysisTaskPi0Flow.cxx:802 AliAnalysisTaskPi0Flow.cxx:803 AliAnalysisTaskPi0Flow.cxx:804 AliAnalysisTaskPi0Flow.cxx:805 AliAnalysisTaskPi0Flow.cxx:806 AliAnalysisTaskPi0Flow.cxx:807 AliAnalysisTaskPi0Flow.cxx:808 AliAnalysisTaskPi0Flow.cxx:809 AliAnalysisTaskPi0Flow.cxx:810 AliAnalysisTaskPi0Flow.cxx:811 AliAnalysisTaskPi0Flow.cxx:812 AliAnalysisTaskPi0Flow.cxx:813 AliAnalysisTaskPi0Flow.cxx:814 AliAnalysisTaskPi0Flow.cxx:815 AliAnalysisTaskPi0Flow.cxx:816 AliAnalysisTaskPi0Flow.cxx:817 AliAnalysisTaskPi0Flow.cxx:818 AliAnalysisTaskPi0Flow.cxx:819 AliAnalysisTaskPi0Flow.cxx:820 AliAnalysisTaskPi0Flow.cxx:821 AliAnalysisTaskPi0Flow.cxx:822 AliAnalysisTaskPi0Flow.cxx:823 AliAnalysisTaskPi0Flow.cxx:824 AliAnalysisTaskPi0Flow.cxx:825 AliAnalysisTaskPi0Flow.cxx:826 AliAnalysisTaskPi0Flow.cxx:827 AliAnalysisTaskPi0Flow.cxx:828 AliAnalysisTaskPi0Flow.cxx:829 AliAnalysisTaskPi0Flow.cxx:830 AliAnalysisTaskPi0Flow.cxx:831 AliAnalysisTaskPi0Flow.cxx:832 AliAnalysisTaskPi0Flow.cxx:833 AliAnalysisTaskPi0Flow.cxx:834 AliAnalysisTaskPi0Flow.cxx:835 AliAnalysisTaskPi0Flow.cxx:836 AliAnalysisTaskPi0Flow.cxx:837 AliAnalysisTaskPi0Flow.cxx:838 AliAnalysisTaskPi0Flow.cxx:839 AliAnalysisTaskPi0Flow.cxx:840 AliAnalysisTaskPi0Flow.cxx:841 AliAnalysisTaskPi0Flow.cxx:842 AliAnalysisTaskPi0Flow.cxx:843 AliAnalysisTaskPi0Flow.cxx:844 AliAnalysisTaskPi0Flow.cxx:845 AliAnalysisTaskPi0Flow.cxx:846 AliAnalysisTaskPi0Flow.cxx:847 AliAnalysisTaskPi0Flow.cxx:848 AliAnalysisTaskPi0Flow.cxx:849 AliAnalysisTaskPi0Flow.cxx:850 AliAnalysisTaskPi0Flow.cxx:851 AliAnalysisTaskPi0Flow.cxx:852 AliAnalysisTaskPi0Flow.cxx:853 AliAnalysisTaskPi0Flow.cxx:854 AliAnalysisTaskPi0Flow.cxx:855 AliAnalysisTaskPi0Flow.cxx:856 AliAnalysisTaskPi0Flow.cxx:857 AliAnalysisTaskPi0Flow.cxx:858 AliAnalysisTaskPi0Flow.cxx:859 AliAnalysisTaskPi0Flow.cxx:860 AliAnalysisTaskPi0Flow.cxx:861 AliAnalysisTaskPi0Flow.cxx:862 AliAnalysisTaskPi0Flow.cxx:863 AliAnalysisTaskPi0Flow.cxx:864 AliAnalysisTaskPi0Flow.cxx:865 AliAnalysisTaskPi0Flow.cxx:866 AliAnalysisTaskPi0Flow.cxx:867 AliAnalysisTaskPi0Flow.cxx:868 AliAnalysisTaskPi0Flow.cxx:869 AliAnalysisTaskPi0Flow.cxx:870 AliAnalysisTaskPi0Flow.cxx:871 AliAnalysisTaskPi0Flow.cxx:872 AliAnalysisTaskPi0Flow.cxx:873 AliAnalysisTaskPi0Flow.cxx:874 AliAnalysisTaskPi0Flow.cxx:875 AliAnalysisTaskPi0Flow.cxx:876 AliAnalysisTaskPi0Flow.cxx:877 AliAnalysisTaskPi0Flow.cxx:878 AliAnalysisTaskPi0Flow.cxx:879 AliAnalysisTaskPi0Flow.cxx:880 AliAnalysisTaskPi0Flow.cxx:881 AliAnalysisTaskPi0Flow.cxx:882 AliAnalysisTaskPi0Flow.cxx:883 AliAnalysisTaskPi0Flow.cxx:884 AliAnalysisTaskPi0Flow.cxx:885 AliAnalysisTaskPi0Flow.cxx:886 AliAnalysisTaskPi0Flow.cxx:887 AliAnalysisTaskPi0Flow.cxx:888 AliAnalysisTaskPi0Flow.cxx:889 AliAnalysisTaskPi0Flow.cxx:890 AliAnalysisTaskPi0Flow.cxx:891 AliAnalysisTaskPi0Flow.cxx:892 AliAnalysisTaskPi0Flow.cxx:893 AliAnalysisTaskPi0Flow.cxx:894 AliAnalysisTaskPi0Flow.cxx:895 AliAnalysisTaskPi0Flow.cxx:896 AliAnalysisTaskPi0Flow.cxx:897 AliAnalysisTaskPi0Flow.cxx:898 AliAnalysisTaskPi0Flow.cxx:899 AliAnalysisTaskPi0Flow.cxx:900 AliAnalysisTaskPi0Flow.cxx:901 AliAnalysisTaskPi0Flow.cxx:902 AliAnalysisTaskPi0Flow.cxx:903 AliAnalysisTaskPi0Flow.cxx:904 AliAnalysisTaskPi0Flow.cxx:905 AliAnalysisTaskPi0Flow.cxx:906 AliAnalysisTaskPi0Flow.cxx:907 AliAnalysisTaskPi0Flow.cxx:908 AliAnalysisTaskPi0Flow.cxx:909 AliAnalysisTaskPi0Flow.cxx:910 AliAnalysisTaskPi0Flow.cxx:911 AliAnalysisTaskPi0Flow.cxx:912 AliAnalysisTaskPi0Flow.cxx:913 AliAnalysisTaskPi0Flow.cxx:914 AliAnalysisTaskPi0Flow.cxx:915 AliAnalysisTaskPi0Flow.cxx:916 AliAnalysisTaskPi0Flow.cxx:917 AliAnalysisTaskPi0Flow.cxx:918 AliAnalysisTaskPi0Flow.cxx:919 AliAnalysisTaskPi0Flow.cxx:920 AliAnalysisTaskPi0Flow.cxx:921 AliAnalysisTaskPi0Flow.cxx:922 AliAnalysisTaskPi0Flow.cxx:923 AliAnalysisTaskPi0Flow.cxx:924 AliAnalysisTaskPi0Flow.cxx:925 AliAnalysisTaskPi0Flow.cxx:926 AliAnalysisTaskPi0Flow.cxx:927 AliAnalysisTaskPi0Flow.cxx:928 AliAnalysisTaskPi0Flow.cxx:929 AliAnalysisTaskPi0Flow.cxx:930 AliAnalysisTaskPi0Flow.cxx:931 AliAnalysisTaskPi0Flow.cxx:932 AliAnalysisTaskPi0Flow.cxx:933 AliAnalysisTaskPi0Flow.cxx:934 AliAnalysisTaskPi0Flow.cxx:935 AliAnalysisTaskPi0Flow.cxx:936 AliAnalysisTaskPi0Flow.cxx:937 AliAnalysisTaskPi0Flow.cxx:938 AliAnalysisTaskPi0Flow.cxx:939 AliAnalysisTaskPi0Flow.cxx:940 AliAnalysisTaskPi0Flow.cxx:941 AliAnalysisTaskPi0Flow.cxx:942 AliAnalysisTaskPi0Flow.cxx:943 AliAnalysisTaskPi0Flow.cxx:944 AliAnalysisTaskPi0Flow.cxx:945 AliAnalysisTaskPi0Flow.cxx:946 AliAnalysisTaskPi0Flow.cxx:947 AliAnalysisTaskPi0Flow.cxx:948 AliAnalysisTaskPi0Flow.cxx:949 AliAnalysisTaskPi0Flow.cxx:950 AliAnalysisTaskPi0Flow.cxx:951 AliAnalysisTaskPi0Flow.cxx:952 AliAnalysisTaskPi0Flow.cxx:953 AliAnalysisTaskPi0Flow.cxx:954 AliAnalysisTaskPi0Flow.cxx:955 AliAnalysisTaskPi0Flow.cxx:956 AliAnalysisTaskPi0Flow.cxx:957 AliAnalysisTaskPi0Flow.cxx:958 AliAnalysisTaskPi0Flow.cxx:959 AliAnalysisTaskPi0Flow.cxx:960 AliAnalysisTaskPi0Flow.cxx:961 AliAnalysisTaskPi0Flow.cxx:962 AliAnalysisTaskPi0Flow.cxx:963 AliAnalysisTaskPi0Flow.cxx:964 AliAnalysisTaskPi0Flow.cxx:965 AliAnalysisTaskPi0Flow.cxx:966 AliAnalysisTaskPi0Flow.cxx:967 AliAnalysisTaskPi0Flow.cxx:968 AliAnalysisTaskPi0Flow.cxx:969 AliAnalysisTaskPi0Flow.cxx:970 AliAnalysisTaskPi0Flow.cxx:971 AliAnalysisTaskPi0Flow.cxx:972 AliAnalysisTaskPi0Flow.cxx:973 AliAnalysisTaskPi0Flow.cxx:974 AliAnalysisTaskPi0Flow.cxx:975 AliAnalysisTaskPi0Flow.cxx:976 AliAnalysisTaskPi0Flow.cxx:977 AliAnalysisTaskPi0Flow.cxx:978 AliAnalysisTaskPi0Flow.cxx:979 AliAnalysisTaskPi0Flow.cxx:980 AliAnalysisTaskPi0Flow.cxx:981 AliAnalysisTaskPi0Flow.cxx:982 AliAnalysisTaskPi0Flow.cxx:983 AliAnalysisTaskPi0Flow.cxx:984 AliAnalysisTaskPi0Flow.cxx:985 AliAnalysisTaskPi0Flow.cxx:986 AliAnalysisTaskPi0Flow.cxx:987 AliAnalysisTaskPi0Flow.cxx:988 AliAnalysisTaskPi0Flow.cxx:989 AliAnalysisTaskPi0Flow.cxx:990 AliAnalysisTaskPi0Flow.cxx:991 AliAnalysisTaskPi0Flow.cxx:992 AliAnalysisTaskPi0Flow.cxx:993 AliAnalysisTaskPi0Flow.cxx:994 AliAnalysisTaskPi0Flow.cxx:995 AliAnalysisTaskPi0Flow.cxx:996 AliAnalysisTaskPi0Flow.cxx:997 AliAnalysisTaskPi0Flow.cxx:998 AliAnalysisTaskPi0Flow.cxx:999 AliAnalysisTaskPi0Flow.cxx:1000 AliAnalysisTaskPi0Flow.cxx:1001 AliAnalysisTaskPi0Flow.cxx:1002 AliAnalysisTaskPi0Flow.cxx:1003 AliAnalysisTaskPi0Flow.cxx:1004 AliAnalysisTaskPi0Flow.cxx:1005 AliAnalysisTaskPi0Flow.cxx:1006 AliAnalysisTaskPi0Flow.cxx:1007 AliAnalysisTaskPi0Flow.cxx:1008 AliAnalysisTaskPi0Flow.cxx:1009 AliAnalysisTaskPi0Flow.cxx:1010 AliAnalysisTaskPi0Flow.cxx:1011 AliAnalysisTaskPi0Flow.cxx:1012 AliAnalysisTaskPi0Flow.cxx:1013 AliAnalysisTaskPi0Flow.cxx:1014 AliAnalysisTaskPi0Flow.cxx:1015 AliAnalysisTaskPi0Flow.cxx:1016 AliAnalysisTaskPi0Flow.cxx:1017 AliAnalysisTaskPi0Flow.cxx:1018 AliAnalysisTaskPi0Flow.cxx:1019 AliAnalysisTaskPi0Flow.cxx:1020 AliAnalysisTaskPi0Flow.cxx:1021 AliAnalysisTaskPi0Flow.cxx:1022 AliAnalysisTaskPi0Flow.cxx:1023 AliAnalysisTaskPi0Flow.cxx:1024 AliAnalysisTaskPi0Flow.cxx:1025 AliAnalysisTaskPi0Flow.cxx:1026 AliAnalysisTaskPi0Flow.cxx:1027 AliAnalysisTaskPi0Flow.cxx:1028 AliAnalysisTaskPi0Flow.cxx:1029 AliAnalysisTaskPi0Flow.cxx:1030 AliAnalysisTaskPi0Flow.cxx:1031 AliAnalysisTaskPi0Flow.cxx:1032 AliAnalysisTaskPi0Flow.cxx:1033 AliAnalysisTaskPi0Flow.cxx:1034 AliAnalysisTaskPi0Flow.cxx:1035 AliAnalysisTaskPi0Flow.cxx:1036 AliAnalysisTaskPi0Flow.cxx:1037 AliAnalysisTaskPi0Flow.cxx:1038 AliAnalysisTaskPi0Flow.cxx:1039 AliAnalysisTaskPi0Flow.cxx:1040 AliAnalysisTaskPi0Flow.cxx:1041 AliAnalysisTaskPi0Flow.cxx:1042 AliAnalysisTaskPi0Flow.cxx:1043 AliAnalysisTaskPi0Flow.cxx:1044 AliAnalysisTaskPi0Flow.cxx:1045 AliAnalysisTaskPi0Flow.cxx:1046 AliAnalysisTaskPi0Flow.cxx:1047 AliAnalysisTaskPi0Flow.cxx:1048 AliAnalysisTaskPi0Flow.cxx:1049 AliAnalysisTaskPi0Flow.cxx:1050 AliAnalysisTaskPi0Flow.cxx:1051 AliAnalysisTaskPi0Flow.cxx:1052 AliAnalysisTaskPi0Flow.cxx:1053 AliAnalysisTaskPi0Flow.cxx:1054 AliAnalysisTaskPi0Flow.cxx:1055 AliAnalysisTaskPi0Flow.cxx:1056 AliAnalysisTaskPi0Flow.cxx:1057 AliAnalysisTaskPi0Flow.cxx:1058 AliAnalysisTaskPi0Flow.cxx:1059 AliAnalysisTaskPi0Flow.cxx:1060 AliAnalysisTaskPi0Flow.cxx:1061 AliAnalysisTaskPi0Flow.cxx:1062 AliAnalysisTaskPi0Flow.cxx:1063 AliAnalysisTaskPi0Flow.cxx:1064 AliAnalysisTaskPi0Flow.cxx:1065 AliAnalysisTaskPi0Flow.cxx:1066 AliAnalysisTaskPi0Flow.cxx:1067 AliAnalysisTaskPi0Flow.cxx:1068 AliAnalysisTaskPi0Flow.cxx:1069 AliAnalysisTaskPi0Flow.cxx:1070 AliAnalysisTaskPi0Flow.cxx:1071 AliAnalysisTaskPi0Flow.cxx:1072 AliAnalysisTaskPi0Flow.cxx:1073 AliAnalysisTaskPi0Flow.cxx:1074 AliAnalysisTaskPi0Flow.cxx:1075 AliAnalysisTaskPi0Flow.cxx:1076 AliAnalysisTaskPi0Flow.cxx:1077 AliAnalysisTaskPi0Flow.cxx:1078 AliAnalysisTaskPi0Flow.cxx:1079 AliAnalysisTaskPi0Flow.cxx:1080 AliAnalysisTaskPi0Flow.cxx:1081 AliAnalysisTaskPi0Flow.cxx:1082 AliAnalysisTaskPi0Flow.cxx:1083 AliAnalysisTaskPi0Flow.cxx:1084 AliAnalysisTaskPi0Flow.cxx:1085 AliAnalysisTaskPi0Flow.cxx:1086 AliAnalysisTaskPi0Flow.cxx:1087 AliAnalysisTaskPi0Flow.cxx:1088 AliAnalysisTaskPi0Flow.cxx:1089 AliAnalysisTaskPi0Flow.cxx:1090 AliAnalysisTaskPi0Flow.cxx:1091 AliAnalysisTaskPi0Flow.cxx:1092 AliAnalysisTaskPi0Flow.cxx:1093 AliAnalysisTaskPi0Flow.cxx:1094 AliAnalysisTaskPi0Flow.cxx:1095 AliAnalysisTaskPi0Flow.cxx:1096 AliAnalysisTaskPi0Flow.cxx:1097 AliAnalysisTaskPi0Flow.cxx:1098 AliAnalysisTaskPi0Flow.cxx:1099 AliAnalysisTaskPi0Flow.cxx:1100 AliAnalysisTaskPi0Flow.cxx:1101 AliAnalysisTaskPi0Flow.cxx:1102 AliAnalysisTaskPi0Flow.cxx:1103 AliAnalysisTaskPi0Flow.cxx:1104 AliAnalysisTaskPi0Flow.cxx:1105 AliAnalysisTaskPi0Flow.cxx:1106 AliAnalysisTaskPi0Flow.cxx:1107 AliAnalysisTaskPi0Flow.cxx:1108 AliAnalysisTaskPi0Flow.cxx:1109 AliAnalysisTaskPi0Flow.cxx:1110 AliAnalysisTaskPi0Flow.cxx:1111 AliAnalysisTaskPi0Flow.cxx:1112 AliAnalysisTaskPi0Flow.cxx:1113 AliAnalysisTaskPi0Flow.cxx:1114 AliAnalysisTaskPi0Flow.cxx:1115 AliAnalysisTaskPi0Flow.cxx:1116 AliAnalysisTaskPi0Flow.cxx:1117 AliAnalysisTaskPi0Flow.cxx:1118 AliAnalysisTaskPi0Flow.cxx:1119 AliAnalysisTaskPi0Flow.cxx:1120 AliAnalysisTaskPi0Flow.cxx:1121 AliAnalysisTaskPi0Flow.cxx:1122 AliAnalysisTaskPi0Flow.cxx:1123 AliAnalysisTaskPi0Flow.cxx:1124 AliAnalysisTaskPi0Flow.cxx:1125 AliAnalysisTaskPi0Flow.cxx:1126 AliAnalysisTaskPi0Flow.cxx:1127 AliAnalysisTaskPi0Flow.cxx:1128 AliAnalysisTaskPi0Flow.cxx:1129 AliAnalysisTaskPi0Flow.cxx:1130 AliAnalysisTaskPi0Flow.cxx:1131 AliAnalysisTaskPi0Flow.cxx:1132 AliAnalysisTaskPi0Flow.cxx:1133 AliAnalysisTaskPi0Flow.cxx:1134 AliAnalysisTaskPi0Flow.cxx:1135 AliAnalysisTaskPi0Flow.cxx:1136 AliAnalysisTaskPi0Flow.cxx:1137 AliAnalysisTaskPi0Flow.cxx:1138 AliAnalysisTaskPi0Flow.cxx:1139 AliAnalysisTaskPi0Flow.cxx:1140 AliAnalysisTaskPi0Flow.cxx:1141 AliAnalysisTaskPi0Flow.cxx:1142 AliAnalysisTaskPi0Flow.cxx:1143 AliAnalysisTaskPi0Flow.cxx:1144 AliAnalysisTaskPi0Flow.cxx:1145 AliAnalysisTaskPi0Flow.cxx:1146 AliAnalysisTaskPi0Flow.cxx:1147 AliAnalysisTaskPi0Flow.cxx:1148 AliAnalysisTaskPi0Flow.cxx:1149 AliAnalysisTaskPi0Flow.cxx:1150 AliAnalysisTaskPi0Flow.cxx:1151 AliAnalysisTaskPi0Flow.cxx:1152 AliAnalysisTaskPi0Flow.cxx:1153 AliAnalysisTaskPi0Flow.cxx:1154 AliAnalysisTaskPi0Flow.cxx:1155 AliAnalysisTaskPi0Flow.cxx:1156 AliAnalysisTaskPi0Flow.cxx:1157 AliAnalysisTaskPi0Flow.cxx:1158 AliAnalysisTaskPi0Flow.cxx:1159 AliAnalysisTaskPi0Flow.cxx:1160 AliAnalysisTaskPi0Flow.cxx:1161 AliAnalysisTaskPi0Flow.cxx:1162 AliAnalysisTaskPi0Flow.cxx:1163 AliAnalysisTaskPi0Flow.cxx:1164 AliAnalysisTaskPi0Flow.cxx:1165 AliAnalysisTaskPi0Flow.cxx:1166 AliAnalysisTaskPi0Flow.cxx:1167 AliAnalysisTaskPi0Flow.cxx:1168 AliAnalysisTaskPi0Flow.cxx:1169 AliAnalysisTaskPi0Flow.cxx:1170 AliAnalysisTaskPi0Flow.cxx:1171 AliAnalysisTaskPi0Flow.cxx:1172 AliAnalysisTaskPi0Flow.cxx:1173 AliAnalysisTaskPi0Flow.cxx:1174 AliAnalysisTaskPi0Flow.cxx:1175 AliAnalysisTaskPi0Flow.cxx:1176 AliAnalysisTaskPi0Flow.cxx:1177 AliAnalysisTaskPi0Flow.cxx:1178 AliAnalysisTaskPi0Flow.cxx:1179 AliAnalysisTaskPi0Flow.cxx:1180 AliAnalysisTaskPi0Flow.cxx:1181 AliAnalysisTaskPi0Flow.cxx:1182 AliAnalysisTaskPi0Flow.cxx:1183 AliAnalysisTaskPi0Flow.cxx:1184 AliAnalysisTaskPi0Flow.cxx:1185 AliAnalysisTaskPi0Flow.cxx:1186 AliAnalysisTaskPi0Flow.cxx:1187 AliAnalysisTaskPi0Flow.cxx:1188 AliAnalysisTaskPi0Flow.cxx:1189 AliAnalysisTaskPi0Flow.cxx:1190 AliAnalysisTaskPi0Flow.cxx:1191 AliAnalysisTaskPi0Flow.cxx:1192 AliAnalysisTaskPi0Flow.cxx:1193 AliAnalysisTaskPi0Flow.cxx:1194 AliAnalysisTaskPi0Flow.cxx:1195 AliAnalysisTaskPi0Flow.cxx:1196 AliAnalysisTaskPi0Flow.cxx:1197 AliAnalysisTaskPi0Flow.cxx:1198 AliAnalysisTaskPi0Flow.cxx:1199 AliAnalysisTaskPi0Flow.cxx:1200 AliAnalysisTaskPi0Flow.cxx:1201 AliAnalysisTaskPi0Flow.cxx:1202 AliAnalysisTaskPi0Flow.cxx:1203 AliAnalysisTaskPi0Flow.cxx:1204 AliAnalysisTaskPi0Flow.cxx:1205 AliAnalysisTaskPi0Flow.cxx:1206 AliAnalysisTaskPi0Flow.cxx:1207 AliAnalysisTaskPi0Flow.cxx:1208 AliAnalysisTaskPi0Flow.cxx:1209 AliAnalysisTaskPi0Flow.cxx:1210 AliAnalysisTaskPi0Flow.cxx:1211 AliAnalysisTaskPi0Flow.cxx:1212 AliAnalysisTaskPi0Flow.cxx:1213 AliAnalysisTaskPi0Flow.cxx:1214 AliAnalysisTaskPi0Flow.cxx:1215 AliAnalysisTaskPi0Flow.cxx:1216 AliAnalysisTaskPi0Flow.cxx:1217 AliAnalysisTaskPi0Flow.cxx:1218 AliAnalysisTaskPi0Flow.cxx:1219 AliAnalysisTaskPi0Flow.cxx:1220 AliAnalysisTaskPi0Flow.cxx:1221 AliAnalysisTaskPi0Flow.cxx:1222 AliAnalysisTaskPi0Flow.cxx:1223 AliAnalysisTaskPi0Flow.cxx:1224 AliAnalysisTaskPi0Flow.cxx:1225 AliAnalysisTaskPi0Flow.cxx:1226 AliAnalysisTaskPi0Flow.cxx:1227 AliAnalysisTaskPi0Flow.cxx:1228 AliAnalysisTaskPi0Flow.cxx:1229 AliAnalysisTaskPi0Flow.cxx:1230 AliAnalysisTaskPi0Flow.cxx:1231 AliAnalysisTaskPi0Flow.cxx:1232 AliAnalysisTaskPi0Flow.cxx:1233 AliAnalysisTaskPi0Flow.cxx:1234 AliAnalysisTaskPi0Flow.cxx:1235 AliAnalysisTaskPi0Flow.cxx:1236 AliAnalysisTaskPi0Flow.cxx:1237 AliAnalysisTaskPi0Flow.cxx:1238 AliAnalysisTaskPi0Flow.cxx:1239 AliAnalysisTaskPi0Flow.cxx:1240 AliAnalysisTaskPi0Flow.cxx:1241 AliAnalysisTaskPi0Flow.cxx:1242 AliAnalysisTaskPi0Flow.cxx:1243 AliAnalysisTaskPi0Flow.cxx:1244 AliAnalysisTaskPi0Flow.cxx:1245 AliAnalysisTaskPi0Flow.cxx:1246 AliAnalysisTaskPi0Flow.cxx:1247 AliAnalysisTaskPi0Flow.cxx:1248 AliAnalysisTaskPi0Flow.cxx:1249 AliAnalysisTaskPi0Flow.cxx:1250 AliAnalysisTaskPi0Flow.cxx:1251 AliAnalysisTaskPi0Flow.cxx:1252 AliAnalysisTaskPi0Flow.cxx:1253 AliAnalysisTaskPi0Flow.cxx:1254 AliAnalysisTaskPi0Flow.cxx:1255 AliAnalysisTaskPi0Flow.cxx:1256 AliAnalysisTaskPi0Flow.cxx:1257 AliAnalysisTaskPi0Flow.cxx:1258 AliAnalysisTaskPi0Flow.cxx:1259 AliAnalysisTaskPi0Flow.cxx:1260 AliAnalysisTaskPi0Flow.cxx:1261 AliAnalysisTaskPi0Flow.cxx:1262 AliAnalysisTaskPi0Flow.cxx:1263 AliAnalysisTaskPi0Flow.cxx:1264 AliAnalysisTaskPi0Flow.cxx:1265 AliAnalysisTaskPi0Flow.cxx:1266 AliAnalysisTaskPi0Flow.cxx:1267 AliAnalysisTaskPi0Flow.cxx:1268 AliAnalysisTaskPi0Flow.cxx:1269 AliAnalysisTaskPi0Flow.cxx:1270 AliAnalysisTaskPi0Flow.cxx:1271 AliAnalysisTaskPi0Flow.cxx:1272 AliAnalysisTaskPi0Flow.cxx:1273 AliAnalysisTaskPi0Flow.cxx:1274 AliAnalysisTaskPi0Flow.cxx:1275 AliAnalysisTaskPi0Flow.cxx:1276 AliAnalysisTaskPi0Flow.cxx:1277 AliAnalysisTaskPi0Flow.cxx:1278 AliAnalysisTaskPi0Flow.cxx:1279 AliAnalysisTaskPi0Flow.cxx:1280 AliAnalysisTaskPi0Flow.cxx:1281 AliAnalysisTaskPi0Flow.cxx:1282 AliAnalysisTaskPi0Flow.cxx:1283 AliAnalysisTaskPi0Flow.cxx:1284 AliAnalysisTaskPi0Flow.cxx:1285 AliAnalysisTaskPi0Flow.cxx:1286 AliAnalysisTaskPi0Flow.cxx:1287 AliAnalysisTaskPi0Flow.cxx:1288 AliAnalysisTaskPi0Flow.cxx:1289 AliAnalysisTaskPi0Flow.cxx:1290 AliAnalysisTaskPi0Flow.cxx:1291 AliAnalysisTaskPi0Flow.cxx:1292 AliAnalysisTaskPi0Flow.cxx:1293 AliAnalysisTaskPi0Flow.cxx:1294 AliAnalysisTaskPi0Flow.cxx:1295 AliAnalysisTaskPi0Flow.cxx:1296 AliAnalysisTaskPi0Flow.cxx:1297 AliAnalysisTaskPi0Flow.cxx:1298 AliAnalysisTaskPi0Flow.cxx:1299 AliAnalysisTaskPi0Flow.cxx:1300 AliAnalysisTaskPi0Flow.cxx:1301 AliAnalysisTaskPi0Flow.cxx:1302 AliAnalysisTaskPi0Flow.cxx:1303 AliAnalysisTaskPi0Flow.cxx:1304 AliAnalysisTaskPi0Flow.cxx:1305 AliAnalysisTaskPi0Flow.cxx:1306 AliAnalysisTaskPi0Flow.cxx:1307 AliAnalysisTaskPi0Flow.cxx:1308 AliAnalysisTaskPi0Flow.cxx:1309 AliAnalysisTaskPi0Flow.cxx:1310 AliAnalysisTaskPi0Flow.cxx:1311 AliAnalysisTaskPi0Flow.cxx:1312 AliAnalysisTaskPi0Flow.cxx:1313 AliAnalysisTaskPi0Flow.cxx:1314 AliAnalysisTaskPi0Flow.cxx:1315 AliAnalysisTaskPi0Flow.cxx:1316 AliAnalysisTaskPi0Flow.cxx:1317 AliAnalysisTaskPi0Flow.cxx:1318 AliAnalysisTaskPi0Flow.cxx:1319 AliAnalysisTaskPi0Flow.cxx:1320 AliAnalysisTaskPi0Flow.cxx:1321 AliAnalysisTaskPi0Flow.cxx:1322 AliAnalysisTaskPi0Flow.cxx:1323 AliAnalysisTaskPi0Flow.cxx:1324 AliAnalysisTaskPi0Flow.cxx:1325 AliAnalysisTaskPi0Flow.cxx:1326 AliAnalysisTaskPi0Flow.cxx:1327 AliAnalysisTaskPi0Flow.cxx:1328 AliAnalysisTaskPi0Flow.cxx:1329 AliAnalysisTaskPi0Flow.cxx:1330 AliAnalysisTaskPi0Flow.cxx:1331 AliAnalysisTaskPi0Flow.cxx:1332 AliAnalysisTaskPi0Flow.cxx:1333 AliAnalysisTaskPi0Flow.cxx:1334 AliAnalysisTaskPi0Flow.cxx:1335 AliAnalysisTaskPi0Flow.cxx:1336 AliAnalysisTaskPi0Flow.cxx:1337 AliAnalysisTaskPi0Flow.cxx:1338 AliAnalysisTaskPi0Flow.cxx:1339 AliAnalysisTaskPi0Flow.cxx:1340 AliAnalysisTaskPi0Flow.cxx:1341 AliAnalysisTaskPi0Flow.cxx:1342 AliAnalysisTaskPi0Flow.cxx:1343 AliAnalysisTaskPi0Flow.cxx:1344 AliAnalysisTaskPi0Flow.cxx:1345 AliAnalysisTaskPi0Flow.cxx:1346 AliAnalysisTaskPi0Flow.cxx:1347 AliAnalysisTaskPi0Flow.cxx:1348 AliAnalysisTaskPi0Flow.cxx:1349 AliAnalysisTaskPi0Flow.cxx:1350 AliAnalysisTaskPi0Flow.cxx:1351 AliAnalysisTaskPi0Flow.cxx:1352 AliAnalysisTaskPi0Flow.cxx:1353 AliAnalysisTaskPi0Flow.cxx:1354 AliAnalysisTaskPi0Flow.cxx:1355 AliAnalysisTaskPi0Flow.cxx:1356 AliAnalysisTaskPi0Flow.cxx:1357 AliAnalysisTaskPi0Flow.cxx:1358 AliAnalysisTaskPi0Flow.cxx:1359 AliAnalysisTaskPi0Flow.cxx:1360 AliAnalysisTaskPi0Flow.cxx:1361 AliAnalysisTaskPi0Flow.cxx:1362 AliAnalysisTaskPi0Flow.cxx:1363 AliAnalysisTaskPi0Flow.cxx:1364 AliAnalysisTaskPi0Flow.cxx:1365 AliAnalysisTaskPi0Flow.cxx:1366 AliAnalysisTaskPi0Flow.cxx:1367 AliAnalysisTaskPi0Flow.cxx:1368 AliAnalysisTaskPi0Flow.cxx:1369 AliAnalysisTaskPi0Flow.cxx:1370 AliAnalysisTaskPi0Flow.cxx:1371 AliAnalysisTaskPi0Flow.cxx:1372 AliAnalysisTaskPi0Flow.cxx:1373 AliAnalysisTaskPi0Flow.cxx:1374 AliAnalysisTaskPi0Flow.cxx:1375 AliAnalysisTaskPi0Flow.cxx:1376 AliAnalysisTaskPi0Flow.cxx:1377 AliAnalysisTaskPi0Flow.cxx:1378 AliAnalysisTaskPi0Flow.cxx:1379 AliAnalysisTaskPi0Flow.cxx:1380 AliAnalysisTaskPi0Flow.cxx:1381 AliAnalysisTaskPi0Flow.cxx:1382 AliAnalysisTaskPi0Flow.cxx:1383 AliAnalysisTaskPi0Flow.cxx:1384 AliAnalysisTaskPi0Flow.cxx:1385 AliAnalysisTaskPi0Flow.cxx:1386 AliAnalysisTaskPi0Flow.cxx:1387 AliAnalysisTaskPi0Flow.cxx:1388 AliAnalysisTaskPi0Flow.cxx:1389 AliAnalysisTaskPi0Flow.cxx:1390 AliAnalysisTaskPi0Flow.cxx:1391 AliAnalysisTaskPi0Flow.cxx:1392 AliAnalysisTaskPi0Flow.cxx:1393 AliAnalysisTaskPi0Flow.cxx:1394 AliAnalysisTaskPi0Flow.cxx:1395 AliAnalysisTaskPi0Flow.cxx:1396 AliAnalysisTaskPi0Flow.cxx:1397 AliAnalysisTaskPi0Flow.cxx:1398 AliAnalysisTaskPi0Flow.cxx:1399 AliAnalysisTaskPi0Flow.cxx:1400 AliAnalysisTaskPi0Flow.cxx:1401 AliAnalysisTaskPi0Flow.cxx:1402 AliAnalysisTaskPi0Flow.cxx:1403 AliAnalysisTaskPi0Flow.cxx:1404 AliAnalysisTaskPi0Flow.cxx:1405 AliAnalysisTaskPi0Flow.cxx:1406 AliAnalysisTaskPi0Flow.cxx:1407 AliAnalysisTaskPi0Flow.cxx:1408 AliAnalysisTaskPi0Flow.cxx:1409 AliAnalysisTaskPi0Flow.cxx:1410 AliAnalysisTaskPi0Flow.cxx:1411 AliAnalysisTaskPi0Flow.cxx:1412 AliAnalysisTaskPi0Flow.cxx:1413 AliAnalysisTaskPi0Flow.cxx:1414 AliAnalysisTaskPi0Flow.cxx:1415 AliAnalysisTaskPi0Flow.cxx:1416 AliAnalysisTaskPi0Flow.cxx:1417 AliAnalysisTaskPi0Flow.cxx:1418 AliAnalysisTaskPi0Flow.cxx:1419 AliAnalysisTaskPi0Flow.cxx:1420 AliAnalysisTaskPi0Flow.cxx:1421 AliAnalysisTaskPi0Flow.cxx:1422 AliAnalysisTaskPi0Flow.cxx:1423 AliAnalysisTaskPi0Flow.cxx:1424 AliAnalysisTaskPi0Flow.cxx:1425 AliAnalysisTaskPi0Flow.cxx:1426 AliAnalysisTaskPi0Flow.cxx:1427 AliAnalysisTaskPi0Flow.cxx:1428 AliAnalysisTaskPi0Flow.cxx:1429 AliAnalysisTaskPi0Flow.cxx:1430 AliAnalysisTaskPi0Flow.cxx:1431 AliAnalysisTaskPi0Flow.cxx:1432 AliAnalysisTaskPi0Flow.cxx:1433 AliAnalysisTaskPi0Flow.cxx:1434 AliAnalysisTaskPi0Flow.cxx:1435 AliAnalysisTaskPi0Flow.cxx:1436 AliAnalysisTaskPi0Flow.cxx:1437 AliAnalysisTaskPi0Flow.cxx:1438 AliAnalysisTaskPi0Flow.cxx:1439 AliAnalysisTaskPi0Flow.cxx:1440 AliAnalysisTaskPi0Flow.cxx:1441 AliAnalysisTaskPi0Flow.cxx:1442 AliAnalysisTaskPi0Flow.cxx:1443 AliAnalysisTaskPi0Flow.cxx:1444 AliAnalysisTaskPi0Flow.cxx:1445 AliAnalysisTaskPi0Flow.cxx:1446 AliAnalysisTaskPi0Flow.cxx:1447 AliAnalysisTaskPi0Flow.cxx:1448 AliAnalysisTaskPi0Flow.cxx:1449 AliAnalysisTaskPi0Flow.cxx:1450 AliAnalysisTaskPi0Flow.cxx:1451 AliAnalysisTaskPi0Flow.cxx:1452 AliAnalysisTaskPi0Flow.cxx:1453 AliAnalysisTaskPi0Flow.cxx:1454 AliAnalysisTaskPi0Flow.cxx:1455 AliAnalysisTaskPi0Flow.cxx:1456 AliAnalysisTaskPi0Flow.cxx:1457 AliAnalysisTaskPi0Flow.cxx:1458 AliAnalysisTaskPi0Flow.cxx:1459 AliAnalysisTaskPi0Flow.cxx:1460 AliAnalysisTaskPi0Flow.cxx:1461 AliAnalysisTaskPi0Flow.cxx:1462 AliAnalysisTaskPi0Flow.cxx:1463 AliAnalysisTaskPi0Flow.cxx:1464 AliAnalysisTaskPi0Flow.cxx:1465 AliAnalysisTaskPi0Flow.cxx:1466 AliAnalysisTaskPi0Flow.cxx:1467 AliAnalysisTaskPi0Flow.cxx:1468 AliAnalysisTaskPi0Flow.cxx:1469 AliAnalysisTaskPi0Flow.cxx:1470 AliAnalysisTaskPi0Flow.cxx:1471 AliAnalysisTaskPi0Flow.cxx:1472 AliAnalysisTaskPi0Flow.cxx:1473 AliAnalysisTaskPi0Flow.cxx:1474 AliAnalysisTaskPi0Flow.cxx:1475 AliAnalysisTaskPi0Flow.cxx:1476 AliAnalysisTaskPi0Flow.cxx:1477 AliAnalysisTaskPi0Flow.cxx:1478 AliAnalysisTaskPi0Flow.cxx:1479 AliAnalysisTaskPi0Flow.cxx:1480 AliAnalysisTaskPi0Flow.cxx:1481 AliAnalysisTaskPi0Flow.cxx:1482 AliAnalysisTaskPi0Flow.cxx:1483 AliAnalysisTaskPi0Flow.cxx:1484 AliAnalysisTaskPi0Flow.cxx:1485 AliAnalysisTaskPi0Flow.cxx:1486 AliAnalysisTaskPi0Flow.cxx:1487 AliAnalysisTaskPi0Flow.cxx:1488 AliAnalysisTaskPi0Flow.cxx:1489 AliAnalysisTaskPi0Flow.cxx:1490 AliAnalysisTaskPi0Flow.cxx:1491 AliAnalysisTaskPi0Flow.cxx:1492 AliAnalysisTaskPi0Flow.cxx:1493 AliAnalysisTaskPi0Flow.cxx:1494 AliAnalysisTaskPi0Flow.cxx:1495 AliAnalysisTaskPi0Flow.cxx:1496 AliAnalysisTaskPi0Flow.cxx:1497 AliAnalysisTaskPi0Flow.cxx:1498 AliAnalysisTaskPi0Flow.cxx:1499 AliAnalysisTaskPi0Flow.cxx:1500 AliAnalysisTaskPi0Flow.cxx:1501 AliAnalysisTaskPi0Flow.cxx:1502 AliAnalysisTaskPi0Flow.cxx:1503 AliAnalysisTaskPi0Flow.cxx:1504 AliAnalysisTaskPi0Flow.cxx:1505 AliAnalysisTaskPi0Flow.cxx:1506 AliAnalysisTaskPi0Flow.cxx:1507 AliAnalysisTaskPi0Flow.cxx:1508 AliAnalysisTaskPi0Flow.cxx:1509 AliAnalysisTaskPi0Flow.cxx:1510 AliAnalysisTaskPi0Flow.cxx:1511 AliAnalysisTaskPi0Flow.cxx:1512 AliAnalysisTaskPi0Flow.cxx:1513 AliAnalysisTaskPi0Flow.cxx:1514 AliAnalysisTaskPi0Flow.cxx:1515 AliAnalysisTaskPi0Flow.cxx:1516 AliAnalysisTaskPi0Flow.cxx:1517 AliAnalysisTaskPi0Flow.cxx:1518 AliAnalysisTaskPi0Flow.cxx:1519 AliAnalysisTaskPi0Flow.cxx:1520 AliAnalysisTaskPi0Flow.cxx:1521 AliAnalysisTaskPi0Flow.cxx:1522 AliAnalysisTaskPi0Flow.cxx:1523 AliAnalysisTaskPi0Flow.cxx:1524 AliAnalysisTaskPi0Flow.cxx:1525 AliAnalysisTaskPi0Flow.cxx:1526 AliAnalysisTaskPi0Flow.cxx:1527 AliAnalysisTaskPi0Flow.cxx:1528 AliAnalysisTaskPi0Flow.cxx:1529 AliAnalysisTaskPi0Flow.cxx:1530 AliAnalysisTaskPi0Flow.cxx:1531 AliAnalysisTaskPi0Flow.cxx:1532 AliAnalysisTaskPi0Flow.cxx:1533 AliAnalysisTaskPi0Flow.cxx:1534 AliAnalysisTaskPi0Flow.cxx:1535 AliAnalysisTaskPi0Flow.cxx:1536 AliAnalysisTaskPi0Flow.cxx:1537 AliAnalysisTaskPi0Flow.cxx:1538 AliAnalysisTaskPi0Flow.cxx:1539 AliAnalysisTaskPi0Flow.cxx:1540 AliAnalysisTaskPi0Flow.cxx:1541 AliAnalysisTaskPi0Flow.cxx:1542 AliAnalysisTaskPi0Flow.cxx:1543 AliAnalysisTaskPi0Flow.cxx:1544 AliAnalysisTaskPi0Flow.cxx:1545 AliAnalysisTaskPi0Flow.cxx:1546 AliAnalysisTaskPi0Flow.cxx:1547 AliAnalysisTaskPi0Flow.cxx:1548 AliAnalysisTaskPi0Flow.cxx:1549 AliAnalysisTaskPi0Flow.cxx:1550 AliAnalysisTaskPi0Flow.cxx:1551 AliAnalysisTaskPi0Flow.cxx:1552 AliAnalysisTaskPi0Flow.cxx:1553 AliAnalysisTaskPi0Flow.cxx:1554 AliAnalysisTaskPi0Flow.cxx:1555 AliAnalysisTaskPi0Flow.cxx:1556 AliAnalysisTaskPi0Flow.cxx:1557 AliAnalysisTaskPi0Flow.cxx:1558 AliAnalysisTaskPi0Flow.cxx:1559 AliAnalysisTaskPi0Flow.cxx:1560 AliAnalysisTaskPi0Flow.cxx:1561 AliAnalysisTaskPi0Flow.cxx:1562 AliAnalysisTaskPi0Flow.cxx:1563 AliAnalysisTaskPi0Flow.cxx:1564 AliAnalysisTaskPi0Flow.cxx:1565 AliAnalysisTaskPi0Flow.cxx:1566 AliAnalysisTaskPi0Flow.cxx:1567 AliAnalysisTaskPi0Flow.cxx:1568 AliAnalysisTaskPi0Flow.cxx:1569 AliAnalysisTaskPi0Flow.cxx:1570 AliAnalysisTaskPi0Flow.cxx:1571 AliAnalysisTaskPi0Flow.cxx:1572 AliAnalysisTaskPi0Flow.cxx:1573 AliAnalysisTaskPi0Flow.cxx:1574 AliAnalysisTaskPi0Flow.cxx:1575 AliAnalysisTaskPi0Flow.cxx:1576 AliAnalysisTaskPi0Flow.cxx:1577 AliAnalysisTaskPi0Flow.cxx:1578 AliAnalysisTaskPi0Flow.cxx:1579 AliAnalysisTaskPi0Flow.cxx:1580 AliAnalysisTaskPi0Flow.cxx:1581 AliAnalysisTaskPi0Flow.cxx:1582 AliAnalysisTaskPi0Flow.cxx:1583 AliAnalysisTaskPi0Flow.cxx:1584 AliAnalysisTaskPi0Flow.cxx:1585 AliAnalysisTaskPi0Flow.cxx:1586 AliAnalysisTaskPi0Flow.cxx:1587 AliAnalysisTaskPi0Flow.cxx:1588 AliAnalysisTaskPi0Flow.cxx:1589 AliAnalysisTaskPi0Flow.cxx:1590 AliAnalysisTaskPi0Flow.cxx:1591 AliAnalysisTaskPi0Flow.cxx:1592 AliAnalysisTaskPi0Flow.cxx:1593 AliAnalysisTaskPi0Flow.cxx:1594 AliAnalysisTaskPi0Flow.cxx:1595 AliAnalysisTaskPi0Flow.cxx:1596 AliAnalysisTaskPi0Flow.cxx:1597 AliAnalysisTaskPi0Flow.cxx:1598 AliAnalysisTaskPi0Flow.cxx:1599 AliAnalysisTaskPi0Flow.cxx:1600 AliAnalysisTaskPi0Flow.cxx:1601 AliAnalysisTaskPi0Flow.cxx:1602 AliAnalysisTaskPi0Flow.cxx:1603 AliAnalysisTaskPi0Flow.cxx:1604 AliAnalysisTaskPi0Flow.cxx:1605 AliAnalysisTaskPi0Flow.cxx:1606 AliAnalysisTaskPi0Flow.cxx:1607 AliAnalysisTaskPi0Flow.cxx:1608 AliAnalysisTaskPi0Flow.cxx:1609 AliAnalysisTaskPi0Flow.cxx:1610 AliAnalysisTaskPi0Flow.cxx:1611 AliAnalysisTaskPi0Flow.cxx:1612 AliAnalysisTaskPi0Flow.cxx:1613 AliAnalysisTaskPi0Flow.cxx:1614 AliAnalysisTaskPi0Flow.cxx:1615 AliAnalysisTaskPi0Flow.cxx:1616 AliAnalysisTaskPi0Flow.cxx:1617 AliAnalysisTaskPi0Flow.cxx:1618 AliAnalysisTaskPi0Flow.cxx:1619 AliAnalysisTaskPi0Flow.cxx:1620 AliAnalysisTaskPi0Flow.cxx:1621 AliAnalysisTaskPi0Flow.cxx:1622 AliAnalysisTaskPi0Flow.cxx:1623 AliAnalysisTaskPi0Flow.cxx:1624 AliAnalysisTaskPi0Flow.cxx:1625 AliAnalysisTaskPi0Flow.cxx:1626 AliAnalysisTaskPi0Flow.cxx:1627 AliAnalysisTaskPi0Flow.cxx:1628 AliAnalysisTaskPi0Flow.cxx:1629 AliAnalysisTaskPi0Flow.cxx:1630 AliAnalysisTaskPi0Flow.cxx:1631 AliAnalysisTaskPi0Flow.cxx:1632 AliAnalysisTaskPi0Flow.cxx:1633 AliAnalysisTaskPi0Flow.cxx:1634 AliAnalysisTaskPi0Flow.cxx:1635 AliAnalysisTaskPi0Flow.cxx:1636 AliAnalysisTaskPi0Flow.cxx:1637 AliAnalysisTaskPi0Flow.cxx:1638 AliAnalysisTaskPi0Flow.cxx:1639 AliAnalysisTaskPi0Flow.cxx:1640 AliAnalysisTaskPi0Flow.cxx:1641 AliAnalysisTaskPi0Flow.cxx:1642 AliAnalysisTaskPi0Flow.cxx:1643 AliAnalysisTaskPi0Flow.cxx:1644 AliAnalysisTaskPi0Flow.cxx:1645 AliAnalysisTaskPi0Flow.cxx:1646 AliAnalysisTaskPi0Flow.cxx:1647 AliAnalysisTaskPi0Flow.cxx:1648 AliAnalysisTaskPi0Flow.cxx:1649 AliAnalysisTaskPi0Flow.cxx:1650 AliAnalysisTaskPi0Flow.cxx:1651 AliAnalysisTaskPi0Flow.cxx:1652 AliAnalysisTaskPi0Flow.cxx:1653 AliAnalysisTaskPi0Flow.cxx:1654 AliAnalysisTaskPi0Flow.cxx:1655 AliAnalysisTaskPi0Flow.cxx:1656 AliAnalysisTaskPi0Flow.cxx:1657 AliAnalysisTaskPi0Flow.cxx:1658 AliAnalysisTaskPi0Flow.cxx:1659 AliAnalysisTaskPi0Flow.cxx:1660 AliAnalysisTaskPi0Flow.cxx:1661 AliAnalysisTaskPi0Flow.cxx:1662 AliAnalysisTaskPi0Flow.cxx:1663 AliAnalysisTaskPi0Flow.cxx:1664 AliAnalysisTaskPi0Flow.cxx:1665 AliAnalysisTaskPi0Flow.cxx:1666 AliAnalysisTaskPi0Flow.cxx:1667 AliAnalysisTaskPi0Flow.cxx:1668 AliAnalysisTaskPi0Flow.cxx:1669 AliAnalysisTaskPi0Flow.cxx:1670 AliAnalysisTaskPi0Flow.cxx:1671 AliAnalysisTaskPi0Flow.cxx:1672 AliAnalysisTaskPi0Flow.cxx:1673 AliAnalysisTaskPi0Flow.cxx:1674 AliAnalysisTaskPi0Flow.cxx:1675 AliAnalysisTaskPi0Flow.cxx:1676 AliAnalysisTaskPi0Flow.cxx:1677 AliAnalysisTaskPi0Flow.cxx:1678 AliAnalysisTaskPi0Flow.cxx:1679 AliAnalysisTaskPi0Flow.cxx:1680 AliAnalysisTaskPi0Flow.cxx:1681 AliAnalysisTaskPi0Flow.cxx:1682 AliAnalysisTaskPi0Flow.cxx:1683 AliAnalysisTaskPi0Flow.cxx:1684 AliAnalysisTaskPi0Flow.cxx:1685 AliAnalysisTaskPi0Flow.cxx:1686 AliAnalysisTaskPi0Flow.cxx:1687 AliAnalysisTaskPi0Flow.cxx:1688 AliAnalysisTaskPi0Flow.cxx:1689 AliAnalysisTaskPi0Flow.cxx:1690 AliAnalysisTaskPi0Flow.cxx:1691 AliAnalysisTaskPi0Flow.cxx:1692 AliAnalysisTaskPi0Flow.cxx:1693 AliAnalysisTaskPi0Flow.cxx:1694 AliAnalysisTaskPi0Flow.cxx:1695 AliAnalysisTaskPi0Flow.cxx:1696 AliAnalysisTaskPi0Flow.cxx:1697 AliAnalysisTaskPi0Flow.cxx:1698 AliAnalysisTaskPi0Flow.cxx:1699 AliAnalysisTaskPi0Flow.cxx:1700 AliAnalysisTaskPi0Flow.cxx:1701 AliAnalysisTaskPi0Flow.cxx:1702 AliAnalysisTaskPi0Flow.cxx:1703 AliAnalysisTaskPi0Flow.cxx:1704 AliAnalysisTaskPi0Flow.cxx:1705 AliAnalysisTaskPi0Flow.cxx:1706 AliAnalysisTaskPi0Flow.cxx:1707 AliAnalysisTaskPi0Flow.cxx:1708 AliAnalysisTaskPi0Flow.cxx:1709 AliAnalysisTaskPi0Flow.cxx:1710 AliAnalysisTaskPi0Flow.cxx:1711 AliAnalysisTaskPi0Flow.cxx:1712 AliAnalysisTaskPi0Flow.cxx:1713 AliAnalysisTaskPi0Flow.cxx:1714 AliAnalysisTaskPi0Flow.cxx:1715 AliAnalysisTaskPi0Flow.cxx:1716 AliAnalysisTaskPi0Flow.cxx:1717 AliAnalysisTaskPi0Flow.cxx:1718 AliAnalysisTaskPi0Flow.cxx:1719 AliAnalysisTaskPi0Flow.cxx:1720 AliAnalysisTaskPi0Flow.cxx:1721 AliAnalysisTaskPi0Flow.cxx:1722 AliAnalysisTaskPi0Flow.cxx:1723 AliAnalysisTaskPi0Flow.cxx:1724 AliAnalysisTaskPi0Flow.cxx:1725 AliAnalysisTaskPi0Flow.cxx:1726 AliAnalysisTaskPi0Flow.cxx:1727 AliAnalysisTaskPi0Flow.cxx:1728 AliAnalysisTaskPi0Flow.cxx:1729 AliAnalysisTaskPi0Flow.cxx:1730 AliAnalysisTaskPi0Flow.cxx:1731 AliAnalysisTaskPi0Flow.cxx:1732 AliAnalysisTaskPi0Flow.cxx:1733 AliAnalysisTaskPi0Flow.cxx:1734 AliAnalysisTaskPi0Flow.cxx:1735 AliAnalysisTaskPi0Flow.cxx:1736 AliAnalysisTaskPi0Flow.cxx:1737 AliAnalysisTaskPi0Flow.cxx:1738 AliAnalysisTaskPi0Flow.cxx:1739 AliAnalysisTaskPi0Flow.cxx:1740 AliAnalysisTaskPi0Flow.cxx:1741 AliAnalysisTaskPi0Flow.cxx:1742 AliAnalysisTaskPi0Flow.cxx:1743 AliAnalysisTaskPi0Flow.cxx:1744 AliAnalysisTaskPi0Flow.cxx:1745 AliAnalysisTaskPi0Flow.cxx:1746 AliAnalysisTaskPi0Flow.cxx:1747 AliAnalysisTaskPi0Flow.cxx:1748 AliAnalysisTaskPi0Flow.cxx:1749 AliAnalysisTaskPi0Flow.cxx:1750 AliAnalysisTaskPi0Flow.cxx:1751 AliAnalysisTaskPi0Flow.cxx:1752 AliAnalysisTaskPi0Flow.cxx:1753 AliAnalysisTaskPi0Flow.cxx:1754 AliAnalysisTaskPi0Flow.cxx:1755 AliAnalysisTaskPi0Flow.cxx:1756 AliAnalysisTaskPi0Flow.cxx:1757 AliAnalysisTaskPi0Flow.cxx:1758 AliAnalysisTaskPi0Flow.cxx:1759 AliAnalysisTaskPi0Flow.cxx:1760 AliAnalysisTaskPi0Flow.cxx:1761 AliAnalysisTaskPi0Flow.cxx:1762 AliAnalysisTaskPi0Flow.cxx:1763 AliAnalysisTaskPi0Flow.cxx:1764 AliAnalysisTaskPi0Flow.cxx:1765 AliAnalysisTaskPi0Flow.cxx:1766 AliAnalysisTaskPi0Flow.cxx:1767 AliAnalysisTaskPi0Flow.cxx:1768 AliAnalysisTaskPi0Flow.cxx:1769 AliAnalysisTaskPi0Flow.cxx:1770 AliAnalysisTaskPi0Flow.cxx:1771 AliAnalysisTaskPi0Flow.cxx:1772 AliAnalysisTaskPi0Flow.cxx:1773 AliAnalysisTaskPi0Flow.cxx:1774 AliAnalysisTaskPi0Flow.cxx:1775 AliAnalysisTaskPi0Flow.cxx:1776 AliAnalysisTaskPi0Flow.cxx:1777 AliAnalysisTaskPi0Flow.cxx:1778 AliAnalysisTaskPi0Flow.cxx:1779 AliAnalysisTaskPi0Flow.cxx:1780 AliAnalysisTaskPi0Flow.cxx:1781 AliAnalysisTaskPi0Flow.cxx:1782 AliAnalysisTaskPi0Flow.cxx:1783 AliAnalysisTaskPi0Flow.cxx:1784 AliAnalysisTaskPi0Flow.cxx:1785 AliAnalysisTaskPi0Flow.cxx:1786 AliAnalysisTaskPi0Flow.cxx:1787 AliAnalysisTaskPi0Flow.cxx:1788 AliAnalysisTaskPi0Flow.cxx:1789 AliAnalysisTaskPi0Flow.cxx:1790 AliAnalysisTaskPi0Flow.cxx:1791 AliAnalysisTaskPi0Flow.cxx:1792 AliAnalysisTaskPi0Flow.cxx:1793 AliAnalysisTaskPi0Flow.cxx:1794 AliAnalysisTaskPi0Flow.cxx:1795 AliAnalysisTaskPi0Flow.cxx:1796 AliAnalysisTaskPi0Flow.cxx:1797 AliAnalysisTaskPi0Flow.cxx:1798 AliAnalysisTaskPi0Flow.cxx:1799 AliAnalysisTaskPi0Flow.cxx:1800 AliAnalysisTaskPi0Flow.cxx:1801 AliAnalysisTaskPi0Flow.cxx:1802 AliAnalysisTaskPi0Flow.cxx:1803 AliAnalysisTaskPi0Flow.cxx:1804 AliAnalysisTaskPi0Flow.cxx:1805 AliAnalysisTaskPi0Flow.cxx:1806 AliAnalysisTaskPi0Flow.cxx:1807 AliAnalysisTaskPi0Flow.cxx:1808 AliAnalysisTaskPi0Flow.cxx:1809 AliAnalysisTaskPi0Flow.cxx:1810 AliAnalysisTaskPi0Flow.cxx:1811 AliAnalysisTaskPi0Flow.cxx:1812 AliAnalysisTaskPi0Flow.cxx:1813 AliAnalysisTaskPi0Flow.cxx:1814 AliAnalysisTaskPi0Flow.cxx:1815 AliAnalysisTaskPi0Flow.cxx:1816 AliAnalysisTaskPi0Flow.cxx:1817 AliAnalysisTaskPi0Flow.cxx:1818 AliAnalysisTaskPi0Flow.cxx:1819 AliAnalysisTaskPi0Flow.cxx:1820 AliAnalysisTaskPi0Flow.cxx:1821 AliAnalysisTaskPi0Flow.cxx:1822 AliAnalysisTaskPi0Flow.cxx:1823 AliAnalysisTaskPi0Flow.cxx:1824 AliAnalysisTaskPi0Flow.cxx:1825 AliAnalysisTaskPi0Flow.cxx:1826 AliAnalysisTaskPi0Flow.cxx:1827 AliAnalysisTaskPi0Flow.cxx:1828 AliAnalysisTaskPi0Flow.cxx:1829 AliAnalysisTaskPi0Flow.cxx:1830 AliAnalysisTaskPi0Flow.cxx:1831 AliAnalysisTaskPi0Flow.cxx:1832 AliAnalysisTaskPi0Flow.cxx:1833 AliAnalysisTaskPi0Flow.cxx:1834 AliAnalysisTaskPi0Flow.cxx:1835 AliAnalysisTaskPi0Flow.cxx:1836 AliAnalysisTaskPi0Flow.cxx:1837 AliAnalysisTaskPi0Flow.cxx:1838 AliAnalysisTaskPi0Flow.cxx:1839 AliAnalysisTaskPi0Flow.cxx:1840 AliAnalysisTaskPi0Flow.cxx:1841 AliAnalysisTaskPi0Flow.cxx:1842 AliAnalysisTaskPi0Flow.cxx:1843 AliAnalysisTaskPi0Flow.cxx:1844 AliAnalysisTaskPi0Flow.cxx:1845 AliAnalysisTaskPi0Flow.cxx:1846 AliAnalysisTaskPi0Flow.cxx:1847 AliAnalysisTaskPi0Flow.cxx:1848 AliAnalysisTaskPi0Flow.cxx:1849 AliAnalysisTaskPi0Flow.cxx:1850 AliAnalysisTaskPi0Flow.cxx:1851 AliAnalysisTaskPi0Flow.cxx:1852 AliAnalysisTaskPi0Flow.cxx:1853 AliAnalysisTaskPi0Flow.cxx:1854 AliAnalysisTaskPi0Flow.cxx:1855 AliAnalysisTaskPi0Flow.cxx:1856 AliAnalysisTaskPi0Flow.cxx:1857 AliAnalysisTaskPi0Flow.cxx:1858 AliAnalysisTaskPi0Flow.cxx:1859 AliAnalysisTaskPi0Flow.cxx:1860 AliAnalysisTaskPi0Flow.cxx:1861 AliAnalysisTaskPi0Flow.cxx:1862 AliAnalysisTaskPi0Flow.cxx:1863 AliAnalysisTaskPi0Flow.cxx:1864 AliAnalysisTaskPi0Flow.cxx:1865 AliAnalysisTaskPi0Flow.cxx:1866 AliAnalysisTaskPi0Flow.cxx:1867 AliAnalysisTaskPi0Flow.cxx:1868 AliAnalysisTaskPi0Flow.cxx:1869 AliAnalysisTaskPi0Flow.cxx:1870 AliAnalysisTaskPi0Flow.cxx:1871 AliAnalysisTaskPi0Flow.cxx:1872 AliAnalysisTaskPi0Flow.cxx:1873 AliAnalysisTaskPi0Flow.cxx:1874 AliAnalysisTaskPi0Flow.cxx:1875 AliAnalysisTaskPi0Flow.cxx:1876 AliAnalysisTaskPi0Flow.cxx:1877 AliAnalysisTaskPi0Flow.cxx:1878 AliAnalysisTaskPi0Flow.cxx:1879 AliAnalysisTaskPi0Flow.cxx:1880 AliAnalysisTaskPi0Flow.cxx:1881 AliAnalysisTaskPi0Flow.cxx:1882 AliAnalysisTaskPi0Flow.cxx:1883 AliAnalysisTaskPi0Flow.cxx:1884 AliAnalysisTaskPi0Flow.cxx:1885 AliAnalysisTaskPi0Flow.cxx:1886 AliAnalysisTaskPi0Flow.cxx:1887 AliAnalysisTaskPi0Flow.cxx:1888 AliAnalysisTaskPi0Flow.cxx:1889 AliAnalysisTaskPi0Flow.cxx:1890 AliAnalysisTaskPi0Flow.cxx:1891 AliAnalysisTaskPi0Flow.cxx:1892 AliAnalysisTaskPi0Flow.cxx:1893 AliAnalysisTaskPi0Flow.cxx:1894 AliAnalysisTaskPi0Flow.cxx:1895 AliAnalysisTaskPi0Flow.cxx:1896 AliAnalysisTaskPi0Flow.cxx:1897 AliAnalysisTaskPi0Flow.cxx:1898 AliAnalysisTaskPi0Flow.cxx:1899 AliAnalysisTaskPi0Flow.cxx:1900 AliAnalysisTaskPi0Flow.cxx:1901 AliAnalysisTaskPi0Flow.cxx:1902 AliAnalysisTaskPi0Flow.cxx:1903 AliAnalysisTaskPi0Flow.cxx:1904 AliAnalysisTaskPi0Flow.cxx:1905 AliAnalysisTaskPi0Flow.cxx:1906 AliAnalysisTaskPi0Flow.cxx:1907 AliAnalysisTaskPi0Flow.cxx:1908 AliAnalysisTaskPi0Flow.cxx:1909 AliAnalysisTaskPi0Flow.cxx:1910 AliAnalysisTaskPi0Flow.cxx:1911 AliAnalysisTaskPi0Flow.cxx:1912 AliAnalysisTaskPi0Flow.cxx:1913 AliAnalysisTaskPi0Flow.cxx:1914 AliAnalysisTaskPi0Flow.cxx:1915 AliAnalysisTaskPi0Flow.cxx:1916 AliAnalysisTaskPi0Flow.cxx:1917 AliAnalysisTaskPi0Flow.cxx:1918 AliAnalysisTaskPi0Flow.cxx:1919 AliAnalysisTaskPi0Flow.cxx:1920 AliAnalysisTaskPi0Flow.cxx:1921 AliAnalysisTaskPi0Flow.cxx:1922 AliAnalysisTaskPi0Flow.cxx:1923 AliAnalysisTaskPi0Flow.cxx:1924 AliAnalysisTaskPi0Flow.cxx:1925 AliAnalysisTaskPi0Flow.cxx:1926 AliAnalysisTaskPi0Flow.cxx:1927 AliAnalysisTaskPi0Flow.cxx:1928 AliAnalysisTaskPi0Flow.cxx:1929 AliAnalysisTaskPi0Flow.cxx:1930 AliAnalysisTaskPi0Flow.cxx:1931 AliAnalysisTaskPi0Flow.cxx:1932 AliAnalysisTaskPi0Flow.cxx:1933 AliAnalysisTaskPi0Flow.cxx:1934 AliAnalysisTaskPi0Flow.cxx:1935 AliAnalysisTaskPi0Flow.cxx:1936 AliAnalysisTaskPi0Flow.cxx:1937 AliAnalysisTaskPi0Flow.cxx:1938 AliAnalysisTaskPi0Flow.cxx:1939 AliAnalysisTaskPi0Flow.cxx:1940 AliAnalysisTaskPi0Flow.cxx:1941 AliAnalysisTaskPi0Flow.cxx:1942 AliAnalysisTaskPi0Flow.cxx:1943 AliAnalysisTaskPi0Flow.cxx:1944 AliAnalysisTaskPi0Flow.cxx:1945 AliAnalysisTaskPi0Flow.cxx:1946 AliAnalysisTaskPi0Flow.cxx:1947 AliAnalysisTaskPi0Flow.cxx:1948 AliAnalysisTaskPi0Flow.cxx:1949 AliAnalysisTaskPi0Flow.cxx:1950 AliAnalysisTaskPi0Flow.cxx:1951 AliAnalysisTaskPi0Flow.cxx:1952 AliAnalysisTaskPi0Flow.cxx:1953 AliAnalysisTaskPi0Flow.cxx:1954 AliAnalysisTaskPi0Flow.cxx:1955 AliAnalysisTaskPi0Flow.cxx:1956 AliAnalysisTaskPi0Flow.cxx:1957 AliAnalysisTaskPi0Flow.cxx:1958 AliAnalysisTaskPi0Flow.cxx:1959 AliAnalysisTaskPi0Flow.cxx:1960 AliAnalysisTaskPi0Flow.cxx:1961 AliAnalysisTaskPi0Flow.cxx:1962 AliAnalysisTaskPi0Flow.cxx:1963 AliAnalysisTaskPi0Flow.cxx:1964 AliAnalysisTaskPi0Flow.cxx:1965 AliAnalysisTaskPi0Flow.cxx:1966 AliAnalysisTaskPi0Flow.cxx:1967 AliAnalysisTaskPi0Flow.cxx:1968 AliAnalysisTaskPi0Flow.cxx:1969 AliAnalysisTaskPi0Flow.cxx:1970 AliAnalysisTaskPi0Flow.cxx:1971 AliAnalysisTaskPi0Flow.cxx:1972 AliAnalysisTaskPi0Flow.cxx:1973 AliAnalysisTaskPi0Flow.cxx:1974 AliAnalysisTaskPi0Flow.cxx:1975 AliAnalysisTaskPi0Flow.cxx:1976 AliAnalysisTaskPi0Flow.cxx:1977 AliAnalysisTaskPi0Flow.cxx:1978 AliAnalysisTaskPi0Flow.cxx:1979 AliAnalysisTaskPi0Flow.cxx:1980 AliAnalysisTaskPi0Flow.cxx:1981 AliAnalysisTaskPi0Flow.cxx:1982 AliAnalysisTaskPi0Flow.cxx:1983 AliAnalysisTaskPi0Flow.cxx:1984 AliAnalysisTaskPi0Flow.cxx:1985 AliAnalysisTaskPi0Flow.cxx:1986 AliAnalysisTaskPi0Flow.cxx:1987 AliAnalysisTaskPi0Flow.cxx:1988 AliAnalysisTaskPi0Flow.cxx:1989 AliAnalysisTaskPi0Flow.cxx:1990 AliAnalysisTaskPi0Flow.cxx:1991 AliAnalysisTaskPi0Flow.cxx:1992 AliAnalysisTaskPi0Flow.cxx:1993 AliAnalysisTaskPi0Flow.cxx:1994 AliAnalysisTaskPi0Flow.cxx:1995 AliAnalysisTaskPi0Flow.cxx:1996 AliAnalysisTaskPi0Flow.cxx:1997 AliAnalysisTaskPi0Flow.cxx:1998 AliAnalysisTaskPi0Flow.cxx:1999 AliAnalysisTaskPi0Flow.cxx:2000 AliAnalysisTaskPi0Flow.cxx:2001 AliAnalysisTaskPi0Flow.cxx:2002 AliAnalysisTaskPi0Flow.cxx:2003 AliAnalysisTaskPi0Flow.cxx:2004 AliAnalysisTaskPi0Flow.cxx:2005 AliAnalysisTaskPi0Flow.cxx:2006 AliAnalysisTaskPi0Flow.cxx:2007 AliAnalysisTaskPi0Flow.cxx:2008 AliAnalysisTaskPi0Flow.cxx:2009 AliAnalysisTaskPi0Flow.cxx:2010 AliAnalysisTaskPi0Flow.cxx:2011 AliAnalysisTaskPi0Flow.cxx:2012 AliAnalysisTaskPi0Flow.cxx:2013 AliAnalysisTaskPi0Flow.cxx:2014 AliAnalysisTaskPi0Flow.cxx:2015 AliAnalysisTaskPi0Flow.cxx:2016 AliAnalysisTaskPi0Flow.cxx:2017 AliAnalysisTaskPi0Flow.cxx:2018 AliAnalysisTaskPi0Flow.cxx:2019 AliAnalysisTaskPi0Flow.cxx:2020 AliAnalysisTaskPi0Flow.cxx:2021 AliAnalysisTaskPi0Flow.cxx:2022 AliAnalysisTaskPi0Flow.cxx:2023 AliAnalysisTaskPi0Flow.cxx:2024 AliAnalysisTaskPi0Flow.cxx:2025 AliAnalysisTaskPi0Flow.cxx:2026 AliAnalysisTaskPi0Flow.cxx:2027 AliAnalysisTaskPi0Flow.cxx:2028 AliAnalysisTaskPi0Flow.cxx:2029 AliAnalysisTaskPi0Flow.cxx:2030 AliAnalysisTaskPi0Flow.cxx:2031 AliAnalysisTaskPi0Flow.cxx:2032 AliAnalysisTaskPi0Flow.cxx:2033 AliAnalysisTaskPi0Flow.cxx:2034 AliAnalysisTaskPi0Flow.cxx:2035 AliAnalysisTaskPi0Flow.cxx:2036 AliAnalysisTaskPi0Flow.cxx:2037 AliAnalysisTaskPi0Flow.cxx:2038 AliAnalysisTaskPi0Flow.cxx:2039 AliAnalysisTaskPi0Flow.cxx:2040 AliAnalysisTaskPi0Flow.cxx:2041 AliAnalysisTaskPi0Flow.cxx:2042 AliAnalysisTaskPi0Flow.cxx:2043 AliAnalysisTaskPi0Flow.cxx:2044 AliAnalysisTaskPi0Flow.cxx:2045 AliAnalysisTaskPi0Flow.cxx:2046 AliAnalysisTaskPi0Flow.cxx:2047 AliAnalysisTaskPi0Flow.cxx:2048 AliAnalysisTaskPi0Flow.cxx:2049 AliAnalysisTaskPi0Flow.cxx:2050 AliAnalysisTaskPi0Flow.cxx:2051 AliAnalysisTaskPi0Flow.cxx:2052 AliAnalysisTaskPi0Flow.cxx:2053 AliAnalysisTaskPi0Flow.cxx:2054 AliAnalysisTaskPi0Flow.cxx:2055 AliAnalysisTaskPi0Flow.cxx:2056 AliAnalysisTaskPi0Flow.cxx:2057 AliAnalysisTaskPi0Flow.cxx:2058 AliAnalysisTaskPi0Flow.cxx:2059 AliAnalysisTaskPi0Flow.cxx:2060 AliAnalysisTaskPi0Flow.cxx:2061 AliAnalysisTaskPi0Flow.cxx:2062 AliAnalysisTaskPi0Flow.cxx:2063 AliAnalysisTaskPi0Flow.cxx:2064 AliAnalysisTaskPi0Flow.cxx:2065 AliAnalysisTaskPi0Flow.cxx:2066 AliAnalysisTaskPi0Flow.cxx:2067 AliAnalysisTaskPi0Flow.cxx:2068 AliAnalysisTaskPi0Flow.cxx:2069 AliAnalysisTaskPi0Flow.cxx:2070 AliAnalysisTaskPi0Flow.cxx:2071 AliAnalysisTaskPi0Flow.cxx:2072 AliAnalysisTaskPi0Flow.cxx:2073 AliAnalysisTaskPi0Flow.cxx:2074 AliAnalysisTaskPi0Flow.cxx:2075 AliAnalysisTaskPi0Flow.cxx:2076 AliAnalysisTaskPi0Flow.cxx:2077 AliAnalysisTaskPi0Flow.cxx:2078 AliAnalysisTaskPi0Flow.cxx:2079 AliAnalysisTaskPi0Flow.cxx:2080 AliAnalysisTaskPi0Flow.cxx:2081 AliAnalysisTaskPi0Flow.cxx:2082 AliAnalysisTaskPi0Flow.cxx:2083 AliAnalysisTaskPi0Flow.cxx:2084 AliAnalysisTaskPi0Flow.cxx:2085 AliAnalysisTaskPi0Flow.cxx:2086 AliAnalysisTaskPi0Flow.cxx:2087 AliAnalysisTaskPi0Flow.cxx:2088 AliAnalysisTaskPi0Flow.cxx:2089 AliAnalysisTaskPi0Flow.cxx:2090 AliAnalysisTaskPi0Flow.cxx:2091 AliAnalysisTaskPi0Flow.cxx:2092 AliAnalysisTaskPi0Flow.cxx:2093 AliAnalysisTaskPi0Flow.cxx:2094 AliAnalysisTaskPi0Flow.cxx:2095 AliAnalysisTaskPi0Flow.cxx:2096 AliAnalysisTaskPi0Flow.cxx:2097 AliAnalysisTaskPi0Flow.cxx:2098 AliAnalysisTaskPi0Flow.cxx:2099 AliAnalysisTaskPi0Flow.cxx:2100 AliAnalysisTaskPi0Flow.cxx:2101 AliAnalysisTaskPi0Flow.cxx:2102 AliAnalysisTaskPi0Flow.cxx:2103 AliAnalysisTaskPi0Flow.cxx:2104 AliAnalysisTaskPi0Flow.cxx:2105 AliAnalysisTaskPi0Flow.cxx:2106 AliAnalysisTaskPi0Flow.cxx:2107 AliAnalysisTaskPi0Flow.cxx:2108 AliAnalysisTaskPi0Flow.cxx:2109 AliAnalysisTaskPi0Flow.cxx:2110 AliAnalysisTaskPi0Flow.cxx:2111 AliAnalysisTaskPi0Flow.cxx:2112 AliAnalysisTaskPi0Flow.cxx:2113 AliAnalysisTaskPi0Flow.cxx:2114 AliAnalysisTaskPi0Flow.cxx:2115 AliAnalysisTaskPi0Flow.cxx:2116 AliAnalysisTaskPi0Flow.cxx:2117 AliAnalysisTaskPi0Flow.cxx:2118 AliAnalysisTaskPi0Flow.cxx:2119 AliAnalysisTaskPi0Flow.cxx:2120 AliAnalysisTaskPi0Flow.cxx:2121 AliAnalysisTaskPi0Flow.cxx:2122 AliAnalysisTaskPi0Flow.cxx:2123 AliAnalysisTaskPi0Flow.cxx:2124 AliAnalysisTaskPi0Flow.cxx:2125 AliAnalysisTaskPi0Flow.cxx:2126 AliAnalysisTaskPi0Flow.cxx:2127 AliAnalysisTaskPi0Flow.cxx:2128 AliAnalysisTaskPi0Flow.cxx:2129 AliAnalysisTaskPi0Flow.cxx:2130 AliAnalysisTaskPi0Flow.cxx:2131 AliAnalysisTaskPi0Flow.cxx:2132 AliAnalysisTaskPi0Flow.cxx:2133 AliAnalysisTaskPi0Flow.cxx:2134 AliAnalysisTaskPi0Flow.cxx:2135 AliAnalysisTaskPi0Flow.cxx:2136 AliAnalysisTaskPi0Flow.cxx:2137 AliAnalysisTaskPi0Flow.cxx:2138 AliAnalysisTaskPi0Flow.cxx:2139 AliAnalysisTaskPi0Flow.cxx:2140 AliAnalysisTaskPi0Flow.cxx:2141 AliAnalysisTaskPi0Flow.cxx:2142 AliAnalysisTaskPi0Flow.cxx:2143 AliAnalysisTaskPi0Flow.cxx:2144 AliAnalysisTaskPi0Flow.cxx:2145 AliAnalysisTaskPi0Flow.cxx:2146 AliAnalysisTaskPi0Flow.cxx:2147 AliAnalysisTaskPi0Flow.cxx:2148 AliAnalysisTaskPi0Flow.cxx:2149 AliAnalysisTaskPi0Flow.cxx:2150 AliAnalysisTaskPi0Flow.cxx:2151 AliAnalysisTaskPi0Flow.cxx:2152 AliAnalysisTaskPi0Flow.cxx:2153 AliAnalysisTaskPi0Flow.cxx:2154 AliAnalysisTaskPi0Flow.cxx:2155 AliAnalysisTaskPi0Flow.cxx:2156 AliAnalysisTaskPi0Flow.cxx:2157 AliAnalysisTaskPi0Flow.cxx:2158 AliAnalysisTaskPi0Flow.cxx:2159 AliAnalysisTaskPi0Flow.cxx:2160 AliAnalysisTaskPi0Flow.cxx:2161 AliAnalysisTaskPi0Flow.cxx:2162 AliAnalysisTaskPi0Flow.cxx:2163 AliAnalysisTaskPi0Flow.cxx:2164 AliAnalysisTaskPi0Flow.cxx:2165 AliAnalysisTaskPi0Flow.cxx:2166 AliAnalysisTaskPi0Flow.cxx:2167 AliAnalysisTaskPi0Flow.cxx:2168 AliAnalysisTaskPi0Flow.cxx:2169 AliAnalysisTaskPi0Flow.cxx:2170 AliAnalysisTaskPi0Flow.cxx:2171 AliAnalysisTaskPi0Flow.cxx:2172 AliAnalysisTaskPi0Flow.cxx:2173 AliAnalysisTaskPi0Flow.cxx:2174 AliAnalysisTaskPi0Flow.cxx:2175 AliAnalysisTaskPi0Flow.cxx:2176 AliAnalysisTaskPi0Flow.cxx:2177 AliAnalysisTaskPi0Flow.cxx:2178 AliAnalysisTaskPi0Flow.cxx:2179 AliAnalysisTaskPi0Flow.cxx:2180 AliAnalysisTaskPi0Flow.cxx:2181 AliAnalysisTaskPi0Flow.cxx:2182 AliAnalysisTaskPi0Flow.cxx:2183 AliAnalysisTaskPi0Flow.cxx:2184 AliAnalysisTaskPi0Flow.cxx:2185 AliAnalysisTaskPi0Flow.cxx:2186 AliAnalysisTaskPi0Flow.cxx:2187 AliAnalysisTaskPi0Flow.cxx:2188 AliAnalysisTaskPi0Flow.cxx:2189 AliAnalysisTaskPi0Flow.cxx:2190 AliAnalysisTaskPi0Flow.cxx:2191 AliAnalysisTaskPi0Flow.cxx:2192 AliAnalysisTaskPi0Flow.cxx:2193 AliAnalysisTaskPi0Flow.cxx:2194 AliAnalysisTaskPi0Flow.cxx:2195 AliAnalysisTaskPi0Flow.cxx:2196 AliAnalysisTaskPi0Flow.cxx:2197 AliAnalysisTaskPi0Flow.cxx:2198 AliAnalysisTaskPi0Flow.cxx:2199 AliAnalysisTaskPi0Flow.cxx:2200 AliAnalysisTaskPi0Flow.cxx:2201 AliAnalysisTaskPi0Flow.cxx:2202 AliAnalysisTaskPi0Flow.cxx:2203 AliAnalysisTaskPi0Flow.cxx:2204 AliAnalysisTaskPi0Flow.cxx:2205 AliAnalysisTaskPi0Flow.cxx:2206 AliAnalysisTaskPi0Flow.cxx:2207 AliAnalysisTaskPi0Flow.cxx:2208 AliAnalysisTaskPi0Flow.cxx:2209 AliAnalysisTaskPi0Flow.cxx:2210 AliAnalysisTaskPi0Flow.cxx:2211 AliAnalysisTaskPi0Flow.cxx:2212 AliAnalysisTaskPi0Flow.cxx:2213 AliAnalysisTaskPi0Flow.cxx:2214 AliAnalysisTaskPi0Flow.cxx:2215 AliAnalysisTaskPi0Flow.cxx:2216 AliAnalysisTaskPi0Flow.cxx:2217 AliAnalysisTaskPi0Flow.cxx:2218 AliAnalysisTaskPi0Flow.cxx:2219 AliAnalysisTaskPi0Flow.cxx:2220 AliAnalysisTaskPi0Flow.cxx:2221 AliAnalysisTaskPi0Flow.cxx:2222 AliAnalysisTaskPi0Flow.cxx:2223 AliAnalysisTaskPi0Flow.cxx:2224 AliAnalysisTaskPi0Flow.cxx:2225 AliAnalysisTaskPi0Flow.cxx:2226 AliAnalysisTaskPi0Flow.cxx:2227 AliAnalysisTaskPi0Flow.cxx:2228 AliAnalysisTaskPi0Flow.cxx:2229 AliAnalysisTaskPi0Flow.cxx:2230 AliAnalysisTaskPi0Flow.cxx:2231 AliAnalysisTaskPi0Flow.cxx:2232 AliAnalysisTaskPi0Flow.cxx:2233 AliAnalysisTaskPi0Flow.cxx:2234 AliAnalysisTaskPi0Flow.cxx:2235 AliAnalysisTaskPi0Flow.cxx:2236 AliAnalysisTaskPi0Flow.cxx:2237 AliAnalysisTaskPi0Flow.cxx:2238 AliAnalysisTaskPi0Flow.cxx:2239 AliAnalysisTaskPi0Flow.cxx:2240 AliAnalysisTaskPi0Flow.cxx:2241 AliAnalysisTaskPi0Flow.cxx:2242 AliAnalysisTaskPi0Flow.cxx:2243 AliAnalysisTaskPi0Flow.cxx:2244 AliAnalysisTaskPi0Flow.cxx:2245 AliAnalysisTaskPi0Flow.cxx:2246 AliAnalysisTaskPi0Flow.cxx:2247 AliAnalysisTaskPi0Flow.cxx:2248 AliAnalysisTaskPi0Flow.cxx:2249 AliAnalysisTaskPi0Flow.cxx:2250 AliAnalysisTaskPi0Flow.cxx:2251 AliAnalysisTaskPi0Flow.cxx:2252 AliAnalysisTaskPi0Flow.cxx:2253 AliAnalysisTaskPi0Flow.cxx:2254 AliAnalysisTaskPi0Flow.cxx:2255 AliAnalysisTaskPi0Flow.cxx:2256 AliAnalysisTaskPi0Flow.cxx:2257 AliAnalysisTaskPi0Flow.cxx:2258 AliAnalysisTaskPi0Flow.cxx:2259 AliAnalysisTaskPi0Flow.cxx:2260 AliAnalysisTaskPi0Flow.cxx:2261 AliAnalysisTaskPi0Flow.cxx:2262 AliAnalysisTaskPi0Flow.cxx:2263 AliAnalysisTaskPi0Flow.cxx:2264 AliAnalysisTaskPi0Flow.cxx:2265 AliAnalysisTaskPi0Flow.cxx:2266 AliAnalysisTaskPi0Flow.cxx:2267 AliAnalysisTaskPi0Flow.cxx:2268 AliAnalysisTaskPi0Flow.cxx:2269 AliAnalysisTaskPi0Flow.cxx:2270 AliAnalysisTaskPi0Flow.cxx:2271 AliAnalysisTaskPi0Flow.cxx:2272 AliAnalysisTaskPi0Flow.cxx:2273 AliAnalysisTaskPi0Flow.cxx:2274 AliAnalysisTaskPi0Flow.cxx:2275 AliAnalysisTaskPi0Flow.cxx:2276 AliAnalysisTaskPi0Flow.cxx:2277 AliAnalysisTaskPi0Flow.cxx:2278 AliAnalysisTaskPi0Flow.cxx:2279 AliAnalysisTaskPi0Flow.cxx:2280 AliAnalysisTaskPi0Flow.cxx:2281 AliAnalysisTaskPi0Flow.cxx:2282 AliAnalysisTaskPi0Flow.cxx:2283 AliAnalysisTaskPi0Flow.cxx:2284 AliAnalysisTaskPi0Flow.cxx:2285 AliAnalysisTaskPi0Flow.cxx:2286 AliAnalysisTaskPi0Flow.cxx:2287 AliAnalysisTaskPi0Flow.cxx:2288 AliAnalysisTaskPi0Flow.cxx:2289 AliAnalysisTaskPi0Flow.cxx:2290 AliAnalysisTaskPi0Flow.cxx:2291 AliAnalysisTaskPi0Flow.cxx:2292 AliAnalysisTaskPi0Flow.cxx:2293 AliAnalysisTaskPi0Flow.cxx:2294 AliAnalysisTaskPi0Flow.cxx:2295 AliAnalysisTaskPi0Flow.cxx:2296 AliAnalysisTaskPi0Flow.cxx:2297 AliAnalysisTaskPi0Flow.cxx:2298 AliAnalysisTaskPi0Flow.cxx:2299 AliAnalysisTaskPi0Flow.cxx:2300 AliAnalysisTaskPi0Flow.cxx:2301 AliAnalysisTaskPi0Flow.cxx:2302 AliAnalysisTaskPi0Flow.cxx:2303 AliAnalysisTaskPi0Flow.cxx:2304 AliAnalysisTaskPi0Flow.cxx:2305 AliAnalysisTaskPi0Flow.cxx:2306 AliAnalysisTaskPi0Flow.cxx:2307 AliAnalysisTaskPi0Flow.cxx:2308 AliAnalysisTaskPi0Flow.cxx:2309 AliAnalysisTaskPi0Flow.cxx:2310 AliAnalysisTaskPi0Flow.cxx:2311 AliAnalysisTaskPi0Flow.cxx:2312 AliAnalysisTaskPi0Flow.cxx:2313 AliAnalysisTaskPi0Flow.cxx:2314 AliAnalysisTaskPi0Flow.cxx:2315 AliAnalysisTaskPi0Flow.cxx:2316 AliAnalysisTaskPi0Flow.cxx:2317 AliAnalysisTaskPi0Flow.cxx:2318 AliAnalysisTaskPi0Flow.cxx:2319 AliAnalysisTaskPi0Flow.cxx:2320 AliAnalysisTaskPi0Flow.cxx:2321 AliAnalysisTaskPi0Flow.cxx:2322 AliAnalysisTaskPi0Flow.cxx:2323 AliAnalysisTaskPi0Flow.cxx:2324 AliAnalysisTaskPi0Flow.cxx:2325 AliAnalysisTaskPi0Flow.cxx:2326 AliAnalysisTaskPi0Flow.cxx:2327 AliAnalysisTaskPi0Flow.cxx:2328 AliAnalysisTaskPi0Flow.cxx:2329 AliAnalysisTaskPi0Flow.cxx:2330 AliAnalysisTaskPi0Flow.cxx:2331 AliAnalysisTaskPi0Flow.cxx:2332 AliAnalysisTaskPi0Flow.cxx:2333 AliAnalysisTaskPi0Flow.cxx:2334 AliAnalysisTaskPi0Flow.cxx:2335 AliAnalysisTaskPi0Flow.cxx:2336 AliAnalysisTaskPi0Flow.cxx:2337 AliAnalysisTaskPi0Flow.cxx:2338 AliAnalysisTaskPi0Flow.cxx:2339 AliAnalysisTaskPi0Flow.cxx:2340 AliAnalysisTaskPi0Flow.cxx:2341 AliAnalysisTaskPi0Flow.cxx:2342 AliAnalysisTaskPi0Flow.cxx:2343 AliAnalysisTaskPi0Flow.cxx:2344 AliAnalysisTaskPi0Flow.cxx:2345 AliAnalysisTaskPi0Flow.cxx:2346 AliAnalysisTaskPi0Flow.cxx:2347 AliAnalysisTaskPi0Flow.cxx:2348 AliAnalysisTaskPi0Flow.cxx:2349 AliAnalysisTaskPi0Flow.cxx:2350 AliAnalysisTaskPi0Flow.cxx:2351 AliAnalysisTaskPi0Flow.cxx:2352 AliAnalysisTaskPi0Flow.cxx:2353 AliAnalysisTaskPi0Flow.cxx:2354 AliAnalysisTaskPi0Flow.cxx:2355 AliAnalysisTaskPi0Flow.cxx:2356 AliAnalysisTaskPi0Flow.cxx:2357 AliAnalysisTaskPi0Flow.cxx:2358 AliAnalysisTaskPi0Flow.cxx:2359 AliAnalysisTaskPi0Flow.cxx:2360 AliAnalysisTaskPi0Flow.cxx:2361 AliAnalysisTaskPi0Flow.cxx:2362 AliAnalysisTaskPi0Flow.cxx:2363 AliAnalysisTaskPi0Flow.cxx:2364 AliAnalysisTaskPi0Flow.cxx:2365 AliAnalysisTaskPi0Flow.cxx:2366 AliAnalysisTaskPi0Flow.cxx:2367 AliAnalysisTaskPi0Flow.cxx:2368 AliAnalysisTaskPi0Flow.cxx:2369 AliAnalysisTaskPi0Flow.cxx:2370 AliAnalysisTaskPi0Flow.cxx:2371 AliAnalysisTaskPi0Flow.cxx:2372 AliAnalysisTaskPi0Flow.cxx:2373 AliAnalysisTaskPi0Flow.cxx:2374 AliAnalysisTaskPi0Flow.cxx:2375 AliAnalysisTaskPi0Flow.cxx:2376 AliAnalysisTaskPi0Flow.cxx:2377 AliAnalysisTaskPi0Flow.cxx:2378 AliAnalysisTaskPi0Flow.cxx:2379 AliAnalysisTaskPi0Flow.cxx:2380 AliAnalysisTaskPi0Flow.cxx:2381 AliAnalysisTaskPi0Flow.cxx:2382 AliAnalysisTaskPi0Flow.cxx:2383 AliAnalysisTaskPi0Flow.cxx:2384 AliAnalysisTaskPi0Flow.cxx:2385 AliAnalysisTaskPi0Flow.cxx:2386 AliAnalysisTaskPi0Flow.cxx:2387 AliAnalysisTaskPi0Flow.cxx:2388 AliAnalysisTaskPi0Flow.cxx:2389 AliAnalysisTaskPi0Flow.cxx:2390 AliAnalysisTaskPi0Flow.cxx:2391 AliAnalysisTaskPi0Flow.cxx:2392 AliAnalysisTaskPi0Flow.cxx:2393 AliAnalysisTaskPi0Flow.cxx:2394 AliAnalysisTaskPi0Flow.cxx:2395 AliAnalysisTaskPi0Flow.cxx:2396 AliAnalysisTaskPi0Flow.cxx:2397 AliAnalysisTaskPi0Flow.cxx:2398 AliAnalysisTaskPi0Flow.cxx:2399 AliAnalysisTaskPi0Flow.cxx:2400 AliAnalysisTaskPi0Flow.cxx:2401 AliAnalysisTaskPi0Flow.cxx:2402 AliAnalysisTaskPi0Flow.cxx:2403 AliAnalysisTaskPi0Flow.cxx:2404 AliAnalysisTaskPi0Flow.cxx:2405 AliAnalysisTaskPi0Flow.cxx:2406 AliAnalysisTaskPi0Flow.cxx:2407 AliAnalysisTaskPi0Flow.cxx:2408 AliAnalysisTaskPi0Flow.cxx:2409 AliAnalysisTaskPi0Flow.cxx:2410 AliAnalysisTaskPi0Flow.cxx:2411 AliAnalysisTaskPi0Flow.cxx:2412 AliAnalysisTaskPi0Flow.cxx:2413 AliAnalysisTaskPi0Flow.cxx:2414 AliAnalysisTaskPi0Flow.cxx:2415 AliAnalysisTaskPi0Flow.cxx:2416 AliAnalysisTaskPi0Flow.cxx:2417 AliAnalysisTaskPi0Flow.cxx:2418 AliAnalysisTaskPi0Flow.cxx:2419 AliAnalysisTaskPi0Flow.cxx:2420 AliAnalysisTaskPi0Flow.cxx:2421 AliAnalysisTaskPi0Flow.cxx:2422 AliAnalysisTaskPi0Flow.cxx:2423 AliAnalysisTaskPi0Flow.cxx:2424 AliAnalysisTaskPi0Flow.cxx:2425 AliAnalysisTaskPi0Flow.cxx:2426 AliAnalysisTaskPi0Flow.cxx:2427 AliAnalysisTaskPi0Flow.cxx:2428 AliAnalysisTaskPi0Flow.cxx:2429 AliAnalysisTaskPi0Flow.cxx:2430 AliAnalysisTaskPi0Flow.cxx:2431 AliAnalysisTaskPi0Flow.cxx:2432 AliAnalysisTaskPi0Flow.cxx:2433 AliAnalysisTaskPi0Flow.cxx:2434 AliAnalysisTaskPi0Flow.cxx:2435 AliAnalysisTaskPi0Flow.cxx:2436 AliAnalysisTaskPi0Flow.cxx:2437 AliAnalysisTaskPi0Flow.cxx:2438 AliAnalysisTaskPi0Flow.cxx:2439 AliAnalysisTaskPi0Flow.cxx:2440 AliAnalysisTaskPi0Flow.cxx:2441 AliAnalysisTaskPi0Flow.cxx:2442 AliAnalysisTaskPi0Flow.cxx:2443 AliAnalysisTaskPi0Flow.cxx:2444 AliAnalysisTaskPi0Flow.cxx:2445 AliAnalysisTaskPi0Flow.cxx:2446 AliAnalysisTaskPi0Flow.cxx:2447 AliAnalysisTaskPi0Flow.cxx:2448 AliAnalysisTaskPi0Flow.cxx:2449 AliAnalysisTaskPi0Flow.cxx:2450 AliAnalysisTaskPi0Flow.cxx:2451 AliAnalysisTaskPi0Flow.cxx:2452 AliAnalysisTaskPi0Flow.cxx:2453 AliAnalysisTaskPi0Flow.cxx:2454 AliAnalysisTaskPi0Flow.cxx:2455 AliAnalysisTaskPi0Flow.cxx:2456 AliAnalysisTaskPi0Flow.cxx:2457 AliAnalysisTaskPi0Flow.cxx:2458 AliAnalysisTaskPi0Flow.cxx:2459 AliAnalysisTaskPi0Flow.cxx:2460 AliAnalysisTaskPi0Flow.cxx:2461 AliAnalysisTaskPi0Flow.cxx:2462 AliAnalysisTaskPi0Flow.cxx:2463 AliAnalysisTaskPi0Flow.cxx:2464 AliAnalysisTaskPi0Flow.cxx:2465 AliAnalysisTaskPi0Flow.cxx:2466 AliAnalysisTaskPi0Flow.cxx:2467 AliAnalysisTaskPi0Flow.cxx:2468 AliAnalysisTaskPi0Flow.cxx:2469 AliAnalysisTaskPi0Flow.cxx:2470 AliAnalysisTaskPi0Flow.cxx:2471 AliAnalysisTaskPi0Flow.cxx:2472 AliAnalysisTaskPi0Flow.cxx:2473 AliAnalysisTaskPi0Flow.cxx:2474 AliAnalysisTaskPi0Flow.cxx:2475 AliAnalysisTaskPi0Flow.cxx:2476 AliAnalysisTaskPi0Flow.cxx:2477 AliAnalysisTaskPi0Flow.cxx:2478 AliAnalysisTaskPi0Flow.cxx:2479 AliAnalysisTaskPi0Flow.cxx:2480 AliAnalysisTaskPi0Flow.cxx:2481 AliAnalysisTaskPi0Flow.cxx:2482 AliAnalysisTaskPi0Flow.cxx:2483 AliAnalysisTaskPi0Flow.cxx:2484 AliAnalysisTaskPi0Flow.cxx:2485 AliAnalysisTaskPi0Flow.cxx:2486 AliAnalysisTaskPi0Flow.cxx:2487 AliAnalysisTaskPi0Flow.cxx:2488 AliAnalysisTaskPi0Flow.cxx:2489 AliAnalysisTaskPi0Flow.cxx:2490 AliAnalysisTaskPi0Flow.cxx:2491 AliAnalysisTaskPi0Flow.cxx:2492 AliAnalysisTaskPi0Flow.cxx:2493 AliAnalysisTaskPi0Flow.cxx:2494 AliAnalysisTaskPi0Flow.cxx:2495 AliAnalysisTaskPi0Flow.cxx:2496 AliAnalysisTaskPi0Flow.cxx:2497 AliAnalysisTaskPi0Flow.cxx:2498 AliAnalysisTaskPi0Flow.cxx:2499 AliAnalysisTaskPi0Flow.cxx:2500 AliAnalysisTaskPi0Flow.cxx:2501 AliAnalysisTaskPi0Flow.cxx:2502 AliAnalysisTaskPi0Flow.cxx:2503 AliAnalysisTaskPi0Flow.cxx:2504 AliAnalysisTaskPi0Flow.cxx:2505 AliAnalysisTaskPi0Flow.cxx:2506 AliAnalysisTaskPi0Flow.cxx:2507 AliAnalysisTaskPi0Flow.cxx:2508 AliAnalysisTaskPi0Flow.cxx:2509 AliAnalysisTaskPi0Flow.cxx:2510 AliAnalysisTaskPi0Flow.cxx:2511 AliAnalysisTaskPi0Flow.cxx:2512 AliAnalysisTaskPi0Flow.cxx:2513 AliAnalysisTaskPi0Flow.cxx:2514 AliAnalysisTaskPi0Flow.cxx:2515 AliAnalysisTaskPi0Flow.cxx:2516 AliAnalysisTaskPi0Flow.cxx:2517 AliAnalysisTaskPi0Flow.cxx:2518 AliAnalysisTaskPi0Flow.cxx:2519 AliAnalysisTaskPi0Flow.cxx:2520 AliAnalysisTaskPi0Flow.cxx:2521 AliAnalysisTaskPi0Flow.cxx:2522 AliAnalysisTaskPi0Flow.cxx:2523 AliAnalysisTaskPi0Flow.cxx:2524 AliAnalysisTaskPi0Flow.cxx:2525 AliAnalysisTaskPi0Flow.cxx:2526 AliAnalysisTaskPi0Flow.cxx:2527 AliAnalysisTaskPi0Flow.cxx:2528 AliAnalysisTaskPi0Flow.cxx:2529 AliAnalysisTaskPi0Flow.cxx:2530 AliAnalysisTaskPi0Flow.cxx:2531 AliAnalysisTaskPi0Flow.cxx:2532 AliAnalysisTaskPi0Flow.cxx:2533 AliAnalysisTaskPi0Flow.cxx:2534 AliAnalysisTaskPi0Flow.cxx:2535 AliAnalysisTaskPi0Flow.cxx:2536 AliAnalysisTaskPi0Flow.cxx:2537 AliAnalysisTaskPi0Flow.cxx:2538 AliAnalysisTaskPi0Flow.cxx:2539 AliAnalysisTaskPi0Flow.cxx:2540 AliAnalysisTaskPi0Flow.cxx:2541 AliAnalysisTaskPi0Flow.cxx:2542 AliAnalysisTaskPi0Flow.cxx:2543 AliAnalysisTaskPi0Flow.cxx:2544 AliAnalysisTaskPi0Flow.cxx:2545 AliAnalysisTaskPi0Flow.cxx:2546 AliAnalysisTaskPi0Flow.cxx:2547 AliAnalysisTaskPi0Flow.cxx:2548 AliAnalysisTaskPi0Flow.cxx:2549 AliAnalysisTaskPi0Flow.cxx:2550 AliAnalysisTaskPi0Flow.cxx:2551 AliAnalysisTaskPi0Flow.cxx:2552 AliAnalysisTaskPi0Flow.cxx:2553 AliAnalysisTaskPi0Flow.cxx:2554 AliAnalysisTaskPi0Flow.cxx:2555 AliAnalysisTaskPi0Flow.cxx:2556 AliAnalysisTaskPi0Flow.cxx:2557 AliAnalysisTaskPi0Flow.cxx:2558 AliAnalysisTaskPi0Flow.cxx:2559 AliAnalysisTaskPi0Flow.cxx:2560 AliAnalysisTaskPi0Flow.cxx:2561 AliAnalysisTaskPi0Flow.cxx:2562 AliAnalysisTaskPi0Flow.cxx:2563 AliAnalysisTaskPi0Flow.cxx:2564 AliAnalysisTaskPi0Flow.cxx:2565 AliAnalysisTaskPi0Flow.cxx:2566 AliAnalysisTaskPi0Flow.cxx:2567 AliAnalysisTaskPi0Flow.cxx:2568 AliAnalysisTaskPi0Flow.cxx:2569 AliAnalysisTaskPi0Flow.cxx:2570 AliAnalysisTaskPi0Flow.cxx:2571 AliAnalysisTaskPi0Flow.cxx:2572 AliAnalysisTaskPi0Flow.cxx:2573 AliAnalysisTaskPi0Flow.cxx:2574 AliAnalysisTaskPi0Flow.cxx:2575 AliAnalysisTaskPi0Flow.cxx:2576 AliAnalysisTaskPi0Flow.cxx:2577 AliAnalysisTaskPi0Flow.cxx:2578 AliAnalysisTaskPi0Flow.cxx:2579 AliAnalysisTaskPi0Flow.cxx:2580 AliAnalysisTaskPi0Flow.cxx:2581 AliAnalysisTaskPi0Flow.cxx:2582 AliAnalysisTaskPi0Flow.cxx:2583 AliAnalysisTaskPi0Flow.cxx:2584 AliAnalysisTaskPi0Flow.cxx:2585 AliAnalysisTaskPi0Flow.cxx:2586 AliAnalysisTaskPi0Flow.cxx:2587 AliAnalysisTaskPi0Flow.cxx:2588 AliAnalysisTaskPi0Flow.cxx:2589 AliAnalysisTaskPi0Flow.cxx:2590 AliAnalysisTaskPi0Flow.cxx:2591 AliAnalysisTaskPi0Flow.cxx:2592 AliAnalysisTaskPi0Flow.cxx:2593 AliAnalysisTaskPi0Flow.cxx:2594 AliAnalysisTaskPi0Flow.cxx:2595 AliAnalysisTaskPi0Flow.cxx:2596 AliAnalysisTaskPi0Flow.cxx:2597 AliAnalysisTaskPi0Flow.cxx:2598 AliAnalysisTaskPi0Flow.cxx:2599 AliAnalysisTaskPi0Flow.cxx:2600 AliAnalysisTaskPi0Flow.cxx:2601 AliAnalysisTaskPi0Flow.cxx:2602 AliAnalysisTaskPi0Flow.cxx:2603 AliAnalysisTaskPi0Flow.cxx:2604 AliAnalysisTaskPi0Flow.cxx:2605 AliAnalysisTaskPi0Flow.cxx:2606 AliAnalysisTaskPi0Flow.cxx:2607 AliAnalysisTaskPi0Flow.cxx:2608 AliAnalysisTaskPi0Flow.cxx:2609 AliAnalysisTaskPi0Flow.cxx:2610 AliAnalysisTaskPi0Flow.cxx:2611 AliAnalysisTaskPi0Flow.cxx:2612 AliAnalysisTaskPi0Flow.cxx:2613 AliAnalysisTaskPi0Flow.cxx:2614 AliAnalysisTaskPi0Flow.cxx:2615 AliAnalysisTaskPi0Flow.cxx:2616 AliAnalysisTaskPi0Flow.cxx:2617 AliAnalysisTaskPi0Flow.cxx:2618 AliAnalysisTaskPi0Flow.cxx:2619 AliAnalysisTaskPi0Flow.cxx:2620 AliAnalysisTaskPi0Flow.cxx:2621 AliAnalysisTaskPi0Flow.cxx:2622 AliAnalysisTaskPi0Flow.cxx:2623 AliAnalysisTaskPi0Flow.cxx:2624 AliAnalysisTaskPi0Flow.cxx:2625 AliAnalysisTaskPi0Flow.cxx:2626 AliAnalysisTaskPi0Flow.cxx:2627 AliAnalysisTaskPi0Flow.cxx:2628 AliAnalysisTaskPi0Flow.cxx:2629 AliAnalysisTaskPi0Flow.cxx:2630 AliAnalysisTaskPi0Flow.cxx:2631 AliAnalysisTaskPi0Flow.cxx:2632 AliAnalysisTaskPi0Flow.cxx:2633 AliAnalysisTaskPi0Flow.cxx:2634 AliAnalysisTaskPi0Flow.cxx:2635 AliAnalysisTaskPi0Flow.cxx:2636 AliAnalysisTaskPi0Flow.cxx:2637 AliAnalysisTaskPi0Flow.cxx:2638 AliAnalysisTaskPi0Flow.cxx:2639 AliAnalysisTaskPi0Flow.cxx:2640 AliAnalysisTaskPi0Flow.cxx:2641 AliAnalysisTaskPi0Flow.cxx:2642 AliAnalysisTaskPi0Flow.cxx:2643 AliAnalysisTaskPi0Flow.cxx:2644 AliAnalysisTaskPi0Flow.cxx:2645 AliAnalysisTaskPi0Flow.cxx:2646 AliAnalysisTaskPi0Flow.cxx:2647 AliAnalysisTaskPi0Flow.cxx:2648 AliAnalysisTaskPi0Flow.cxx:2649 AliAnalysisTaskPi0Flow.cxx:2650 AliAnalysisTaskPi0Flow.cxx:2651 AliAnalysisTaskPi0Flow.cxx:2652 AliAnalysisTaskPi0Flow.cxx:2653 AliAnalysisTaskPi0Flow.cxx:2654 AliAnalysisTaskPi0Flow.cxx:2655 AliAnalysisTaskPi0Flow.cxx:2656 AliAnalysisTaskPi0Flow.cxx:2657 AliAnalysisTaskPi0Flow.cxx:2658 AliAnalysisTaskPi0Flow.cxx:2659 AliAnalysisTaskPi0Flow.cxx:2660 AliAnalysisTaskPi0Flow.cxx:2661 AliAnalysisTaskPi0Flow.cxx:2662 AliAnalysisTaskPi0Flow.cxx:2663 AliAnalysisTaskPi0Flow.cxx:2664 AliAnalysisTaskPi0Flow.cxx:2665 AliAnalysisTaskPi0Flow.cxx:2666 AliAnalysisTaskPi0Flow.cxx:2667 AliAnalysisTaskPi0Flow.cxx:2668 AliAnalysisTaskPi0Flow.cxx:2669 AliAnalysisTaskPi0Flow.cxx:2670 AliAnalysisTaskPi0Flow.cxx:2671 AliAnalysisTaskPi0Flow.cxx:2672 AliAnalysisTaskPi0Flow.cxx:2673 AliAnalysisTaskPi0Flow.cxx:2674 AliAnalysisTaskPi0Flow.cxx:2675 AliAnalysisTaskPi0Flow.cxx:2676 AliAnalysisTaskPi0Flow.cxx:2677 AliAnalysisTaskPi0Flow.cxx:2678 AliAnalysisTaskPi0Flow.cxx:2679 AliAnalysisTaskPi0Flow.cxx:2680 AliAnalysisTaskPi0Flow.cxx:2681 AliAnalysisTaskPi0Flow.cxx:2682 AliAnalysisTaskPi0Flow.cxx:2683 AliAnalysisTaskPi0Flow.cxx:2684 AliAnalysisTaskPi0Flow.cxx:2685 AliAnalysisTaskPi0Flow.cxx:2686 AliAnalysisTaskPi0Flow.cxx:2687 AliAnalysisTaskPi0Flow.cxx:2688 AliAnalysisTaskPi0Flow.cxx:2689 AliAnalysisTaskPi0Flow.cxx:2690 AliAnalysisTaskPi0Flow.cxx:2691 AliAnalysisTaskPi0Flow.cxx:2692 AliAnalysisTaskPi0Flow.cxx:2693 AliAnalysisTaskPi0Flow.cxx:2694 AliAnalysisTaskPi0Flow.cxx:2695 AliAnalysisTaskPi0Flow.cxx:2696 AliAnalysisTaskPi0Flow.cxx:2697 AliAnalysisTaskPi0Flow.cxx:2698 AliAnalysisTaskPi0Flow.cxx:2699 AliAnalysisTaskPi0Flow.cxx:2700 AliAnalysisTaskPi0Flow.cxx:2701 AliAnalysisTaskPi0Flow.cxx:2702 AliAnalysisTaskPi0Flow.cxx:2703 AliAnalysisTaskPi0Flow.cxx:2704 AliAnalysisTaskPi0Flow.cxx:2705 AliAnalysisTaskPi0Flow.cxx:2706 AliAnalysisTaskPi0Flow.cxx:2707 AliAnalysisTaskPi0Flow.cxx:2708 AliAnalysisTaskPi0Flow.cxx:2709 AliAnalysisTaskPi0Flow.cxx:2710 AliAnalysisTaskPi0Flow.cxx:2711 AliAnalysisTaskPi0Flow.cxx:2712 AliAnalysisTaskPi0Flow.cxx:2713 AliAnalysisTaskPi0Flow.cxx:2714 AliAnalysisTaskPi0Flow.cxx:2715 AliAnalysisTaskPi0Flow.cxx:2716 AliAnalysisTaskPi0Flow.cxx:2717 AliAnalysisTaskPi0Flow.cxx:2718 AliAnalysisTaskPi0Flow.cxx:2719 AliAnalysisTaskPi0Flow.cxx:2720 AliAnalysisTaskPi0Flow.cxx:2721 AliAnalysisTaskPi0Flow.cxx:2722 AliAnalysisTaskPi0Flow.cxx:2723 AliAnalysisTaskPi0Flow.cxx:2724 AliAnalysisTaskPi0Flow.cxx:2725 AliAnalysisTaskPi0Flow.cxx:2726 AliAnalysisTaskPi0Flow.cxx:2727 AliAnalysisTaskPi0Flow.cxx:2728 AliAnalysisTaskPi0Flow.cxx:2729 AliAnalysisTaskPi0Flow.cxx:2730 AliAnalysisTaskPi0Flow.cxx:2731 AliAnalysisTaskPi0Flow.cxx:2732 AliAnalysisTaskPi0Flow.cxx:2733 AliAnalysisTaskPi0Flow.cxx:2734 AliAnalysisTaskPi0Flow.cxx:2735 AliAnalysisTaskPi0Flow.cxx:2736 AliAnalysisTaskPi0Flow.cxx:2737 AliAnalysisTaskPi0Flow.cxx:2738 AliAnalysisTaskPi0Flow.cxx:2739 AliAnalysisTaskPi0Flow.cxx:2740 AliAnalysisTaskPi0Flow.cxx:2741 AliAnalysisTaskPi0Flow.cxx:2742 AliAnalysisTaskPi0Flow.cxx:2743 AliAnalysisTaskPi0Flow.cxx:2744 AliAnalysisTaskPi0Flow.cxx:2745 AliAnalysisTaskPi0Flow.cxx:2746 AliAnalysisTaskPi0Flow.cxx:2747 AliAnalysisTaskPi0Flow.cxx:2748 AliAnalysisTaskPi0Flow.cxx:2749 AliAnalysisTaskPi0Flow.cxx:2750 AliAnalysisTaskPi0Flow.cxx:2751 AliAnalysisTaskPi0Flow.cxx:2752 AliAnalysisTaskPi0Flow.cxx:2753 AliAnalysisTaskPi0Flow.cxx:2754 AliAnalysisTaskPi0Flow.cxx:2755 AliAnalysisTaskPi0Flow.cxx:2756 AliAnalysisTaskPi0Flow.cxx:2757 AliAnalysisTaskPi0Flow.cxx:2758 AliAnalysisTaskPi0Flow.cxx:2759 AliAnalysisTaskPi0Flow.cxx:2760 AliAnalysisTaskPi0Flow.cxx:2761 AliAnalysisTaskPi0Flow.cxx:2762 AliAnalysisTaskPi0Flow.cxx:2763 AliAnalysisTaskPi0Flow.cxx:2764 AliAnalysisTaskPi0Flow.cxx:2765 AliAnalysisTaskPi0Flow.cxx:2766 AliAnalysisTaskPi0Flow.cxx:2767 AliAnalysisTaskPi0Flow.cxx:2768 AliAnalysisTaskPi0Flow.cxx:2769 AliAnalysisTaskPi0Flow.cxx:2770 AliAnalysisTaskPi0Flow.cxx:2771 AliAnalysisTaskPi0Flow.cxx:2772 AliAnalysisTaskPi0Flow.cxx:2773 AliAnalysisTaskPi0Flow.cxx:2774 AliAnalysisTaskPi0Flow.cxx:2775 AliAnalysisTaskPi0Flow.cxx:2776 AliAnalysisTaskPi0Flow.cxx:2777 AliAnalysisTaskPi0Flow.cxx:2778 AliAnalysisTaskPi0Flow.cxx:2779 AliAnalysisTaskPi0Flow.cxx:2780 AliAnalysisTaskPi0Flow.cxx:2781 AliAnalysisTaskPi0Flow.cxx:2782 AliAnalysisTaskPi0Flow.cxx:2783 AliAnalysisTaskPi0Flow.cxx:2784 AliAnalysisTaskPi0Flow.cxx:2785 AliAnalysisTaskPi0Flow.cxx:2786 AliAnalysisTaskPi0Flow.cxx:2787 AliAnalysisTaskPi0Flow.cxx:2788 AliAnalysisTaskPi0Flow.cxx:2789 AliAnalysisTaskPi0Flow.cxx:2790 AliAnalysisTaskPi0Flow.cxx:2791 AliAnalysisTaskPi0Flow.cxx:2792 AliAnalysisTaskPi0Flow.cxx:2793 AliAnalysisTaskPi0Flow.cxx:2794 AliAnalysisTaskPi0Flow.cxx:2795 AliAnalysisTaskPi0Flow.cxx:2796 AliAnalysisTaskPi0Flow.cxx:2797 AliAnalysisTaskPi0Flow.cxx:2798 AliAnalysisTaskPi0Flow.cxx:2799 AliAnalysisTaskPi0Flow.cxx:2800 AliAnalysisTaskPi0Flow.cxx:2801 AliAnalysisTaskPi0Flow.cxx:2802 AliAnalysisTaskPi0Flow.cxx:2803 AliAnalysisTaskPi0Flow.cxx:2804 AliAnalysisTaskPi0Flow.cxx:2805 AliAnalysisTaskPi0Flow.cxx:2806 AliAnalysisTaskPi0Flow.cxx:2807 AliAnalysisTaskPi0Flow.cxx:2808 AliAnalysisTaskPi0Flow.cxx:2809 AliAnalysisTaskPi0Flow.cxx:2810 AliAnalysisTaskPi0Flow.cxx:2811 AliAnalysisTaskPi0Flow.cxx:2812 AliAnalysisTaskPi0Flow.cxx:2813 AliAnalysisTaskPi0Flow.cxx:2814 AliAnalysisTaskPi0Flow.cxx:2815 AliAnalysisTaskPi0Flow.cxx:2816 AliAnalysisTaskPi0Flow.cxx:2817 AliAnalysisTaskPi0Flow.cxx:2818 AliAnalysisTaskPi0Flow.cxx:2819 AliAnalysisTaskPi0Flow.cxx:2820 AliAnalysisTaskPi0Flow.cxx:2821 AliAnalysisTaskPi0Flow.cxx:2822 AliAnalysisTaskPi0Flow.cxx:2823 AliAnalysisTaskPi0Flow.cxx:2824 AliAnalysisTaskPi0Flow.cxx:2825 AliAnalysisTaskPi0Flow.cxx:2826 AliAnalysisTaskPi0Flow.cxx:2827 AliAnalysisTaskPi0Flow.cxx:2828 AliAnalysisTaskPi0Flow.cxx:2829 AliAnalysisTaskPi0Flow.cxx:2830 AliAnalysisTaskPi0Flow.cxx:2831 AliAnalysisTaskPi0Flow.cxx:2832 AliAnalysisTaskPi0Flow.cxx:2833 AliAnalysisTaskPi0Flow.cxx:2834 AliAnalysisTaskPi0Flow.cxx:2835 AliAnalysisTaskPi0Flow.cxx:2836 AliAnalysisTaskPi0Flow.cxx:2837 AliAnalysisTaskPi0Flow.cxx:2838 AliAnalysisTaskPi0Flow.cxx:2839 AliAnalysisTaskPi0Flow.cxx:2840 AliAnalysisTaskPi0Flow.cxx:2841 AliAnalysisTaskPi0Flow.cxx:2842 AliAnalysisTaskPi0Flow.cxx:2843 AliAnalysisTaskPi0Flow.cxx:2844 AliAnalysisTaskPi0Flow.cxx:2845 AliAnalysisTaskPi0Flow.cxx:2846 AliAnalysisTaskPi0Flow.cxx:2847 AliAnalysisTaskPi0Flow.cxx:2848 AliAnalysisTaskPi0Flow.cxx:2849 AliAnalysisTaskPi0Flow.cxx:2850 AliAnalysisTaskPi0Flow.cxx:2851 AliAnalysisTaskPi0Flow.cxx:2852 AliAnalysisTaskPi0Flow.cxx:2853 AliAnalysisTaskPi0Flow.cxx:2854 AliAnalysisTaskPi0Flow.cxx:2855 AliAnalysisTaskPi0Flow.cxx:2856 AliAnalysisTaskPi0Flow.cxx:2857 AliAnalysisTaskPi0Flow.cxx:2858 AliAnalysisTaskPi0Flow.cxx:2859 AliAnalysisTaskPi0Flow.cxx:2860 AliAnalysisTaskPi0Flow.cxx:2861 AliAnalysisTaskPi0Flow.cxx:2862 AliAnalysisTaskPi0Flow.cxx:2863 AliAnalysisTaskPi0Flow.cxx:2864 AliAnalysisTaskPi0Flow.cxx:2865 AliAnalysisTaskPi0Flow.cxx:2866 AliAnalysisTaskPi0Flow.cxx:2867 AliAnalysisTaskPi0Flow.cxx:2868 AliAnalysisTaskPi0Flow.cxx:2869 AliAnalysisTaskPi0Flow.cxx:2870 AliAnalysisTaskPi0Flow.cxx:2871 AliAnalysisTaskPi0Flow.cxx:2872 AliAnalysisTaskPi0Flow.cxx:2873 AliAnalysisTaskPi0Flow.cxx:2874 AliAnalysisTaskPi0Flow.cxx:2875 AliAnalysisTaskPi0Flow.cxx:2876 AliAnalysisTaskPi0Flow.cxx:2877 AliAnalysisTaskPi0Flow.cxx:2878 AliAnalysisTaskPi0Flow.cxx:2879 AliAnalysisTaskPi0Flow.cxx:2880 AliAnalysisTaskPi0Flow.cxx:2881 AliAnalysisTaskPi0Flow.cxx:2882 AliAnalysisTaskPi0Flow.cxx:2883 AliAnalysisTaskPi0Flow.cxx:2884 AliAnalysisTaskPi0Flow.cxx:2885 AliAnalysisTaskPi0Flow.cxx:2886 AliAnalysisTaskPi0Flow.cxx:2887 AliAnalysisTaskPi0Flow.cxx:2888 AliAnalysisTaskPi0Flow.cxx:2889 AliAnalysisTaskPi0Flow.cxx:2890 AliAnalysisTaskPi0Flow.cxx:2891 AliAnalysisTaskPi0Flow.cxx:2892 AliAnalysisTaskPi0Flow.cxx:2893 AliAnalysisTaskPi0Flow.cxx:2894 AliAnalysisTaskPi0Flow.cxx:2895 AliAnalysisTaskPi0Flow.cxx:2896 AliAnalysisTaskPi0Flow.cxx:2897 AliAnalysisTaskPi0Flow.cxx:2898 AliAnalysisTaskPi0Flow.cxx:2899 AliAnalysisTaskPi0Flow.cxx:2900 AliAnalysisTaskPi0Flow.cxx:2901 AliAnalysisTaskPi0Flow.cxx:2902 AliAnalysisTaskPi0Flow.cxx:2903 AliAnalysisTaskPi0Flow.cxx:2904 AliAnalysisTaskPi0Flow.cxx:2905 AliAnalysisTaskPi0Flow.cxx:2906 AliAnalysisTaskPi0Flow.cxx:2907 AliAnalysisTaskPi0Flow.cxx:2908 AliAnalysisTaskPi0Flow.cxx:2909 AliAnalysisTaskPi0Flow.cxx:2910 AliAnalysisTaskPi0Flow.cxx:2911 AliAnalysisTaskPi0Flow.cxx:2912 AliAnalysisTaskPi0Flow.cxx:2913 AliAnalysisTaskPi0Flow.cxx:2914 AliAnalysisTaskPi0Flow.cxx:2915 AliAnalysisTaskPi0Flow.cxx:2916 AliAnalysisTaskPi0Flow.cxx:2917 AliAnalysisTaskPi0Flow.cxx:2918 AliAnalysisTaskPi0Flow.cxx:2919