#include "TChain.h"
#include "TList.h"
#include "TH1D.h"
#include "TH2D.h"
#include "TH3D.h"
#include "TF1.h"
#include "TProfile.h"
#include "TProfile2D.h"
#include "TVector3.h"
#include "TStopwatch.h"
#include "TFile.h"
#include "TRandom3.h"
#include "AliAnalysisManager.h"
#include "AliInputEventHandler.h"
#include "AliVVertex.h"
#include "AliVVZERO.h"
#include "AliStack.h"
#include "AliMCEvent.h"
#include "AliESDEvent.h"
#include "AliESDtrack.h"
#include "AliESDVertex.h"
#include "AliESDv0.h"
#include "AliESDtrackCuts.h"
#include "AliAODEvent.h"
#include "AliAODTrack.h"
#include "AliAODVertex.h"
#include "AliAODv0.h"
#include "AliAODTracklets.h"
#include "AliAODHeader.h"
#include "AliAODMCHeader.h"
#include "AliAODMCParticle.h"
#include "TClonesArray.h"
#include "TDatabasePDG.h"
#include "TParticlePDG.h"
#include "TMath.h"
#include "TObjArray.h"
#include "AliFlowCandidateTrack.h"
#include "AliFlowTrackCuts.h"
#include "AliFlowEventCuts.h"
#include "AliFlowEvent.h"
#include "AliFlowBayesianPID.h"
#include "AliFlowCommonConstants.h"
#include "AliFlowVector.h"
#include "AliAnalysisTaskFlowStrange.h"
ClassImp(AliAnalysisTaskFlowStrange)
AliAnalysisTaskFlowStrange::AliAnalysisTaskFlowStrange() :
AliAnalysisTaskSE(),
fPIDResponse(NULL),
fFB1(NULL),
fFB1024(NULL),
fTPCevent(NULL),
fVZEevent(NULL),
fCandidates(NULL),
fList(NULL),
fRunNumber(-1),
fDebug(0),
fQAlevel(0),
fReadESD(kFALSE),
fReadMC(kFALSE),
fAddPiToMCReactionPlane(kTRUE),
fPostMatched(0),
fAvoidExec(kFALSE),
fSkipSelection(kFALSE),
fSkipVn(kFALSE),
fUseFP(kFALSE),
fRunOnpA(kFALSE),
fRunOnpp(kFALSE),
fExtraEventRejection(kFALSE),
fSkipCentralitySelection(kFALSE),
fCentMethod("V0MTRK"),
fCentPerMin(0),
fCentPerMax(100),
fThisCent(-1.0),
fV0M(0.0),
fTRK(0.0),
fPriVtxZ(0.0),
fSPDVtxZ(0.0),
fSPDtracklets(0),
fVZETotM(0.0),
fRefMultTPC(0),
fRefMultHyb(0),
fVertexZcut(10.0),
fExcludeTPCEdges(kFALSE),
fSpecie(0),
fOnline(kFALSE),
fHomemade(kFALSE),
fWhichPsi(1),
fVZEsave(kFALSE),
fVZEload(NULL),
fVZEResponse(NULL),
fVZEmb(kFALSE),
fVZEByDisk(kTRUE),
fVZECa(0),
fVZECb(3),
fVZEAa(0),
fVZEAb(3),
fVZEQA(NULL),
fHarmonic(2),
fPsi2(0.0),
fMCEP(0.0),
fQVZEACos(0.0),
fQVZEASin(0.0),
fQVZECCos(0.0),
fQVZECSin(0.0),
fQVZEA(0.0),
fQVZEC(0.0),
fVZEWarning(kFALSE),
fQTPCACos(0.0),
fQTPCASin(0.0),
fQTPCCCos(0.0),
fQTPCCSin(0.0),
fQTPC2hCos(0.0),
fQTPC2hSin(0.0),
fQTPCA(0.0),
fQTPCC(0.0),
fQTPCA_nTracks(0),
fQTPCC_nTracks(0),
fSkipTerminate(kTRUE),
fMassBins(0),
fMinMass(0.0),
fMaxMass(0.0),
fPtBins(0),
fRFPFilterBit(1),
fRFPminPt(0.2),
fRFPmaxPt(5.0),
fRFPAminEta(0.0),
fRFPAmaxEta(+0.8),
fRFPCminEta(-0.8),
fRFPCmaxEta(0.0),
fRFPTPCsignal(10.0),
fRFPmaxIPxy(2.4),
fRFPmaxIPz(3.2),
fRFPTPCncls(70),
fDecayMass(0.0),
fDecayPhi(0.0),
fDecayEta(0.0),
fDecayPt(0.0),
fDecayDCAdaughters(0.0),
fDecayCosinePointingAngleXY(0.0),
fDecayRadXY(0.0),
fDecayDecayLength(0.0),
fDecayDecayLengthLab(0.0),
fDecayQt(0.0),
fDecayAlpha(0.0),
fDecayRapidity(0.0),
fDecayProductIPXY(0.0),
fDecayIPneg(0.0),
fDecayIPpos(0.0),
fDecayXneg(0.0),
fDecayXpos(0.0),
fDecayIDneg(-1),
fDecayIDpos(-1),
fDecayID(-1),
fDecayMatchOrigin(0.0),
fDecayMatchPhi(0.0),
fDecayMatchEta(0.0),
fDecayMatchPt(0.0),
fDecayMatchRadXY(0.0),
fDecayMinEta(0.0),
fDecayMaxEta(0.0),
fDecayMinPt(0.0),
fDecayMaxDCAdaughters(0.0),
fDecayMinCosinePointingAngleXY(0.0),
fDecayMinQt(0.0),
fDecayAPCutPie(kTRUE),
fDecayStopPIDAtPt(3.0),
fDecayMinRadXY(0.0),
fDecayMaxDecayLength(0.0),
fDecayMaxProductIPXY(0.0),
fDecayMaxRapidity(0.0),
fDaughterPhi(0.0),
fDaughterEta(0.0),
fDaughterPt(0.0),
fDaughterNClsTPC(0),
fDaughterNClsITS(0),
fDaughterCharge(0),
fDaughterNFClsTPC(0),
fDaughterNSClsTPC(0),
fDaughterChi2PerNClsTPC(0.0),
fDaughterXRows(0.0),
fDaughterImpactParameterXY(0.0),
fDaughterImpactParameterZ(0.0),
fDaughterStatus(0),
fDaughterITScm(0),
fDaughterNSigmaPID(0.0),
fDaughterKinkIndex(0),
fDaughterAtSecPhi(0.0),
fDaughterAtSecEta(0.0),
fDaughterAtSecPt(0.0),
fDaughterMatchPhi(0.0),
fDaughterMatchEta(0.0),
fDaughterMatchPt(0.0),
fDaughterMatchImpactParameterXY(0.0),
fDaughterMatchImpactParameterZ(0.0),
fDaughterUnTag(kTRUE),
fDaughterMinEta(0.0),
fDaughterMaxEta(0.0),
fDaughterMinPt(0.0),
fDaughterMinNClsTPC(0),
fDaughterMinNClsITS(-1),
fDaughterMinXRows(0),
fDaughterMaxChi2PerNClsTPC(0.0),
fDaughterMinXRowsOverNClsFTPC(0.0),
fDaughterMinImpactParameterXY(0.0),
fDaughterMaxNSigmaPID(0.0),
fDaughterSPDRequireAny(kFALSE),
fDaughterITSrefit(kFALSE) {
for(Int_t i=0; i!=100; ++i) fPtBinEdge[i]=0;
for(Int_t i=0; i!=6; ++i) fDaughterITSConfig[i]=-1;
for(Int_t i=0; i!=2000; ++i) fQTPCA_fID[i]=-1;
for(Int_t i=0; i!=2000; ++i) fQTPCC_fID[i]=-1;
for(Int_t i=0; i!=64; ++i) fVZEextW[i]=1;
}
AliAnalysisTaskFlowStrange::AliAnalysisTaskFlowStrange(const char *name) :
AliAnalysisTaskSE(name),
fPIDResponse(NULL),
fFB1(NULL),
fFB1024(NULL),
fTPCevent(NULL),
fVZEevent(NULL),
fCandidates(NULL),
fList(NULL),
fRunNumber(-1),
fDebug(0),
fQAlevel(0),
fReadESD(kFALSE),
fReadMC(kFALSE),
fAddPiToMCReactionPlane(kTRUE),
fPostMatched(0),
fAvoidExec(kFALSE),
fSkipSelection(kFALSE),
fSkipVn(kFALSE),
fUseFP(kFALSE),
fRunOnpA(kFALSE),
fRunOnpp(kFALSE),
fExtraEventRejection(kFALSE),
fSkipCentralitySelection(kFALSE),
fCentMethod("V0MTRK"),
fCentPerMin(0),
fCentPerMax(100),
fThisCent(-1.0),
fV0M(0.0),
fTRK(0.0),
fPriVtxZ(0.0),
fSPDVtxZ(0.0),
fSPDtracklets(0),
fVZETotM(0.0),
fRefMultTPC(0),
fRefMultHyb(0),
fVertexZcut(10.0),
fExcludeTPCEdges(kFALSE),
fSpecie(0),
fOnline(kFALSE),
fHomemade(kFALSE),
fWhichPsi(1),
fVZEsave(kFALSE),
fVZEload(NULL),
fVZEResponse(NULL),
fVZEmb(kFALSE),
fVZEByDisk(kTRUE),
fVZECa(0),
fVZECb(3),
fVZEAa(0),
fVZEAb(3),
fVZEQA(NULL),
fHarmonic(2),
fPsi2(0.0),
fMCEP(0.0),
fQVZEACos(0.0),
fQVZEASin(0.0),
fQVZECCos(0.0),
fQVZECSin(0.0),
fQVZEA(0.0),
fQVZEC(0.0),
fVZEWarning(kFALSE),
fQTPCACos(0.0),
fQTPCASin(0.0),
fQTPCCCos(0.0),
fQTPCCSin(0.0),
fQTPC2hCos(0.0),
fQTPC2hSin(0.0),
fQTPCA(0.0),
fQTPCC(0.0),
fQTPCA_nTracks(0),
fQTPCC_nTracks(0),
fSkipTerminate(kTRUE),
fMassBins(0),
fMinMass(0.0),
fMaxMass(0.0),
fPtBins(0),
fRFPFilterBit(1),
fRFPminPt(0.2),
fRFPmaxPt(5.0),
fRFPAminEta(0.0),
fRFPAmaxEta(+0.8),
fRFPCminEta(-0.8),
fRFPCmaxEta(0.0),
fRFPTPCsignal(10.0),
fRFPmaxIPxy(2.4),
fRFPmaxIPz(3.2),
fRFPTPCncls(70),
fDecayMass(0.0),
fDecayPhi(0.0),
fDecayEta(0.0),
fDecayPt(0.0),
fDecayDCAdaughters(0.0),
fDecayCosinePointingAngleXY(0.0),
fDecayRadXY(0.0),
fDecayDecayLength(0.0),
fDecayDecayLengthLab(0.0),
fDecayQt(0.0),
fDecayAlpha(0.0),
fDecayRapidity(0.0),
fDecayProductIPXY(0.0),
fDecayIPneg(0.0),
fDecayIPpos(0.0),
fDecayXneg(0.0),
fDecayXpos(0.0),
fDecayIDneg(-1),
fDecayIDpos(-1),
fDecayID(-1),
fDecayMatchOrigin(0.0),
fDecayMatchPhi(0.0),
fDecayMatchEta(0.0),
fDecayMatchPt(0.0),
fDecayMatchRadXY(0.0),
fDecayMinEta(0.0),
fDecayMaxEta(0.0),
fDecayMinPt(0.0),
fDecayMaxDCAdaughters(0.0),
fDecayMinCosinePointingAngleXY(0.0),
fDecayMinQt(0.0),
fDecayAPCutPie(kTRUE),
fDecayStopPIDAtPt(3.0),
fDecayMinRadXY(0.0),
fDecayMaxDecayLength(0.0),
fDecayMaxProductIPXY(0.0),
fDecayMaxRapidity(0.0),
fDaughterPhi(0.0),
fDaughterEta(0.0),
fDaughterPt(0.0),
fDaughterNClsTPC(0),
fDaughterNClsITS(0),
fDaughterCharge(0),
fDaughterNFClsTPC(0),
fDaughterNSClsTPC(0),
fDaughterChi2PerNClsTPC(0.0),
fDaughterXRows(0.0),
fDaughterImpactParameterXY(0.0),
fDaughterImpactParameterZ(0.0),
fDaughterStatus(0),
fDaughterITScm(0),
fDaughterNSigmaPID(0.0),
fDaughterKinkIndex(0),
fDaughterAtSecPhi(0.0),
fDaughterAtSecEta(0.0),
fDaughterAtSecPt(0.0),
fDaughterMatchPhi(0.0),
fDaughterMatchEta(0.0),
fDaughterMatchPt(0.0),
fDaughterMatchImpactParameterXY(0.0),
fDaughterMatchImpactParameterZ(0.0),
fDaughterUnTag(kTRUE),
fDaughterMinEta(0.0),
fDaughterMaxEta(0.0),
fDaughterMinPt(0.0),
fDaughterMinNClsTPC(0),
fDaughterMinNClsITS(-1),
fDaughterMinXRows(0),
fDaughterMaxChi2PerNClsTPC(0.0),
fDaughterMinXRowsOverNClsFTPC(0.0),
fDaughterMinImpactParameterXY(0.0),
fDaughterMaxNSigmaPID(0.0),
fDaughterSPDRequireAny(kFALSE),
fDaughterITSrefit(kFALSE) {
for(Int_t i=0; i!=100; ++i) fPtBinEdge[i]=0;
for(Int_t i=0; i!=6; ++i) fDaughterITSConfig[i]=-1;
for(Int_t i=0; i!=2000; ++i) fQTPCA_fID[i]=-1;
for(Int_t i=0; i!=2000; ++i) fQTPCC_fID[i]=-1;
for(Int_t i=0; i!=64; ++i) fVZEextW[i]=1;
DefineInput( 0,TChain::Class());
DefineOutput(1,TList::Class());
DefineOutput(2,AliFlowEventSimple::Class());
DefineOutput(3,AliFlowEventSimple::Class());
}
AliAnalysisTaskFlowStrange::~AliAnalysisTaskFlowStrange() {
if (fCandidates) delete fCandidates;
if (fTPCevent) delete fTPCevent;
if (fVZEevent) delete fVZEevent;
if (fList) delete fList;
}
void AliAnalysisTaskFlowStrange::SetPtEdges(Int_t n, Double_t *p) {
fPtBins = n;
for(int i=0;i!=n+1;++i) fPtBinEdge[i] = p[i];
}
TList* AliAnalysisTaskFlowStrange::RunTerminateAgain(TList *lst) {
if(!lst) return NULL;
fList = lst;
fSpecie = Int_t( ((TProfile*)((TList*)fList->FindObject("Event"))->FindObject("Configuration"))->GetBinContent(kSpecie) );
fSkipSelection = ((TProfile*)((TList*)fList->FindObject("Event"))->FindObject("Configuration"))->GetBinContent(kSkipSelection);
fReadMC = ((TProfile*)((TList*)fList->FindObject("Event"))->FindObject("Configuration"))->GetBinContent(kReadMC);
Terminate(NULL);
return fList;
}
void AliAnalysisTaskFlowStrange::PrintConfig() {
printf("******************************\n");
printf("<TASK Configuration> %s\n",GetName());
printf(" fDebug %d\n",fDebug);
printf(" fQAlevel %d\n",fQAlevel);
printf(" fExtraEventRejection %s\n",fExtraEventRejection?"kTRUE":"kFALSE");
printf(" fCentMethod %s\n",fCentMethod.Data());
printf(" fCentPerMin %d\n",fCentPerMin);
printf(" fCentPerMax %d\n",fCentPerMax);
printf(" fVextexZcut %f\n",fVertexZcut);
printf(" fRunOnpA %s\n",fRunOnpA?"kTRUE":"kFALSE");
printf(" fRunOnpp %s\n",fRunOnpp?"kTRUE":"kFALSE");
printf(" fReadESD %s\n",fReadESD?"kTRUE":"kFALSE");
printf(" fReadMC %s\n",fReadMC?"kTRUE":"kFALSE");
if(fReadMC) {
printf(" fAddPiToMCReactionPlane %s\n",fAddPiToMCReactionPlane?"kTRUE":"kFALSE");
printf(" fPostMatched %d\n",fPostMatched);
printf(" fAvoidExec %s\n",fAvoidExec?"kTRUE":"kFALSE");
printf(" fSkipCentralitySelection %s\n",fSkipCentralitySelection?"kTRUE":"kFALSE");
}
printf(" fVZEsave %s\n",fVZEsave?"kTRUE":"kFALSE");
if(fVZEload) {
printf(" fVZEload %d runs\n",fVZEload->GetEntries());
printf(" fVZEmb %s\n",fVZEmb?"kTRUE":"kFALSE");
printf(" fVZEByDisk %s\n",fVZEByDisk?"kTRUE":"kFALSE");
}
printf(" fHarmonic %d\n",fHarmonic);
printf(" fWhichPsi %d\n",fWhichPsi);
printf(" fVZECa %d\n",fVZECa);
printf(" fVZECb %d\n",fVZECb);
printf(" fVZEAa %d\n",fVZEAa);
printf(" fVZEAb %d\n",fVZEAb);
printf(" fRFPFilterBit %d\n",fRFPFilterBit);
printf(" fRFPminPt %f\n",fRFPminPt);
printf(" fRFPmaxPt %f\n",fRFPmaxPt);
printf(" fRFPAminEta %f\n",fRFPAminEta);
printf(" fRFPAmaxEta %f\n",fRFPAmaxEta);
printf(" fRFPCminEta %f\n",fRFPCminEta);
printf(" fRFPCmaxEta %f\n",fRFPCmaxEta);
printf(" fRFPmaxIPxy %f\n",fRFPmaxIPxy);
printf(" fRFPmaxIPz %f\n",fRFPmaxIPz);
printf(" fRFPTPCsignal %f\n",fRFPTPCsignal);
printf(" fRFPTPCncls %d\n",fRFPTPCncls);
printf(" fExcludeTPCEdges %s\n",fExcludeTPCEdges?"kTRUE":"kFALSE");
printf(" fSkipSelection %s\n",fSkipSelection?"kTRUE":"kFALSE");
if(!fSkipSelection) {
printf(" fSpecie %d\n",fSpecie);
printf(" fPtBins %d\n |",fPtBins);
for(int i=0; i!=fPtBins+1; ++i) printf("%f|",fPtBinEdge[i]); printf("\n");
if(fSpecie<90) {
printf(" fMassBins %d\n",fMassBins);
printf(" fMinMass %f\n",fMinMass);
printf(" fMaxMass %f\n",fMaxMass);
}
}
printf(" fSkipVn %s\n",fSkipVn?"kTRUE":"kFALSE");
if(!fSkipVn) {
printf(" fUseFP %s\n",fUseFP?"kTRUE":"kFALSE");
}
MyPrintConfig();
}
void AliAnalysisTaskFlowStrange::MyPrintConfig() {
printf("==================================\n");
printf("<FlowStrange> \n");
if(!fSkipSelection) {
if(fReadESD) {
printf(" fOnline %s\n",fOnline?"kTRUE":"kFALSE");
printf(" fHomemade %s\n",fHomemade?"kTRUE":"kFALSE");
}
printf(" fDecayMinEta %f\n",fDecayMinEta);
printf(" fDecayMaxEta %f\n",fDecayMaxEta);
printf(" fDecayMinPt %f\n",fDecayMinPt);
printf(" fDecayMaxDCAdaughters %f\n",fDecayMaxDCAdaughters);
printf(" fDecayMinCosinePointingAngleXY %f\n",fDecayMinCosinePointingAngleXY);
printf(" fDecayMinQt %f\n",fDecayMinQt);
printf(" fDecayAPCutPie %s\n",fDecayAPCutPie?"kTRUE":"kFALSE");
printf(" fDecayStopPIDAtPt %f\n",fDecayStopPIDAtPt);
printf(" fDecayMinRadXY %f\n",fDecayMinRadXY);
printf(" fDecayMaxDecayLength %f\n",fDecayMaxDecayLength);
printf(" fDecayMaxProductIPXY %f\n",fDecayMaxProductIPXY);
printf(" fDecayMaxRapidity %f\n",fDecayMaxRapidity);
}
printf(" fDaughterUnTag %s\n",fDaughterUnTag?"kTRUE":"kFALSE");
printf(" fDaughterMinEta %f\n",fDaughterMinEta);
printf(" fDaughterMaxEta %f\n",fDaughterMaxEta);
printf(" fDaughterMinPt %f\n",fDaughterMinPt);
printf(" fDaughterMinNClsTPC %d\n",fDaughterMinNClsTPC);
printf(" fDaughterMinXRows %d\n",fDaughterMinXRows);
printf(" fDaughterMaxChi2PerNClsTPC %f\n",fDaughterMaxChi2PerNClsTPC);
printf(" fDaughterMinXRowsOverNClsFTPC %f\n",fDaughterMinXRowsOverNClsFTPC);
printf(" fDaughterMinImpactParameterXY %f\n",fDaughterMinImpactParameterXY);
printf(" fDaughterMaxNSigmaPID %f\n",fDaughterMaxNSigmaPID);
}
void AliAnalysisTaskFlowStrange::UserCreateOutputObjects() {
if(fDebug) PrintConfig();
fList=new TList();
fList->SetOwner();
AddQAEvents();
AddQACandidates();
if(fReadESD) MakeFilterBits();
AliFlowCommonConstants *cc = AliFlowCommonConstants::GetMaster();
cc->SetNbinsMult(3000); cc->SetMultMin(0); cc->SetMultMax(30000);
cc->SetNbinsPt(100); cc->SetPtMin(0.0); cc->SetPtMax(20.0);
cc->SetNbinsPhi(100); cc->SetPhiMin(0.0); cc->SetPhiMax(TMath::TwoPi());
cc->SetNbinsEta(100); cc->SetEtaMin(-5.0); cc->SetEtaMax(+5.0);
cc->SetNbinsQ(100); cc->SetQMin(0.0); cc->SetQMax(3.0);
cc->SetNbinsMass(fMassBins);
cc->SetMassMin(fMinMass);
cc->SetMassMax(fMaxMass);
AliAnalysisManager *man = AliAnalysisManager::GetAnalysisManager();
AliInputEventHandler* inputHandler = (AliInputEventHandler*) (man->GetInputEventHandler());
fPIDResponse = inputHandler->GetPIDResponse();
if(fUseFP) {
fTPCevent = new AliFlowEvent(100);
fVZEevent = new AliFlowEvent(100);
fCandidates = new TObjArray(100);
fCandidates->SetOwner();
}
PostData(1,fList);
if(fUseFP) {
PostData(2,fTPCevent);
PostData(3,fVZEevent);
}
gRandom->SetSeed();
}
void AliAnalysisTaskFlowStrange::MyUserCreateOutputObjects() {
TList *tList;
TH1D *tH1D;
TH2D *tH2D;
if(fReadESD) {
tList=new TList(); tList->SetName("ESD_TrkAll"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("ESD_TrkSel"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
tH2D = new TH2D("NPAIR", "NPAIR;NPOS;NNEG",1000,0,5000,1000,0,5000); tList->Add(tH2D);
tH2D = new TH2D("PtIPXY","PtIPXY;Pt;IPxy", 100,0,10,200,-10,+10); tList->Add(tH2D);
}
tList=new TList(); tList->SetName("V0SAll"); tList->SetOwner(); AddCandidatesSpy(tList); fList->Add(tList);
tH2D = new TH2D("V0SADC","V0S AFTER DAUGHTER CUTS;V0ALL;V0IMW",100,0,1000,100,0,1000); tList->Add(tH2D);
tList=new TList(); tList->SetName("AllDau"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SSel"); tList->SetOwner(); AddCandidatesSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("SelDau"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
if(!fSkipVn) {
tList=new TList(); tList->SetName("V0SAllVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SSelVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
}
if(fQAlevel>1) {
tList=new TList(); tList->SetName("V0SAllIP"); tList->SetOwner(); AddCandidatesSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SAllOP"); tList->SetOwner(); AddCandidatesSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SSelIP"); tList->SetOwner(); AddCandidatesSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SSelOP"); tList->SetOwner(); AddCandidatesSpy(tList); fList->Add(tList);
}
if(fReadMC) {
tList=new TList(); tList->SetName("STATMC"); tList->SetOwner(); fList->Add(tList);
tH1D = new TH1D("Events", "Events",5,0.5,5.5); tList->Add(tH1D);
tH1D->GetXaxis()->SetBinLabel(1,"Selected events");
tH1D->GetXaxis()->SetBinLabel(2,"Stack found");
tH1D->GetXaxis()->SetBinLabel(3,"Daughters in stack");
tH1D->GetXaxis()->SetBinLabel(4,"Correspond to decay");
tH1D->GetXaxis()->SetBinLabel(5,"Decay has mother");
tList=new TList(); tList->SetName("Mth"); tList->SetOwner(); AddCandidatesSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("MthDau"); tList->SetOwner(); AddTrackSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("MthPosPos"); tList->SetOwner(); AddCandidatesSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("MthNegNeg"); tList->SetOwner(); AddCandidatesSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("MthPosNeg"); tList->SetOwner(); AddCandidatesSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("MthNegDau"); tList->SetOwner(); AddTrackSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("MthPosDau"); tList->SetOwner(); AddTrackSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("MthFeedDown"); tList->SetOwner(); AddCandidatesSpy(tList,true); fList->Add(tList);
tList=new TList(); tList->SetName("UnMth"); tList->SetOwner(); AddCandidatesSpy(tList,false); fList->Add(tList);
tList=new TList(); tList->SetName("UnMthDau"); tList->SetOwner(); AddTrackSpy(tList,false); fList->Add(tList);
if(!fSkipVn) {
tList=new TList(); tList->SetName("V0SMthVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SMthPosPosVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SMthNegNegVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SMthPosNegVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("V0SUnMthVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
}
}
}
void AliAnalysisTaskFlowStrange::AddQAEvents() {
TH1D *tH1D;
TProfile *tProfile;
TList *tQAEvents=new TList();
tQAEvents->SetName("Event");
tQAEvents->SetOwner();
tH1D = new TH1D("Events","Number of Events",6,0,6); tQAEvents->Add(tH1D);
tH1D->GetXaxis()->SetBinLabel(1,"exec");
tH1D->GetXaxis()->SetBinLabel(2,"userexec");
tH1D->GetXaxis()->SetBinLabel(3,"reached");
tH1D->GetXaxis()->SetBinLabel(4,"selected");
tH1D->GetXaxis()->SetBinLabel(5,"rejectedByLowQw");
tH1D->GetXaxis()->SetBinLabel(6,"rejectedByErrorLoadVZEcal");
tProfile = new TProfile("Configuration","Configuration",10,0.5,10.5); tQAEvents->Add(tProfile);
tProfile->Fill(kSpecie,fSpecie,1);
tProfile->GetXaxis()->SetBinLabel(kSpecie,"fSpecie");
tProfile->Fill(kHarmonic,fHarmonic,1);
tProfile->GetXaxis()->SetBinLabel(kHarmonic,"fHarmonic");
tProfile->Fill(kReadMC,fReadMC,1);
tProfile->GetXaxis()->SetBinLabel(kReadMC,"fReadMC");
tProfile->Fill(kSkipSelection,fSkipSelection,1);
tProfile->GetXaxis()->SetBinLabel(kSkipSelection,"fSkipSelection");
tH1D = new TH1D("POI","POIs;multiplicity",800,0,800); tQAEvents->Add(tH1D);
tH1D = new TH1D("UNTAG","UNTAG;Untagged Daughters",800,0,800);tQAEvents->Add(tH1D);
tH1D = new TH1D("RealTime","RealTime;LogT sec",2000,-10,+10); tQAEvents->Add(tH1D);
fList->Add(tQAEvents);
AddEventSpy("EventsRaw");
AddEventSpy("EventsReached");
AddEventSpy("EventsSelected");
AddEventSpy("EventsAnalyzed");
AddMakeQSpy();
AddVZEQA();
}
void AliAnalysisTaskFlowStrange::AddEventSpy(TString name) {
TH1D *tH1D;
TH2D *tH2D;
TList *tList=new TList();
tList->SetName(name.Data());
tList->SetOwner();
tH2D = new TH2D("VTXZ","VTXZ;PriVtxZ;SPDVtxZ",60,-25,+25,60,-25,+25); tList->Add( tH2D );
tH2D = new TH2D("CCCC","CCCC;V0M;TRK",60,-10,110,60,-10,110); tList->Add( tH2D );
tH2D = new TH2D("HYBTPC","HYBTPC;TPC ONLY;HYBRID",100,0,3000,100,0,3000); tList->Add( tH2D );
tH1D = new TH1D("HYBTPCRat","HYBTPCRat;TPC/HYB",120,0.2,2.2); tList->Add( tH1D );
tH2D = new TH2D("SPDVZE","SPDVZE;SPD Tracklets;Total Multiplicity in VZERO",100,0,3500,100,0,25000); tList->Add( tH2D );
tH1D = new TH1D("SPDVZERat","SPDVZERat;TotalMultiplicityVZERO/SPDTracklets",120,2,+12); tList->Add( tH1D );
if(fReadMC) {
tH1D = new TH1D("MCEP","MCEP;MCEP",100,-TMath::TwoPi(),TMath::TwoPi()); tList->Add( tH1D );
}
fList->Add(tList);
}
void AliAnalysisTaskFlowStrange::FillEventSpy(TString name) {
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject("VTXZ"))->Fill( fPriVtxZ, fSPDVtxZ );
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject("CCCC"))->Fill( fV0M, fTRK );
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject("HYBTPC"))->Fill( fRefMultTPC, fRefMultHyb );
if(fRefMultHyb>0)
((TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject("HYBTPCRat"))->Fill( double(fRefMultTPC)/double(fRefMultHyb) );
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject("SPDVZE"))->Fill( fSPDtracklets, fVZETotM );
if(fSPDtracklets>0)
((TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject("SPDVZERat"))->Fill( fVZETotM/fSPDtracklets );
if(fReadMC) {
((TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject("MCEP"))->Fill( fMCEP );
}
}
void AliAnalysisTaskFlowStrange::AddMakeQSpy() {
TH1D *tH1D;
TH2D *tH2D;
TProfile *tPF1;
TList *tList=new TList();
tList->SetName("MakeQSpy");
tList->SetOwner();
fList->Add(tList);
tH1D = new TH1D("RFPTPC","TPC Refrence Multiplicity;multiplicity",3000,0,3000); tList->Add( tH1D );
tH1D = new TH1D("RFPVZE","VZERO Reference Multiplicity;multiplicity",3000,0,30000); tList->Add( tH1D );
tH1D = new TH1D("QmTPC","TPC Normalized Q vector;|Q|/#sqrt{M}",360,0,7); tList->Add( tH1D );
tH1D = new TH1D("QmVZEA","VZEROA Normalized Q vector;|Q|/#sqrt{W}",360,0,7); tList->Add( tH1D );
tH1D = new TH1D("QmVZEC","VZEROC Normalized Q vector;|Q|/#sqrt{W}",360,0,7); tList->Add( tH1D );
tH2D = new TH2D("TPCAllPhiEta","TPCall;Phi;Eta",180,0,TMath::TwoPi(),80,-0.9,+0.9); tList->Add( tH2D );
tH2D = new TH2D("VZEAllPhiEta","VZEall;Phi;Eta",20,0,TMath::TwoPi(),40,-4.0,+6.0); tList->Add( tH2D );
tH1D = new TH1D("TPCPSI","TPCPSI;PSI",72,0,TMath::Pi()); tList->Add( tH1D );
tH1D = new TH1D("TPCPSIA","TPCPSIA;PSIA",72,0,TMath::Pi()); tList->Add( tH1D );
tH1D = new TH1D("TPCPSIC","TPCPSIC;PSIC",72,0,TMath::Pi()); tList->Add( tH1D );
tH1D = new TH1D("VZEPSI","VZEPSI;PSI",72,0,TMath::Pi()); tList->Add( tH1D );
tH1D = new TH1D("VZEPSIA","VZEPSIA;PSIA",72,0,TMath::Pi()); tList->Add( tH1D );
tH1D = new TH1D("VZEPSIC","VZEPSIC;PSIC",72,0,TMath::Pi()); tList->Add( tH1D );
tH2D = new TH2D("PSI_TPCAVZEC","PSI_TPCAVZEC",72,0,TMath::Pi(),72,0,TMath::Pi()); tList->Add( tH2D );
tH2D = new TH2D("PSI_TPCCVZEA","PSI_TPCAVZEC",72,0,TMath::Pi(),72,0,TMath::Pi()); tList->Add( tH2D );
tH2D = new TH2D("PSI_TPCVZE","PSI_TPCVZE",72,0,TMath::Pi(),72,0,TMath::Pi()); tList->Add( tH2D );
tPF1 = new TProfile("TPCQm","TPCQm",6,0.5,6.5); tList->Add( tPF1 );
tPF1->GetXaxis()->SetBinLabel(1,"Qcy"); tPF1->GetXaxis()->SetBinLabel(2,"Qcx");
tPF1->GetXaxis()->SetBinLabel(3,"Qay"); tPF1->GetXaxis()->SetBinLabel(4,"Qax");
tPF1->GetXaxis()->SetBinLabel(5,"Qy"); tPF1->GetXaxis()->SetBinLabel(6,"Qx");
tPF1 = new TProfile("VZEQm","VZEQm",6,0.5,6.5); tList->Add( tPF1 );
tPF1->GetXaxis()->SetBinLabel(1,"Qcy"); tPF1->GetXaxis()->SetBinLabel(2,"Qcx");
tPF1->GetXaxis()->SetBinLabel(3,"Qay"); tPF1->GetXaxis()->SetBinLabel(4,"Qax");
tPF1->GetXaxis()->SetBinLabel(5,"Qy"); tPF1->GetXaxis()->SetBinLabel(6,"Qx");
tPF1 = new TProfile("QmVZEAQmVZEC","QmVZEAQmVZEC",1,0.5,1.5,"s"); tList->Add( tPF1 );
tPF1 = new TProfile("QmVZEASQUARED","QmVZEASQUARED",1,0.5,1.5,"s"); tList->Add( tPF1 );
tPF1 = new TProfile("QmVZECSQUARED","QmVZECSQUARED",1,0.5,1.5,"s"); tList->Add( tPF1 );
tPF1 = new TProfile("QmTPCQmVZEA","QmTPCQmVZEA",1,0.5,1.5,"s"); tList->Add( tPF1 );
tPF1 = new TProfile("QmTPCQmVZEC","QmTPCQmVZEC",1,0.5,1.5,"s"); tList->Add( tPF1 );
tH1D = new TH1D("ChiSquaredVZEA","ChiSquaredVZEC",1,0.5,1.5); tList->Add( tH1D );
tH1D = new TH1D("ChiSquaredVZEC","ChiSquaredVZEC",1,0.5,1.5); tList->Add( tH1D );
if(fReadMC) {
tH1D = new TH1D("PSIMCDIFFTPC","PSIMCDIFFTPC;MC-TPC",72,-TMath::TwoPi(),TMath::TwoPi()); tList->Add( tH1D );
tH1D = new TH1D("PSIMCDIFFTPCA","PSIMCDIFFTPCA;MC-TPCA",72,-TMath::TwoPi(),TMath::TwoPi()); tList->Add( tH1D );
tH1D = new TH1D("PSIMCDIFFTPCC","PSIMCDIFFTPCC;MC-TPCC",72,-TMath::TwoPi(),TMath::TwoPi()); tList->Add( tH1D );
tH1D = new TH1D("PSIMCDIFFVZE","PSIMCDIFFVZE;MC-VZE",72,-TMath::TwoPi(),TMath::TwoPi()); tList->Add( tH1D );
tH1D = new TH1D("PSIMCDIFFVZEA","PSIMCDIFFVZEA;MC-VZEA",72,-TMath::TwoPi(),TMath::TwoPi()); tList->Add( tH1D );
tH1D = new TH1D("PSIMCDIFFVZEC","PSIMCDIFFVZEC;MC-VZEC",72,-TMath::TwoPi(),TMath::TwoPi()); tList->Add( tH1D );
}
tList=new TList(); tList->SetName("TPCRFPall"); tList->SetOwner(); AddTPCRFPSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("TPCRFPsel"); tList->SetOwner(); AddTPCRFPSpy(tList); fList->Add(tList);
}
void AliAnalysisTaskFlowStrange::AddQACandidates() {
if(fSkipSelection) return;
TList *tList;
TH1D *tH1D;
if(fSpecie>=90) {
tList=new TList(); tList->SetName("TrkAll"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("TrkSel"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
if(!fSkipVn) {
tList=new TList(); tList->SetName("TrkAllVn"); tList->SetOwner(); AddTrackVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("TrkSelVn"); tList->SetOwner(); AddTrackVn(tList); fList->Add(tList);
}
if(fReadMC) {
tList=new TList(); tList->SetName("STATMC"); tList->SetOwner(); fList->Add(tList);
tH1D = new TH1D("Events", "Events",3,0.5,3.5); tList->Add(tH1D);
tH1D->GetXaxis()->SetBinLabel(1,"Selected events");
tH1D->GetXaxis()->SetBinLabel(2,"Stack found");
tH1D->GetXaxis()->SetBinLabel(3,"Track in stack");
tList=new TList(); tList->SetName("Mth"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MthPos"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MthNeg"); tList->SetOwner(); AddTrackSpy(tList); fList->Add(tList);
if(!fSkipVn) {
tList=new TList(); tList->SetName("MthVn"); tList->SetOwner(); AddTrackVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MthPosVn"); tList->SetOwner(); AddTrackVn(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MthNegVn"); tList->SetOwner(); AddTrackVn(tList); fList->Add(tList);
}
}
}
if(fReadMC) {
tList=new TList(); tList->SetName("MCTPionGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTKaonGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTK0sGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTProtonGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTLdaGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTPhiGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTXiGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTOmegaGenAcc"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTPion"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTKaon"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTK0s"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTLda"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
tList=new TList(); tList->SetName("MCTProton"); tList->SetOwner(); AddMCParticleSpy(tList); fList->Add(tList);
}
MyUserCreateOutputObjects();
}
void AliAnalysisTaskFlowStrange::Exec(Option_t* option) {
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("Events"))->Fill(0);
if(fAvoidExec) {
AliAnalysisTaskFlowStrange::UserExec(option);
} else {
AliAnalysisTaskSE::Exec(option);
}
}
void AliAnalysisTaskFlowStrange::UserExec(Option_t *option) {
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("Events"))->Fill(1);
AliAnalysisTaskFlowStrange::MyUserExec(option);
}
void AliAnalysisTaskFlowStrange::MyNotifyRun() {
if(fVZEsave) AddVZEROResponse();
}
Bool_t AliAnalysisTaskFlowStrange::CalibrateEvent() {
if(fVZEsave) SaveVZEROResponse();
Bool_t okay=kTRUE;
if(fVZEload) {
LoadVZEROResponse();
if(!fVZEResponse) okay = kFALSE;
}
return okay;
}
Bool_t AliAnalysisTaskFlowStrange::AcceptAAEvent(AliESDEvent*) {
return kFALSE;
}
Bool_t AliAnalysisTaskFlowStrange::MinimumRequirementsAA(AliAODEvent *tAOD) {
fRunNumber = tAOD->GetRunNumber();
AliCentrality *cent = ((AliVAODHeader*)tAOD->GetHeader())->GetCentralityP();
fV0M = cent->GetCentralityPercentile("V0M");
fTRK = cent->GetCentralityPercentile("TRK");
TString mycent = fCentMethod;
if(fCentMethod.Contains("V0MTRK")) {
mycent = "V0M";
}
fThisCent = cent->GetCentralityPercentile( mycent );
fPriVtxZ = tAOD->GetPrimaryVertex()->GetZ();
fSPDVtxZ = tAOD->GetPrimaryVertexSPD()->GetZ();
fSPDtracklets = tAOD->GetTracklets()->GetNumberOfTracklets();
fVZETotM = tAOD->GetVZEROData()->GetMTotV0A() + tAOD->GetVZEROData()->GetMTotV0C();
int hyb_fb = 272;
if(fRunNumber>=166529&&fRunNumber<=170593) {
hyb_fb = 768;
}
fRefMultTPC = RefMult(tAOD,128);
fRefMultHyb = RefMult(tAOD,hyb_fb);
if(fReadMC) {
fMCEP = -999;
AliAODMCHeader *mcHeader = dynamic_cast<AliAODMCHeader*>(tAOD->GetList()->FindObject(AliAODMCHeader::StdBranchName()));
if(mcHeader) {
fMCEP = mcHeader->GetReactionPlaneAngle();
if(fAddPiToMCReactionPlane) fMCEP += (gRandom->Rndm()>0.5)*TMath::Pi();
}
}
if(!fSkipCentralitySelection) if(fThisCent<0||fThisCent>100) return kFALSE;
if(TMath::Abs(fPriVtxZ-fSPDVtxZ)>0.5) return kFALSE;
if(fExtraEventRejection) {
if(fRunNumber>=136851&&fRunNumber<=139517) {
if(fRefMultTPC>1.118*fRefMultHyb+100) return kFALSE;
if(fRefMultTPC<1.118*fRefMultHyb-100) return kFALSE;
}
if(fRunNumber>=166529&&fRunNumber<=170593) {
if(fRefMultTPC>1.205*fRefMultHyb+100) return kFALSE;
if(fRefMultTPC<1.205*fRefMultHyb-100) return kFALSE;
}
}
return kTRUE;
}
Bool_t AliAnalysisTaskFlowStrange::AcceptAAEvent(AliAODEvent *tAOD) {
Bool_t minimum = MinimumRequirementsAA(tAOD);
FillEventSpy("EventsRaw");
if(!minimum) return kFALSE;
Double_t acceptEvent=kTRUE;
TString mycent = fCentMethod;
if(fCentMethod.Contains("V0MTRK")) {
acceptEvent = TMath::Abs(fV0M-fTRK)>5.0?kFALSE:acceptEvent;
mycent = "V0M";
}
if(!fSkipCentralitySelection) acceptEvent = (fThisCent<fCentPerMin||fThisCent>fCentPerMax)?kFALSE:acceptEvent;
acceptEvent = TMath::Abs(fPriVtxZ)>fVertexZcut?kFALSE:acceptEvent;
FillEventSpy("EventsReached");
if(acceptEvent) FillEventSpy("EventsSelected");
return acceptEvent;
}
Bool_t AliAnalysisTaskFlowStrange::AcceptPPEvent(AliAODEvent*) {
return kFALSE;
}
Int_t AliAnalysisTaskFlowStrange::GetReferenceMultiplicity() {
AliAODEvent *tAOD = (AliAODEvent *) InputEvent();
if(!tAOD) return -1;
AliAODTrack *track;
Int_t rawN = tAOD->GetNumberOfTracks();
Int_t ref=0;
for(Int_t id=0; id!=rawN; ++id) {
track = dynamic_cast<AliAODTrack*>(tAOD->GetTrack(id));
if(!track) AliFatal("Not a standard AOD");
if(!track->TestFilterBit(fRFPFilterBit)) continue;
++ref;
}
return ref;
}
Bool_t AliAnalysisTaskFlowStrange::AcceptPAEvent(AliAODEvent*) {
return kFALSE;
}
void AliAnalysisTaskFlowStrange::MyUserExec(Option_t *) {
TStopwatch tTime;
tTime.Start();
if(fDebug) {
printf("****************\n");
printf("****************\n");
printf("**::MyUserExec()\n");
}
if(fUseFP) fCandidates->SetLast(-1);
AliESDEvent *tESD=dynamic_cast<AliESDEvent*>(InputEvent());
AliAODEvent *tAOD=dynamic_cast<AliAODEvent*>(InputEvent());
Int_t prevRun = fRunNumber;
Bool_t acceptEvent=kFALSE;
if(fReadESD) {
if(!tESD) {ResetContainers(); Publish(); return;}
acceptEvent = fRunOnpp?kFALSE:fRunOnpA?kFALSE:AcceptAAEvent(tESD);
} else {
if(!tAOD) {ResetContainers(); Publish(); return;}
acceptEvent = fRunOnpp?AcceptPPEvent(tAOD):fRunOnpA?AcceptPAEvent(tAOD):AcceptAAEvent(tAOD);
}
if(prevRun!=fRunNumber) {
MyNotifyRun();
}
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("Events"))->Fill(2);
if(!acceptEvent) {ResetContainers(); Publish(); return;}
if( !CalibrateEvent() ) {
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("Events"))->Fill(5);
ResetContainers(); Publish(); return;
}
MakeQVectors();
if(fPsi2<-0.1) {
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("Events"))->Fill(4);
ResetContainers(); Publish(); return;
}
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("Events"))->Fill(3);
FillEventSpy("EventsAnalyzed");
FillVZEQA();
if(!fSkipSelection) {
if(fReadESD) {
ReadFromESD(tESD);
} else {
if(fSpecie<10) ReadFromAODv0(tAOD);
else ChargeParticles(tAOD);
}
if(fUseFP) AddCandidates();
}
tTime.Stop();
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("RealTime"))->Fill( TMath::Log( tTime.RealTime() ) );
Publish();
}
void AliAnalysisTaskFlowStrange::Publish() {
PostData(1,fList);
if(fUseFP) {
PostData(2,fTPCevent);
PostData(3,fVZEevent);
}
}
void AliAnalysisTaskFlowStrange::ReadFromESD(AliESDEvent *tESD) {
AliStack *stack=NULL;
if(fReadMC) {
AliMCEvent *mcevent=NULL;
mcevent = MCEvent();
if(mcevent) stack = mcevent->Stack();
}
Int_t num = tESD->GetNumberOfTracks();
AliESDtrack *myTrack;
Int_t plist[3000], nlist[3000], np=0, nn=0;
Double_t pd0[3000], nd0[3000];
for (Int_t i=0; i!=num; ++i) {
myTrack = (AliESDtrack*) tESD->GetTrack(i);
if(!myTrack) continue;
LoadTrack(myTrack);
FillTrackSpy("ESD_TrkAll");
if(!AcceptDaughter()) continue;
FillTrackSpy("ESD_TrkSel");
((TH2D*)((TList*)fList->FindObject("ESD_TrkSel"))->FindObject("PtIPXY" ))->Fill( myTrack->Pt(), fDaughterImpactParameterXY );
if( myTrack->Charge()>0 ) {
pd0[np] = fDaughterImpactParameterXY;
plist[np++] = i;
} else {
nd0[nn] = fDaughterImpactParameterXY;
nlist[nn++] = i;
}
}
((TH1D*)((TList*)fList->FindObject("ESD_TrkSel"))->FindObject("NPAIR" ))->Fill( np,nn );
const AliESDVertex *vtx = tESD->GetPrimaryVertex();
AliESDtrack *pT, *nT;
for(int p=0; p!=np; ++p) {
pT = (AliESDtrack*) tESD->GetTrack( plist[p] );
for(int n=0; n!=nn; ++n) {
nT = (AliESDtrack*) tESD->GetTrack( nlist[n] );
fDecayProductIPXY = pd0[p]*nd0[n];
AliExternalTrackParam pETP(*pT), nETP(*nT);
Double_t xa, xb;
pETP.GetDCA(&nETP,tESD->GetMagneticField(),xa,xb);
fDecayDCAdaughters = pETP.PropagateToDCA(&nETP,tESD->GetMagneticField());
AliESDv0 vertex( nETP,nlist[n], pETP,plist[p] );
fDecayCosinePointingAngleXY = CosThetaPointXY( &vertex, vtx );
fDecayRadXY = DecayLengthXY( &vertex, vtx );
fDecayPt = vertex.Pt();
fDecayPhi = vertex.Phi();
fDecayEta = vertex.Eta();
Double_t pmx, pmy, pmz, nmx, nmy, nmz;
vertex.GetNPxPyPz(nmx,nmy,nmz);
vertex.GetPPxPyPz(pmx,pmy,pmz);
TVector3 mom1(pmx,pmy,pmz), mom2(nmx,nmy,nmz), mom(vertex.Px(),vertex.Py(),vertex.Pz());
Double_t qlpos = mom1.Dot(mom)/mom.Mag();
Double_t qlneg = mom2.Dot(mom)/mom.Mag();
fDecayQt = mom1.Perp(mom);
fDecayAlpha = (qlpos-qlneg)/(qlpos+qlneg);
Double_t mpi = 0.13957018;
if(fSpecie==0) {
Double_t eppi = TMath::Sqrt( mpi*mpi + pmx*pmx + pmy*pmy + pmz*pmz );
Double_t enpi = TMath::Sqrt( mpi*mpi + nmx*nmx + nmy*nmy + nmz*nmz );
fDecayMass = TMath::Sqrt( mpi*mpi + mpi*mpi + 2*(eppi*enpi - pmx*nmx - pmy*nmy - pmz*nmz ) );
fDecayRapidity = vertex.RapK0Short();
} else {
Double_t mpr = 0.938272013;
Double_t epi, epr;
if(fDecayAlpha>0) {
epr = TMath::Sqrt( mpr*mpr + pmx*pmx + pmy*pmy + pmz*pmz );
epi = TMath::Sqrt( mpi*mpi + nmx*nmx + nmy*nmy + nmz*nmz );
} else {
epi = TMath::Sqrt( mpi*mpi + pmx*pmx + pmy*pmy + pmz*pmz );
epr = TMath::Sqrt( mpr*mpr + nmx*nmx + nmy*nmy + nmz*nmz );
}
fDecayMass = TMath::Sqrt( mpi*mpi + mpr*mpr + 2*(epi*epr - pmx*nmx - pmy*nmy - pmz*nmz ) );
fDecayRapidity = vertex.RapLambda();
}
Double_t energy = TMath::Sqrt( fDecayMass*fDecayMass + vertex.Px()*vertex.Px() + vertex.Py()*vertex.Py() + vertex.Pz()*vertex.Pz() );
Double_t gamma = energy/fDecayMass;
fDecayDecayLength = DecayLength( &vertex, vtx )/gamma;
fDecayDecayLengthLab = DecayLength( &vertex, vtx );
Double_t dPHI = fDecayPhi;
Double_t dDPHI = dPHI - fPsi2;
if( dDPHI < 0 ) dDPHI += TMath::TwoPi();
if( dDPHI > TMath::Pi() ) dDPHI = TMath::TwoPi()-dDPHI;
if(fQAlevel>1) {
if( (dDPHI>TMath::PiOver4()) && (dDPHI<3*TMath::PiOver4()) ) FillCandidateSpy("V0SAllOP");
else FillCandidateSpy("V0SAllIP");
}
FillCandidateSpy("V0SAll");
((TH2D*)((TList*)fList->FindObject("V0SAll"))->FindObject("D0PD0N"))->Fill( pd0[p],nd0[n] );
((TH2D*)((TList*)fList->FindObject("V0SAll"))->FindObject("XPOSXNEG"))->Fill( xa, xb );
if(!AcceptCandidate()) continue;
if(fDecayMass<fMinMass) continue;
if(fDecayMass>fMaxMass) continue;
if(fQAlevel>1) {
if( (dDPHI>TMath::PiOver4()) && (dDPHI<3*TMath::PiOver4()) ) FillCandidateSpy("V0SSelOP");
else FillCandidateSpy("V0SSelIP");
}
FillCandidateSpy("V0SSel");
((TH2D*)((TList*)fList->FindObject("V0SSel"))->FindObject("D0PD0N"))->Fill( pd0[p],nd0[n] );
((TH2D*)((TList*)fList->FindObject("V0SSel"))->FindObject("XPOSXNEG"))->Fill( xa, xb );
fDecayIDneg = nT->GetID();
fDecayIDpos = pT->GetID();
if(fUseFP) MakeTrack();
LoadTrack(pT); FillTrackSpy("SelDau");
LoadTrack(nT); FillTrackSpy("SelDau");
if(stack) {
bool matched = false;
Int_t labelpos = pT->GetLabel();
Int_t labelneg = nT->GetLabel();
Double_t rOri=-1;
if( labelpos>0 && labelneg>0 ) {
TParticle *mcpos = stack->Particle( labelpos );
TParticle *mcneg = stack->Particle( labelneg );
Int_t pdgRecPos = mcpos->GetPdgCode();
Int_t pdgRecNeg = mcneg->GetPdgCode();
if( pdgRecPos==211&&pdgRecNeg==-211 ) if(mcpos->GetMother(0)>0) {
if( mcpos->GetMother(0)==mcneg->GetMother(0) ) {
TParticle *mcmot = stack->Particle( mcpos->GetMother(0) );
rOri = TMath::Sqrt( mcmot->Vx()*mcmot->Vx() + mcmot->Vy()*mcmot->Vy() );
if( TMath::Abs(mcmot->GetPdgCode())==310) {
if(mcmot->GetNDaughters()==2) matched=true;
}
}
}
}
if(matched) {
FillCandidateSpy("Mth");
((TH2D*)((TList*)fList->FindObject("Mth"))->FindObject("D0PD0N"))->Fill( pd0[p],nd0[n] );
((TH2D*)((TList*)fList->FindObject("Mth"))->FindObject("XPOSXNEG"))->Fill( xa, xb );
((TH1D*)((TList*)fList->FindObject("Mth"))->FindObject("MCOrigin"))->Fill( rOri );
LoadTrack(pT); FillTrackSpy("MthDau");
LoadTrack(nT); FillTrackSpy("MthDau");
}
}
}
}
}
void AliAnalysisTaskFlowStrange::ReadStack(TClonesArray* mcArray) {
if(!mcArray) return;
AliAODMCParticle *myMCTrack;
for(int i=0; i!=mcArray->GetEntriesFast(); ++i) {
myMCTrack = dynamic_cast<AliAODMCParticle*>(mcArray->At( i ));
if(!myMCTrack) continue;
if(myMCTrack->Eta()<-0.8) continue;
if(myMCTrack->Eta()>+0.8) continue;
if(myMCTrack->Y()<-0.5) continue;
if(myMCTrack->Y()>+0.5) continue;
switch( TMath::Abs(myMCTrack->PdgCode()) ) {
case (211):
FillMCParticleSpy( "MCTPion", myMCTrack );
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTPionGenAcc", myMCTrack );
break;
case (321):
FillMCParticleSpy( "MCTKaon", myMCTrack );
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTKaonGenAcc", myMCTrack );
break;
case (310):
FillMCParticleSpy( "MCTK0s", myMCTrack );
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTK0sGenAcc", myMCTrack );
break;
case (2212):
FillMCParticleSpy( "MCTProton", myMCTrack );
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTProtonGenAcc", myMCTrack );
break;
case (3122):
FillMCParticleSpy( "MCTLda", myMCTrack );
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTLdaGenAcc", myMCTrack );
break;
case (333):
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTPhiGenAcc", myMCTrack );
break;
case (3312):
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTXiGenAcc", myMCTrack );
break;
case (3334):
if( myMCTrack->IsPrimary() )
FillMCParticleSpy( "MCTOmegaGenAcc", myMCTrack );
break;
}
}
}
Double_t AliAnalysisTaskFlowStrange::CosThetaPointXY(AliESDv0 *me, const AliVVertex *vtx) {
TVector3 mom( me->Px(), me->Py(), 0 );
TVector3 fli( me->Xv()-vtx->GetX(), me->Yv()-vtx->GetY(), 0 );
Double_t ctp = mom.Dot(fli) / mom.Mag() / fli.Mag();
return ctp;
}
Double_t AliAnalysisTaskFlowStrange::CosThetaPointXY(AliAODv0 *me, const AliVVertex *vtx) {
TVector3 mom( me->Px(), me->Py(), 0 );
TVector3 fli( me->Xv()-vtx->GetX(), me->Yv()-vtx->GetY(), 0 );
Double_t ctp = mom.Dot(fli) / mom.Mag() / fli.Mag();
return ctp;
}
Double_t AliAnalysisTaskFlowStrange::DecayLengthXY(AliESDv0 *me, const AliVVertex *vtx) {
Double_t dx = me->Xv()-vtx->GetX();
Double_t dy = me->Yv()-vtx->GetY();
Double_t dxy = TMath::Sqrt( dx*dx + dy*dy );
return dxy;
}
Double_t AliAnalysisTaskFlowStrange::DecayLengthXY(AliAODv0 *me, const AliVVertex *vtx) {
Double_t dx = me->Xv()-vtx->GetX();
Double_t dy = me->Yv()-vtx->GetY();
Double_t dxy = TMath::Sqrt( dx*dx + dy*dy );
return dxy;
}
Double_t AliAnalysisTaskFlowStrange::DecayLength(AliESDv0 *me, const AliVVertex *vtx) {
Double_t dx = me->Xv()-vtx->GetX();
Double_t dy = me->Yv()-vtx->GetY();
Double_t dz = me->Zv()-vtx->GetZ();
Double_t dxy = TMath::Sqrt( dx*dx + dy*dy + dz*dz );
return dxy;
}
Double_t AliAnalysisTaskFlowStrange::DecayLength(AliAODv0 *me, const AliVVertex *vtx) {
Double_t dx = me->Xv()-vtx->GetX();
Double_t dy = me->Yv()-vtx->GetY();
Double_t dz = me->Zv()-vtx->GetZ();
Double_t dxy = TMath::Sqrt( dx*dx + dy*dy + dz*dz );
return dxy;
}
void AliAnalysisTaskFlowStrange::ReadFromAODv0(AliAODEvent *tAOD) {
TClonesArray* mcArray=NULL;
if(fReadMC) {
mcArray = dynamic_cast<TClonesArray*>(tAOD->FindListObject(AliAODMCParticle::StdBranchName()));
ReadStack(mcArray);
}
Int_t nV0s = tAOD->GetNumberOfV0s();
AliAODv0 *myV0;
Int_t v0all=0, v0imw=0;
for (Int_t i=0; i!=nV0s; ++i) {
myV0 = (AliAODv0*) tAOD->GetV0(i);
if(!myV0) continue;
if(!fOnline) if(myV0->GetOnFlyStatus() ) continue;
if(fOnline) if(!myV0->GetOnFlyStatus() ) continue;
fDecayPt = myV0->Pt();
fDecayPhi = myV0->Phi();
fDecayEta = myV0->Eta();
AliAODTrack *iT, *jT;
AliAODVertex *vtx = tAOD->GetPrimaryVertex();
Double_t pos[3],cov[6];
vtx->GetXYZ(pos);
vtx->GetCovarianceMatrix(cov);
const AliESDVertex vESD(pos,cov,100.,100);
int iPos, iNeg;
iT=(AliAODTrack*) myV0->GetDaughter(0);
if(iT->Charge()>0) {
iPos = 0; iNeg = 1;
} else {
iPos = 1; iNeg = 0;
}
iT=(AliAODTrack*) myV0->GetDaughter(iPos);
AliESDtrack ieT( iT );
ieT.SetTPCClusterMap( iT->GetTPCClusterMap() );
ieT.SetTPCSharedMap( iT->GetTPCSharedMap() );
ieT.SetTPCPointsF( iT->GetTPCNclsF() );
ieT.PropagateToDCA(&vESD, tAOD->GetMagneticField(), 100);
LoadTrack(&ieT,iT->Chi2perNDF());
Float_t ip[2];
ieT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
fDecayIPpos = fDaughterImpactParameterXY;
FillTrackSpy("AllDau");
if(!AcceptDaughter(fDecayPt<2.0?kTRUE:kFALSE)) continue;
jT=(AliAODTrack*) myV0->GetDaughter(iNeg);
AliESDtrack jeT( jT );
jeT.SetTPCClusterMap( jT->GetTPCClusterMap() );
jeT.SetTPCSharedMap( jT->GetTPCSharedMap() );
jeT.SetTPCPointsF( jT->GetTPCNclsF() );
jeT.PropagateToDCA(&vESD, tAOD->GetMagneticField(), 100);
LoadTrack(&jeT,jT->Chi2perNDF());
jeT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
fDecayIPneg = fDaughterImpactParameterXY;
FillTrackSpy("AllDau");
if(!AcceptDaughter(fDecayPt<2.0?kTRUE:kFALSE)) continue;
if( fExcludeTPCEdges ) {
if( IsAtTPCEdge(iT->Phi(),iT->Pt(),+1,tAOD->GetMagneticField()) ) continue;
if( IsAtTPCEdge(jT->Phi(),jT->Pt(),-1,tAOD->GetMagneticField()) ) continue;
}
ieT.GetDCA(&jeT,tAOD->GetMagneticField(),fDecayXpos,fDecayXneg);
if(fSpecie==0)
fDecayRapidity = myV0->RapK0Short();
else
fDecayRapidity = myV0->RapLambda();
fDecayDCAdaughters = myV0->DcaV0Daughters();
fDecayCosinePointingAngleXY = CosThetaPointXY( myV0, vtx );
fDecayRadXY = DecayLengthXY( myV0, vtx );
fDecayProductIPXY = fDecayIPpos*fDecayIPneg;
fDecayQt = myV0->PtArmV0();
fDecayAlpha = myV0->AlphaV0();
if(myV0->ChargeProng(iPos)<0) fDecayAlpha = -fDecayAlpha;
fDecayPt = myV0->Pt();
fDecayEta = myV0->Eta();
if( fSpecie==0 ) {
fDecayMass = myV0->MassK0Short();
} else {
if(fDecayAlpha>0) fDecayMass = myV0->MassLambda();
else fDecayMass = myV0->MassAntiLambda();
}
v0all++;
if(fDecayMass<fMinMass) continue;
if(fDecayMass>fMaxMass) continue;
v0imw++;
Double_t energy = TMath::Sqrt( fDecayMass*fDecayMass + myV0->Px()*myV0->Px() + myV0->Py()*myV0->Py() + myV0->Pz()*myV0->Pz() );
Double_t gamma = energy/fDecayMass;
fDecayDecayLength = DecayLength( myV0, vtx )/gamma;
fDecayDecayLengthLab = DecayLength( myV0, vtx );
Double_t dPHI = fDecayPhi;
Double_t dDPHI = dPHI - fPsi2;
if( dDPHI < 0 ) dDPHI += TMath::TwoPi();
if( dDPHI > TMath::Pi() ) dDPHI = TMath::TwoPi()-dDPHI;
if(fQAlevel>1) {
if( (dDPHI>TMath::PiOver4()) && (dDPHI<3*TMath::PiOver4()) ) FillCandidateSpy("V0SAllOP");
else FillCandidateSpy("V0SAllIP");
}
FillCandidateSpy("V0SAll");
if(!fSkipVn)
FillDecayVn("V0SAllVn",fDecayMass,fDecayPt,fDecayPhi,fDecayEta,fDecayIDpos,fDecayIDneg);
if(!AcceptCandidate()) continue;
if(fDecayPt<fDecayStopPIDAtPt) {
if( fSpecie==0 ) {
if( !PassesPIDCuts(&ieT,AliPID::kPion) ) continue;
if( !PassesPIDCuts(&jeT,AliPID::kPion) ) continue;
} else {
if(fDecayAlpha>0) {
if( !PassesPIDCuts(&ieT,AliPID::kProton) ) continue;
if( !PassesPIDCuts(&jeT,AliPID::kPion) ) continue;
} else {
if( !PassesPIDCuts(&jeT,AliPID::kProton) ) continue;
if( !PassesPIDCuts(&ieT,AliPID::kPion) ) continue;
}
}
}
if(fQAlevel>1) {
if( (dDPHI>TMath::PiOver4()) && (dDPHI<3*TMath::PiOver4()) ) FillCandidateSpy("V0SSelOP");
else FillCandidateSpy("V0SSelIP");
}
FillCandidateSpy("V0SSel");
if(!fSkipVn)
FillDecayVn("V0SSelVn",fDecayMass,fDecayPt,fDecayPhi,fDecayEta,fDecayIDpos,fDecayIDneg);
if(!fPostMatched) {
fDecayIDneg = iT->GetID();
fDecayIDpos = jT->GetID();
if(fUseFP) MakeTrack();
}
LoadTrack(&ieT,iT->Chi2perNDF());
ieT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
FillTrackSpy("SelDau");
LoadTrack(&jeT,jT->Chi2perNDF());
jeT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
FillTrackSpy("SelDau");
if(fReadMC) ((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 1 );
if(mcArray) {
((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 2 );
bool matched = false;
bool feeddown = false;
Int_t labelpos = iT->GetLabel();
Int_t labelneg = jT->GetLabel();
AliAODMCParticle *mcpos = (AliAODMCParticle*) mcArray->At( TMath::Abs(labelpos) );
AliAODMCParticle *mcneg = (AliAODMCParticle*) mcArray->At( TMath::Abs(labelneg) );
if( mcpos && mcneg ) {
((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 3 );
Int_t pdgRecPos = mcpos->GetPdgCode();
Int_t pdgRecNeg = mcneg->GetPdgCode();
int pospdg=211, negpdg=211;
int mompdg=310, fdwpdg=333;
if(fSpecie>0) {
mompdg=3122;
fdwpdg=3312;
if(fDecayAlpha>0) {
pospdg=2212; negpdg=211;
} else {
negpdg=2212; pospdg=211;
}
}
if( TMath::Abs(pdgRecPos)==pospdg&&TMath::Abs(pdgRecNeg)==negpdg )
if(mcpos->GetMother()>-1)
if( mcpos->GetMother()==mcneg->GetMother() ) {
AliAODMCParticle *mcmot = (AliAODMCParticle*) mcArray->At( mcpos->GetMother() );
fDecayMatchOrigin = TMath::Sqrt( mcmot->Xv()*mcmot->Xv() + mcmot->Yv()*mcmot->Yv() );
fDecayMatchPt = mcmot->Pt();
fDecayMatchEta = mcmot->Eta();
fDecayMatchPhi = mcmot->Phi();
if( TMath::Abs(mcmot->GetPdgCode())==mompdg) {
if(mcmot->GetNDaughters()==2) {
((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 4 );
matched=true;
Double_t dx = mcmot->Xv() - mcpos->Xv();
Double_t dy = mcmot->Yv() - mcpos->Yv();
fDecayMatchRadXY = TMath::Sqrt( dx*dx + dy*dy );
}
if(mcmot->GetMother()>-1) {
((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 5 );
AliAODMCParticle *mcfdw = (AliAODMCParticle*) mcArray->At( mcmot->GetMother() );
if( TMath::Abs(mcfdw->GetPdgCode())==fdwpdg)
feeddown=true;
}
}
}
}
if(matched) {
FillCandidateSpy("Mth",true);
if(!fSkipVn)
FillDecayVn("V0SMthVn",fDecayMass,fDecayPt,fDecayPhi,fDecayEta,fDecayIDpos,fDecayIDneg);
if(fPostMatched>0) {
fDecayIDneg = iT->GetID();
fDecayIDpos = jT->GetID();
if(fUseFP) MakeTrack();
}
if(labelpos<0&&labelneg<0) {
FillCandidateSpy("MthNegNeg",true);
if(!fSkipVn)
FillDecayVn("V0SMthNegNegVn",fDecayMass,fDecayPt,fDecayPhi,fDecayEta,fDecayIDpos,fDecayIDneg);
} else if(labelpos>0&&labelneg>0) {
if(!fSkipVn)
FillDecayVn("V0SMthPosPosVn",fDecayMass,fDecayPt,fDecayPhi,fDecayEta,fDecayIDpos,fDecayIDneg);
} else if(labelpos*labelneg<0) {
FillCandidateSpy("MthPosNeg",true);
if(!fSkipVn)
FillDecayVn("V0SMthPosNegVn",fDecayMass,fDecayPt,fDecayPhi,fDecayEta,fDecayIDpos,fDecayIDneg);
}
AliAODVertex *secvtx = myV0->GetSecondaryVtx();
Double_t possec[3],covsec[6];
secvtx->GetXYZ(possec);
secvtx->GetCovarianceMatrix(covsec);
const AliESDVertex vSecVtx(possec,covsec,100.,100);
AliESDtrack trackAtSecI( iT );
trackAtSecI.SetTPCClusterMap( iT->GetTPCClusterMap() );
trackAtSecI.SetTPCSharedMap( iT->GetTPCSharedMap() );
trackAtSecI.SetTPCPointsF( iT->GetTPCNclsF() );
trackAtSecI.PropagateToDCA(&vSecVtx, tAOD->GetMagneticField(), 100);
fDaughterAtSecPhi = trackAtSecI.Phi();
fDaughterAtSecEta = trackAtSecI.Eta();
fDaughterAtSecPt = trackAtSecI.Pt();
LoadTrack(&ieT,iT->Chi2perNDF());
fDaughterMatchPhi=mcpos->Phi();
fDaughterMatchEta=mcpos->Eta();
fDaughterMatchPt=mcpos->Pt();
ieT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
FillTrackSpy("MthDau",true);
if(labelpos<0||labelneg<0) FillTrackSpy("MthNegDau",true);
else FillTrackSpy("MthPosDau",true);
AliESDtrack trackAtSecJ( jT );
trackAtSecJ.SetTPCClusterMap( jT->GetTPCClusterMap() );
trackAtSecJ.SetTPCSharedMap( jT->GetTPCSharedMap() );
trackAtSecJ.SetTPCPointsF( jT->GetTPCNclsF() );
trackAtSecJ.PropagateToDCA(&vSecVtx, tAOD->GetMagneticField(), 100);
fDaughterAtSecPhi = trackAtSecJ.Phi();
fDaughterAtSecEta = trackAtSecJ.Eta();
fDaughterAtSecPt = trackAtSecJ.Pt();
LoadTrack(&jeT,jT->Chi2perNDF());
fDaughterMatchPhi=mcneg->Phi();
fDaughterMatchEta=mcneg->Eta();
fDaughterMatchPt=mcneg->Pt();
jeT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
FillTrackSpy("MthDau",true);
if(labelpos<0||labelneg<0) FillTrackSpy("MthNegDau",true);
else FillTrackSpy("MthPosDau",true);
} else {
FillCandidateSpy("UnMth",false);
if(!fSkipVn)
FillDecayVn("V0SUnMthVn",fDecayMass,fDecayPt,fDecayPhi,fDecayEta,fDecayIDpos,fDecayIDneg);
if(fPostMatched<0) {
fDecayIDneg = iT->GetID();
fDecayIDpos = jT->GetID();
if(fUseFP) MakeTrack();
}
LoadTrack(&ieT,iT->Chi2perNDF());
ieT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
FillTrackSpy("UnMthDau",false);
LoadTrack(&jeT,jT->Chi2perNDF());
jeT.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
FillTrackSpy("UnMthDau",false);
}
if(feeddown) {
FillCandidateSpy("MthFeedDown",true);
}
}
}
((TH2D*)((TList*)fList->FindObject("V0SAll"))->FindObject("V0SADC"))->Fill( v0all,v0imw );
if(!fSkipVn) {
QCStoreDecayVn("V0SAllVn");
QCStoreDecayVn("V0SSelVn");
if(fReadMC) {
QCStoreDecayVn("V0SMthVn");
QCStoreDecayVn("V0SMthNegNegVn");
QCStoreDecayVn("V0SMthPosPosVn");
QCStoreDecayVn("V0SMthPosNegVn");
}
}
return;
}
Bool_t AliAnalysisTaskFlowStrange::PassesPIDCuts(AliESDtrack *myTrack, AliPID::EParticleType pid) {
Bool_t pass=kTRUE;
if(fPIDResponse) {
fDaughterNSigmaPID = fPIDResponse->NumberOfSigmasTPC(myTrack,pid);
if( TMath::Abs(fDaughterNSigmaPID) > fDaughterMaxNSigmaPID )
pass = kFALSE;
}
return pass;
}
void AliAnalysisTaskFlowStrange::ChargeParticles(AliAODEvent *tAOD) {
if(!tAOD) return;
TClonesArray* mcArray=NULL;
if(fReadMC) {
mcArray = dynamic_cast<TClonesArray*>(tAOD->FindListObject(AliAODMCParticle::StdBranchName()));
ReadStack(mcArray);
}
for(int i=0; i!=tAOD->GetNumberOfTracks(); ++i) {
AliAODTrack *t = dynamic_cast<AliAODTrack*>(tAOD->GetTrack( i ));
if(!t) continue;
if( !t->TestFilterBit(1) ) continue;
fDecayMass=0.0;
if(fPIDResponse) {
switch(fSpecie) {
case(kPION):
fDecayMass = fPIDResponse->NumberOfSigmasTPC(t,AliPID::kPion);
break;
case(kKAON):
fDecayMass = fPIDResponse->NumberOfSigmasTPC(t,AliPID::kKaon);
break;
case(kPROTON):
fDecayMass = fPIDResponse->NumberOfSigmasTPC(t,AliPID::kProton);
break;
}
}
Bool_t pass = kTRUE;
if( TMath::Abs(fDecayMass) > 3.0 ) pass=kFALSE;
if( t->Eta()<-0.5 || t->Eta()>+0.5 ) pass=kFALSE;
if( t->Pt()<0.2 || t->Pt()>20.0 ) pass=kFALSE;
AliESDtrack et( t );
et.SetTPCClusterMap( t->GetTPCClusterMap() );
et.SetTPCSharedMap( t->GetTPCSharedMap() );
et.SetTPCPointsF( t->GetTPCNclsF() );
Float_t ip[2];
LoadTrack(&et,t->Chi2perNDF());
AliAODVertex *vtx = tAOD->GetPrimaryVertex();
Double_t pos[3];
vtx->GetXYZ(pos);
et.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
fDaughterImpactParameterXY = ip[0];
fDaughterImpactParameterZ = ip[1];
FillTrackSpy("TrkAll");
if(!fSkipVn)
FillTrackVn("TrkAllVn",t->Pt(),t->Phi(),t->Eta(),t->GetID());
if(!pass) continue;
FillTrackSpy("TrkSel");
if(!fSkipVn)
FillTrackVn("TrkSelVn",t->Pt(),t->Phi(),t->Eta(),t->GetID());
if(fReadMC) {
((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 1 );
if(mcArray) {
((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 2 );
bool matched = false;
Int_t label = t->GetLabel();
AliAODMCParticle *mcpar = (AliAODMCParticle*) mcArray->At( TMath::Abs(label) );
if( mcpar ) {
((TH1D*)((TList*)fList->FindObject("STATMC"))->FindObject("Events"))->Fill( 3 );
Int_t pdgmcpar = TMath::Abs(mcpar->GetPdgCode());
switch(fSpecie) {
case(kPION):
if(pdgmcpar==211) matched = true;
break;
case(kKAON):
if(pdgmcpar==211) matched = true;
break;
case(kPROTON):
if(pdgmcpar==2212) matched = true;
break;
}
if(!mcpar->IsPrimary()) matched = false;
}
if(matched) {
FillTrackSpy("Mth");
if(!fSkipVn)
FillTrackVn("MthVn",t->Pt(),t->Phi(),t->Eta(),t->GetID());
if(label<0) {
FillTrackSpy("MthNeg");
if(!fSkipVn)
FillTrackVn("MthNegVn",t->Pt(),t->Phi(),t->Eta(),t->GetID());
} else {
FillTrackSpy("MthPos");
if(!fSkipVn)
FillTrackVn("MthPosVn",t->Pt(),t->Phi(),t->Eta(),t->GetID());
}
}
}
}
if(fUseFP) {
fDecayPt=t->Pt();
fDecayPhi=t->Phi();
fDecayEta=t->Eta();
fDecayID=t->GetID();
MakeTrack();
}
}
if(!fSkipVn) {
QCStoreTrackVn("TrkAllVn");
QCStoreTrackVn("TrkSelVn");
if(fReadMC) {
QCStoreTrackVn("MthVn");
QCStoreTrackVn("MthNegVn");
QCStoreTrackVn("MthPosVn");
}
}
return;
}
void AliAnalysisTaskFlowStrange::ComputeChi2VZERO() {
Double_t MeanQaQc = ((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZEAQmVZEC"))->GetBinContent( 1 );
Double_t MeanQaQa = ((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZEASQUARED"))->GetBinContent( 1 );
Double_t MeanQcQc = ((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZECSQUARED"))->GetBinContent( 1 );
Double_t MeanQaQt = ((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmTPCQmVZEA"))->GetBinContent( 1 );
Double_t MeanQcQt = ((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmTPCQmVZEC"))->GetBinContent( 1 );
if(!TMath::AreEqualAbs(MeanQaQt,0,1e-10)&&!TMath::AreEqualAbs(MeanQcQt,0,1e-10)&&!TMath::AreEqualAbs(MeanQaQc,0,1e-10)) {
Double_t OneOverChiSquaredVZEA = MeanQaQa*MeanQcQt/MeanQaQc/MeanQaQt-1;
Double_t OneOverChiSquaredVZEC = MeanQcQc*MeanQaQt/MeanQaQc/MeanQcQt-1;
if(!TMath::AreEqualAbs(OneOverChiSquaredVZEA,0,1e-10)&&!TMath::AreEqualAbs(OneOverChiSquaredVZEC,0,1e-10)) {
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("ChiSquaredVZEA"))->SetBinContent( 1, 1/OneOverChiSquaredVZEA );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("ChiSquaredVZEC"))->SetBinContent( 1, 1/OneOverChiSquaredVZEC );
}
}
}
void AliAnalysisTaskFlowStrange::Terminate(Option_t *) {
if(fSkipTerminate) return;
ComputeChi2VZERO();
if(fSkipSelection) return;
if(fSkipVn) return;
if(fSpecie<10) {
ComputeDecayVn("V0SAllVn");
ComputeDecayVn("V0SSelVn");
if(fReadMC) {
ComputeDecayVn("V0SMthVn");
ComputeDecayVn("V0SMthPosPosVn");
ComputeDecayVn("V0SMthNegNegVn");
ComputeDecayVn("V0SMthPosNegVn");
ComputeDecayVn("V0SUnMthVn");
}
} else {
ComputeTrackVn("TrkAllVn");
ComputeTrackVn("TrkSelVn");
if(fReadMC) {
ComputeTrackVn("MthVn");
ComputeTrackVn("MthPosVn");
ComputeTrackVn("MthNegVn");
}
}
}
void AliAnalysisTaskFlowStrange::MakeTrack() {
if(fCandidates->GetLast()+5>fCandidates->GetSize()) {
fCandidates->Expand( fCandidates->GetSize()+20 );
}
Bool_t overwrite = kTRUE;
AliFlowCandidateTrack *oTrack = (static_cast<AliFlowCandidateTrack*> (fCandidates->At( fCandidates->GetLast()+1 )));
if( !oTrack ) {
oTrack = new AliFlowCandidateTrack();
overwrite = kFALSE;
} else {
oTrack->ClearMe();
}
oTrack->SetMass(fDecayMass);
oTrack->SetPt(fDecayPt);
oTrack->SetPhi(fDecayPhi);
oTrack->SetEta(fDecayEta);
if(fSpecie<10) {
oTrack->AddDaughter(fDecayIDpos);
oTrack->AddDaughter(fDecayIDneg);
} else {
oTrack->SetID( fDecayID );
}
oTrack->SetForPOISelection(kTRUE);
oTrack->SetForRPSelection(kFALSE);
if(overwrite) {
fCandidates->SetLast( fCandidates->GetLast()+1 );
} else {
fCandidates->AddLast(oTrack);
}
return;
}
void AliAnalysisTaskFlowStrange::AddCandidates() {
if(fDebug) printf("FlowEventTPC %d tracks | %d RFP | %d POI\n",fTPCevent->NumberOfTracks(),fTPCevent->GetNumberOfRPs(),fTPCevent->GetNumberOfPOIs());
if(fDebug) printf("FlowEventVZE %d tracks | %d RFP | %d POI\n",fVZEevent->NumberOfTracks(),fVZEevent->GetNumberOfRPs(),fVZEevent->GetNumberOfPOIs());
if(fDebug) printf("I received %d candidates\n",fCandidates->GetEntriesFast());
Int_t untagged=0;
Int_t poi=0;
for(int iCand=0; iCand!=fCandidates->GetEntriesFast(); ++iCand ) {
AliFlowCandidateTrack *cand = static_cast<AliFlowCandidateTrack*>(fCandidates->At(iCand));
if(!cand) continue;
cand->SetForPOISelection(kTRUE);
cand->SetForRPSelection(kFALSE);
poi++;
if(fSpecie<10) {
if(fDaughterUnTag) {
for(int iDau=0; iDau!=cand->GetNDaughters(); ++iDau) {
if(fDebug) printf(" >Daughter %d with fID %d", iDau, cand->GetIDDaughter(iDau));
for(int iRPs=0; iRPs!=fTPCevent->NumberOfTracks(); ++iRPs ) {
AliFlowTrack *iRP = static_cast<AliFlowTrack*>(fTPCevent->GetTrack( iRPs ));
if(!iRP) continue;
if(!iRP->InRPSelection()) continue;
if(cand->GetIDDaughter(iDau) == iRP->GetID()) {
if(fDebug) printf(" was in RP set");
++untagged;
iRP->SetForRPSelection(kFALSE);
fTPCevent->SetNumberOfRPs( fTPCevent->GetNumberOfRPs() -1 );
}
}
if(fDebug) printf("\n");
}
}
fTPCevent->InsertTrack( ((AliFlowTrack*) cand) );
} else {
Bool_t found=kFALSE;
for(int iRPs=0; iRPs!=fTPCevent->NumberOfTracks(); ++iRPs ) {
AliFlowTrack *iRP = static_cast<AliFlowTrack*>(fTPCevent->GetTrack( iRPs ));
if(!iRP) continue;
if(!iRP->InRPSelection()) continue;
if(cand->GetID() == iRP->GetID()) {
if(fDebug) printf(" >charged track (%d) was also found in RP set (adding poi tag)\n",cand->GetID());
iRP->SetMass( cand->Mass() );
iRP->SetForPOISelection(kTRUE);
found = kTRUE;
}
}
if(!found)
fTPCevent->InsertTrack( ((AliFlowTrack*) cand) );
}
fVZEevent->InsertTrack( ((AliFlowTrack*) cand) );
}
fTPCevent->SetNumberOfPOIs( poi );
fVZEevent->SetNumberOfPOIs( poi );
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("POI"))->Fill( poi );
((TH1D*)((TList*)fList->FindObject("Event"))->FindObject("UNTAG"))->Fill( untagged );
if(fDebug) printf("FlowEventTPC %d tracks | %d RFP | %d POI\n",fTPCevent->NumberOfTracks(),fTPCevent->GetNumberOfRPs(),fTPCevent->GetNumberOfPOIs());
if(fDebug) printf("FlowEventVZE %d tracks | %d RFP | %d POI\n",fVZEevent->NumberOfTracks(),fVZEevent->GetNumberOfRPs(),fVZEevent->GetNumberOfPOIs());
}
void AliAnalysisTaskFlowStrange::PushBackFlowTrack(AliFlowEvent *flowevent, Double_t pt, Double_t phi, Double_t eta, Double_t w, Int_t id) {
AliFlowTrack rfp;
rfp.SetPt(pt);
rfp.SetPhi(phi);
rfp.SetEta(eta);
rfp.SetWeight(w);
rfp.SetForRPSelection(kTRUE);
rfp.SetForPOISelection(kFALSE);
rfp.SetMass(-999);
rfp.SetID(id);
flowevent->InsertTrack( &rfp );
}
Bool_t AliAnalysisTaskFlowStrange::IsAtTPCEdge(Double_t phi,Double_t pt,Int_t charge,Double_t b) {
TF1 cutLo("cutLo", "-0.01/x+pi/18.0-0.015", 0, 100);
TF1 cutHi("cutHi", "0.55/x/x+pi/18.0+0.03", 0, 100);
Double_t phimod = phi;
if(b<0) phimod = TMath::TwoPi()-phimod;
if(charge<0) phimod = TMath::TwoPi()-phimod;
phimod += TMath::Pi()/18.0;
phimod = fmod(phimod, TMath::Pi()/9.0);
if( phimod<cutHi.Eval(pt) && phimod>cutLo.Eval(pt) )
return kTRUE;
return kFALSE;
}
void AliAnalysisTaskFlowStrange::MakeQVectors() {
fPsi2=-1;
fVZEWarning=kFALSE;
MakeQVZE(InputEvent());
MakeQTPC(InputEvent());
if(fUseFP&&fReadMC) {
fVZEevent->SetMCReactionPlaneAngle( fMCEP );
fTPCevent->SetMCReactionPlaneAngle( fMCEP );
}
if(fDebug) {
printf("**::MakeQVectors()");
printf(" fQVZEACos %.16f | fQVZEASin %.16f || fQVZEA %.3f | fQVZEC %.3f \n",fQVZEACos, fQVZEASin, fQVZEA, fQVZEC);
printf(" nQTPA_nTracks %d | fQTPC_nTracks %d || fQTPCA %.3f | fQTPCC %.3f \n",fQTPCA_nTracks, fQTPCC_nTracks, fQTPCA, fQTPCC);
printf(" fQTPCACos %.16f | fQTPCASin %.16f || fQTPC2hCos %.16f | fQTPC2hSin %.16f \n",fQTPCACos, fQTPCASin, fQTPC2hCos, fQTPC2hSin);
}
FillMakeQSpy();
}
void AliAnalysisTaskFlowStrange::FillMakeQSpy() {
Double_t qvzecos,qvzesin,psivzea,psivzec,psivze,qvze, qvzea, qvzec;
psivzea = ( TMath::Pi()+TMath::ATan2(-fQVZEASin,-fQVZEACos) )/fHarmonic;
psivzec = ( TMath::Pi()+TMath::ATan2(-fQVZECSin,-fQVZECCos) )/fHarmonic;
qvzecos = fQVZEACos + fQVZECCos;
qvzesin = fQVZEASin + fQVZECSin;
qvzea = fQVZEA;
qvzec = fQVZEC;
qvze = fQVZEA + fQVZEC;
psivze = ( TMath::Pi()+TMath::ATan2(-qvzesin,-qvzecos) )/fHarmonic;
Double_t qtpccos,qtpcsin,psitpca,psitpcc,psitpc,qtpc;
psitpca = ( TMath::Pi()+TMath::ATan2(-fQTPCASin,-fQTPCACos) )/fHarmonic;
psitpcc = ( TMath::Pi()+TMath::ATan2(-fQTPCCSin,-fQTPCCCos) )/fHarmonic;
qtpccos = fQTPCACos + fQTPCCCos;
qtpcsin = fQTPCASin + fQTPCCSin;
qtpc = fQTPCA + fQTPCC;
psitpc = ( TMath::Pi()+TMath::ATan2(-qtpcsin,-qtpccos) )/fHarmonic;
switch(fWhichPsi) {
case(1):
if(fVZEWarning) return;
fPsi2 = psivze;
break;
case(2):
if(fQTPCA<2||fQTPCC<2) return;
fPsi2 = psitpc;
break;
}
Double_t vzec_qmcos = fQVZECCos/fQVZEC;
Double_t vzec_qmsin = fQVZECSin/fQVZEC;
Double_t vzec_qmnor = TMath::Sqrt( vzec_qmcos*vzec_qmcos + vzec_qmsin*vzec_qmsin );
Double_t vzea_qmcos = fQVZEACos/fQVZEA;
Double_t vzea_qmsin = fQVZEASin/fQVZEA;
Double_t vzea_qmnor = TMath::Sqrt( vzea_qmcos*vzea_qmcos + vzea_qmsin*vzea_qmsin );
Double_t vze_qmcos = qvzecos/qvze;
Double_t vze_qmsin = qvzesin/qvze;
Double_t vze_qmnor = TMath::Sqrt( vze_qmcos*vze_qmcos + vze_qmsin*vze_qmsin );
Double_t tpcc_qmcos = fQTPCCCos/fQTPCC;
Double_t tpcc_qmsin = fQTPCCSin/fQTPCC;
Double_t tpcc_qmnor = TMath::Sqrt( tpcc_qmcos*tpcc_qmcos + tpcc_qmsin*tpcc_qmsin );
Double_t tpca_qmcos = fQTPCACos/fQTPCA;
Double_t tpca_qmsin = fQTPCASin/fQTPCA;
Double_t tpca_qmnor = TMath::Sqrt( tpca_qmcos*tpca_qmcos + tpca_qmsin*tpca_qmsin );
Double_t tpc_qmcos = qtpccos/qtpc;
Double_t tpc_qmsin = qtpcsin/qtpc;
Double_t tpc_qmnor = TMath::Sqrt( tpc_qmcos*tpc_qmcos + tpc_qmsin*tpc_qmsin );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEPSI"))->Fill( psivze );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEPSIA"))->Fill( psivzea );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEPSIC"))->Fill( psivzec );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("RFPVZE"))->Fill( qvze );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZEA"))->Fill( vzea_qmnor*TMath::Sqrt(qvzea) );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZEC"))->Fill( vzec_qmnor*TMath::Sqrt(qvzec) );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCPSI"))->Fill( psitpc );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCPSIA"))->Fill( psitpca );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCPSIC"))->Fill( psitpcc );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("RFPTPC"))->Fill( qtpc );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmTPC"))->Fill( tpc_qmnor*TMath::Sqrt(qtpc) );
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSI_TPCAVZEC"))->Fill( psitpca, psivzec );
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSI_TPCCVZEA"))->Fill( psitpcc, psivzea );
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSI_TPCVZE"))->Fill( psitpc, psivze );
if(fReadMC) {
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSIMCDIFFTPC"))->Fill( psitpc-fMCEP );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSIMCDIFFTPCA"))->Fill( psitpca-fMCEP );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSIMCDIFFTPCC"))->Fill( psitpcc-fMCEP );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSIMCDIFFVZE"))->Fill( psivze-fMCEP );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSIMCDIFFVZEA"))->Fill( psivzea-fMCEP );
((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("PSIMCDIFFVZEC"))->Fill( psivzec-fMCEP );
}
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCQm"))->Fill( 1., tpcc_qmsin, tpcc_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCQm"))->Fill( 2., tpcc_qmcos, tpcc_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCQm"))->Fill( 3., tpca_qmsin, tpca_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCQm"))->Fill( 4., tpca_qmcos, tpca_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCQm"))->Fill( 5., tpc_qmsin, tpc_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCQm"))->Fill( 6., tpc_qmcos, tpc_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEQm"))->Fill( 1., vzec_qmsin, vzec_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEQm"))->Fill( 2., vzec_qmcos, vzec_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEQm"))->Fill( 3., vzea_qmsin, vzea_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEQm"))->Fill( 4., vzea_qmcos, vzea_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEQm"))->Fill( 5., vze_qmsin, vze_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEQm"))->Fill( 6., vze_qmcos, vze_qmnor );
Double_t vzeqaqc = vzec_qmcos*vzea_qmcos + vzec_qmsin*vzea_qmsin;
Double_t vzeqatpcq = vzea_qmcos*tpc_qmcos + vzea_qmsin*tpc_qmsin;
Double_t vzeqctpcq = vzec_qmcos*tpc_qmcos + vzec_qmsin*tpc_qmsin;
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZEAQmVZEC"))->Fill( 1., vzeqaqc, vze_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZEASQUARED"))->Fill( 1., vzea_qmnor*vzea_qmnor, vze_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmVZECSQUARED"))->Fill( 1., vzec_qmnor*vzec_qmnor, vze_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmTPCQmVZEA"))->Fill( 1., vzeqatpcq, vze_qmnor );
((TProfile*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("QmTPCQmVZEC"))->Fill( 1., vzeqctpcq, vze_qmnor );
return;
}
void AliAnalysisTaskFlowStrange::MakeQVZE(AliVEvent *tevent) {
if(fUseFP) fVZEevent->ClearFast();
fQVZEACos=fQVZEASin=fQVZEA=fQVZECCos=fQVZECSin=fQVZEC=0;
Int_t rfp=0;
Double_t eta, phi, w;
for(int id=fVZECa*8;id!=8+fVZECb*8;++id) {
eta = -3.45+0.5*(id/8);
phi = TMath::PiOver4()*(0.5+id%8);
w = tevent->GetVZEROEqMultiplicity(id);
if(w<3) fVZEWarning=kTRUE;
w *= fVZEextW[id];
fQVZECCos += w*TMath::Cos(fHarmonic*phi);
fQVZECSin += w*TMath::Sin(fHarmonic*phi);
fQVZEC += w;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEAllPhiEta"))->Fill( phi, eta, w );
rfp++;
if(fUseFP) PushBackFlowTrack(fVZEevent,0,phi,eta,w,0);
}
for(int id=32+fVZEAa*8;id!=40+fVZEAb*8;++id) {
eta = +4.8-0.6*((id/8)-4);
phi = TMath::PiOver4()*(0.5+id%8);
w = tevent->GetVZEROEqMultiplicity(id);
if(w<3) fVZEWarning=kTRUE;
w *= fVZEextW[id];
fQVZEACos += w*TMath::Cos(fHarmonic*phi);
fQVZEASin += w*TMath::Sin(fHarmonic*phi);
fQVZEA += w;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEAllPhiEta"))->Fill( phi, eta, w );
rfp++;
if(fUseFP) PushBackFlowTrack(fVZEevent,0,phi,eta,w,0);
}
if(fUseFP) {
fVZEevent->SetNumberOfRPs(rfp);
if(fDebug>0) printf("Inserted tracks in FlowEventVZE %d ==> %.1f\n",fVZEevent->NumberOfTracks(),fQVZEC+fQVZEA);
}
}
void AliAnalysisTaskFlowStrange::AddTPCRFPSpy(TList *me) {
TH1D *tH1D;
tH1D = new TH1D("PT", "PT", 50,0,5); me->Add(tH1D);
tH1D = new TH1D("PHI", "PHI", 90,0,TMath::TwoPi()); me->Add(tH1D);
tH1D = new TH1D("ETA", "ETA", 40,-1,+1); me->Add(tH1D);
tH1D = new TH1D("TPCS", "TPC Signal", 100,0,500); me->Add(tH1D);
tH1D = new TH1D("IPXY", "IPXY", 100,-2,+2); me->Add(tH1D);
tH1D = new TH1D("IPZ", "IPZ", 100,-2,+2); me->Add(tH1D);
tH1D = new TH1D("TPCNCLS", "NCLS", 170,-0.5,+169.5); me->Add(tH1D);
tH1D = new TH1D("TPCSHCL", "NSCLS / NCLS", 100,0,1); me->Add(tH1D);
tH1D = new TH1D("TPCFICL", "NCLS1I / NCLS",100,0,1); me->Add(tH1D);
tH1D = new TH1D("TPCXRNF", "XROW / NFCLS", 100,0,1.5); me->Add(tH1D);
tH1D = new TH1D("TPCRCHI", "CHI2 / NCLS", 50,0,5); me->Add(tH1D);
tH1D = new TH1D("ITSNCLS", "NCLS", 7,-0.5,+6.5); me->Add(tH1D);
tH1D = new TH1D("ITSRCHI", "CHI2 / NCLS", 50,0,5); me->Add(tH1D);
}
Bool_t AliAnalysisTaskFlowStrange::PassesRFPTPCCuts(AliESDtrack *track, Double_t aodchi2cls, Float_t aodipxy, Float_t aodipz) {
if(track->GetKinkIndex(0)>0) return kFALSE;
if( (track->GetStatus()&AliESDtrack::kTPCrefit)==0 ) return kFALSE;
Double_t pt = track->Pt();
Double_t phi = track->Phi();
Double_t eta = track->Eta();
Double_t tpcs = track->GetTPCsignal();
Float_t ipxy, ipz;
track->GetImpactParameters(ipxy,ipz);
Int_t cls = track->GetTPCclusters(0);
Double_t xrows, findcls, chi2;
findcls = track->GetTPCNclsF();
xrows = track->GetTPCCrossedRows();
chi2 = track->GetTPCchi2();
Double_t rchi2 = chi2/cls;
if(!fReadESD) {
rchi2 = aodchi2cls;
ipxy = aodipxy;
ipz = aodipz;
}
Double_t xrnfcls = xrows/findcls;
Double_t scls, cls1i, itschi2;
Int_t itscls;
cls1i = track->GetTPCNclsIter1();
scls = track->GetTPCnclsS();
itscls = track->GetITSclusters(0);
itschi2 = track->GetITSchi2();
Double_t shcl = scls/cls;
Double_t ficl = cls1i/cls;
Double_t itsrchi2 = itscls/itschi2;
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("PT"))->Fill( pt );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("PHI"))->Fill( phi );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("ETA"))->Fill( eta );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("TPCS"))->Fill( tpcs );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("IPXY"))->Fill( ipxy );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("IPZ"))->Fill( ipz );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("TPCNCLS"))->Fill( cls );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("TPCSHCL"))->Fill( shcl );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("TPCFICL"))->Fill( ficl );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("TPCXRNF"))->Fill( xrnfcls );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("TPCRCHI"))->Fill( rchi2 );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("ITSNCLS"))->Fill( itscls );
((TH1D*)((TList*)fList->FindObject("TPCRFPall"))->FindObject("ITSRCHI"))->Fill( itsrchi2 );
if(pt<fRFPminPt) return kFALSE;
if(pt>fRFPmaxPt) return kFALSE;
if(eta<fRFPCminEta||(eta>fRFPCmaxEta&&eta<fRFPAminEta)||eta>fRFPAmaxEta) return kFALSE;
if(tpcs<fRFPTPCsignal) return kFALSE;
if( TMath::Sqrt(ipxy*ipxy/fRFPmaxIPxy/fRFPmaxIPxy+ipz*ipz/fRFPmaxIPz/fRFPmaxIPz)>1 ) return kFALSE;
if(cls<fRFPTPCncls) return kFALSE;
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("PT"))->Fill( pt );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("PHI"))->Fill( phi );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("ETA"))->Fill( eta );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("TPCS"))->Fill( tpcs );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("IPXY"))->Fill( ipxy );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("IPZ"))->Fill( ipz );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("TPCNCLS"))->Fill( cls );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("TPCSHCL"))->Fill( shcl );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("TPCFICL"))->Fill( ficl );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("TPCXRNF"))->Fill( xrnfcls );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("TPCRCHI"))->Fill( rchi2 );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("ITSNCLS"))->Fill( itscls );
((TH1D*)((TList*)fList->FindObject("TPCRFPsel"))->FindObject("ITSRCHI"))->Fill( itsrchi2 );
return kTRUE;
}
void AliAnalysisTaskFlowStrange::MakeQTPC(AliVEvent *tevent) {
AliESDEvent *tESD = (AliESDEvent*) (tevent);
AliAODEvent *tAOD = (AliAODEvent*) (tevent);
if(fReadESD) {
if(!tESD) return;
MakeQTPC(tESD);
} else {
if(!tAOD) return;
MakeQTPC(tAOD);
}
}
void AliAnalysisTaskFlowStrange::MakeQTPC(AliAODEvent *tAOD) {
if(fUseFP) fTPCevent->ClearFast();
fQTPCACos=fQTPCASin=fQTPCA=fQTPC2hCos=0;
fQTPCCCos=fQTPCCSin=fQTPCC=fQTPC2hSin=0;
fQTPCA_nTracks = 0;
fQTPCC_nTracks = 0;
Int_t rfp=0;
Double_t eta, phi, w;
AliAODVertex *vtx = tAOD->GetPrimaryVertex();
Double_t pos[3],cov[6];
vtx->GetXYZ(pos);
vtx->GetCovarianceMatrix(cov);
const AliESDVertex vESD(pos,cov,100.,100);
AliAODTrack *track;
Int_t rawN = tAOD->GetNumberOfTracks();
for(Int_t id=0; id!=rawN; ++id) {
track = dynamic_cast<AliAODTrack*>(tAOD->GetTrack(id));
if(!track) AliFatal("Not a standard AOD");
if(!track->TestFilterBit(fRFPFilterBit)) continue;
if( fExcludeTPCEdges )
if( IsAtTPCEdge( track->Phi(), track->Pt(), track->Charge(), tAOD->GetMagneticField() ) ) continue;
AliESDtrack etrack( track );
etrack.SetTPCClusterMap( track->GetTPCClusterMap() );
etrack.SetTPCSharedMap( track->GetTPCSharedMap() );
etrack.SetTPCPointsF( track->GetTPCNclsF() );
Float_t ip[2];
etrack.GetDZ(pos[0], pos[1], pos[2], tAOD->GetMagneticField(), ip);
if(!PassesRFPTPCCuts(&etrack,track->Chi2perNDF(),ip[0],ip[1])) continue;
phi = track->Phi();
eta = track->Eta();
w = 1;
if(eta<0) {
fQTPCCCos += w*TMath::Cos(fHarmonic*phi);
fQTPCCSin += w*TMath::Sin(fHarmonic*phi);
fQTPCC += w;
fQTPCC_fID[fQTPCC_nTracks++] = track->GetID();
} else {
fQTPCACos += w*TMath::Cos(fHarmonic*phi);
fQTPCASin += w*TMath::Sin(fHarmonic*phi);
fQTPCA += w;
fQTPCA_fID[fQTPCA_nTracks++] = track->GetID();
}
fQTPC2hCos += w*TMath::Cos(2.0*fHarmonic*phi);
fQTPC2hSin += w*TMath::Sin(2.0*fHarmonic*phi);
rfp++;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCAllPhiEta"))->Fill( phi, eta, w );
if(fUseFP) PushBackFlowTrack(fTPCevent,track->Pt(),phi,eta,w,track->GetID());
}
if(fUseFP) {
fTPCevent->SetNumberOfRPs(rfp);
if(fDebug) printf("Inserted tracks in FlowEventTPC %d ==> %.1f\n",fTPCevent->NumberOfTracks(),fQTPCA+fQTPCC);
}
}
void AliAnalysisTaskFlowStrange::MakeQTPC(AliESDEvent *tESD) {
if(fUseFP) fTPCevent->ClearFast();
fQTPCACos=fQTPCASin=fQTPCA=0;
fQTPCCCos=fQTPCCSin=fQTPCC=0;
fQTPCA_nTracks = 0;
fQTPCC_nTracks = 0;
Int_t rfp=0;
Double_t eta, phi, w;
AliESDtrack *track;
Int_t rawN = tESD->GetNumberOfTracks();
for(Int_t id=0; id!=rawN; ++id) {
track = tESD->GetTrack(id);
if( fExcludeTPCEdges )
if( IsAtTPCEdge( track->Phi(), track->Pt(), track->Charge(), tESD->GetMagneticField() ) ) continue;
if(!PassesFilterBit(track)) continue;
if(!PassesRFPTPCCuts(track)) continue;
phi = track->Phi();
eta = track->Eta();
w = 1;
if(eta<0) {
fQTPCCCos += w*TMath::Cos(fHarmonic*phi);
fQTPCCSin += w*TMath::Sin(fHarmonic*phi);
fQTPCC += w;
fQTPCC_fID[fQTPCC_nTracks++] = track->GetID();
} else {
fQTPCACos += w*TMath::Cos(fHarmonic*phi);
fQTPCASin += w*TMath::Sin(fHarmonic*phi);
fQTPCA += w;
fQTPCA_fID[fQTPCA_nTracks++] = track->GetID();
}
rfp++;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCAllPhiEta"))->Fill( phi, eta, w );
if(fUseFP) PushBackFlowTrack(fTPCevent,track->Pt(),phi,eta,w,track->GetID());
}
if(fUseFP) {
fTPCevent->SetNumberOfRPs(rfp);
if(fDebug) printf("Inserted tracks in FlowEventTPC %d ==> %.1f\n",fTPCevent->NumberOfTracks(),fQTPCA+fQTPCC);
}
}
void AliAnalysisTaskFlowStrange::AddMCParticleSpy(TList *me) {
TH1D *tH1D;
TH2D *tH2D;
TProfile *tPro;
tH1D = new TH1D("Pt", "Pt", fPtBins,fPtBinEdge); me->Add(tH1D);
tH1D = new TH1D("Phi", "Phi", 100,0,TMath::TwoPi()); me->Add(tH1D);
tH1D = new TH1D("Eta", "Eta", 100,-1,+1); me->Add(tH1D);
tH1D = new TH1D("Y", "Y", 100,-1,+1); me->Add(tH1D);
tH1D = new TH1D("Rad2", "Rad2", 1000,0,+100); me->Add(tH1D);
tH2D = new TH2D("Dphi", "phi-MCEP;pt;dphi",fPtBins,fPtBinEdge, 72,0,TMath::Pi()); me->Add(tH2D);
tPro = new TProfile("Cos2dphi","Cos2dphi",fPtBins,fPtBinEdge); me->Add(tPro);
return;
}
void AliAnalysisTaskFlowStrange::FillMCParticleSpy(TString listName, AliAODMCParticle *p) {
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Pt" ))->Fill( p->Pt() );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Eta" ))->Fill( p->Eta() );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Y" ))->Fill( p->Y() );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Phi" ))->Fill( p->Phi() );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Rad2" ))->Fill( TMath::Sqrt( p->Xv()*p->Xv() +
p->Yv()*p->Yv() ) );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Dphi" ))->Fill( p->Pt(), GetMCDPHI(p->Phi()) );
((TProfile*)((TList*)fList->FindObject(listName.Data()))->FindObject("Cos2dphi" ))->Fill( p->Pt(), TMath::Cos( 2*GetMCDPHI(p->Phi()) ), 1 );
return;
}
Double_t AliAnalysisTaskFlowStrange::GetMCDPHI(Double_t phi) {
Double_t dDPHI = phi - fMCEP;
return dDPHI;
}
void AliAnalysisTaskFlowStrange::FillMCParticleSpy(TString listName, TParticle *p) {
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Pt" ))->Fill( p->Pt() );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Eta" ))->Fill( p->Eta() );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Phi" ))->Fill( p->Phi() );
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("Rad2" ))->Fill( TMath::Sqrt( p->Vx()*p->Vx() +
p->Vy()*p->Vy() ) );
return;
}
void AliAnalysisTaskFlowStrange::AddCandidatesSpy(TList *me,Bool_t res) {
TH1D *tH1D;
TH2D *tH2D;
TProfile *tPro;
TProfile2D *tPro2;
tH2D = new TH2D("PhiEta", "PhiEta;Phi;Eta", 100,0,TMath::TwoPi(),100,-1,+1); me->Add(tH2D);
tH2D = new TH2D("PtRAP", "PtRAP;Pt;Y", fPtBins,fPtBinEdge,100,-1,+1); me->Add(tH2D);
tH2D = new TH2D("PtDCA", "PtDCA;Pt;DCA", fPtBins,fPtBinEdge,100,0,1.5); me->Add(tH2D);
tH2D = new TH2D("PtCTP", "PtCTP;Pt;CTP", fPtBins,fPtBinEdge,100,0.95,+1);me->Add(tH2D);
tH2D = new TH2D("PtD0D0", "PtD0D0;Pt;D0D0", fPtBins,fPtBinEdge,100,-5,+5); me->Add(tH2D);
tH2D = new TH2D("PtRad2", "PtRad2;Pt;RadXY",fPtBins,fPtBinEdge,100,0,+50); me->Add(tH2D);
tH2D = new TH2D("PtDL", "PtDL;Pt;DL", fPtBins,fPtBinEdge,100,0,+50); me->Add(tH2D);
tH2D = new TH2D("PtDLlab", "PtDL;Pt;DLlab", fPtBins,fPtBinEdge,100,0,+100); me->Add(tH2D);
tH2D = new TH2D("PtMASS", "PtMASS;Pt;MASS", fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); me->Add(tH2D);
tH2D = new TH2D("APPOS", "APPOS;alphaPOS;QtPOS",100,-2,+2,100,0,0.3); me->Add(tH2D);
tH2D = new TH2D("D0PD0N", "D0PD0N;D0P;D0N", 200,-10,+10,200,-10,+10); me->Add(tH2D);
tH2D = new TH2D("XPOSXNEG","XPOSXNEG;XPOS;XNEG", 200,-50,+50,200,-50,+50); me->Add(tH2D);
if(fReadMC) {
if(res) {
tH1D = new TH1D("MCOrigin","MCOrigin;Rad2", 1000,0,50); me->Add(tH1D);
tH2D = new TH2D("PHIRes","PHIRes;PHI;MC-DAT", 72,0,TMath::TwoPi(),100,-0.12,+0.12); me->Add(tH2D);
tH2D = new TH2D("ETARes","ETARes;ETA;MC-DAT", 16,-0.8,+0.8,100,-0.2,+0.2); me->Add(tH2D);
tH2D = new TH2D("PTRes", "PTRes;Pt;MC-DAT", fPtBins,fPtBinEdge,100,-0.4,+0.4); me->Add(tH2D);
tH2D = new TH2D("RXYRes","RXYRes;RXY;MC-DAT", 100,0,50,100,-4.0,+4.0); me->Add(tH2D);
}
tH2D = new TH2D("PTDPHIMC","PtDPHIMC;Pt;PHI-MCEP",fPtBins,fPtBinEdge,72,0,TMath::Pi()); me->Add(tH2D);
tPro = new TProfile("Cos2dphiMC", "Cos2dphiMC",fPtBins,fPtBinEdge); me->Add(tPro);
tPro2=new TProfile2D("C2DPHIMCMASS","C2DPHIMCMASS",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); me->Add(tPro2);
}
return;
}
void AliAnalysisTaskFlowStrange::FillCandidateSpy(TString listName, Bool_t fillRes) {
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PhiEta"))->Fill( fDecayPhi, fDecayEta );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtRAP" ))->Fill( fDecayPt, fDecayRapidity );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtDCA" ))->Fill( fDecayPt, fDecayDCAdaughters );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtCTP" ))->Fill( fDecayPt, fDecayCosinePointingAngleXY );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtD0D0"))->Fill( fDecayPt, fDecayProductIPXY );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtRad2"))->Fill( fDecayPt, fDecayRadXY );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtDL" ))->Fill( fDecayPt, fDecayDecayLength );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtDLlab"))->Fill( fDecayPt, fDecayDecayLengthLab );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PtMASS"))->Fill( fDecayPt, fDecayMass );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("APPOS" ))->Fill( fDecayAlpha, fDecayQt );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("D0PD0N"))->Fill( fDecayIPpos, fDecayIPneg );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("XPOSXNEG"))->Fill( fDecayXpos, fDecayXneg );
if(fReadMC) {
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PTDPHIMC" ))->Fill( fDecayPt, GetMCDPHI( fDecayPhi ) );
((TProfile*)((TList*)fList->FindObject(listName.Data()))->FindObject("Cos2dphiMC" ))->Fill( fDecayPt, TMath::Cos( 2*GetMCDPHI(fDecayPhi) ), 1 );
((TProfile2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("C2DPHIMCMASS" ))->Fill(fDecayPt,fDecayMass,TMath::Cos(2*GetMCDPHI(fDecayPhi)), 1 );
if(fillRes) {
((TH1D*)((TList*)fList->FindObject(listName.Data()))->FindObject("MCOrigin"))->Fill( fDecayMatchOrigin );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PHIRes"))->Fill( fDecayPhi, fDecayMatchPhi-fDecayPhi );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("ETARes"))->Fill( fDecayEta, fDecayMatchEta-fDecayEta );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PTRes"))->Fill( fDecayPt, fDecayMatchPt-fDecayPt );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("RXYRes"))->Fill( fDecayRadXY, fDecayMatchRadXY-fDecayRadXY );
}
}
}
Bool_t AliAnalysisTaskFlowStrange::AcceptCandidate() {
if(fDecayEta<fDecayMinEta) return kFALSE;
if(fDecayEta>fDecayMaxEta) return kFALSE;
if(fDecayPt<fDecayMinPt) return kFALSE;
if(fDecayProductIPXY>fDecayMaxProductIPXY) return kFALSE;
if(fDecayDCAdaughters>fDecayMaxDCAdaughters) return kFALSE;
if(fDecayCosinePointingAngleXY<fDecayMinCosinePointingAngleXY) return kFALSE;
if(fDecayRadXY<fDecayMinRadXY) return kFALSE;
if(TMath::Abs(fDecayRapidity)>fDecayMaxRapidity) return kFALSE;
if(fSpecie==0) {
if(fDecayAPCutPie) {
if(fDecayQt/TMath::Abs(fDecayAlpha)<fDecayMinQt) return kFALSE;
} else {
if(fDecayQt<fDecayMinQt) return kFALSE;
}
if(fDecayDecayLength>fDecayMaxDecayLength*2.6842) return kFALSE;
} else {
if(fDecayDecayLength>fDecayMaxDecayLength*7.89) return kFALSE;
}
if(fSpecie==1) if(fDecayAlpha>0) return kFALSE;
if(fSpecie==2) if(fDecayAlpha<0) return kFALSE;
return kTRUE;
}
void AliAnalysisTaskFlowStrange::AddTrackSpy(TList *me,Bool_t res) {
TH2D *tH2D;
tH2D = new TH2D("PHIETA", "PHIETA;PHI;ETA", 100,0,TMath::TwoPi(),100,-2,2); me->Add(tH2D);
tH2D = new TH2D("PTTRACKDECAY", "PTTRACKDECAY;PT;PT", 100,0,10,fPtBins,fPtBinEdge); me->Add(tH2D);
tH2D = new TH2D("IPXYIPZ", "IPXYIPZ;IPXY;IPZ", 100,-10,+10,100,-10,+10); me->Add(tH2D);
tH2D = new TH2D("PTTPCNCLS", "PTTPCNCLS;PT;NCLS", fPtBins,fPtBinEdge,170,0,170); me->Add(tH2D);
tH2D = new TH2D("PTITSNCLS", "PTITSNCLS;PT;NCLS", fPtBins,fPtBinEdge,7,-0.5,6.5); me->Add(tH2D);
tH2D = new TH2D("PTITSLAY", "PTITSLAY;PT;ITSLAYER", fPtBins,fPtBinEdge,6,-0.5,+5.5);me->Add(tH2D);
tH2D = new TH2D("PTITSTPCrefit","PTITSTPCrefit;PT", fPtBins,fPtBinEdge,2,-0.5,+1.5);me->Add(tH2D);
tH2D->GetYaxis()->SetBinLabel(1,"ITS refit");
tH2D->GetYaxis()->SetBinLabel(2,"TPC refit");
tH2D = new TH2D("POSTPCNCLCHI2","POSTPCNCLCHI2;NCLS;CHI2/NCLS", 170,0,170,100,0,8); me->Add(tH2D);
tH2D = new TH2D("POSTPCNFCLNXR","POSTPCNFCLNXR;NFCLS;NXR", 170,0,170,170,0,170); me->Add(tH2D);
tH2D = new TH2D("POSTPCNCLNFCL","POSTPCNCLNFCL;NCLS;NFCLS", 170,0,170,170,0,170); me->Add(tH2D);
tH2D = new TH2D("POSTPCNCLNSCL","POSTPCNCLNSCL;NCLS;NSCLS", 170,0,170,170,0,170); me->Add(tH2D);
tH2D = new TH2D("NEGTPCNCLCHI2","NEGTPCNCLCHI2;NCLS;CHI2/NCLS", 170,0,170,100,0,8); me->Add(tH2D);
tH2D = new TH2D("NEGTPCNFCLNXR","NEGTPCNFCLNXR;NFCLS;NXR", 170,0,170,170,0,170); me->Add(tH2D);
tH2D = new TH2D("NEGTPCNCLNFCL","NEGTPCNCLNFCL;NCLS;NFCLS", 170,0,170,170,0,170); me->Add(tH2D);
tH2D = new TH2D("NEGTPCNCLNSCL","NEGTPCNCLNSCL;NCLS;NSCLS", 170,0,170,170,0,170); me->Add(tH2D);
if(fReadMC) {
TProfile *tPro;
tPro = new TProfile("COSNDPHIMC","COSNDPHIMC",fPtBins,fPtBinEdge); me->Add(tPro);
}
if(res) {
tH2D = new TH2D("PHIRes", "PHIRes;PHI;MC-DAT", 72,0,TMath::TwoPi(),100,-0.12,+0.12); me->Add(tH2D);
tH2D = new TH2D("ETARes", "ETARes;ETA;MC-DAT", 16,-0.8,+0.8,100,-0.2,+0.2); me->Add(tH2D);
tH2D = new TH2D("PTRes", "PTRes;Pt;MC-DAT", fPtBins,fPtBinEdge,100,-0.4,+0.4); me->Add(tH2D);
}
}
void AliAnalysisTaskFlowStrange::FillTrackSpy(TString listName,Bool_t res) {
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PHIETA" ))->Fill( fDaughterPhi, fDaughterEta );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTTRACKDECAY" ))->Fill( fDaughterPt, fDecayPt );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "IPXYIPZ" ))->Fill( fDaughterImpactParameterXY, fDaughterImpactParameterZ );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTTPCNCLS" ))->Fill( fDaughterPt, fDaughterNClsTPC );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSNCLS" ))->Fill( fDaughterPt, fDaughterNClsITS );
if( TESTBIT(fDaughterITScm,0) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSLAY" ))->Fill( fDaughterPt, 0 );
if( TESTBIT(fDaughterITScm,1) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSLAY" ))->Fill( fDaughterPt, 1 );
if( TESTBIT(fDaughterITScm,2) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSLAY" ))->Fill( fDaughterPt, 2 );
if( TESTBIT(fDaughterITScm,3) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSLAY" ))->Fill( fDaughterPt, 3 );
if( TESTBIT(fDaughterITScm,4) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSLAY" ))->Fill( fDaughterPt, 4 );
if( TESTBIT(fDaughterITScm,5) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSLAY" ))->Fill( fDaughterPt, 5 );
if( (fDaughterStatus&AliESDtrack::kITSrefit) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSTPCrefit" ))->Fill( fDaughterPt, 0 );
if( (fDaughterStatus&AliESDtrack::kTPCrefit) ) ((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( "PTITSTPCrefit" ))->Fill( fDaughterPt, 1 );
TString ch="NEG";
if(fDaughterCharge>0) ch="POS";
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( Form("%sTPCNCLCHI2",ch.Data()) ))->Fill( fDaughterNClsTPC, fDaughterChi2PerNClsTPC );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( Form("%sTPCNFCLNXR",ch.Data()) ))->Fill( fDaughterNFClsTPC, fDaughterXRows );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( Form("%sTPCNCLNFCL",ch.Data()) ))->Fill( fDaughterNClsTPC, fDaughterNFClsTPC );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject( Form("%sTPCNCLNSCL",ch.Data()) ))->Fill( fDaughterNClsTPC, fDaughterNSClsTPC );
if(fReadMC) {
Double_t cosn = TMath::Cos( fHarmonic*GetMCDPHI(fDaughterPhi) );
((TProfile*)((TList*)fList->FindObject(listName.Data()))->FindObject("COSNDPHIMC" ))->Fill( fDaughterPt, cosn, 1 );
}
if(res) {
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PHIRes"))->Fill( fDaughterPhi, fDaughterMatchPhi-fDaughterAtSecPhi );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("ETARes"))->Fill( fDaughterEta, fDaughterMatchEta-fDaughterAtSecEta );
((TH2D*)((TList*)fList->FindObject(listName.Data()))->FindObject("PTRes"))->Fill( fDaughterPt, fDaughterMatchPt-fDaughterAtSecPt );
}
}
void AliAnalysisTaskFlowStrange::LoadTrack(AliESDtrack *myTrack, Double_t aodChi2NDF) {
fDaughterCharge = myTrack->Charge();
fDaughterXRows = myTrack->GetTPCCrossedRows();
fDaughterNFClsTPC = myTrack->GetTPCNclsF();
fDaughterNSClsTPC = myTrack->GetTPCnclsS();
fDaughterNClsTPC = myTrack->GetTPCclusters(0);
if(fReadESD) {
if(fDaughterNClsTPC>0) fDaughterChi2PerNClsTPC = myTrack->GetTPCchi2()/fDaughterNClsTPC;
} else {
fDaughterChi2PerNClsTPC = aodChi2NDF;
}
myTrack->GetImpactParameters(fDaughterImpactParameterXY,fDaughterImpactParameterZ);
fDaughterStatus = myTrack->GetStatus();
fDaughterITScm = myTrack->GetITSClusterMap();
fDaughterPhi = myTrack->Phi();
fDaughterEta = myTrack->Eta();
fDaughterPt = myTrack->Pt();
fDaughterKinkIndex = myTrack->GetKinkIndex(0);
fDaughterNClsITS=0;
for(Int_t lay=0; lay!=6; ++lay)
if(TESTBIT(fDaughterITScm,lay)) fDaughterNClsITS++;
}
Bool_t AliAnalysisTaskFlowStrange::AcceptDaughter(Bool_t strongITS) {
if(fDaughterKinkIndex>0) return kFALSE;
if( (fDaughterStatus&AliESDtrack::kTPCrefit)==0 ) return kFALSE;
if(fDaughterNFClsTPC<1) return kFALSE;
if(fDaughterPt<fDaughterMinPt) return kFALSE;
if(fDaughterEta<fDaughterMinEta) return kFALSE;
if(fDaughterEta>fDaughterMaxEta) return kFALSE;
if(fDaughterNClsTPC<fDaughterMinNClsTPC) return kFALSE;
if(fDaughterXRows<fDaughterMinXRows) return kFALSE;
if(fDaughterChi2PerNClsTPC>fDaughterMaxChi2PerNClsTPC) return kFALSE;
if(TMath::Abs(fDaughterImpactParameterXY)<fDaughterMinImpactParameterXY) return kFALSE;
if(fDaughterXRows<fDaughterMinXRowsOverNClsFTPC*fDaughterNFClsTPC) return kFALSE;
if(strongITS) {
if( (fDaughterITSrefit) & ((fDaughterStatus&AliESDtrack::kITSrefit)==0) ) return kFALSE;
for(Int_t lay=0; lay!=6; ++lay)
if(fDaughterITSConfig[lay]>-0.5) {
if(fDaughterITSConfig[lay]) {
if(!TESTBIT(fDaughterITScm,lay)) return kFALSE;
} else {
if(TESTBIT(fDaughterITScm,lay)) return kFALSE;
}
}
if(fDaughterNClsITS<fDaughterMinNClsITS) return kFALSE;
if(fDaughterSPDRequireAny) {
if( !TESTBIT(fDaughterITScm,0)&&!TESTBIT(fDaughterITScm,1)) return kFALSE;
}
}
return kTRUE;
}
Double_t AliAnalysisTaskFlowStrange::GetWDist(const AliVVertex* v0, const AliVVertex* v1) {
if (!v0 || !v1) {
printf("One of vertices is not valid\n");
return 0;
}
static TMatrixDSym vVb(3);
double dist = -1;
double dx = v0->GetX()-v1->GetX();
double dy = v0->GetY()-v1->GetY();
double dz = v0->GetZ()-v1->GetZ();
double cov0[6],cov1[6];
v0->GetCovarianceMatrix(cov0);
v1->GetCovarianceMatrix(cov1);
vVb(0,0) = cov0[0]+cov1[0];
vVb(1,1) = cov0[2]+cov1[2];
vVb(2,2) = cov0[5]+cov1[5];
vVb(1,0) = vVb(0,1) = cov0[1]+cov1[1];
vVb(0,2) = vVb(1,2) = vVb(2,0) = vVb(2,1) = 0.;
vVb.InvertFast();
if (!vVb.IsValid()) {printf("Singular Matrix\n"); return dist;}
dist = vVb(0,0)*dx*dx + vVb(1,1)*dy*dy + vVb(2,2)*dz*dz
+ 2*vVb(0,1)*dx*dy + 2*vVb(0,2)*dx*dz + 2*vVb(1,2)*dy*dz;
return dist>0 ? TMath::Sqrt(dist) : -1;
}
Bool_t AliAnalysisTaskFlowStrange::plpMV(const AliVEvent *event) {
const AliAODEvent *aod = (const AliAODEvent*)event;
const AliESDEvent *esd = (const AliESDEvent*)event;
const int kMinPlpContrib = 5;
const double kMaxPlpChi2 = 5.0;
const double kMinWDist = 15;
if (!aod && !esd) {
printf("Event is neither of AOD nor ESD\n");
exit(1);
}
const AliVVertex* vtPrm = 0;
const AliVVertex* vtPlp = 0;
int nPlp = 0;
if (aod) {
if ( !(nPlp=aod->GetNumberOfPileupVerticesTracks()) ) return kFALSE;
vtPrm = aod->GetPrimaryVertex();
if (vtPrm == aod->GetPrimaryVertexSPD()) return kTRUE;
}
else {
if ( !(nPlp=esd->GetNumberOfPileupVerticesTracks())) return kFALSE;
vtPrm = esd->GetPrimaryVertexTracks();
if (((AliESDVertex*)vtPrm)->GetStatus()!=1) return kTRUE;
}
for (int ipl=0;ipl<nPlp;ipl++) {
vtPlp = aod ? (const AliVVertex*)aod->GetPileupVertexTracks(ipl) : (const AliVVertex*)esd->GetPileupVertexTracks(ipl);
if (vtPlp->GetNContributors() < kMinPlpContrib) continue;
if (vtPlp->GetChi2perNDF() > kMaxPlpChi2) continue;
double wDst = GetWDist(vtPrm,vtPlp);
if (wDst<kMinWDist) continue;
return kTRUE;
}
return kFALSE;
}
void AliAnalysisTaskFlowStrange::MakeFilterBits() {
fFB1 = AliESDtrackCuts::GetStandardTPCOnlyTrackCuts();
fFB1024 = AliESDtrackCuts::GetStandardITSTPCTrackCuts2010(kTRUE,1);
fFB1024->SetMinNCrossedRowsTPC(120);
fFB1024->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8);
fFB1024->SetMaxChi2PerClusterITS(36);
fFB1024->SetMaxFractionSharedTPCClusters(0.4);
fFB1024->SetMaxChi2TPCConstrainedGlobal(36);
fFB1024->SetEtaRange(-0.9,0.9);
fFB1024->SetPtRange(0.15, 1e10);
}
Bool_t AliAnalysisTaskFlowStrange::PassesFilterBit(AliESDtrack *track) {
Bool_t ret=kFALSE;
switch(fRFPFilterBit) {
case(1024):
ret = fFB1024->AcceptTrack(track);
break;
default:
ret = fFB1->AcceptTrack(track);
}
return ret;
}
void AliAnalysisTaskFlowStrange::LoadVZEROResponse() {
if(fVZEResponse) {
TString run = fVZEResponse->GetTitle();
if( run.Atoi() == fRunNumber ) return;
fVZEResponse = NULL;
}
fVZEResponse = dynamic_cast<TH2D*> (fVZEload->FindObject( Form("%d",fRunNumber) ));
if(fVZEResponse) {
printf("New VZE calibration: run %d || %s -> Entries %.0f\n",fRunNumber, fVZEResponse->GetTitle(),fVZEResponse->GetEntries());
for(int i=0;i!=64;++i) fVZEextW[i]=1;
if(!fVZEsave) {
Double_t minC = fCentPerMin, maxC = fCentPerMax;
if(fVZEmb) {
minC = 0;
maxC = 80;
}
Int_t ybinmin = fVZEResponse->GetYaxis()->FindBin(minC+1e-6);
Int_t ybinmax = fVZEResponse->GetYaxis()->FindBin(maxC-1e-6);
if(fSkipCentralitySelection) {
ybinmin=-1;
ybinmax=-1;
}
for(int i=0;i!=64;++i) fVZEextW[i] = fVZEResponse->Integral(i+1,i+1,ybinmin,ybinmax)/(maxC-minC);
Double_t ring[8];
for(int j=0; j!=8; ++j) {
ring[j]=0;
for(int i=0;i!=8;++i) ring[j] += fVZEextW[j*8+i]/8;
}
Double_t disk[2];
int xbinmin, xbinmax;
xbinmin = 1+8*fVZECa;
xbinmax = 8+8*fVZECb;
disk[0] = fVZEResponse->Integral(xbinmin,xbinmax,ybinmin,ybinmax)/(maxC-minC)/(xbinmax-xbinmin+1);
xbinmin = 33+8*fVZEAa;
xbinmax = 40+8*fVZEAb;
disk[1] = fVZEResponse->Integral(xbinmin,xbinmax,ybinmin,ybinmax)/(maxC-minC)/(xbinmax-xbinmin+1);
if(fVZEByDisk) {
for(int i=0;i!=64;++i) fVZEextW[i] = disk[i/32]/fVZEextW[i];
} else {
for(int i=0;i!=64;++i) fVZEextW[i] = ring[i/8]/fVZEextW[i];
}
}
} else {
printf("VZE calibration: requested but not found!!!\n");
}
}
void AliAnalysisTaskFlowStrange::AddVZEQA() {
TProfile2D *prof;
TH2D *tH2D;
TList *tList = new TList();
tList->SetName( "VZEQA" );
tList->SetOwner();
fList->Add( tList );
tH2D = new TH2D("EQU","EQU;VZEeqmult-VZEmult;cell",100,-5,+5,64,0,64); tList->Add( tH2D );
prof = new TProfile2D("LINbefCAL","LINbef;VZEcell;VZEeqmult;SPDtrkl", 64,0,64,350,0,700,0,10000); tList->Add( prof );
prof = new TProfile2D("LINaftCAL","LINaft;VZEcell;VZEeqmult;SPDtrkl", 64,0,64,350,0,700,0,10000); tList->Add( prof );
}
void AliAnalysisTaskFlowStrange::FillVZEQA() {
AliESDEvent *tESD = (AliESDEvent*) (InputEvent());
AliAODEvent *tAOD = (AliAODEvent*) (InputEvent());
if(fReadESD) {
if(!tESD) return;
} else {
if(!tAOD) return;
FillVZEQA(tAOD);
}
}
void AliAnalysisTaskFlowStrange::FillVZEQA(AliAODEvent *tAOD) {
AliVVZERO *vzero = tAOD->GetVZEROData();
AliAODTracklets *tracklets = tAOD->GetTracklets();
if(!vzero) return;
if(!tracklets) return;
Double_t mult, eqmult;
Int_t trkl = tracklets->GetNumberOfTracklets();
for(int id=0; id!=64; ++id) {
mult = vzero->GetMultiplicity(id);
eqmult = tAOD->GetVZEROEqMultiplicity(id);
((TH2D*) ((TList*) fList->FindObject("VZEQA"))->FindObject("EQU"))->Fill(eqmult-mult,id);
((TProfile2D*) ((TList*) fList->FindObject("VZEQA"))->FindObject( "LINbefCAL" ))->Fill(id,eqmult,trkl,1);
((TProfile2D*) ((TList*) fList->FindObject("VZEQA"))->FindObject( "LINaftCAL" ))->Fill(id,eqmult*fVZEextW[id],trkl,1);
}
}
void AliAnalysisTaskFlowStrange::AddVZEROResponse() {
fVZEResponse = NULL;
AliVEvent *event = InputEvent();
if(!event) return;
Int_t thisrun = event->GetRunNumber();
fVZEResponse = new TH2D( Form("%d",thisrun), Form("%d;cell;CC",thisrun), 64,0,64, 110, -10, 100);
fList->Add(fVZEResponse);
}
void AliAnalysisTaskFlowStrange::SaveVZEROResponse() {
if(!fVZEResponse) return;
AliVEvent *event = InputEvent();
if(!event) return;
Double_t w;
Double_t rejectEvent = kFALSE;
for(int id=0; id!=64; ++id) {
w = event->GetVZEROEqMultiplicity(id);
if(w<3) rejectEvent = kTRUE;
}
if(rejectEvent) return;
for(int id=0; id!=64; ++id) {
w = event->GetVZEROEqMultiplicity(id);
fVZEResponse->Fill(id,fThisCent,w);
}
}
Int_t AliAnalysisTaskFlowStrange::RefMult(AliAODEvent *tAOD, Int_t fb) {
Int_t found = 0;
for(int i=0; i!=tAOD->GetNumberOfTracks(); ++i) {
AliAODTrack *t = dynamic_cast<AliAODTrack*>(tAOD->GetTrack( i ));
if(!t) continue;
if( !t->TestFilterBit(fb) ) continue;
if( t->Eta()<-0.8 || t->Eta()>+0.8 ) continue;
if( t->Pt()<0.2 || t->Pt()>5.0 ) continue;
if( t->GetTPCNcls()<70 ) continue;
if( t->Chi2perNDF()<0.2 ) continue;
++found;
}
return found;
}
Int_t AliAnalysisTaskFlowStrange::RefMultTPC() {
AliAODEvent *ev = dynamic_cast<AliAODEvent*> (InputEvent());
if(!ev) return -1;
Int_t found = 0;
for(int i=0; i!=ev->GetNumberOfTracks(); ++i) {
AliAODTrack *t = dynamic_cast<AliAODTrack*>(ev->GetTrack( i ));
if(!t) continue;
if( !t->TestFilterBit(1) ) continue;
if( t->Eta()<-0.8 || t->Eta()>+0.8 ) continue;
if( t->Pt()<0.2 || t->Pt()>5.0 ) continue;
if( t->GetTPCNcls()<70 ) continue;
if( t->GetTPCsignal()<10.0 ) continue;
if( t->Chi2perNDF()<0.2 ) continue;
++found;
}
return found;
}
Int_t AliAnalysisTaskFlowStrange::RefMultGlobal() {
AliAODEvent *ev = dynamic_cast<AliAODEvent*> (InputEvent());
if(!ev) return -1;
Int_t found = 0;
for(int i=0; i!=ev->GetNumberOfTracks(); ++i) {
AliAODTrack *t = dynamic_cast<AliAODTrack*>(ev->GetTrack( i ));
if(!t) continue;
if( !t->TestFilterBit(16) ) continue;
if( t->Eta()<-0.8 || t->Eta()>+0.8 ) continue;
if( t->Pt()<0.2 || t->Pt()>5.0 ) continue;
if( t->GetTPCNcls()<70 ) continue;
if( t->GetTPCsignal()<10.0 ) continue;
if( t->Chi2perNDF()<0.1 ) continue;
Double_t b[3], bcov[3];
if( !t->PropagateToDCA(ev->GetPrimaryVertex(),ev->GetMagneticField(),100,b,bcov) ) continue;
if( b[0]>+0.3 || b[0]<-0.3 || b[1]>+0.3 || b[1]<-0.3) continue;
++found;
}
return found;
}
void AliAnalysisTaskFlowStrange::ResetContainers() {
if(fUseFP) {
fTPCevent->ClearFast();
fVZEevent->ClearFast();
}
}
void AliAnalysisTaskFlowStrange::AddTrackVn(TList *tList) {
TProfile *tProfile;
TH1D *tH1D;
tProfile = new TProfile("SP_uVZEA","u x Q_{VZEA}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uVZEC","u x Q_{VZEC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_VZEAVZEC","Q_{VZEA} x Q_{VZEC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_VZEATPC","Q_{VZEA} x Q_{TPC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_VZECTPC","Q_{VZEC} x Q_{TPC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uVZEAuVZEC","u x Q_{VZEA} . u x Q_{VZEC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uVZEAVZEAVZEC","u x Q_{VZEA} . Q_{VZEA} x Q_{VZEC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uVZECVZEAVZEC","u x Q_{VZEC} . Q_{VZEA} x Q_{VZEC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uTPCA","u x Q_{TPCA}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uTPCC","u x Q_{TPCC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_TPCATPCC","Q_{TPCA} x Q_{TPCC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uTPCATPCATPCC","u x Q_{TPCA} . Q_{TPCA} x Q_{TPCC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("SP_uTPCCTPCATPCC","u x Q_{TPCC} . Q_{TPCA} x Q_{TPCC}",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tH1D = new TH1D("QC_HistPt_P","HistPt_P",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("QC_HistPt_Q","HistPt_Q",fPtBins,fPtBinEdge); tList->Add( tH1D );
tProfile = new TProfile("QC_C2","QC_C2",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_C4","QC_C4",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_DC2","QC_DC2",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_DC4","QC_DC4",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_C2C4","QC_C2C4",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_C2DC2","QC_C2DC2",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_C2DC4","QC_C2DC4",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_C4DC2","QC_C4DC2",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_C4DC4","QC_C4DC4",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_DC2DC4","QC_DC2DC4",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_pCos","QC_pCos",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_pSin","QC_pSin",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_qCos","QC_qCos",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_qSin","QC_qSin",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_q2hCos","QC_q2hCos",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile("QC_q2hSin","QC_q2hSin",fPtBins,fPtBinEdge,-3,+3,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tH1D = new TH1D("SP_vnVZEA","SP_vnVZEA",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("SP_vnVZEC","SP_vnVZEC",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("SP_vnTPCA","SP_vnTPCA",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("SP_vnTPCC","SP_vnTPCC",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("QC_Cum2","QC_Cum2",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("QC_Cum4","QC_Cum4",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("QC_DCum2","QC_DCum2",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("QC_DCum4","QC_DCum4",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("SP_vnVZEGA","SP_vnVZEGA",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("SP_vnVZEWA","SP_vnVZEWA",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("SP_vnTPCAA","SP_vnTPCAA",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("QC_vn2","QC_vn2",fPtBins,fPtBinEdge); tList->Add( tH1D );
tH1D = new TH1D("QC_vn4","QC_vn4",fPtBins,fPtBinEdge); tList->Add( tH1D );
if(fReadMC) {
TH2D *tH2D;
tProfile = new TProfile("MC_COSNDPHI","MC_COSNDPHI",fPtBins,fPtBinEdge,-3,+3); tList->Add( tProfile );
tH2D = new TH2D("MC_COSNDPHI_uQVZEA","MC_COSNDPHI_uQVZEA",100,-1,+1,100,-0.3,+0.3); tList->Add( tH2D );
tH2D = new TH2D("MC_COSNDPHI_uQVZEC","MC_COSNDPHI_uQVZEC",100,-1,+1,100,-0.3,+0.3); tList->Add( tH2D );
tH2D = new TH2D("MC_COSNDPHI_uQTPCA","MC_COSNDPHI_uQTPCA",100,-1,+1,100,-0.3,+0.3); tList->Add( tH2D );
tH2D = new TH2D("MC_COSNDPHI_uQTPCC","MC_COSNDPHI_uQTPCC",100,-1,+1,100,-0.3,+0.3); tList->Add( tH2D );
}
}
void AliAnalysisTaskFlowStrange::AddDecayVn(TList *tList) {
TProfile2D *tProfile;
TH2D *tH2D;
tH2D = new TH2D("DecayYield_PtMass","Decay_PtMass",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tProfile = new TProfile2D("DecayAvgPt_PtMass","Decay_PtMass",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uVZEA","u x Q_{VZEA}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uVZEC","u x Q_{VZEC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_VZEAVZEC","Q_{VZEA} x Q_{VZEC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_VZEATPC","Q_{VZEA} x Q_{TPC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_VZECTPC","Q_{VZEC} x Q_{TPC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uVZEAuVZEC","u x Q_{VZEA} . u x Q_{VZEC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uVZEAVZEAVZEC","u x Q_{VZEA} . Q_{VZEA} x Q_{VZEC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uVZECVZEAVZEC","u x Q_{VZEC} . Q_{VZEA} x Q_{VZEC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uTPCA","u x Q_{TPCA}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uTPCC","u x Q_{TPCC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_TPCATPCC","Q_{TPCA} x Q_{TPCC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uTPCATPCATPCC","u x Q_{TPCA} . Q_{TPCA} x Q_{TPCC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("SP_uTPCCTPCATPCC","u x Q_{TPCC} . Q_{TPCA} x Q_{TPCC}",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tH2D = new TH2D("QC_HistPt_P","HistPt_P",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("QC_HistPt_Q","HistPt_Q",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tProfile = new TProfile2D("QC_C2","QC_C2",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_C4","QC_C4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_DC2","QC_DC2",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_DC4","QC_DC4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_C2C4","QC_C2C4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_C2DC2","QC_C2DC2",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_C2DC4","QC_C2DC4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_C4DC2","QC_C4DC2",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_C4DC4","QC_C4DC4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_DC2DC4","QC_DC2DC4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_pCos","QC_pCos",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_pSin","QC_pSin",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_qCos","QC_qCos",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_qSin","QC_qSin",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_q2hCos","QC_q2hCos",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tProfile = new TProfile2D("QC_q2hSin","QC_q2hSin",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass,"s"); tList->Add( tProfile ); tProfile->Sumw2();
tH2D = new TH2D("SP_vnVZEA","SP_vnVZEA",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("SP_vnVZEC","SP_vnVZEC",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("SP_vnTPCA","SP_vnTPCA",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("SP_vnTPCC","SP_vnTPCC",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("QC_Cum2","QC_Cum2",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("QC_Cum4","QC_Cum4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("QC_DCum2","QC_DCum2",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("QC_DCum4","QC_DCum4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("SP_vnVZEGA","SP_vnVZEGA",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("SP_vnVZEWA","SP_vnVZEWA",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("SP_vnTPCAA","SP_vnTPCAA",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("QC_vn2","QC_vn2",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
tH2D = new TH2D("QC_vn4","QC_vn4",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tH2D );
if(fReadMC) {
tProfile = new TProfile2D("MC_COSNDPHI","MC_COSNDPHI",fPtBins,fPtBinEdge,fMassBins,fMinMass,fMaxMass); tList->Add( tProfile );
}
}
TList* AliAnalysisTaskFlowStrange::RebinDecayVn(Int_t nbins, Int_t *bins) {
TList *out = new TList();
out->SetOwner();
out->SetName( fList->GetName() );
TList *ori, *end;
ori = (TList*) fList->FindObject("Event");
out->Add( ori );
ori = (TList*) fList->FindObject("MakeQSpy");
out->Add( ori );
ori = (TList*) fList->FindObject("V0SAllVn");
end = RebinDecayVn(ori,nbins,bins);
end->SetName( ori->GetName() ); out->Add( end );
ori = (TList*) fList->FindObject("V0SSelVn");
end = RebinDecayVn(ori,nbins,bins);
end->SetName( ori->GetName() ); out->Add( end );
if(fReadMC) {
ori = (TList*) fList->FindObject("V0SMthVn");
end = RebinDecayVn(ori,nbins,bins);
end->SetName( ori->GetName() ); out->Add( end );
ori = (TList*) fList->FindObject("V0SMthPosPosVn");
end = RebinDecayVn(ori,nbins,bins);
end->SetName( ori->GetName() ); out->Add( end );
ori = (TList*) fList->FindObject("V0SMthNegNegVn");
end = RebinDecayVn(ori,nbins,bins);
end->SetName( ori->GetName() ); out->Add( end );
ori = (TList*) fList->FindObject("V0SMthPosNegVn");
end = RebinDecayVn(ori,nbins,bins);
end->SetName( ori->GetName() ); out->Add( end );
ori = (TList*) fList->FindObject("V0SUnMthVn");
end = RebinDecayVn(ori,nbins,bins);
end->SetName( ori->GetName() ); out->Add( end );
}
return out;
}
TList* AliAnalysisTaskFlowStrange::RebinDecayVn(TList *tList,Int_t nbins, Int_t *bins) {
int sum=0;
for(int i=0; i!=nbins; ++i) sum += bins[i];
TList *list = new TList();
list->SetOwner();
Int_t npt;
Double_t pt[200], mass[200];
TH2D *tH2D;
tH2D = ((TH2D*)tList->FindObject( "DecayYield_PtMass" ));
list->Add(tH2D);
int nmassbins = tH2D->GetNbinsY();
if( nmassbins!=sum ) {
printf("Error: incompatible binning %d vs %d\nBYE\n",nmassbins,sum);
return NULL;
}
npt = tH2D->GetNbinsX();
for(int i=0; i!=npt+1; ++i) pt[i] = tH2D->GetXaxis()->GetBinLowEdge(i+1);
for(int i=0,j=0; i!=nbins+1; ++i) {
mass[i] = tH2D->GetYaxis()->GetBinLowEdge(j+1);
j += bins[i];
}
TProfile2D *tProfileOld, *tProfileNew;
TString tprofiles[31] = {"DecayAvgPt_PtMass","SP_uVZEA","SP_uVZEC","SP_VZEAVZEC","SP_VZEATPC",
"SP_VZECTPC","SP_uVZEAuVZEC","SP_uVZEAVZEAVZEC","SP_uVZECVZEAVZEC","SP_uTPCA",
"SP_uTPCC","SP_TPCATPCC","SP_uTPCATPCATPCC","SP_uTPCCTPCATPCC","QC_C2",
"QC_C4","QC_DC2","QC_DC4","QC_C2C4","QC_C2DC2",
"QC_C2DC4","QC_C4DC2","QC_C4DC4","QC_DC2DC4","QC_pCos",
"QC_pSin","QC_qCos","QC_qSin","QC_q2hCos","QC_q2hSin",
"MC_COSNDPHI"};
for(int i=0; i!=31; ++i) {
tProfileOld = (TProfile2D*) tList->FindObject( tprofiles[i].Data() );
if(!tProfileOld) continue;
TArrayD *oldsw2 = tProfileOld->GetSumw2();
TArrayD *oldbsw2 = tProfileOld->GetBinSumw2();
tProfileNew = new TProfile2D( tprofiles[i].Data(), tprofiles[i].Data(),
npt,pt,nbins,mass,"s");
tProfileNew->Sumw2();
list->Add( tProfileNew );
TArrayD *newsw2 = tProfileNew->GetSumw2();
TArrayD *newbsw2 = tProfileNew->GetBinSumw2();
for(int x=1; x!=tProfileOld->GetNbinsX()+1; ++x) {
for(int y=1; y!=tProfileNew->GetNbinsY()+1; ++y) {
Double_t sContent=0;
Double_t sEntries=0;
Double_t sSqWeigh=0;
Double_t sSqBWeig=0;
Int_t binnew = tProfileNew->GetBin(x,y);
Double_t minmass = tProfileNew->GetYaxis()->GetBinLowEdge( y );
Double_t maxmass = tProfileNew->GetYaxis()->GetBinLowEdge( y+1 );
Int_t minbin = tProfileOld->GetYaxis()->FindBin( minmass+1e-10 );
Int_t maxbin = tProfileOld->GetYaxis()->FindBin( maxmass-1e-10 );
for(int k=minbin; k!=maxbin+1; ++k) {
Int_t binold = tProfileOld->GetBin(x,k);
Double_t wk = tProfileOld->GetBinEntries( binold );
Double_t yk = tProfileOld->GetBinContent( binold );
sEntries += wk;
sContent += wk*yk;
sSqWeigh += oldsw2->At(binold);
if(oldbsw2->GetSize()) sSqBWeig += oldbsw2->At(binold);
}
tProfileNew->SetBinEntries( binnew, sEntries );
tProfileNew->SetBinContent( binnew, sContent );
newsw2->SetAt(sSqWeigh, binnew);
if(oldbsw2->GetSize()) newbsw2->SetAt(sSqBWeig, binnew);
}
}
tProfileOld = NULL;
}
TString th2ds[15] = {"QC_HisPt_P","QC_HistPt_Q","SP_vnVZEA","SP_vnVZEC","SP_vnTPCA",
"SP_vnTPCC","QC_Cum2","QC_Cum4","QC_DCum2","QC_DCum4",
"SP_vnVZEGA","SP_vnVZEWA","SP_vnTPCAA","QC_vn2","QC_vn4"};
for(int i=0; i!=15; ++i) {
tH2D = new TH2D( th2ds[i].Data(),th2ds[i].Data(),
npt,pt,nbins,mass);
list->Add(tH2D);
}
return list;
}
void AliAnalysisTaskFlowStrange::QCStoreTrackVn(TString name) {
TProfile *pCos = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pCos" ));
TProfile *pSin = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pSin" ));
TProfile *qCos = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qCos" ));
TProfile *qSin = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qSin" ));
TProfile *q2hCos = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hCos" ));
TProfile *q2hSin = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hSin" ));
if(fDebug) {
printf("**QCStoreTrackVn( %s )\n",name.Data());
printf(" Read %.0f entries in p set and %.0f entries in q set\n",pCos->GetEntries(),qCos->GetEntries());
printf(" pCos[5] %.16f | pSin[5] %.16f \n", pCos->GetBinContent(5), pSin->GetBinContent(5));
printf(" qCos[5] %.16f | qSin[5] %.16f \n", qCos->GetBinContent(5), qSin->GetBinContent(5));
printf(" q2hCos[5] %.16f | q2hSin[5] %.16f \n", q2hCos->GetBinContent(5), q2hSin->GetBinContent(5));
}
TProfile *c2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2" ));
TProfile *c4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4" ));
TProfile *dc2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2" ));
TProfile *dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC4" ));
TProfile *c2c4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2C4" ));
TProfile *c2dc2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC2" ));
TProfile *c2dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC4" ));
TProfile *c4dc2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC2" ));
TProfile *c4dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC4" ));
TProfile *dc2dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2DC4" ));
double tpc_qcos = fQTPCACos + fQTPCCCos;
double tpc_qsin = fQTPCASin + fQTPCCSin;
double tpc_qsqr = tpc_qcos*tpc_qcos + tpc_qsin*tpc_qsin;
double tpc_q2hsqr = fQTPC2hCos*fQTPC2hCos + fQTPC2hSin*fQTPC2hSin;
double tpc_qmul = fQTPCA + fQTPCC;
int n = c2->GetNbinsX();
for(int i=1; i!=n+1; ++i) {
double mp = pCos->GetBinEntries( i );
if( mp<1 ) { if(fDebug>2) printf(" bin %d:: mp (%.16f) < 1!\n",i,mp); continue; }
double mm1 = tpc_qmul*(tpc_qmul-1);
if( mm1<1e-100 ) { if(fDebug>2) printf(" bin %d:: mm1<1e-100!\n",i); continue; }
double mq = qCos->GetBinEntries( i );
double mpmmq = mp*tpc_qmul-mq;
if( mpmmq<1e-100 ) { if(fDebug>2) printf(" bin %d:: mpmmq<1e-100!\n",i); continue; }
double pt = c2->GetBinCenter( i );
double pcos = pCos->GetBinContent( i )*mp;
double psin = pSin->GetBinContent( i )*mp;
double qcos = qCos->GetBinContent( i )*mq;
double qsin = qSin->GetBinContent( i )*mq;
double q2hcos = q2hCos->GetBinContent( i )*mq;
double q2hsin = q2hSin->GetBinContent( i )*mq;
double pQ = pcos*tpc_qcos+psin*tpc_qsin;
double q2nQnQn = (qcos*tpc_qcos + qsin*tpc_qsin)*tpc_qcos + (qsin*tpc_qcos-qcos*tpc_qsin)*tpc_qsin;
double pnQnQ2n = (pcos*tpc_qcos - psin*tpc_qsin)*fQTPC2hCos + (psin*tpc_qcos+pcos*tpc_qsin)*fQTPC2hSin;
double tC2 = (tpc_qsqr-tpc_qmul)/mm1;
double tDC2 = (pQ-mq)/mpmmq;
c2->Fill( pt, tC2, mm1 );
dc2->Fill( pt, tDC2, mpmmq );
c2dc2->Fill( pt, tC2*tDC2, mm1*mpmmq );
double mm1m2m3 = tpc_qmul*(tpc_qmul-1)*(tpc_qmul-2)*(tpc_qmul-3);
if(mm1m2m3<1e-100) continue;
double mpm3mqm1m2 = (mp*tpc_qmul-3*mq)*(tpc_qmul-1)*(tpc_qmul-2);
if(mpm3mqm1m2<1e-100) continue;
double req2hqnqn = fQTPC2hCos*(tpc_qcos*tpc_qcos-tpc_qsin*tpc_qsin)+2*fQTPC2hSin*tpc_qcos*tpc_qsin;
double tC4 = (tpc_qsqr*tpc_qsqr + tpc_q2hsqr - 2*req2hqnqn - 2*(2*tpc_qsqr*(tpc_qmul-2)-tpc_qmul*(tpc_qmul-3)))/mm1m2m3;
double tDC4 = pQ*tpc_qsqr -q2nQnQn -pnQnQ2n -2*(tpc_qmul-1)*pQ -2*mq*(tpc_qsqr-tpc_qmul+3) +6*(qcos*tpc_qcos+qsin*tpc_qsin) +(q2hcos*fQTPC2hCos+q2hsin*fQTPC2hSin);
tDC4 /= mpm3mqm1m2;
c4->Fill( pt, tC4, mm1m2m3 );
dc4->Fill( pt, tDC4, mpm3mqm1m2 );
c2c4->Fill( pt, tC2*tC4, mm1*mm1m2m3 );
c2dc4->Fill( pt, tC2*tDC4, mm1*mpm3mqm1m2 );
c4dc2->Fill( pt, tC4*tDC2, mm1m2m3*mpmmq );
c4dc4->Fill( pt, tC4*tDC4, mm1m2m3*mpm3mqm1m2 );
dc2dc4->Fill( pt, tDC2*tDC4, mpmmq*mpm3mqm1m2 );
}
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qCos" ))->Reset();
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qSin" ))->Reset();
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hCos" ))->Reset();
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hSin" ))->Reset();
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pCos" ))->Reset();
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pSin" ))->Reset();
}
void AliAnalysisTaskFlowStrange::QCStoreDecayVn(TString name) {
TProfile2D *pCos = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pCos" ));
TProfile2D *pSin = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pSin" ));
TProfile2D *qCos = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qCos" ));
TProfile2D *qSin = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qSin" ));
TProfile2D *q2hCos = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hCos" ));
TProfile2D *q2hSin = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hSin" ));
if(fDebug) {
printf("**QCStoreTrackVn( %s )\n",name.Data());
printf(" Read %.0f entries in p set and %.0f entries in q set\n",pCos->GetEntries(),qCos->GetEntries());
printf(" pCos[5][5] %.16f | pSin[5][5] %.16f \n", pCos->GetBinContent(5,5), pSin->GetBinContent(5,5));
printf(" qCos[5][5] %.16f | qSin[5][5] %.16f \n", qCos->GetBinContent(5,5), qSin->GetBinContent(5,5));
printf(" q2hCos[5][5] %.16f | q2hSin[5][5] %.16f \n", q2hCos->GetBinContent(5,5), q2hSin->GetBinContent(5,5));
}
TProfile2D *c2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2" ));
TProfile2D *c4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4" ));
TProfile2D *dc2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2" ));
TProfile2D *dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC4" ));
TProfile2D *c2c4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2C4" ));
TProfile2D *c2dc2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC2" ));
TProfile2D *c2dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC4" ));
TProfile2D *c4dc2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC2" ));
TProfile2D *c4dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC4" ));
TProfile2D *dc2dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2DC4" ));
double tpc_qcos = fQTPCACos + fQTPCCCos;
double tpc_qsin = fQTPCASin + fQTPCCSin;
double tpc_qsqr = tpc_qcos*tpc_qcos + tpc_qsin*tpc_qsin;
double tpc_q2hsqr = fQTPC2hCos*fQTPC2hCos + fQTPC2hSin*fQTPC2hSin;
double tpc_qmul = fQTPCA + fQTPCC;
int n = c2->GetNbinsX();
int m = c2->GetNbinsY();
for(int i=1; i!=n+1; ++i) {
double pt = c2->GetXaxis()->GetBinCenter( i );
for(int j=1; j!=m+1; ++j) {
double ms = c2->GetYaxis()->GetBinCenter( j );
int k = pCos->GetBin(i,j);
double mp = pCos->GetBinEntries( k );
if( mp<1 ) { if(fDebug>2) printf(" bin %d,%d:: mp (%.16f) < 1!\n",i,j,mp); continue; }
double mm1 = tpc_qmul*(tpc_qmul-1);
if( mm1<1e-100 ) { if(fDebug>2) printf(" bin %d,%d:: mm1<1e-100!\n",i,j); continue; }
double mq = qCos->GetBinEntries( k );
double mpmmq = mp*tpc_qmul-mq;
if( mpmmq<1e-100 ) { if(fDebug>2) printf(" bin %d,%d:: mpmmq<1e-100!\n",i,j); continue; }
double pcos = pCos->GetBinContent( i,j )*mp;
double psin = pSin->GetBinContent( i,j )*mp;
double qcos = qCos->GetBinContent( i,j )*mq;
double qsin = qSin->GetBinContent( i,j )*mq;
double q2hcos = q2hCos->GetBinContent( i,j )*mq;
double q2hsin = q2hSin->GetBinContent( i,j )*mq;
double pQ = pcos*tpc_qcos+psin*tpc_qsin;
double q2nQnQn = (qcos*tpc_qcos + qsin*tpc_qsin)*tpc_qcos + (qsin*tpc_qcos-qcos*tpc_qsin)*tpc_qsin;
double pnQnQ2n = (pcos*tpc_qcos - psin*tpc_qsin)*fQTPC2hCos + (psin*tpc_qcos+pcos*tpc_qsin)*fQTPC2hSin;
double tC2 = (tpc_qsqr-tpc_qmul)/mm1;
double tDC2 = (pQ-mq)/mpmmq;
c2->Fill( pt, ms, tC2, mm1 );
dc2->Fill( pt, ms, tDC2, mpmmq );
c2dc2->Fill( pt, ms, tC2*tDC2, mm1*mpmmq );
double mm1m2m3 = tpc_qmul*(tpc_qmul-1)*(tpc_qmul-2)*(tpc_qmul-3);
if(mm1m2m3<1e-100) continue;
double mpm3mqm1m2 = (mp*tpc_qmul-3*mq)*(tpc_qmul-1)*(tpc_qmul-2);
if(mpm3mqm1m2<1e-100) continue;
double req2hqnqn = fQTPC2hCos*(tpc_qcos*tpc_qcos-tpc_qsin*tpc_qsin)+2*fQTPC2hSin*tpc_qcos*tpc_qsin;
double tC4 = (tpc_qsqr*tpc_qsqr + tpc_q2hsqr - 2*req2hqnqn - 2*(2*tpc_qsqr*(tpc_qmul-2)-tpc_qmul*(tpc_qmul-3)))/mm1m2m3;
double tDC4 = pQ*tpc_qsqr -q2nQnQn -pnQnQ2n -2*(tpc_qmul-1)*pQ -2*mq*(tpc_qsqr-tpc_qmul+3) +6*(qcos*tpc_qcos+qsin*tpc_qsin) +(q2hcos*fQTPC2hCos+q2hsin*fQTPC2hSin);
tDC4 /= mpm3mqm1m2;
c4->Fill( pt, ms, tC4, mm1m2m3 );
dc4->Fill( pt, ms, tDC4, mpm3mqm1m2 );
c2c4->Fill( pt, ms, tC2*tC4, mm1*mm1m2m3 );
c2dc4->Fill( pt, ms, tC2*tDC4, mm1*mpm3mqm1m2 );
c4dc2->Fill( pt, ms, tC4*tDC2, mm1m2m3*mpmmq );
c4dc4->Fill( pt, ms, tC4*tDC4, mm1m2m3*mpm3mqm1m2 );
dc2dc4->Fill( pt, ms, tDC2*tDC4, mpmmq*mpm3mqm1m2 );
}
}
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qCos" ))->Reset();
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qSin" ))->Reset();
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hCos" ))->Reset();
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hSin" ))->Reset();
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pCos" ))->Reset();
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pSin" ))->Reset();
}
void AliAnalysisTaskFlowStrange::FillTrackVn(TString name,Double_t pt,Double_t phi,Double_t eta,Int_t fid) {
Double_t vzec_qmcos = fQVZECCos/fQVZEC;
Double_t vzec_qmsin = fQVZECSin/fQVZEC;
Double_t vzea_qmcos = fQVZEACos/fQVZEA;
Double_t vzea_qmsin = fQVZEASin/fQVZEA;
Double_t tpcc_qmcos = fQTPCCCos/fQTPCC;
Double_t tpcc_qmsin = fQTPCCSin/fQTPCC;
Double_t tpca_qmcos = fQTPCACos/fQTPCA;
Double_t tpca_qmsin = fQTPCASin/fQTPCA;
Double_t qtpc = fQTPCA+fQTPCC;
Double_t tpc_qmcos = (fQTPCACos+fQTPCCCos)/qtpc;
Double_t tpc_qmsin = (fQTPCASin+fQTPCCSin)/qtpc;
Double_t cosn = TMath::Cos(fHarmonic*phi);
Double_t sinn = TMath::Sin(fHarmonic*phi);
Double_t cos2n = TMath::Cos(2.0*fHarmonic*phi);
Double_t sin2n = TMath::Sin(2.0*fHarmonic*phi);
Double_t uQ, uQa, uQc, qaqc;
qaqc = (vzea_qmcos*vzec_qmcos + vzea_qmsin*vzec_qmsin);
uQa = (cosn*vzea_qmcos + sinn*vzea_qmsin);
uQc = (cosn*vzec_qmcos + sinn*vzec_qmsin);
Double_t cosmc = TMath::Cos( fHarmonic*GetMCDPHI(phi) );
if(fReadMC) {
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "MC_COSNDPHI_uQVZEA" ))->Fill( cosmc,uQa );
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "MC_COSNDPHI_uQVZEC" ))->Fill( cosmc,uQc );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "MC_COSNDPHI" ))->Fill( pt,cosmc );
}
Double_t qaqt = (vzea_qmcos*tpc_qmcos + vzea_qmsin*tpc_qmsin);
Double_t qcqt = (vzec_qmcos*tpc_qmcos + vzec_qmsin*tpc_qmsin);
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEA" ))->Fill( pt,uQa,fQVZEA );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEC" ))->Fill( pt,uQc,fQVZEC );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEAVZEC" ))->Fill( pt,qaqc,fQVZEA*fQVZEC );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEATPC" ))->Fill( pt,qaqt,fQVZEA*qtpc );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZECTPC" ))->Fill( pt,qcqt,fQVZEC*qtpc );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAuVZEC" ))->Fill( pt,uQa*uQc,fQVZEA*fQVZEC );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAVZEAVZEC" ))->Fill( pt,uQa*qaqc,fQVZEA*fQVZEA*fQVZEC );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZECVZEAVZEC" ))->Fill( pt,uQc*qaqc,fQVZEC*fQVZEA*fQVZEC );
qaqc = (tpca_qmcos*tpcc_qmcos + tpca_qmsin*tpcc_qmsin);
if(eta<0) {
uQ = (cosn*tpca_qmcos + sinn*tpca_qmsin);
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCA" ))->Fill( pt,uQ,fQTPCA );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCATPCATPCC" ))->Fill( pt,uQ*qaqc,fQTPCA*fQTPCA*fQTPCC );
if(fReadMC) {
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "MC_COSNDPHI_uQTPCA" ))->Fill( cosmc,uQ );
}
} else {
uQ = (cosn*tpcc_qmcos + sinn*tpcc_qmsin);
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCC" ))->Fill( pt,uQ,fQTPCC );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCCTPCATPCC" ))->Fill( pt,uQ*qaqc,fQTPCC*fQTPCA*fQTPCC );
if(fReadMC) {
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "MC_COSNDPHI_uQTPCC" ))->Fill( cosmc,uQ );
}
}
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_TPCATPCC" ))->Fill( pt,qaqc,fQTPCA*fQTPCC );
((TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_HistPt_P" ))->Fill( pt );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pCos" ))->Fill( pt, cosn, 1.0 );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pSin" ))->Fill( pt, sinn, 1.0 );
if(InQTPC(fid)) {
((TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_HistPt_Q" ))->Fill( pt );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qCos" ))->Fill( pt, cosn, 1.0 );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qSin" ))->Fill( pt, sinn, 1.0 );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hCos" ))->Fill( pt, cos2n, 1.0 );
((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hSin" ))->Fill( pt, sin2n, 1.0 );
}
}
void AliAnalysisTaskFlowStrange::FillDecayVn(TString name,Double_t ms,Double_t pt,Double_t phi,Double_t eta,Int_t fid1,Int_t fid2) {
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "DecayYield_PtMass" ))->Fill( pt,ms );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "DecayAvgPt_PtMass" ))->Fill( pt,ms,pt );
Double_t vzec_qmcos = fQVZECCos/fQVZEC;
Double_t vzec_qmsin = fQVZECSin/fQVZEC;
Double_t vzea_qmcos = fQVZEACos/fQVZEA;
Double_t vzea_qmsin = fQVZEASin/fQVZEA;
Double_t tpcc_qmcos = fQTPCCCos/fQTPCC;
Double_t tpcc_qmsin = fQTPCCSin/fQTPCC;
Double_t tpca_qmcos = fQTPCACos/fQTPCA;
Double_t tpca_qmsin = fQTPCASin/fQTPCA;
Double_t qtpc = fQTPCA+fQTPCC;
Double_t tpc_qmcos = (fQTPCACos+fQTPCCCos)/qtpc;
Double_t tpc_qmsin = (fQTPCASin+fQTPCCSin)/qtpc;
Double_t cosn = TMath::Cos(fHarmonic*phi);
Double_t sinn = TMath::Sin(fHarmonic*phi);
Double_t cos2n = TMath::Cos(2.0*fHarmonic*phi);
Double_t sin2n = TMath::Sin(2.0*fHarmonic*phi);
Double_t uQ, uQa, uQc, qaqc;
qaqc = (vzea_qmcos*vzec_qmcos + vzea_qmsin*vzec_qmsin);
uQa = (cosn*vzea_qmcos + sinn*vzea_qmsin);
uQc = (cosn*vzec_qmcos + sinn*vzec_qmsin);
Double_t cosmc = TMath::Cos( fHarmonic*GetMCDPHI(phi) );
if(fReadMC) {
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "MC_COSNDPHI" ))->Fill( pt,ms,cosmc );
}
Double_t qaqt = (vzea_qmcos*tpc_qmcos + vzea_qmsin*tpc_qmsin);
Double_t qcqt = (vzec_qmcos*tpc_qmcos + vzec_qmsin*tpc_qmsin);
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEA" ))->Fill( pt,ms,uQa,fQVZEA );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEC" ))->Fill( pt,ms,uQc,fQVZEC );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEAVZEC" ))->Fill( pt,ms,qaqc,fQVZEA*fQVZEC );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEATPC" ))->Fill( pt,ms,qaqt,fQVZEA*qtpc );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZECTPC" ))->Fill( pt,ms,qcqt,fQVZEC*qtpc );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAuVZEC" ))->Fill( pt,ms,uQa*uQc,fQVZEA*fQVZEC );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAVZEAVZEC" ))->Fill( pt,ms,uQa*qaqc,fQVZEA*fQVZEA*fQVZEC );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZECVZEAVZEC" ))->Fill( pt,ms,uQc*qaqc,fQVZEC*fQVZEA*fQVZEC );
qaqc = (tpca_qmcos*tpcc_qmcos + tpca_qmsin*tpcc_qmsin);
if(eta<0) {
uQ = (cosn*tpca_qmcos + sinn*tpca_qmsin);
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCA" ))->Fill( pt,ms,uQ,fQTPCA );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCATPCATPCC" ))->Fill( pt,ms,uQ*qaqc,fQTPCA*fQTPCA*fQTPCC );
} else {
uQ = (cosn*tpcc_qmcos + sinn*tpcc_qmsin);
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCC" ))->Fill( pt,ms,uQ,fQTPCC );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCCTPCATPCC" ))->Fill( pt,ms,uQ*qaqc,fQTPCC*fQTPCA*fQTPCC );
}
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_TPCATPCC" ))->Fill( pt,ms,qaqc,fQTPCA*fQTPCC );
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_HistPt_P" ))->Fill( pt,ms );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pCos" ))->Fill( pt, ms, cosn, 1.0 );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_pSin" ))->Fill( pt, ms, sinn, 1.0 );
if(InQTPC(fid1)||InQTPC(fid2)) {
((TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_HistPt_Q" ))->Fill( pt,ms );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qCos" ))->Fill( pt, ms, cosn, 1.0 );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_qSin" ))->Fill( pt, ms, sinn, 1.0 );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hCos" ))->Fill( pt, ms, cos2n, 1.0 );
((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_q2hSin" ))->Fill( pt, ms, sin2n, 1.0 );
}
}
Bool_t AliAnalysisTaskFlowStrange::InQTPC(Int_t id) {
Bool_t ret = kFALSE;
for(int i=0; i!=fQTPCA_nTracks; ++i)
if(fQTPCA_fID[i]==id) {
ret=kTRUE;
break;
}
if(ret) return kTRUE;
for(int i=0; i!=fQTPCC_nTracks; ++i)
if(fQTPCC_fID[i]==id) {
ret=kTRUE;
break;
}
return ret;
}
void AliAnalysisTaskFlowStrange::ComputeTrackVn(TString name) {
TProfile *uQa, *uQc, *qaqc, *uQaqaqc, *uQcqaqc;
TArrayD *pasww, *pbsww, *pcsww;
printf("<<%s>> SP TPC\n",name.Data());
uQa = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCA" );
uQc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCC" );
qaqc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_TPCATPCC" );
uQaqaqc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCATPCATPCC" );
uQcqaqc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCCTPCATPCC" );
pasww = uQa->GetBinSumw2();
pbsww = uQc->GetBinSumw2();
pcsww = qaqc->GetBinSumw2();
TH1D *sptpca = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnTPCA" );
TH1D *sptpcc = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnTPCC" );
TH1D *sptpcaa = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnTPCAA" );
for(Int_t i=1; i!=sptpcaa->GetNbinsX()+1; ++i) {
sptpcaa->SetBinContent(i,0);
sptpcaa->SetBinError(i,0);
sptpca->SetBinContent(i,0);
sptpca->SetBinError(i,0);
sptpcc->SetBinContent(i,0);
sptpcc->SetBinError(i,0);
double a = uQa->GetBinContent(i);
double b = uQc->GetBinContent(i);
double c = qaqc->GetBinContent(i);
if(c<1e-100) continue;
double vna = a/TMath::Sqrt(c);
sptpca->SetBinContent(i,vna);
double vnc = b/TMath::Sqrt(c);
sptpcc->SetBinContent(i,vnc);
double vn = (vna + vnc)/2.0;
sptpcaa->SetBinContent(i,vn);
double asw = uQa->GetBinEntries(i);
double bsw = uQc->GetBinEntries(i);
double csw = qaqc->GetBinEntries(i);
if(asw<1e-100||bsw<1e-100||csw<1e-100) continue;
double asww = pasww->At(i);
double bsww = pbsww->At(i);
double csww = pcsww->At(i);
if(asww<1e-100||bsww<1e-100||csww<1e-100) continue;
if((1<1e-100+asww/asw/asw)||(1<1e-100+bsww/bsw/bsw)||(1<1e-100+csww/csw/csw)) continue;
if(TMath::AreEqualAbs(asww,asw*asw,1e-100)||
TMath::AreEqualAbs(bsww,bsw*bsw,1e-100)||
TMath::AreEqualAbs(csww,csw*csw,1e-100)) continue;
double ac = uQaqaqc->GetBinContent(i);
double bc = uQcqaqc->GetBinContent(i);
double acsw = uQaqaqc->GetBinEntries(i);
double bcsw = uQcqaqc->GetBinEntries(i);
double ea = uQa->GetBinError(i)*TMath::Sqrt(asww)/asw/TMath::Sqrt(1-asww/asw/asw);
double eb = uQc->GetBinError(i)*TMath::Sqrt(bsww)/bsw/TMath::Sqrt(1-bsww/bsw/bsw);
double ec = qaqc->GetBinError(i)*TMath::Sqrt(csww)/csw/TMath::Sqrt(1-csww/csw/csw);
double ebc = (bc-b*c)/(1-bcsw/bsw/csw)*bcsw/bsw/csw;
double eac = (ac-a*c)/(1-acsw/asw/csw)*acsw/asw/csw;
double evna = 1.0/TMath::Abs(c) * ( ea*ea + vna*vna/TMath::Abs(c)/4.0*ec*ec - vna/TMath::Sqrt(c)*eac );
double evnc = 1.0/TMath::Abs(c) * ( eb*eb + vnc*vnc/TMath::Abs(c)/4.0*ec*ec - vnc/TMath::Sqrt(c)*ebc );
if(evna>1e-100) evna = TMath::Sqrt(evna); else evna=0;
if(evnc>1e-100) evnc = TMath::Sqrt(evnc); else evnc=0;
sptpca->SetBinError(i,evna);
sptpcc->SetBinError(i,evnc);
sptpcaa->SetBinError(i,TMath::Sqrt(evna*evna+evnc*evnc)/2.0);
}
printf("<<%s>> SP VZE\n",name.Data());
double cvzea2 = ((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("ChiSquaredVZEA"))->GetBinContent( 1 );
double cvzec2 = ((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("ChiSquaredVZEC"))->GetBinContent( 1 );
if( TMath::AreEqualAbs(cvzea2+cvzec2,0,1e-100) ) return;
uQa = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEA" );
uQc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEC" );
qaqc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEAVZEC" );
uQaqaqc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAVZEAVZEC" );
uQcqaqc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZECVZEAVZEC" );
pasww = uQa->GetBinSumw2();
pbsww = uQc->GetBinSumw2();
pcsww = qaqc->GetBinSumw2();
TProfile *qaqt = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEATPC" );
TProfile *qcqt = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZECTPC" );
TProfile *uQauQc = (TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAuVZEC" );
TH1D *spvzea = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEA" );
TH1D *spvzec = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEC" );
TH1D *spvzega = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEGA" );
TH1D *spvzewa = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEWA" );
for(Int_t i=1; i!=spvzewa->GetNbinsX()+1; ++i) {
spvzega->SetBinContent(i,0);
spvzega->SetBinError(i,0);
spvzewa->SetBinContent(i,0);
spvzewa->SetBinError(i,0);
spvzea->SetBinContent(i,0);
spvzea->SetBinError(i,0);
spvzec->SetBinContent(i,0);
spvzec->SetBinError(i,0);
double asw = uQa->GetBinEntries(i);
double bsw = uQc->GetBinEntries(i);
double csw = qaqc->GetBinEntries(i);
if(asw<1e-1||bsw<1e-1||csw<1e-1) continue;
double asww = pasww->At(i);
double bsww = pbsww->At(i);
double csww = pcsww->At(i);
if(asww<1e-1||bsww<1e-1||csww<1e-1) continue;
if((1<asww/asw/asw)||(1<bsww/bsw/bsw)||(1<csww/csw/csw)) continue;
double a = uQa->GetBinContent(i);
double b = uQc->GetBinContent(i);
double c = qaqc->GetBinContent(i);
double at = qaqt->GetBinContent(i);
double bt = qcqt->GetBinContent(i);
if(TMath::AreEqualAbs(a,0,1e-10)) continue;
if(TMath::AreEqualAbs(b,0,1e-10)) continue;
if(TMath::AreEqualAbs(c,0,1e-10)) continue;
if(TMath::AreEqualAbs(at,0,1e-10)) continue;
if(TMath::AreEqualAbs(bt,0,1e-10)) continue;
double aa = c*at/bt;
if(aa<1e-100) continue;
double vna = a/TMath::Sqrt(aa);
spvzea->SetBinContent(i,vna);
double bb = c*bt/at;
if(bb<1e-100) continue;
double vnc = b/TMath::Sqrt(bb);
spvzec->SetBinContent(i,vnc);
double vnwa = (cvzea2*vna + cvzec2*vnc) / (cvzea2+cvzec2);
spvzewa->SetBinContent(i,vnwa);
double vnga = a*b/c;
if(vnga<1e-100) continue;
vnga = TMath::Sqrt(vnga);
spvzega->SetBinContent(i,vnga);
double ab = uQauQc->GetBinContent(i);
double ac = uQaqaqc->GetBinContent(i);
double bc = uQcqaqc->GetBinContent(i);
double absw = uQauQc->GetBinEntries(i);
double acsw = uQaqaqc->GetBinEntries(i);
double bcsw = uQcqaqc->GetBinEntries(i);
double ea = uQa->GetBinError(i)*TMath::Sqrt(asww)/asw/TMath::Sqrt(1-asww/asw/asw);
double eb = uQc->GetBinError(i)*TMath::Sqrt(bsww)/bsw/TMath::Sqrt(1-bsww/bsw/bsw);
double ec = qaqc->GetBinError(i)*TMath::Sqrt(csww)/csw/TMath::Sqrt(1-csww/csw/csw);
if(TMath::AreEqualAbs(1,absw/asw/bsw,1e-100)||TMath::AreEqualAbs(1,bcsw/bsw/csw,1e-100)||TMath::AreEqualAbs(1,acsw/asw/csw,1e-100)) continue;
double eab = (ab-a*b)/(1-absw/asw/bsw)*absw/asw/bsw;
double ebc = (bc-b*c)/(1-bcsw/bsw/csw)*bcsw/bsw/csw;
double eac = (ac-a*c)/(1-acsw/asw/csw)*acsw/asw/csw;
double nc, nec, neac, nebc;
nc = c*at/bt;
nec = ec*at/bt;
neac = eac*at/bt;
nebc = ebc*at/bt;
double evna = 1.0/TMath::Abs(nc*nc*nc) * ( nc*nc*ea*ea + a*a/4.0*nec*nec - a*TMath::Abs(nc)*neac*neac );
nc = c*bt/at;
nec = ec*bt/at;
neac = eac*bt/at;
nebc = ebc*bt/at;
double evnc = 1.0/TMath::Abs(nc*nc*nc) * ( nc*nc*eb*eb + b*b/4.0*nec*nec - b*TMath::Abs(nc)*nebc*nebc );
if(evna>1e-100) evna = TMath::Sqrt(evna); else evna=0;
if(evnc>1e-100) evnc = TMath::Sqrt(evnc); else evnc=0;
spvzea->SetBinError(i,evna);
spvzec->SetBinError(i,evnc);
double evnwa = TMath::Sqrt( cvzea2*cvzea2*evna*evna + cvzec2*cvzec2*evnc*evnc )/(cvzea2+cvzec2);
spvzewa->SetBinError(i,evnwa);
double evnga = 0.25/c/c * ( TMath::Abs(b*c/a)*ea*ea + TMath::Abs(a*c/b)*eb*eb + TMath::Abs(a*b/c)*ec*ec + 2*c*eab - 2*a*ebc - 2*b*eac );
if(evnga>1e-100) evnga = TMath::Sqrt(evnga); else evnga=0;
spvzega->SetBinError(i,evnga);
}
printf("<<%s>> QC TPC\n",name.Data());
TH1D *resC2 = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_Cum2" );
TH1D *resC4 = (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_Cum4" );
TH1D *resDC2= (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DCum2" );
TH1D *resDC4= (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DCum4" );
TH1D *resvn2= (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_vn2" );
TH1D *resvn4= (TH1D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_vn4" );
TProfile *c2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2" ));
TProfile *c4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4" ));
TProfile *dc2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2" ));
TProfile *dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC4" ));
TProfile *c2c4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2C4" ));
TProfile *c2dc2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC2" ));
TProfile *c2dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC4" ));
TProfile *c4dc2 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC2" ));
TProfile *c4dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC4" ));
TProfile *dc2dc4 = ((TProfile*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2DC4" ));
TArrayD *c2sww = c2->GetBinSumw2();
TArrayD *c4sww = c4->GetBinSumw2();
TArrayD *dc2sww= dc2->GetBinSumw2();
TArrayD *dc4sww= dc4->GetBinSumw2();
for(Int_t i=1; i!=resvn2->GetNbinsX()+1; ++i) {
double v_c2sw = c2->GetBinEntries(i);
if(v_c2sw<1e-100) continue;
double v_c2sww = c2sww->At(i);
double v_c2 = c2->GetBinContent(i);
double e_c2 = TMath::Sqrt(v_c2sww)/v_c2sw*c2->GetBinError(i);
double cum2 = v_c2;
double ecum2= e_c2;
resC2->SetBinContent(i, cum2 );
resC2->SetBinError(i, ecum2 );
double v_c4sw = c4->GetBinEntries(i);
if(v_c4sw<1e-100) continue;
double v_c4sww = c4sww->At(i);
double v_c4 = c4->GetBinContent(i);
double e_c4 = TMath::Sqrt(v_c4sww)/v_c4sw*c4->GetBinError(i);
double v_c2c4 = c2c4->GetBinContent(i);
double v_c2c4sw = c2c4->GetBinEntries(i);
if(TMath::AreEqualAbs(v_c2c4sw/v_c2sw/v_c4sw,1,1e-100)) continue;
double covc2c4 = v_c2c4sw/v_c2sw/v_c4sw*(v_c2c4 - v_c2*v_c4)/(1-v_c2c4sw/v_c2sw/v_c4sw);
double cum4 = v_c4 - 2*v_c2*v_c2;
double ecum4= 16.0*v_c2*v_c2*e_c2*e_c2 + e_c4*e_c4 - 8.0*v_c2*covc2c4;
if(ecum4<1e-100) continue;
ecum4 = TMath::Sqrt( ecum4 );
resC4->SetBinContent(i, cum4 );
resC4->SetBinError(i, ecum4 );
double v_dc2sw = dc2->GetBinEntries(i);
if(v_dc2sw<1) continue;
double v_dc2 = dc2->GetBinContent(i);
double v_dc2sww = dc2sww->At(i);
double e_dc2 = TMath::Sqrt(v_dc2sww)/v_dc2sw*dc2->GetBinError(i);
double dcum2 = v_dc2;
double edcum2= e_dc2;
resDC2->SetBinContent(i, dcum2 );
resDC2->SetBinError(i, edcum2 );
if(v_c2<1e-100) continue;
double dv22 = v_dc2/TMath::Sqrt(v_c2);
double v_c2dc2 = c2dc2->GetBinContent(i);
double v_c2dc2sw = c2dc2->GetBinEntries(i);
if(TMath::AreEqualAbs(v_c2dc2sw/v_c2sw/v_dc2sw,1,1e-100)) continue;
double covc2dc2 = v_c2dc2sw/v_c2sw/v_dc2sw*(v_c2dc2 - v_c2*v_dc2)/(1-v_c2dc2sw/v_c2sw/v_dc2sw);
double edv22 = 0.25/v_c2/v_c2/v_c2*(v_dc2*v_dc2*e_c2*e_c2 + 4*v_c2*v_c2*e_dc2*e_dc2 - 4*v_c2*v_dc2*covc2dc2);
if(edv22<1e-100) continue;
edv22 = TMath::Sqrt(edv22);
resvn2->SetBinContent(i,dv22);
resvn2->SetBinError(i,edv22);
double v_dc4sw = dc4->GetBinEntries(i);
if(v_dc4sw<1) continue;
double v_dc4 = dc4->GetBinContent(i);
double v_dc4sww = dc4sww->At(i);
double e_dc4 = TMath::Sqrt(v_dc4sww)/v_dc4sw*dc4->GetBinError(i);
double dcum4 = v_dc4 - 2*v_c2*v_dc2;
double v_c2dc4 = c2dc4->GetBinContent(i);
double v_c2dc4sw = c2dc4->GetBinEntries(i);
if(TMath::AreEqualAbs(v_c2dc4sw/v_c2sw/v_dc4sw,1,1e-100)) continue;
double covc2dc4 = v_c2dc4sw/v_c2sw/v_dc4sw*(v_c2dc4 - v_c2*v_dc4)/(1-v_c2dc4sw/v_c2sw/v_dc4sw);
double v_dc2dc4 = dc2dc4->GetBinContent(i);
double v_dc2dc4sw = dc2dc4->GetBinEntries(i);
if(TMath::AreEqualAbs(v_dc2dc4sw/v_dc2sw/v_dc4sw,1,1e-100)) continue;
double covdc2dc4 = v_dc2dc4sw/v_dc2sw/v_dc4sw*(v_dc2dc4 - v_dc2*v_dc4)/(1-v_dc2dc4sw/v_dc2sw/v_dc4sw);
double edcum4= ( +4.0*v_dc2*v_dc2*e_c2*e_c2
+4.0*v_c2*v_c2*e_dc2*e_dc2
+e_dc4*e_dc4
+8.0*v_c2*v_dc2*covc2dc2
-4.0*v_dc2*covc2dc4
-4.0*v_c2*covdc2dc4 );
if(edcum4<1e-100) continue;
edcum4 = TMath::Sqrt(edcum4);
resDC4->SetBinContent(i, dcum4 );
resDC4->SetBinError(i, edcum4 );
if(cum4>1e-100) continue;
double dv24 = -dcum4/TMath::Power(-cum4,0.75);
double dterm1 = 2*v_c2*v_c2*v_dc2 - 3*v_c2*v_dc4 + 2*v_c4*v_dc2;
double dterm2 = 9.0/16.0*dcum4*dcum4;
double dterm3 = 4.0*v_c2*v_c2*cum4*cum4;
double dterm4 = cum4*cum4;
double dterm5 = -3.0/2.0*dcum4*dterm1;
double dterm6 = -4.0*v_c2*cum4*dterm1;
double dterm7 = -2.0*cum4*dterm1;
double dterm8 = 3.0*v_c2*cum4*dcum4;
double dterm9 = 3.0/2.0*cum4*dcum4;
double dterm10= 4*v_c2*cum4*cum4;
double v_c4dc2 = c4dc2->GetBinContent(i);
double v_c4dc2sw = c4dc2->GetBinEntries(i);
if(TMath::AreEqualAbs(v_c4dc2sw/v_c4sw/v_dc2sw,1,1e-100)) continue;
double covc4dc2 = v_c4dc2sw/v_c4sw/v_dc2sw*(v_c4dc2 - v_c4*v_dc2)/(1-v_c4dc2sw/v_c4sw/v_dc2sw);
double v_c4dc4 = c4dc4->GetBinContent(i);
double v_c4dc4sw = c4dc4->GetBinEntries(i);
if(TMath::AreEqualAbs(v_c4dc4sw/v_c4sw/v_dc4sw,1,1e-100)) continue;
double covc4dc4 = v_c4dc4sw/v_c4sw/v_dc4sw*(v_c4dc4 - v_c4*v_dc4)/(1-v_c4dc4sw/v_c4sw/v_dc4sw);
double edv24= 1.0/TMath::Power(-cum4,3.5)*(+dterm1*dterm1*e_c2*e_c2
+dterm2*e_c4*e_c4
+dterm3*e_dc2*e_dc2
+dterm4*e_dc4*e_dc4
-dterm5*covc2c4
-dterm6*covc2dc2
+dterm7*covc2dc4
+dterm8*covc4dc2
-dterm9*covc4dc4
-dterm10*covdc2dc4);
if(edv24<1e-100) continue;
edv24 = TMath::Sqrt(edv24);
resvn4->SetBinContent(i,dv24);
resvn4->SetBinError(i,edv24);
}
}
void AliAnalysisTaskFlowStrange::ComputeDecayVn(TString name) {
TProfile2D *uQa, *uQc, *qaqc, *uQaqaqc, *uQcqaqc;
TArrayD *pasww, *pbsww, *pcsww;
printf("<<%s>> SP TPC\n",name.Data());
uQa = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCA" );
uQc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCC" );
qaqc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_TPCATPCC" );
uQaqaqc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCATPCATPCC" );
uQcqaqc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uTPCCTPCATPCC" );
pasww = uQa->GetBinSumw2();
pbsww = uQc->GetBinSumw2();
pcsww = qaqc->GetBinSumw2();
TH2D *sptpca = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnTPCA" );
TH2D *sptpcc = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnTPCC" );
TH2D *sptpcaa = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnTPCAA" );
for(Int_t i=1; i!=sptpcaa->GetNbinsX()+1; ++i) {
for(Int_t j=1; j!=sptpcaa->GetNbinsY()+1; ++j) {
sptpcaa->SetBinContent(i,j,0);
sptpcaa->SetBinError(i,j,0);
sptpca->SetBinContent(i,j,0);
sptpca->SetBinError(i,j,0);
sptpcc->SetBinContent(i,j,0);
sptpcc->SetBinError(i,j,0);
double a = uQa->GetBinContent(i,j);
double b = uQc->GetBinContent(i,j);
double c = qaqc->GetBinContent(i,j);
if(c<1e-100) {printf("skipping i=%d, j=%d due to c=%.16f\n",i,j,c); continue;}
double vna = a/TMath::Sqrt(c);
sptpca->SetBinContent(i,j,vna);
double vnc = b/TMath::Sqrt(c);
sptpcc->SetBinContent(i,j,vnc);
double vn = (vna + vnc)/2.0;
sptpcaa->SetBinContent(i,j,vn);
int k = sptpcaa->GetBin(i,j);
double asw = uQa->GetBinEntries(k);
double bsw = uQc->GetBinEntries(k);
double csw = qaqc->GetBinEntries(k);
if(asw<1e-100||bsw<1e-100||csw<1e-100) {printf("skipping i=%d, j=%d due to asw=%f or bsw=%f or csw=%f\n",i,j,asw,bsw,csw); continue;}
double asww = pasww->At(k);
double bsww = pbsww->At(k);
double csww = pcsww->At(k);
if(asww<1e-100||bsww<1e-100||csww<1e-100) {printf("skipping i=%d, j=%d due to asww=%f or bsww=%f or csww=%f\n",i,j,asww,bsww,csww); continue;}
if((1<1e-100+asww/asw/asw)||(1<1e-100+bsww/bsw/bsw)||(1<1e-100+csww/csw/csw)) {printf("skipping i=%d, j=%d due to COVa=%f or COVb=%f or COVc=%f\n",i,j,asww/asw/asw,bsww/bsw/bsw,csww/csw/csw); continue;}
if(TMath::AreEqualAbs(asww,asw*asw,1e-100)||
TMath::AreEqualAbs(bsww,bsw*bsw,1e-100)||
TMath::AreEqualAbs(csww,csw*csw,1e-100)) {printf("skipping i=%d, j=%d due to funny coincidence\n",i,j); continue;}
double ac = uQaqaqc->GetBinContent(i,j);
double bc = uQcqaqc->GetBinContent(i,j);
double acsw = uQaqaqc->GetBinEntries(k);
double bcsw = uQcqaqc->GetBinEntries(k);
double ea = uQa->GetBinError(i,j)*TMath::Sqrt(asww)/asw/TMath::Sqrt(1-asww/asw/asw);
double eb = uQc->GetBinError(i,j)*TMath::Sqrt(bsww)/bsw/TMath::Sqrt(1-bsww/bsw/bsw);
double ec = qaqc->GetBinError(i,j)*TMath::Sqrt(csww)/csw/TMath::Sqrt(1-csww/csw/csw);
double ebc = (bc-b*c)/(1-bcsw/bsw/csw)*bcsw/bsw/csw;
double eac = (ac-a*c)/(1-acsw/asw/csw)*acsw/asw/csw;
double evna = 1.0/TMath::Abs(c) * ( ea*ea + vna*vna/TMath::Abs(c)/4.0*ec*ec - vna/TMath::Sqrt(c)*eac );
double evnc = 1.0/TMath::Abs(c) * ( eb*eb + vnc*vnc/TMath::Abs(c)/4.0*ec*ec - vnc/TMath::Sqrt(c)*ebc );
if(evna>1e-100) evna = TMath::Sqrt(evna); else evna=0;
if(evnc>1e-100) evnc = TMath::Sqrt(evnc); else evnc=0;
sptpca->SetBinError(i,j,evna);
sptpcc->SetBinError(i,j,evnc);
sptpcaa->SetBinError(i,j,TMath::Sqrt(evna*evna+evnc*evnc)/2.0);
}
}
printf("<<%s>> SP VZE\n",name.Data());
double cvzea2 = ((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("ChiSquaredVZEA"))->GetBinContent( 1 );
double cvzec2 = ((TH1D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("ChiSquaredVZEC"))->GetBinContent( 1 );
if( TMath::AreEqualAbs(cvzea2+cvzec2,0,1e-100) ) return;
uQa = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEA" );
uQc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEC" );
qaqc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEAVZEC" );
uQaqaqc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAVZEAVZEC" );
uQcqaqc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZECVZEAVZEC" );
pasww = uQa->GetBinSumw2();
pbsww = uQc->GetBinSumw2();
pcsww = qaqc->GetBinSumw2();
TProfile2D *qaqt = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZEATPC" );
TProfile2D *qcqt = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_VZECTPC" );
TProfile2D *uQauQc = (TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_uVZEAuVZEC" );
TH2D *spvzea = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEA" );
TH2D *spvzec = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEC" );
TH2D *spvzega = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEGA" );
TH2D *spvzewa = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "SP_vnVZEWA" );
for(Int_t i=1; i!=spvzewa->GetNbinsX()+1; ++i) {
for(Int_t j=1; j!=spvzewa->GetNbinsY()+1; ++j) {
spvzega->SetBinContent(i,j,0);
spvzega->SetBinError(i,j,0);
spvzewa->SetBinContent(i,j,0);
spvzewa->SetBinError(i,j,0);
spvzea->SetBinContent(i,j,0);
spvzea->SetBinError(i,j,0);
spvzec->SetBinContent(i,j,0);
spvzec->SetBinError(i,j,0);
double a = uQa->GetBinContent(i,j);
double b = uQc->GetBinContent(i,j);
double c = qaqc->GetBinContent(i,j);
double at = qaqt->GetBinContent(i,j);
double bt = qcqt->GetBinContent(i,j);
if(TMath::AreEqualAbs(a,0,1e-100)) {printf("skipping A\n"); continue;}
if(TMath::AreEqualAbs(b,0,1e-100)) {printf("skipping B\n"); continue;}
if(TMath::AreEqualAbs(c,0,1e-100)) {printf("skipping C\n"); continue;}
if(TMath::AreEqualAbs(at,0,1e-100)) {printf("skipping AT\n"); continue;}
if(TMath::AreEqualAbs(bt,0,1e-100)) {printf("skipping CT\n"); continue;}
double aa = c*at/bt;
if(aa<1e-100) {printf("AA\n"); continue;}
double vna = a/TMath::Sqrt(aa);
spvzea->SetBinContent(i,j,vna);
double bb = c*bt/at;
if(bb<1e-100) {printf("BB\n"); continue;}
double vnc = b/TMath::Sqrt(bb);
spvzec->SetBinContent(i,j,vnc);
double vnwa = (cvzea2*vna + cvzec2*vnc) / (cvzea2+cvzec2);
spvzewa->SetBinContent(i,j,vnwa);
double vnga = a*b/c;
if(vnga<1e-100) continue;
vnga = TMath::Sqrt(vnga);
spvzega->SetBinContent(i,j,vnga);
int k = spvzea->GetBin(i,j);
double asw = uQa->GetBinEntries(k);
double bsw = uQc->GetBinEntries(k);
double csw = qaqc->GetBinEntries(k);
if(asw<1e-100||bsw<1e-100||csw<1e-100) continue;
double asww = pasww->At(k);
double bsww = pbsww->At(k);
double csww = pcsww->At(k);
if(asww<1e-100||bsww<1e-100||csww<1e-100) continue;
if((1<asww/asw/asw)||(1<bsww/bsw/bsw)||(1<csww/csw/csw)) continue;
double ab = uQauQc->GetBinContent(i,j);
double ac = uQaqaqc->GetBinContent(i,j);
double bc = uQcqaqc->GetBinContent(i,j);
double absw = uQauQc->GetBinEntries(k);
double acsw = uQaqaqc->GetBinEntries(k);
double bcsw = uQcqaqc->GetBinEntries(k);
if(TMath::AreEqualAbs(1,absw/asw/bsw,1e-100)||TMath::AreEqualAbs(1,bcsw/bsw/csw,1e-100)||TMath::AreEqualAbs(1,acsw/asw/csw,1e-100)) continue;
double ea = uQa->GetBinError(i,j)*TMath::Sqrt(asww)/asw/TMath::Sqrt(1-asww/asw/asw);
double eb = uQc->GetBinError(i,j)*TMath::Sqrt(bsww)/bsw/TMath::Sqrt(1-bsww/bsw/bsw);
double ec = qaqc->GetBinError(i,j)*TMath::Sqrt(csww)/csw/TMath::Sqrt(1-csww/csw/csw);
double eab = (ab-a*b)/(1-absw/asw/bsw)*absw/asw/bsw;
double ebc = (bc-b*c)/(1-bcsw/bsw/csw)*bcsw/bsw/csw;
double eac = (ac-a*c)/(1-acsw/asw/csw)*acsw/asw/csw;
double nc, nec, neac, nebc;
nc = c*at/bt;
nec = ec*at/bt;
neac = eac*at/bt;
nebc = ebc*at/bt;
double evna = 1.0/TMath::Abs(nc*nc*nc) * ( nc*nc*ea*ea + a*a/4.0*nec*nec - a*TMath::Abs(nc)*neac*neac );
nc = c*bt/at;
nec = ec*bt/at;
neac = eac*bt/at;
nebc = ebc*bt/at;
double evnc = 1.0/TMath::Abs(nc*nc*nc) * ( nc*nc*eb*eb + b*b/4.0*nec*nec - b*TMath::Abs(nc)*nebc*nebc );
if(evna>1e-100) evna = TMath::Sqrt(evna); else evna=0;
if(evnc>1e-100) evnc = TMath::Sqrt(evnc); else evnc=0;
spvzea->SetBinError(i,j,evna);
spvzec->SetBinError(i,j,evnc);
double evnwa = TMath::Sqrt( cvzea2*cvzea2*evna*evna + cvzec2*cvzec2*evnc*evnc )/(cvzea2+cvzec2);
spvzewa->SetBinError(i,j,evnwa);
double evnga = 0.25/c/c * ( TMath::Abs(b*c/a)*ea*ea + TMath::Abs(a*c/b)*eb*eb + TMath::Abs(a*b/c)*ec*ec + 2*c*eab - 2*a*ebc - 2*b*eac );
if(evnga>1e-100) evnga = TMath::Sqrt(evnga); else evnga=0;
spvzega->SetBinError(i,j,evnga);
}
}
printf("<<%s>> QC TPC\n",name.Data());
TH2D *resC2 = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_Cum2" );
TH2D *resC4 = (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_Cum4" );
TH2D *resDC2= (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DCum2" );
TH2D *resDC4= (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DCum4" );
TH2D *resvn2= (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_vn2" );
TH2D *resvn4= (TH2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_vn4" );
TProfile2D *c2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2" ));
TProfile2D *c4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4" ));
TProfile2D *dc2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2" ));
TProfile2D *dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC4" ));
TProfile2D *c2c4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2C4" ));
TProfile2D *c2dc2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC2" ));
TProfile2D *c2dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C2DC4" ));
TProfile2D *c4dc2 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC2" ));
TProfile2D *c4dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_C4DC4" ));
TProfile2D *dc2dc4 = ((TProfile2D*)((TList*)fList->FindObject(name.Data()))->FindObject( "QC_DC2DC4" ));
TArrayD *c2sww = c2->GetBinSumw2();
TArrayD *c4sww = c4->GetBinSumw2();
TArrayD *dc2sww= dc2->GetBinSumw2();
TArrayD *dc4sww= dc4->GetBinSumw2();
for(Int_t i=1; i!=resvn2->GetNbinsX()+1; ++i) {
for(Int_t j=1; j!=resvn2->GetNbinsY()+1; ++j) {
int k = c2->GetBin(i,j);
double v_c2sw = c2->GetBinEntries(k);
if(v_c2sw<1e-100) continue;
double v_c2sww = c2sww->At(k);
double v_c2 = c2->GetBinContent(i,j);
double e_c2 = TMath::Sqrt(v_c2sww)/v_c2sw*c2->GetBinError(i,j);
double cum2 = v_c2;
double ecum2= e_c2;
resC2->SetBinContent(i,j, cum2 );
resC2->SetBinError(i,j, ecum2 );
double v_c4sw = c4->GetBinEntries(k);
if(v_c4sw<1e-100) continue;
double v_c4sww = c4sww->At(k);
double v_c4 = c4->GetBinContent(i,j);
double e_c4 = TMath::Sqrt(v_c4sww)/v_c4sw*c4->GetBinError(i,j);
double v_c2c4 = c2c4->GetBinContent(i,j);
double v_c2c4sw = c2c4->GetBinEntries(k);
if(TMath::AreEqualAbs(v_c2c4sw/v_c2sw/v_c4sw,1,1e-100)) continue;
double covc2c4 = v_c2c4sw/v_c2sw/v_c4sw*(v_c2c4 - v_c2*v_c4)/(1-v_c2c4sw/v_c2sw/v_c4sw);
double cum4 = v_c4 - 2*v_c2*v_c2;
double ecum4= 16.0*v_c2*v_c2*e_c2*e_c2 + e_c4*e_c4 - 8.0*v_c2*covc2c4;
if(ecum4<1e-100) continue;
ecum4 = TMath::Sqrt( ecum4 );
resC4->SetBinContent(i,j, cum4 );
resC4->SetBinError(i,j, ecum4 );
double v_dc2sw = dc2->GetBinEntries(k);
if(v_dc2sw<1) continue;
double v_dc2 = dc2->GetBinContent(i,j);
double v_dc2sww = dc2sww->At(k);
double e_dc2 = TMath::Sqrt(v_dc2sww)/v_dc2sw*dc2->GetBinError(i,j);
double dcum2 = v_dc2;
double edcum2= e_dc2;
resDC2->SetBinContent(i,j, dcum2 );
resDC2->SetBinError(i,j, edcum2 );
if(v_c2<1e-100) continue;
double dv22 = v_dc2/TMath::Sqrt(v_c2);
double v_c2dc2 = c2dc2->GetBinContent(i,j);
double v_c2dc2sw = c2dc2->GetBinEntries(k);
if(TMath::AreEqualAbs(v_c2dc2sw/v_c2sw/v_dc2sw,1,1e-100)) continue;
double covc2dc2 = v_c2dc2sw/v_c2sw/v_dc2sw*(v_c2dc2 - v_c2*v_dc2)/(1-v_c2dc2sw/v_c2sw/v_dc2sw);
double edv22 = 0.25/v_c2/v_c2/v_c2*(v_dc2*v_dc2*e_c2*e_c2 + 4*v_c2*v_c2*e_dc2*e_dc2 - 4*v_c2*v_dc2*covc2dc2);
if(edv22<1e-100) continue;
edv22 = TMath::Sqrt(edv22);
resvn2->SetBinContent(i,j,dv22);
resvn2->SetBinError(i,j,edv22);
double v_dc4sw = dc4->GetBinEntries(k);
if(v_dc4sw<1) continue;
double v_dc4 = dc4->GetBinContent(i,j);
double v_dc4sww = dc4sww->At(k);
double e_dc4 = TMath::Sqrt(v_dc4sww)/v_dc4sw*dc4->GetBinError(i,j);
double dcum4 = v_dc4 - 2*v_c2*v_dc2;
double v_c2dc4 = c2dc4->GetBinContent(i,j);
double v_c2dc4sw = c2dc4->GetBinEntries(k);
if(TMath::AreEqualAbs(v_c2dc4sw/v_c2sw/v_dc4sw,1,1e-100)) continue;
double covc2dc4 = v_c2dc4sw/v_c2sw/v_dc4sw*(v_c2dc4 - v_c2*v_dc4)/(1-v_c2dc4sw/v_c2sw/v_dc4sw);
double v_dc2dc4 = dc2dc4->GetBinContent(i,j);
double v_dc2dc4sw = dc2dc4->GetBinEntries(k);
if(TMath::AreEqualAbs(v_dc2dc4sw/v_dc2sw/v_dc4sw,1,1e-100)) continue;
double covdc2dc4 = v_dc2dc4sw/v_dc2sw/v_dc4sw*(v_dc2dc4 - v_dc2*v_dc4)/(1-v_dc2dc4sw/v_dc2sw/v_dc4sw);
double edcum4= ( +4.0*v_dc2*v_dc2*e_c2*e_c2
+4.0*v_c2*v_c2*e_dc2*e_dc2
+e_dc4*e_dc4
+8.0*v_c2*v_dc2*covc2dc2
-4.0*v_dc2*covc2dc4
-4.0*v_c2*covdc2dc4 );
if(edcum4<1e-100) continue;
edcum4 = TMath::Sqrt(edcum4);
resDC4->SetBinContent(i,j, dcum4 );
resDC4->SetBinError(i,j, edcum4 );
if(cum4>1e-100) continue;
double dv24 = -dcum4/TMath::Power(-cum4,0.75);
double dterm1 = 2*v_c2*v_c2*v_dc2 - 3*v_c2*v_dc4 + 2*v_c4*v_dc2;
double dterm2 = 9.0/16.0*dcum4*dcum4;
double dterm3 = 4.0*v_c2*v_c2*cum4*cum4;
double dterm4 = cum4*cum4;
double dterm5 = -3.0/2.0*dcum4*dterm1;
double dterm6 = -4.0*v_c2*cum4*dterm1;
double dterm7 = -2.0*cum4*dterm1;
double dterm8 = 3.0*v_c2*cum4*dcum4;
double dterm9 = 3.0/2.0*cum4*dcum4;
double dterm10= 4*v_c2*cum4*cum4;
double v_c4dc2 = c4dc2->GetBinContent(i,j);
double v_c4dc2sw = c4dc2->GetBinEntries(k);
if(TMath::AreEqualAbs(v_c4dc2sw/v_c4sw/v_dc2sw,1,1e-100)) continue;
double covc4dc2 = v_c4dc2sw/v_c4sw/v_dc2sw*(v_c4dc2 - v_c4*v_dc2)/(1-v_c4dc2sw/v_c4sw/v_dc2sw);
double v_c4dc4 = c4dc4->GetBinContent(i,j);
double v_c4dc4sw = c4dc4->GetBinEntries(k);
if(TMath::AreEqualAbs(v_c4dc4sw/v_c4sw/v_dc4sw,1,1e-100)) continue;
double covc4dc4 = v_c4dc4sw/v_c4sw/v_dc4sw*(v_c4dc4 - v_c4*v_dc4)/(1-v_c4dc4sw/v_c4sw/v_dc4sw);
double edv24= 1.0/TMath::Power(-cum4,3.5)*(+dterm1*dterm1*e_c2*e_c2
+dterm2*e_c4*e_c4
+dterm3*e_dc2*e_dc2
+dterm4*e_dc4*e_dc4
-dterm5*covc2c4
-dterm6*covc2dc2
+dterm7*covc2dc4
+dterm8*covc4dc2
-dterm9*covc4dc4
-dterm10*covdc2dc4);
if(edv24<1e-100) continue;
edv24 = TMath::Sqrt(edv24);
resvn4->SetBinContent(i,j,dv24);
resvn4->SetBinError(i,j,edv24);
}
}
}
void AliAnalysisTaskFlowStrange::OpenToyModel() {
fList = new TList();
fList->SetOwner();
TList *tList;
tList=new TList(); tList->SetName("ToyVn"); tList->SetOwner(); AddDecayVn(tList); fList->Add(tList);
AddMakeQSpy();
fRFPAminEta=-0.9;
fRFPAmaxEta=0.0;
fRFPCminEta=0.0;
fRFPCmaxEta=+0.9;
}
void AliAnalysisTaskFlowStrange::CloseToyModel() {
ComputeChi2VZERO();
ComputeDecayVn("ToyVn");
}
void AliAnalysisTaskFlowStrange::MakeToyEvent( Int_t seed, Int_t m_decay,Double_t v_decay,
Double_t mass_decay_mu,Double_t mass_decay_sg,
Int_t m_bgr,Double_t v_bgr,
Int_t mtpc_a,Double_t v_tpca,Int_t mtpc_c,Double_t v_tpcc,
Int_t mvze_a,Double_t v_vzea,Int_t mvze_c,Double_t v_vzec ) {
gRandom->SetSeed( seed );
fMCEP = gRandom->Rndm()*TMath::Pi();
TF1 tf1_tpca( "dphitpca", Form("1+2*%f*TMath::Cos(2*x)",v_tpca),0,TMath::TwoPi() );
TF1 tf1_tpcc( "dphitpcc", Form("1+2*%f*TMath::Cos(2*x)",v_tpcc),0,TMath::TwoPi() );
TF1 tf1_vzea( "dphivzea", Form("1+2*%f*TMath::Cos(2*x)",v_vzea),0,TMath::TwoPi() );
TF1 tf1_vzec( "dphivzec", Form("1+2*%f*TMath::Cos(2*x)",v_vzec),0,TMath::TwoPi() );
TF1 tf1_decay( "dphidecay", Form("1+2*%f*TMath::Cos(2*x)",v_decay),0,TMath::TwoPi() );
TF1 tf1_bgr( "dphibgr", Form("1+2*%f*TMath::Cos(2*x)",v_bgr),0,TMath::TwoPi() );
Double_t phi, eta;
fQTPCACos=fQTPCASin=fQTPCA=0;
fQTPCCCos=fQTPCCSin=fQTPCC=0;
fQTPC2hCos=fQTPC2hSin=0;
fQVZEACos=fQVZEASin=fQVZEA=0;
fQVZECCos=fQVZECSin=fQVZEC=0;
for(int m=0; m!=mtpc_a; ++m) {
phi = tf1_tpca.GetRandom() + fMCEP;
if(phi>TMath::TwoPi()) phi -= TMath::TwoPi();
eta = gRandom->Rndm()*(fRFPAmaxEta-fRFPAminEta)+fRFPAminEta;
fQTPCACos += TMath::Cos(fHarmonic*phi);
fQTPCASin += TMath::Sin(fHarmonic*phi);
fQTPCA += 1;
fQTPC2hCos += TMath::Cos(2*fHarmonic*phi);
fQTPC2hSin += TMath::Sin(2*fHarmonic*phi);
fQTPCA_fID[m] = -99;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCAllPhiEta"))->Fill( phi, eta );
}
for(int m=0; m!=mtpc_c; ++m) {
phi = tf1_tpcc.GetRandom() + fMCEP;
if(phi>TMath::TwoPi()) phi -= TMath::TwoPi();
eta = gRandom->Rndm()*(fRFPCmaxEta-fRFPCminEta)+fRFPCminEta;
fQTPCCCos += TMath::Cos(fHarmonic*phi);
fQTPCCSin += TMath::Sin(fHarmonic*phi);
fQTPCC += 1;
fQTPC2hCos += TMath::Cos(2*fHarmonic*phi);
fQTPC2hSin += TMath::Sin(2*fHarmonic*phi);
fQTPCC_fID[m] = -99;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("TPCAllPhiEta"))->Fill( phi, eta );
}
for(int m=0; m!=mvze_a; ++m) {
phi = tf1_vzea.GetRandom() + fMCEP;
if(phi>TMath::TwoPi()) phi -= TMath::TwoPi();
eta = gRandom->Rndm()*2-3.5;
fQVZEACos += TMath::Cos(fHarmonic*phi);
fQVZEASin += TMath::Sin(fHarmonic*phi);
fQVZEA += 1;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEAllPhiEta"))->Fill( phi, eta );
}
for(int m=0; m!=mvze_c; ++m) {
phi = tf1_vzec.GetRandom() + fMCEP;
if(phi>TMath::TwoPi()) phi -= TMath::TwoPi();
eta = gRandom->Rndm()*2+2.5;
fQVZECCos += TMath::Cos(fHarmonic*phi);
fQVZECSin += TMath::Sin(fHarmonic*phi);
fQVZEC += 1;
((TH2D*)((TList*)fList->FindObject("MakeQSpy"))->FindObject("VZEAllPhiEta"))->Fill( phi, eta );
}
fQTPCA_nTracks = mtpc_a;
fQTPCC_nTracks = mtpc_c;
FillMakeQSpy();
double ptrange = fPtBinEdge[fPtBins] - fPtBinEdge[0];
double pt, mass;
for(int m=0; m!=m_decay; ++m) {
phi = tf1_decay.GetRandom() + fMCEP;
if(phi>TMath::TwoPi()) phi -= TMath::TwoPi();
eta = gRandom->Rndm()*1.6-0.8;
pt = gRandom->Rndm()*ptrange + fPtBinEdge[0];
mass = gRandom->Gaus(mass_decay_mu,mass_decay_sg);
FillDecayVn("ToyVn",mass,pt,phi,eta,+999,+999);
}
for(int m=0; m!=m_bgr; ++m) {
phi = tf1_bgr.GetRandom() + fMCEP;
if(phi>TMath::TwoPi()) phi -= TMath::TwoPi();
eta = gRandom->Rndm()*1.6-0.8;
pt = gRandom->Rndm()*ptrange + fPtBinEdge[0];
mass = gRandom->Rndm()*(fMaxMass-fMinMass)+fMinMass;
FillDecayVn("ToyVn",mass,pt,phi,eta,+999,+999);
}
QCStoreDecayVn("ToyVn");
}
AliAnalysisTaskFlowStrange.cxx:1 AliAnalysisTaskFlowStrange.cxx:2 AliAnalysisTaskFlowStrange.cxx:3 AliAnalysisTaskFlowStrange.cxx:4 AliAnalysisTaskFlowStrange.cxx:5 AliAnalysisTaskFlowStrange.cxx:6 AliAnalysisTaskFlowStrange.cxx:7 AliAnalysisTaskFlowStrange.cxx:8 AliAnalysisTaskFlowStrange.cxx:9 AliAnalysisTaskFlowStrange.cxx:10 AliAnalysisTaskFlowStrange.cxx:11 AliAnalysisTaskFlowStrange.cxx:12 AliAnalysisTaskFlowStrange.cxx:13 AliAnalysisTaskFlowStrange.cxx:14 AliAnalysisTaskFlowStrange.cxx:15 AliAnalysisTaskFlowStrange.cxx:16 AliAnalysisTaskFlowStrange.cxx:17 AliAnalysisTaskFlowStrange.cxx:18 AliAnalysisTaskFlowStrange.cxx:19 AliAnalysisTaskFlowStrange.cxx:20 AliAnalysisTaskFlowStrange.cxx:21 AliAnalysisTaskFlowStrange.cxx:22 AliAnalysisTaskFlowStrange.cxx:23 AliAnalysisTaskFlowStrange.cxx:24 AliAnalysisTaskFlowStrange.cxx:25 AliAnalysisTaskFlowStrange.cxx:26 AliAnalysisTaskFlowStrange.cxx:27 AliAnalysisTaskFlowStrange.cxx:28 AliAnalysisTaskFlowStrange.cxx:29 AliAnalysisTaskFlowStrange.cxx:30 AliAnalysisTaskFlowStrange.cxx:31 AliAnalysisTaskFlowStrange.cxx:32 AliAnalysisTaskFlowStrange.cxx:33 AliAnalysisTaskFlowStrange.cxx:34 AliAnalysisTaskFlowStrange.cxx:35 AliAnalysisTaskFlowStrange.cxx:36 AliAnalysisTaskFlowStrange.cxx:37 AliAnalysisTaskFlowStrange.cxx:38 AliAnalysisTaskFlowStrange.cxx:39 AliAnalysisTaskFlowStrange.cxx:40 AliAnalysisTaskFlowStrange.cxx:41 AliAnalysisTaskFlowStrange.cxx:42 AliAnalysisTaskFlowStrange.cxx:43 AliAnalysisTaskFlowStrange.cxx:44 AliAnalysisTaskFlowStrange.cxx:45 AliAnalysisTaskFlowStrange.cxx:46 AliAnalysisTaskFlowStrange.cxx:47 AliAnalysisTaskFlowStrange.cxx:48 AliAnalysisTaskFlowStrange.cxx:49 AliAnalysisTaskFlowStrange.cxx:50 AliAnalysisTaskFlowStrange.cxx:51 AliAnalysisTaskFlowStrange.cxx:52 AliAnalysisTaskFlowStrange.cxx:53 AliAnalysisTaskFlowStrange.cxx:54 AliAnalysisTaskFlowStrange.cxx:55 AliAnalysisTaskFlowStrange.cxx:56 AliAnalysisTaskFlowStrange.cxx:57 AliAnalysisTaskFlowStrange.cxx:58 AliAnalysisTaskFlowStrange.cxx:59 AliAnalysisTaskFlowStrange.cxx:60 AliAnalysisTaskFlowStrange.cxx:61 AliAnalysisTaskFlowStrange.cxx:62 AliAnalysisTaskFlowStrange.cxx:63 AliAnalysisTaskFlowStrange.cxx:64 AliAnalysisTaskFlowStrange.cxx:65 AliAnalysisTaskFlowStrange.cxx:66 AliAnalysisTaskFlowStrange.cxx:67 AliAnalysisTaskFlowStrange.cxx:68 AliAnalysisTaskFlowStrange.cxx:69 AliAnalysisTaskFlowStrange.cxx:70 AliAnalysisTaskFlowStrange.cxx:71 AliAnalysisTaskFlowStrange.cxx:72 AliAnalysisTaskFlowStrange.cxx:73 AliAnalysisTaskFlowStrange.cxx:74 AliAnalysisTaskFlowStrange.cxx:75 AliAnalysisTaskFlowStrange.cxx:76 AliAnalysisTaskFlowStrange.cxx:77 AliAnalysisTaskFlowStrange.cxx:78 AliAnalysisTaskFlowStrange.cxx:79 AliAnalysisTaskFlowStrange.cxx:80 AliAnalysisTaskFlowStrange.cxx:81 AliAnalysisTaskFlowStrange.cxx:82 AliAnalysisTaskFlowStrange.cxx:83 AliAnalysisTaskFlowStrange.cxx:84 AliAnalysisTaskFlowStrange.cxx:85 AliAnalysisTaskFlowStrange.cxx:86 AliAnalysisTaskFlowStrange.cxx:87 AliAnalysisTaskFlowStrange.cxx:88 AliAnalysisTaskFlowStrange.cxx:89 AliAnalysisTaskFlowStrange.cxx:90 AliAnalysisTaskFlowStrange.cxx:91 AliAnalysisTaskFlowStrange.cxx:92 AliAnalysisTaskFlowStrange.cxx:93 AliAnalysisTaskFlowStrange.cxx:94 AliAnalysisTaskFlowStrange.cxx:95 AliAnalysisTaskFlowStrange.cxx:96 AliAnalysisTaskFlowStrange.cxx:97 AliAnalysisTaskFlowStrange.cxx:98 AliAnalysisTaskFlowStrange.cxx:99 AliAnalysisTaskFlowStrange.cxx:100 AliAnalysisTaskFlowStrange.cxx:101 AliAnalysisTaskFlowStrange.cxx:102 AliAnalysisTaskFlowStrange.cxx:103 AliAnalysisTaskFlowStrange.cxx:104 AliAnalysisTaskFlowStrange.cxx:105 AliAnalysisTaskFlowStrange.cxx:106 AliAnalysisTaskFlowStrange.cxx:107 AliAnalysisTaskFlowStrange.cxx:108 AliAnalysisTaskFlowStrange.cxx:109 AliAnalysisTaskFlowStrange.cxx:110 AliAnalysisTaskFlowStrange.cxx:111 AliAnalysisTaskFlowStrange.cxx:112 AliAnalysisTaskFlowStrange.cxx:113 AliAnalysisTaskFlowStrange.cxx:114 AliAnalysisTaskFlowStrange.cxx:115 AliAnalysisTaskFlowStrange.cxx:116 AliAnalysisTaskFlowStrange.cxx:117 AliAnalysisTaskFlowStrange.cxx:118 AliAnalysisTaskFlowStrange.cxx:119 AliAnalysisTaskFlowStrange.cxx:120 AliAnalysisTaskFlowStrange.cxx:121 AliAnalysisTaskFlowStrange.cxx:122 AliAnalysisTaskFlowStrange.cxx:123 AliAnalysisTaskFlowStrange.cxx:124 AliAnalysisTaskFlowStrange.cxx:125 AliAnalysisTaskFlowStrange.cxx:126 AliAnalysisTaskFlowStrange.cxx:127 AliAnalysisTaskFlowStrange.cxx:128 AliAnalysisTaskFlowStrange.cxx:129 AliAnalysisTaskFlowStrange.cxx:130 AliAnalysisTaskFlowStrange.cxx:131 AliAnalysisTaskFlowStrange.cxx:132 AliAnalysisTaskFlowStrange.cxx:133 AliAnalysisTaskFlowStrange.cxx:134 AliAnalysisTaskFlowStrange.cxx:135 AliAnalysisTaskFlowStrange.cxx:136 AliAnalysisTaskFlowStrange.cxx:137 AliAnalysisTaskFlowStrange.cxx:138 AliAnalysisTaskFlowStrange.cxx:139 AliAnalysisTaskFlowStrange.cxx:140 AliAnalysisTaskFlowStrange.cxx:141 AliAnalysisTaskFlowStrange.cxx:142 AliAnalysisTaskFlowStrange.cxx:143 AliAnalysisTaskFlowStrange.cxx:144 AliAnalysisTaskFlowStrange.cxx:145 AliAnalysisTaskFlowStrange.cxx:146 AliAnalysisTaskFlowStrange.cxx:147 AliAnalysisTaskFlowStrange.cxx:148 AliAnalysisTaskFlowStrange.cxx:149 AliAnalysisTaskFlowStrange.cxx:150 AliAnalysisTaskFlowStrange.cxx:151 AliAnalysisTaskFlowStrange.cxx:152 AliAnalysisTaskFlowStrange.cxx:153 AliAnalysisTaskFlowStrange.cxx:154 AliAnalysisTaskFlowStrange.cxx:155 AliAnalysisTaskFlowStrange.cxx:156 AliAnalysisTaskFlowStrange.cxx:157 AliAnalysisTaskFlowStrange.cxx:158 AliAnalysisTaskFlowStrange.cxx:159 AliAnalysisTaskFlowStrange.cxx:160 AliAnalysisTaskFlowStrange.cxx:161 AliAnalysisTaskFlowStrange.cxx:162 AliAnalysisTaskFlowStrange.cxx:163 AliAnalysisTaskFlowStrange.cxx:164 AliAnalysisTaskFlowStrange.cxx:165 AliAnalysisTaskFlowStrange.cxx:166 AliAnalysisTaskFlowStrange.cxx:167 AliAnalysisTaskFlowStrange.cxx:168 AliAnalysisTaskFlowStrange.cxx:169 AliAnalysisTaskFlowStrange.cxx:170 AliAnalysisTaskFlowStrange.cxx:171 AliAnalysisTaskFlowStrange.cxx:172 AliAnalysisTaskFlowStrange.cxx:173 AliAnalysisTaskFlowStrange.cxx:174 AliAnalysisTaskFlowStrange.cxx:175 AliAnalysisTaskFlowStrange.cxx:176 AliAnalysisTaskFlowStrange.cxx:177 AliAnalysisTaskFlowStrange.cxx:178 AliAnalysisTaskFlowStrange.cxx:179 AliAnalysisTaskFlowStrange.cxx:180 AliAnalysisTaskFlowStrange.cxx:181 AliAnalysisTaskFlowStrange.cxx:182 AliAnalysisTaskFlowStrange.cxx:183 AliAnalysisTaskFlowStrange.cxx:184 AliAnalysisTaskFlowStrange.cxx:185 AliAnalysisTaskFlowStrange.cxx:186 AliAnalysisTaskFlowStrange.cxx:187 AliAnalysisTaskFlowStrange.cxx:188 AliAnalysisTaskFlowStrange.cxx:189 AliAnalysisTaskFlowStrange.cxx:190 AliAnalysisTaskFlowStrange.cxx:191 AliAnalysisTaskFlowStrange.cxx:192 AliAnalysisTaskFlowStrange.cxx:193 AliAnalysisTaskFlowStrange.cxx:194 AliAnalysisTaskFlowStrange.cxx:195 AliAnalysisTaskFlowStrange.cxx:196 AliAnalysisTaskFlowStrange.cxx:197 AliAnalysisTaskFlowStrange.cxx:198 AliAnalysisTaskFlowStrange.cxx:199 AliAnalysisTaskFlowStrange.cxx:200 AliAnalysisTaskFlowStrange.cxx:201 AliAnalysisTaskFlowStrange.cxx:202 AliAnalysisTaskFlowStrange.cxx:203 AliAnalysisTaskFlowStrange.cxx:204 AliAnalysisTaskFlowStrange.cxx:205 AliAnalysisTaskFlowStrange.cxx:206 AliAnalysisTaskFlowStrange.cxx:207 AliAnalysisTaskFlowStrange.cxx:208 AliAnalysisTaskFlowStrange.cxx:209 AliAnalysisTaskFlowStrange.cxx:210 AliAnalysisTaskFlowStrange.cxx:211 AliAnalysisTaskFlowStrange.cxx:212 AliAnalysisTaskFlowStrange.cxx:213 AliAnalysisTaskFlowStrange.cxx:214 AliAnalysisTaskFlowStrange.cxx:215 AliAnalysisTaskFlowStrange.cxx:216 AliAnalysisTaskFlowStrange.cxx:217 AliAnalysisTaskFlowStrange.cxx:218 AliAnalysisTaskFlowStrange.cxx:219 AliAnalysisTaskFlowStrange.cxx:220 AliAnalysisTaskFlowStrange.cxx:221 AliAnalysisTaskFlowStrange.cxx:222 AliAnalysisTaskFlowStrange.cxx:223 AliAnalysisTaskFlowStrange.cxx:224 AliAnalysisTaskFlowStrange.cxx:225 AliAnalysisTaskFlowStrange.cxx:226 AliAnalysisTaskFlowStrange.cxx:227 AliAnalysisTaskFlowStrange.cxx:228 AliAnalysisTaskFlowStrange.cxx:229 AliAnalysisTaskFlowStrange.cxx:230 AliAnalysisTaskFlowStrange.cxx:231 AliAnalysisTaskFlowStrange.cxx:232 AliAnalysisTaskFlowStrange.cxx:233 AliAnalysisTaskFlowStrange.cxx:234 AliAnalysisTaskFlowStrange.cxx:235 AliAnalysisTaskFlowStrange.cxx:236 AliAnalysisTaskFlowStrange.cxx:237 AliAnalysisTaskFlowStrange.cxx:238 AliAnalysisTaskFlowStrange.cxx:239 AliAnalysisTaskFlowStrange.cxx:240 AliAnalysisTaskFlowStrange.cxx:241 AliAnalysisTaskFlowStrange.cxx:242 AliAnalysisTaskFlowStrange.cxx:243 AliAnalysisTaskFlowStrange.cxx:244 AliAnalysisTaskFlowStrange.cxx:245 AliAnalysisTaskFlowStrange.cxx:246 AliAnalysisTaskFlowStrange.cxx:247 AliAnalysisTaskFlowStrange.cxx:248 AliAnalysisTaskFlowStrange.cxx:249 AliAnalysisTaskFlowStrange.cxx:250 AliAnalysisTaskFlowStrange.cxx:251 AliAnalysisTaskFlowStrange.cxx:252 AliAnalysisTaskFlowStrange.cxx:253 AliAnalysisTaskFlowStrange.cxx:254 AliAnalysisTaskFlowStrange.cxx:255 AliAnalysisTaskFlowStrange.cxx:256 AliAnalysisTaskFlowStrange.cxx:257 AliAnalysisTaskFlowStrange.cxx:258 AliAnalysisTaskFlowStrange.cxx:259 AliAnalysisTaskFlowStrange.cxx:260 AliAnalysisTaskFlowStrange.cxx:261 AliAnalysisTaskFlowStrange.cxx:262 AliAnalysisTaskFlowStrange.cxx:263 AliAnalysisTaskFlowStrange.cxx:264 AliAnalysisTaskFlowStrange.cxx:265 AliAnalysisTaskFlowStrange.cxx:266 AliAnalysisTaskFlowStrange.cxx:267 AliAnalysisTaskFlowStrange.cxx:268 AliAnalysisTaskFlowStrange.cxx:269 AliAnalysisTaskFlowStrange.cxx:270 AliAnalysisTaskFlowStrange.cxx:271 AliAnalysisTaskFlowStrange.cxx:272 AliAnalysisTaskFlowStrange.cxx:273 AliAnalysisTaskFlowStrange.cxx:274 AliAnalysisTaskFlowStrange.cxx:275 AliAnalysisTaskFlowStrange.cxx:276 AliAnalysisTaskFlowStrange.cxx:277 AliAnalysisTaskFlowStrange.cxx:278 AliAnalysisTaskFlowStrange.cxx:279 AliAnalysisTaskFlowStrange.cxx:280 AliAnalysisTaskFlowStrange.cxx:281 AliAnalysisTaskFlowStrange.cxx:282 AliAnalysisTaskFlowStrange.cxx:283 AliAnalysisTaskFlowStrange.cxx:284 AliAnalysisTaskFlowStrange.cxx:285 AliAnalysisTaskFlowStrange.cxx:286 AliAnalysisTaskFlowStrange.cxx:287 AliAnalysisTaskFlowStrange.cxx:288 AliAnalysisTaskFlowStrange.cxx:289 AliAnalysisTaskFlowStrange.cxx:290 AliAnalysisTaskFlowStrange.cxx:291 AliAnalysisTaskFlowStrange.cxx:292 AliAnalysisTaskFlowStrange.cxx:293 AliAnalysisTaskFlowStrange.cxx:294 AliAnalysisTaskFlowStrange.cxx:295 AliAnalysisTaskFlowStrange.cxx:296 AliAnalysisTaskFlowStrange.cxx:297 AliAnalysisTaskFlowStrange.cxx:298 AliAnalysisTaskFlowStrange.cxx:299 AliAnalysisTaskFlowStrange.cxx:300 AliAnalysisTaskFlowStrange.cxx:301 AliAnalysisTaskFlowStrange.cxx:302 AliAnalysisTaskFlowStrange.cxx:303 AliAnalysisTaskFlowStrange.cxx:304 AliAnalysisTaskFlowStrange.cxx:305 AliAnalysisTaskFlowStrange.cxx:306 AliAnalysisTaskFlowStrange.cxx:307 AliAnalysisTaskFlowStrange.cxx:308 AliAnalysisTaskFlowStrange.cxx:309 AliAnalysisTaskFlowStrange.cxx:310 AliAnalysisTaskFlowStrange.cxx:311 AliAnalysisTaskFlowStrange.cxx:312 AliAnalysisTaskFlowStrange.cxx:313 AliAnalysisTaskFlowStrange.cxx:314 AliAnalysisTaskFlowStrange.cxx:315 AliAnalysisTaskFlowStrange.cxx:316 AliAnalysisTaskFlowStrange.cxx:317 AliAnalysisTaskFlowStrange.cxx:318 AliAnalysisTaskFlowStrange.cxx:319 AliAnalysisTaskFlowStrange.cxx:320 AliAnalysisTaskFlowStrange.cxx:321 AliAnalysisTaskFlowStrange.cxx:322 AliAnalysisTaskFlowStrange.cxx:323 AliAnalysisTaskFlowStrange.cxx:324 AliAnalysisTaskFlowStrange.cxx:325 AliAnalysisTaskFlowStrange.cxx:326 AliAnalysisTaskFlowStrange.cxx:327 AliAnalysisTaskFlowStrange.cxx:328 AliAnalysisTaskFlowStrange.cxx:329 AliAnalysisTaskFlowStrange.cxx:330 AliAnalysisTaskFlowStrange.cxx:331 AliAnalysisTaskFlowStrange.cxx:332 AliAnalysisTaskFlowStrange.cxx:333 AliAnalysisTaskFlowStrange.cxx:334 AliAnalysisTaskFlowStrange.cxx:335 AliAnalysisTaskFlowStrange.cxx:336 AliAnalysisTaskFlowStrange.cxx:337 AliAnalysisTaskFlowStrange.cxx:338 AliAnalysisTaskFlowStrange.cxx:339 AliAnalysisTaskFlowStrange.cxx:340 AliAnalysisTaskFlowStrange.cxx:341 AliAnalysisTaskFlowStrange.cxx:342 AliAnalysisTaskFlowStrange.cxx:343 AliAnalysisTaskFlowStrange.cxx:344 AliAnalysisTaskFlowStrange.cxx:345 AliAnalysisTaskFlowStrange.cxx:346 AliAnalysisTaskFlowStrange.cxx:347 AliAnalysisTaskFlowStrange.cxx:348 AliAnalysisTaskFlowStrange.cxx:349 AliAnalysisTaskFlowStrange.cxx:350 AliAnalysisTaskFlowStrange.cxx:351 AliAnalysisTaskFlowStrange.cxx:352 AliAnalysisTaskFlowStrange.cxx:353 AliAnalysisTaskFlowStrange.cxx:354 AliAnalysisTaskFlowStrange.cxx:355 AliAnalysisTaskFlowStrange.cxx:356 AliAnalysisTaskFlowStrange.cxx:357 AliAnalysisTaskFlowStrange.cxx:358 AliAnalysisTaskFlowStrange.cxx:359 AliAnalysisTaskFlowStrange.cxx:360 AliAnalysisTaskFlowStrange.cxx:361 AliAnalysisTaskFlowStrange.cxx:362 AliAnalysisTaskFlowStrange.cxx:363 AliAnalysisTaskFlowStrange.cxx:364 AliAnalysisTaskFlowStrange.cxx:365 AliAnalysisTaskFlowStrange.cxx:366 AliAnalysisTaskFlowStrange.cxx:367 AliAnalysisTaskFlowStrange.cxx:368 AliAnalysisTaskFlowStrange.cxx:369 AliAnalysisTaskFlowStrange.cxx:370 AliAnalysisTaskFlowStrange.cxx:371 AliAnalysisTaskFlowStrange.cxx:372 AliAnalysisTaskFlowStrange.cxx:373 AliAnalysisTaskFlowStrange.cxx:374 AliAnalysisTaskFlowStrange.cxx:375 AliAnalysisTaskFlowStrange.cxx:376 AliAnalysisTaskFlowStrange.cxx:377 AliAnalysisTaskFlowStrange.cxx:378 AliAnalysisTaskFlowStrange.cxx:379 AliAnalysisTaskFlowStrange.cxx:380 AliAnalysisTaskFlowStrange.cxx:381 AliAnalysisTaskFlowStrange.cxx:382 AliAnalysisTaskFlowStrange.cxx:383 AliAnalysisTaskFlowStrange.cxx:384 AliAnalysisTaskFlowStrange.cxx:385 AliAnalysisTaskFlowStrange.cxx:386 AliAnalysisTaskFlowStrange.cxx:387 AliAnalysisTaskFlowStrange.cxx:388 AliAnalysisTaskFlowStrange.cxx:389 AliAnalysisTaskFlowStrange.cxx:390 AliAnalysisTaskFlowStrange.cxx:391 AliAnalysisTaskFlowStrange.cxx:392 AliAnalysisTaskFlowStrange.cxx:393 AliAnalysisTaskFlowStrange.cxx:394 AliAnalysisTaskFlowStrange.cxx:395 AliAnalysisTaskFlowStrange.cxx:396 AliAnalysisTaskFlowStrange.cxx:397 AliAnalysisTaskFlowStrange.cxx:398 AliAnalysisTaskFlowStrange.cxx:399 AliAnalysisTaskFlowStrange.cxx:400 AliAnalysisTaskFlowStrange.cxx:401 AliAnalysisTaskFlowStrange.cxx:402 AliAnalysisTaskFlowStrange.cxx:403 AliAnalysisTaskFlowStrange.cxx:404 AliAnalysisTaskFlowStrange.cxx:405 AliAnalysisTaskFlowStrange.cxx:406 AliAnalysisTaskFlowStrange.cxx:407 AliAnalysisTaskFlowStrange.cxx:408 AliAnalysisTaskFlowStrange.cxx:409 AliAnalysisTaskFlowStrange.cxx:410 AliAnalysisTaskFlowStrange.cxx:411 AliAnalysisTaskFlowStrange.cxx:412 AliAnalysisTaskFlowStrange.cxx:413 AliAnalysisTaskFlowStrange.cxx:414 AliAnalysisTaskFlowStrange.cxx:415 AliAnalysisTaskFlowStrange.cxx:416 AliAnalysisTaskFlowStrange.cxx:417 AliAnalysisTaskFlowStrange.cxx:418 AliAnalysisTaskFlowStrange.cxx:419 AliAnalysisTaskFlowStrange.cxx:420 AliAnalysisTaskFlowStrange.cxx:421 AliAnalysisTaskFlowStrange.cxx:422 AliAnalysisTaskFlowStrange.cxx:423 AliAnalysisTaskFlowStrange.cxx:424 AliAnalysisTaskFlowStrange.cxx:425 AliAnalysisTaskFlowStrange.cxx:426 AliAnalysisTaskFlowStrange.cxx:427 AliAnalysisTaskFlowStrange.cxx:428 AliAnalysisTaskFlowStrange.cxx:429 AliAnalysisTaskFlowStrange.cxx:430 AliAnalysisTaskFlowStrange.cxx:431 AliAnalysisTaskFlowStrange.cxx:432 AliAnalysisTaskFlowStrange.cxx:433 AliAnalysisTaskFlowStrange.cxx:434 AliAnalysisTaskFlowStrange.cxx:435 AliAnalysisTaskFlowStrange.cxx:436 AliAnalysisTaskFlowStrange.cxx:437 AliAnalysisTaskFlowStrange.cxx:438 AliAnalysisTaskFlowStrange.cxx:439 AliAnalysisTaskFlowStrange.cxx:440 AliAnalysisTaskFlowStrange.cxx:441 AliAnalysisTaskFlowStrange.cxx:442 AliAnalysisTaskFlowStrange.cxx:443 AliAnalysisTaskFlowStrange.cxx:444 AliAnalysisTaskFlowStrange.cxx:445 AliAnalysisTaskFlowStrange.cxx:446 AliAnalysisTaskFlowStrange.cxx:447 AliAnalysisTaskFlowStrange.cxx:448 AliAnalysisTaskFlowStrange.cxx:449 AliAnalysisTaskFlowStrange.cxx:450 AliAnalysisTaskFlowStrange.cxx:451 AliAnalysisTaskFlowStrange.cxx:452 AliAnalysisTaskFlowStrange.cxx:453 AliAnalysisTaskFlowStrange.cxx:454 AliAnalysisTaskFlowStrange.cxx:455 AliAnalysisTaskFlowStrange.cxx:456 AliAnalysisTaskFlowStrange.cxx:457 AliAnalysisTaskFlowStrange.cxx:458 AliAnalysisTaskFlowStrange.cxx:459 AliAnalysisTaskFlowStrange.cxx:460 AliAnalysisTaskFlowStrange.cxx:461 AliAnalysisTaskFlowStrange.cxx:462 AliAnalysisTaskFlowStrange.cxx:463 AliAnalysisTaskFlowStrange.cxx:464 AliAnalysisTaskFlowStrange.cxx:465 AliAnalysisTaskFlowStrange.cxx:466 AliAnalysisTaskFlowStrange.cxx:467 AliAnalysisTaskFlowStrange.cxx:468 AliAnalysisTaskFlowStrange.cxx:469 AliAnalysisTaskFlowStrange.cxx:470 AliAnalysisTaskFlowStrange.cxx:471 AliAnalysisTaskFlowStrange.cxx:472 AliAnalysisTaskFlowStrange.cxx:473 AliAnalysisTaskFlowStrange.cxx:474 AliAnalysisTaskFlowStrange.cxx:475 AliAnalysisTaskFlowStrange.cxx:476 AliAnalysisTaskFlowStrange.cxx:477 AliAnalysisTaskFlowStrange.cxx:478 AliAnalysisTaskFlowStrange.cxx:479 AliAnalysisTaskFlowStrange.cxx:480 AliAnalysisTaskFlowStrange.cxx:481 AliAnalysisTaskFlowStrange.cxx:482 AliAnalysisTaskFlowStrange.cxx:483 AliAnalysisTaskFlowStrange.cxx:484 AliAnalysisTaskFlowStrange.cxx:485 AliAnalysisTaskFlowStrange.cxx:486 AliAnalysisTaskFlowStrange.cxx:487 AliAnalysisTaskFlowStrange.cxx:488 AliAnalysisTaskFlowStrange.cxx:489 AliAnalysisTaskFlowStrange.cxx:490 AliAnalysisTaskFlowStrange.cxx:491 AliAnalysisTaskFlowStrange.cxx:492 AliAnalysisTaskFlowStrange.cxx:493 AliAnalysisTaskFlowStrange.cxx:494 AliAnalysisTaskFlowStrange.cxx:495 AliAnalysisTaskFlowStrange.cxx:496 AliAnalysisTaskFlowStrange.cxx:497 AliAnalysisTaskFlowStrange.cxx:498 AliAnalysisTaskFlowStrange.cxx:499 AliAnalysisTaskFlowStrange.cxx:500 AliAnalysisTaskFlowStrange.cxx:501 AliAnalysisTaskFlowStrange.cxx:502 AliAnalysisTaskFlowStrange.cxx:503 AliAnalysisTaskFlowStrange.cxx:504 AliAnalysisTaskFlowStrange.cxx:505 AliAnalysisTaskFlowStrange.cxx:506 AliAnalysisTaskFlowStrange.cxx:507 AliAnalysisTaskFlowStrange.cxx:508 AliAnalysisTaskFlowStrange.cxx:509 AliAnalysisTaskFlowStrange.cxx:510 AliAnalysisTaskFlowStrange.cxx:511 AliAnalysisTaskFlowStrange.cxx:512 AliAnalysisTaskFlowStrange.cxx:513 AliAnalysisTaskFlowStrange.cxx:514 AliAnalysisTaskFlowStrange.cxx:515 AliAnalysisTaskFlowStrange.cxx:516 AliAnalysisTaskFlowStrange.cxx:517 AliAnalysisTaskFlowStrange.cxx:518 AliAnalysisTaskFlowStrange.cxx:519 AliAnalysisTaskFlowStrange.cxx:520 AliAnalysisTaskFlowStrange.cxx:521 AliAnalysisTaskFlowStrange.cxx:522 AliAnalysisTaskFlowStrange.cxx:523 AliAnalysisTaskFlowStrange.cxx:524 AliAnalysisTaskFlowStrange.cxx:525 AliAnalysisTaskFlowStrange.cxx:526 AliAnalysisTaskFlowStrange.cxx:527 AliAnalysisTaskFlowStrange.cxx:528 AliAnalysisTaskFlowStrange.cxx:529 AliAnalysisTaskFlowStrange.cxx:530 AliAnalysisTaskFlowStrange.cxx:531 AliAnalysisTaskFlowStrange.cxx:532 AliAnalysisTaskFlowStrange.cxx:533 AliAnalysisTaskFlowStrange.cxx:534 AliAnalysisTaskFlowStrange.cxx:535 AliAnalysisTaskFlowStrange.cxx:536 AliAnalysisTaskFlowStrange.cxx:537 AliAnalysisTaskFlowStrange.cxx:538 AliAnalysisTaskFlowStrange.cxx:539 AliAnalysisTaskFlowStrange.cxx:540 AliAnalysisTaskFlowStrange.cxx:541 AliAnalysisTaskFlowStrange.cxx:542 AliAnalysisTaskFlowStrange.cxx:543 AliAnalysisTaskFlowStrange.cxx:544 AliAnalysisTaskFlowStrange.cxx:545 AliAnalysisTaskFlowStrange.cxx:546 AliAnalysisTaskFlowStrange.cxx:547 AliAnalysisTaskFlowStrange.cxx:548 AliAnalysisTaskFlowStrange.cxx:549 AliAnalysisTaskFlowStrange.cxx:550 AliAnalysisTaskFlowStrange.cxx:551 AliAnalysisTaskFlowStrange.cxx:552 AliAnalysisTaskFlowStrange.cxx:553 AliAnalysisTaskFlowStrange.cxx:554 AliAnalysisTaskFlowStrange.cxx:555 AliAnalysisTaskFlowStrange.cxx:556 AliAnalysisTaskFlowStrange.cxx:557 AliAnalysisTaskFlowStrange.cxx:558 AliAnalysisTaskFlowStrange.cxx:559 AliAnalysisTaskFlowStrange.cxx:560 AliAnalysisTaskFlowStrange.cxx:561 AliAnalysisTaskFlowStrange.cxx:562 AliAnalysisTaskFlowStrange.cxx:563 AliAnalysisTaskFlowStrange.cxx:564 AliAnalysisTaskFlowStrange.cxx:565 AliAnalysisTaskFlowStrange.cxx:566 AliAnalysisTaskFlowStrange.cxx:567 AliAnalysisTaskFlowStrange.cxx:568 AliAnalysisTaskFlowStrange.cxx:569 AliAnalysisTaskFlowStrange.cxx:570 AliAnalysisTaskFlowStrange.cxx:571 AliAnalysisTaskFlowStrange.cxx:572 AliAnalysisTaskFlowStrange.cxx:573 AliAnalysisTaskFlowStrange.cxx:574 AliAnalysisTaskFlowStrange.cxx:575 AliAnalysisTaskFlowStrange.cxx:576 AliAnalysisTaskFlowStrange.cxx:577 AliAnalysisTaskFlowStrange.cxx:578 AliAnalysisTaskFlowStrange.cxx:579 AliAnalysisTaskFlowStrange.cxx:580 AliAnalysisTaskFlowStrange.cxx:581 AliAnalysisTaskFlowStrange.cxx:582 AliAnalysisTaskFlowStrange.cxx:583 AliAnalysisTaskFlowStrange.cxx:584 AliAnalysisTaskFlowStrange.cxx:585 AliAnalysisTaskFlowStrange.cxx:586 AliAnalysisTaskFlowStrange.cxx:587 AliAnalysisTaskFlowStrange.cxx:588 AliAnalysisTaskFlowStrange.cxx:589 AliAnalysisTaskFlowStrange.cxx:590 AliAnalysisTaskFlowStrange.cxx:591 AliAnalysisTaskFlowStrange.cxx:592 AliAnalysisTaskFlowStrange.cxx:593 AliAnalysisTaskFlowStrange.cxx:594 AliAnalysisTaskFlowStrange.cxx:595 AliAnalysisTaskFlowStrange.cxx:596 AliAnalysisTaskFlowStrange.cxx:597 AliAnalysisTaskFlowStrange.cxx:598 AliAnalysisTaskFlowStrange.cxx:599 AliAnalysisTaskFlowStrange.cxx:600 AliAnalysisTaskFlowStrange.cxx:601 AliAnalysisTaskFlowStrange.cxx:602 AliAnalysisTaskFlowStrange.cxx:603 AliAnalysisTaskFlowStrange.cxx:604 AliAnalysisTaskFlowStrange.cxx:605 AliAnalysisTaskFlowStrange.cxx:606 AliAnalysisTaskFlowStrange.cxx:607 AliAnalysisTaskFlowStrange.cxx:608 AliAnalysisTaskFlowStrange.cxx:609 AliAnalysisTaskFlowStrange.cxx:610 AliAnalysisTaskFlowStrange.cxx:611 AliAnalysisTaskFlowStrange.cxx:612 AliAnalysisTaskFlowStrange.cxx:613 AliAnalysisTaskFlowStrange.cxx:614 AliAnalysisTaskFlowStrange.cxx:615 AliAnalysisTaskFlowStrange.cxx:616 AliAnalysisTaskFlowStrange.cxx:617 AliAnalysisTaskFlowStrange.cxx:618 AliAnalysisTaskFlowStrange.cxx:619 AliAnalysisTaskFlowStrange.cxx:620 AliAnalysisTaskFlowStrange.cxx:621 AliAnalysisTaskFlowStrange.cxx:622 AliAnalysisTaskFlowStrange.cxx:623 AliAnalysisTaskFlowStrange.cxx:624 AliAnalysisTaskFlowStrange.cxx:625 AliAnalysisTaskFlowStrange.cxx:626 AliAnalysisTaskFlowStrange.cxx:627 AliAnalysisTaskFlowStrange.cxx:628 AliAnalysisTaskFlowStrange.cxx:629 AliAnalysisTaskFlowStrange.cxx:630 AliAnalysisTaskFlowStrange.cxx:631 AliAnalysisTaskFlowStrange.cxx:632 AliAnalysisTaskFlowStrange.cxx:633 AliAnalysisTaskFlowStrange.cxx:634 AliAnalysisTaskFlowStrange.cxx:635 AliAnalysisTaskFlowStrange.cxx:636 AliAnalysisTaskFlowStrange.cxx:637 AliAnalysisTaskFlowStrange.cxx:638 AliAnalysisTaskFlowStrange.cxx:639 AliAnalysisTaskFlowStrange.cxx:640 AliAnalysisTaskFlowStrange.cxx:641 AliAnalysisTaskFlowStrange.cxx:642 AliAnalysisTaskFlowStrange.cxx:643 AliAnalysisTaskFlowStrange.cxx:644 AliAnalysisTaskFlowStrange.cxx:645 AliAnalysisTaskFlowStrange.cxx:646 AliAnalysisTaskFlowStrange.cxx:647 AliAnalysisTaskFlowStrange.cxx:648 AliAnalysisTaskFlowStrange.cxx:649 AliAnalysisTaskFlowStrange.cxx:650 AliAnalysisTaskFlowStrange.cxx:651 AliAnalysisTaskFlowStrange.cxx:652 AliAnalysisTaskFlowStrange.cxx:653 AliAnalysisTaskFlowStrange.cxx:654 AliAnalysisTaskFlowStrange.cxx:655 AliAnalysisTaskFlowStrange.cxx:656 AliAnalysisTaskFlowStrange.cxx:657 AliAnalysisTaskFlowStrange.cxx:658 AliAnalysisTaskFlowStrange.cxx:659 AliAnalysisTaskFlowStrange.cxx:660 AliAnalysisTaskFlowStrange.cxx:661 AliAnalysisTaskFlowStrange.cxx:662 AliAnalysisTaskFlowStrange.cxx:663 AliAnalysisTaskFlowStrange.cxx:664 AliAnalysisTaskFlowStrange.cxx:665 AliAnalysisTaskFlowStrange.cxx:666 AliAnalysisTaskFlowStrange.cxx:667 AliAnalysisTaskFlowStrange.cxx:668 AliAnalysisTaskFlowStrange.cxx:669 AliAnalysisTaskFlowStrange.cxx:670 AliAnalysisTaskFlowStrange.cxx:671 AliAnalysisTaskFlowStrange.cxx:672 AliAnalysisTaskFlowStrange.cxx:673 AliAnalysisTaskFlowStrange.cxx:674 AliAnalysisTaskFlowStrange.cxx:675 AliAnalysisTaskFlowStrange.cxx:676 AliAnalysisTaskFlowStrange.cxx:677 AliAnalysisTaskFlowStrange.cxx:678 AliAnalysisTaskFlowStrange.cxx:679 AliAnalysisTaskFlowStrange.cxx:680 AliAnalysisTaskFlowStrange.cxx:681 AliAnalysisTaskFlowStrange.cxx:682 AliAnalysisTaskFlowStrange.cxx:683 AliAnalysisTaskFlowStrange.cxx:684 AliAnalysisTaskFlowStrange.cxx:685 AliAnalysisTaskFlowStrange.cxx:686 AliAnalysisTaskFlowStrange.cxx:687 AliAnalysisTaskFlowStrange.cxx:688 AliAnalysisTaskFlowStrange.cxx:689 AliAnalysisTaskFlowStrange.cxx:690 AliAnalysisTaskFlowStrange.cxx:691 AliAnalysisTaskFlowStrange.cxx:692 AliAnalysisTaskFlowStrange.cxx:693 AliAnalysisTaskFlowStrange.cxx:694 AliAnalysisTaskFlowStrange.cxx:695 AliAnalysisTaskFlowStrange.cxx:696 AliAnalysisTaskFlowStrange.cxx:697 AliAnalysisTaskFlowStrange.cxx:698 AliAnalysisTaskFlowStrange.cxx:699 AliAnalysisTaskFlowStrange.cxx:700 AliAnalysisTaskFlowStrange.cxx:701 AliAnalysisTaskFlowStrange.cxx:702 AliAnalysisTaskFlowStrange.cxx:703 AliAnalysisTaskFlowStrange.cxx:704 AliAnalysisTaskFlowStrange.cxx:705 AliAnalysisTaskFlowStrange.cxx:706 AliAnalysisTaskFlowStrange.cxx:707 AliAnalysisTaskFlowStrange.cxx:708 AliAnalysisTaskFlowStrange.cxx:709 AliAnalysisTaskFlowStrange.cxx:710 AliAnalysisTaskFlowStrange.cxx:711 AliAnalysisTaskFlowStrange.cxx:712 AliAnalysisTaskFlowStrange.cxx:713 AliAnalysisTaskFlowStrange.cxx:714 AliAnalysisTaskFlowStrange.cxx:715 AliAnalysisTaskFlowStrange.cxx:716 AliAnalysisTaskFlowStrange.cxx:717 AliAnalysisTaskFlowStrange.cxx:718 AliAnalysisTaskFlowStrange.cxx:719 AliAnalysisTaskFlowStrange.cxx:720 AliAnalysisTaskFlowStrange.cxx:721 AliAnalysisTaskFlowStrange.cxx:722 AliAnalysisTaskFlowStrange.cxx:723 AliAnalysisTaskFlowStrange.cxx:724 AliAnalysisTaskFlowStrange.cxx:725 AliAnalysisTaskFlowStrange.cxx:726 AliAnalysisTaskFlowStrange.cxx:727 AliAnalysisTaskFlowStrange.cxx:728 AliAnalysisTaskFlowStrange.cxx:729 AliAnalysisTaskFlowStrange.cxx:730 AliAnalysisTaskFlowStrange.cxx:731 AliAnalysisTaskFlowStrange.cxx:732 AliAnalysisTaskFlowStrange.cxx:733 AliAnalysisTaskFlowStrange.cxx:734 AliAnalysisTaskFlowStrange.cxx:735 AliAnalysisTaskFlowStrange.cxx:736 AliAnalysisTaskFlowStrange.cxx:737 AliAnalysisTaskFlowStrange.cxx:738 AliAnalysisTaskFlowStrange.cxx:739 AliAnalysisTaskFlowStrange.cxx:740 AliAnalysisTaskFlowStrange.cxx:741 AliAnalysisTaskFlowStrange.cxx:742 AliAnalysisTaskFlowStrange.cxx:743 AliAnalysisTaskFlowStrange.cxx:744 AliAnalysisTaskFlowStrange.cxx:745 AliAnalysisTaskFlowStrange.cxx:746 AliAnalysisTaskFlowStrange.cxx:747 AliAnalysisTaskFlowStrange.cxx:748 AliAnalysisTaskFlowStrange.cxx:749 AliAnalysisTaskFlowStrange.cxx:750 AliAnalysisTaskFlowStrange.cxx:751 AliAnalysisTaskFlowStrange.cxx:752 AliAnalysisTaskFlowStrange.cxx:753 AliAnalysisTaskFlowStrange.cxx:754 AliAnalysisTaskFlowStrange.cxx:755 AliAnalysisTaskFlowStrange.cxx:756 AliAnalysisTaskFlowStrange.cxx:757 AliAnalysisTaskFlowStrange.cxx:758 AliAnalysisTaskFlowStrange.cxx:759 AliAnalysisTaskFlowStrange.cxx:760 AliAnalysisTaskFlowStrange.cxx:761 AliAnalysisTaskFlowStrange.cxx:762 AliAnalysisTaskFlowStrange.cxx:763 AliAnalysisTaskFlowStrange.cxx:764 AliAnalysisTaskFlowStrange.cxx:765 AliAnalysisTaskFlowStrange.cxx:766 AliAnalysisTaskFlowStrange.cxx:767 AliAnalysisTaskFlowStrange.cxx:768 AliAnalysisTaskFlowStrange.cxx:769 AliAnalysisTaskFlowStrange.cxx:770 AliAnalysisTaskFlowStrange.cxx:771 AliAnalysisTaskFlowStrange.cxx:772 AliAnalysisTaskFlowStrange.cxx:773 AliAnalysisTaskFlowStrange.cxx:774 AliAnalysisTaskFlowStrange.cxx:775 AliAnalysisTaskFlowStrange.cxx:776 AliAnalysisTaskFlowStrange.cxx:777 AliAnalysisTaskFlowStrange.cxx:778 AliAnalysisTaskFlowStrange.cxx:779 AliAnalysisTaskFlowStrange.cxx:780 AliAnalysisTaskFlowStrange.cxx:781 AliAnalysisTaskFlowStrange.cxx:782 AliAnalysisTaskFlowStrange.cxx:783 AliAnalysisTaskFlowStrange.cxx:784 AliAnalysisTaskFlowStrange.cxx:785 AliAnalysisTaskFlowStrange.cxx:786 AliAnalysisTaskFlowStrange.cxx:787 AliAnalysisTaskFlowStrange.cxx:788 AliAnalysisTaskFlowStrange.cxx:789 AliAnalysisTaskFlowStrange.cxx:790 AliAnalysisTaskFlowStrange.cxx:791 AliAnalysisTaskFlowStrange.cxx:792 AliAnalysisTaskFlowStrange.cxx:793 AliAnalysisTaskFlowStrange.cxx:794 AliAnalysisTaskFlowStrange.cxx:795 AliAnalysisTaskFlowStrange.cxx:796 AliAnalysisTaskFlowStrange.cxx:797 AliAnalysisTaskFlowStrange.cxx:798 AliAnalysisTaskFlowStrange.cxx:799 AliAnalysisTaskFlowStrange.cxx:800 AliAnalysisTaskFlowStrange.cxx:801 AliAnalysisTaskFlowStrange.cxx:802 AliAnalysisTaskFlowStrange.cxx:803 AliAnalysisTaskFlowStrange.cxx:804 AliAnalysisTaskFlowStrange.cxx:805 AliAnalysisTaskFlowStrange.cxx:806 AliAnalysisTaskFlowStrange.cxx:807 AliAnalysisTaskFlowStrange.cxx:808 AliAnalysisTaskFlowStrange.cxx:809 AliAnalysisTaskFlowStrange.cxx:810 AliAnalysisTaskFlowStrange.cxx:811 AliAnalysisTaskFlowStrange.cxx:812 AliAnalysisTaskFlowStrange.cxx:813 AliAnalysisTaskFlowStrange.cxx:814 AliAnalysisTaskFlowStrange.cxx:815 AliAnalysisTaskFlowStrange.cxx:816 AliAnalysisTaskFlowStrange.cxx:817 AliAnalysisTaskFlowStrange.cxx:818 AliAnalysisTaskFlowStrange.cxx:819 AliAnalysisTaskFlowStrange.cxx:820 AliAnalysisTaskFlowStrange.cxx:821 AliAnalysisTaskFlowStrange.cxx:822 AliAnalysisTaskFlowStrange.cxx:823 AliAnalysisTaskFlowStrange.cxx:824 AliAnalysisTaskFlowStrange.cxx:825 AliAnalysisTaskFlowStrange.cxx:826 AliAnalysisTaskFlowStrange.cxx:827 AliAnalysisTaskFlowStrange.cxx:828 AliAnalysisTaskFlowStrange.cxx:829 AliAnalysisTaskFlowStrange.cxx:830 AliAnalysisTaskFlowStrange.cxx:831 AliAnalysisTaskFlowStrange.cxx:832 AliAnalysisTaskFlowStrange.cxx:833 AliAnalysisTaskFlowStrange.cxx:834 AliAnalysisTaskFlowStrange.cxx:835 AliAnalysisTaskFlowStrange.cxx:836 AliAnalysisTaskFlowStrange.cxx:837 AliAnalysisTaskFlowStrange.cxx:838 AliAnalysisTaskFlowStrange.cxx:839 AliAnalysisTaskFlowStrange.cxx:840 AliAnalysisTaskFlowStrange.cxx:841 AliAnalysisTaskFlowStrange.cxx:842 AliAnalysisTaskFlowStrange.cxx:843 AliAnalysisTaskFlowStrange.cxx:844 AliAnalysisTaskFlowStrange.cxx:845 AliAnalysisTaskFlowStrange.cxx:846 AliAnalysisTaskFlowStrange.cxx:847 AliAnalysisTaskFlowStrange.cxx:848 AliAnalysisTaskFlowStrange.cxx:849 AliAnalysisTaskFlowStrange.cxx:850 AliAnalysisTaskFlowStrange.cxx:851 AliAnalysisTaskFlowStrange.cxx:852 AliAnalysisTaskFlowStrange.cxx:853 AliAnalysisTaskFlowStrange.cxx:854 AliAnalysisTaskFlowStrange.cxx:855 AliAnalysisTaskFlowStrange.cxx:856 AliAnalysisTaskFlowStrange.cxx:857 AliAnalysisTaskFlowStrange.cxx:858 AliAnalysisTaskFlowStrange.cxx:859 AliAnalysisTaskFlowStrange.cxx:860 AliAnalysisTaskFlowStrange.cxx:861 AliAnalysisTaskFlowStrange.cxx:862 AliAnalysisTaskFlowStrange.cxx:863 AliAnalysisTaskFlowStrange.cxx:864 AliAnalysisTaskFlowStrange.cxx:865 AliAnalysisTaskFlowStrange.cxx:866 AliAnalysisTaskFlowStrange.cxx:867 AliAnalysisTaskFlowStrange.cxx:868 AliAnalysisTaskFlowStrange.cxx:869 AliAnalysisTaskFlowStrange.cxx:870 AliAnalysisTaskFlowStrange.cxx:871 AliAnalysisTaskFlowStrange.cxx:872 AliAnalysisTaskFlowStrange.cxx:873 AliAnalysisTaskFlowStrange.cxx:874 AliAnalysisTaskFlowStrange.cxx:875 AliAnalysisTaskFlowStrange.cxx:876 AliAnalysisTaskFlowStrange.cxx:877 AliAnalysisTaskFlowStrange.cxx:878 AliAnalysisTaskFlowStrange.cxx:879 AliAnalysisTaskFlowStrange.cxx:880 AliAnalysisTaskFlowStrange.cxx:881 AliAnalysisTaskFlowStrange.cxx:882 AliAnalysisTaskFlowStrange.cxx:883 AliAnalysisTaskFlowStrange.cxx:884 AliAnalysisTaskFlowStrange.cxx:885 AliAnalysisTaskFlowStrange.cxx:886 AliAnalysisTaskFlowStrange.cxx:887 AliAnalysisTaskFlowStrange.cxx:888 AliAnalysisTaskFlowStrange.cxx:889 AliAnalysisTaskFlowStrange.cxx:890 AliAnalysisTaskFlowStrange.cxx:891 AliAnalysisTaskFlowStrange.cxx:892 AliAnalysisTaskFlowStrange.cxx:893 AliAnalysisTaskFlowStrange.cxx:894 AliAnalysisTaskFlowStrange.cxx:895 AliAnalysisTaskFlowStrange.cxx:896 AliAnalysisTaskFlowStrange.cxx:897 AliAnalysisTaskFlowStrange.cxx:898 AliAnalysisTaskFlowStrange.cxx:899 AliAnalysisTaskFlowStrange.cxx:900 AliAnalysisTaskFlowStrange.cxx:901 AliAnalysisTaskFlowStrange.cxx:902 AliAnalysisTaskFlowStrange.cxx:903 AliAnalysisTaskFlowStrange.cxx:904 AliAnalysisTaskFlowStrange.cxx:905 AliAnalysisTaskFlowStrange.cxx:906 AliAnalysisTaskFlowStrange.cxx:907 AliAnalysisTaskFlowStrange.cxx:908 AliAnalysisTaskFlowStrange.cxx:909 AliAnalysisTaskFlowStrange.cxx:910 AliAnalysisTaskFlowStrange.cxx:911 AliAnalysisTaskFlowStrange.cxx:912 AliAnalysisTaskFlowStrange.cxx:913 AliAnalysisTaskFlowStrange.cxx:914 AliAnalysisTaskFlowStrange.cxx:915 AliAnalysisTaskFlowStrange.cxx:916 AliAnalysisTaskFlowStrange.cxx:917 AliAnalysisTaskFlowStrange.cxx:918 AliAnalysisTaskFlowStrange.cxx:919 AliAnalysisTaskFlowStrange.cxx:920 AliAnalysisTaskFlowStrange.cxx:921 AliAnalysisTaskFlowStrange.cxx:922 AliAnalysisTaskFlowStrange.cxx:923 AliAnalysisTaskFlowStrange.cxx:924 AliAnalysisTaskFlowStrange.cxx:925 AliAnalysisTaskFlowStrange.cxx:926 AliAnalysisTaskFlowStrange.cxx:927 AliAnalysisTaskFlowStrange.cxx:928 AliAnalysisTaskFlowStrange.cxx:929 AliAnalysisTaskFlowStrange.cxx:930 AliAnalysisTaskFlowStrange.cxx:931 AliAnalysisTaskFlowStrange.cxx:932 AliAnalysisTaskFlowStrange.cxx:933 AliAnalysisTaskFlowStrange.cxx:934 AliAnalysisTaskFlowStrange.cxx:935 AliAnalysisTaskFlowStrange.cxx:936 AliAnalysisTaskFlowStrange.cxx:937 AliAnalysisTaskFlowStrange.cxx:938 AliAnalysisTaskFlowStrange.cxx:939 AliAnalysisTaskFlowStrange.cxx:940 AliAnalysisTaskFlowStrange.cxx:941 AliAnalysisTaskFlowStrange.cxx:942 AliAnalysisTaskFlowStrange.cxx:943 AliAnalysisTaskFlowStrange.cxx:944 AliAnalysisTaskFlowStrange.cxx:945 AliAnalysisTaskFlowStrange.cxx:946 AliAnalysisTaskFlowStrange.cxx:947 AliAnalysisTaskFlowStrange.cxx:948 AliAnalysisTaskFlowStrange.cxx:949 AliAnalysisTaskFlowStrange.cxx:950 AliAnalysisTaskFlowStrange.cxx:951 AliAnalysisTaskFlowStrange.cxx:952 AliAnalysisTaskFlowStrange.cxx:953 AliAnalysisTaskFlowStrange.cxx:954 AliAnalysisTaskFlowStrange.cxx:955 AliAnalysisTaskFlowStrange.cxx:956 AliAnalysisTaskFlowStrange.cxx:957 AliAnalysisTaskFlowStrange.cxx:958 AliAnalysisTaskFlowStrange.cxx:959 AliAnalysisTaskFlowStrange.cxx:960 AliAnalysisTaskFlowStrange.cxx:961 AliAnalysisTaskFlowStrange.cxx:962 AliAnalysisTaskFlowStrange.cxx:963 AliAnalysisTaskFlowStrange.cxx:964 AliAnalysisTaskFlowStrange.cxx:965 AliAnalysisTaskFlowStrange.cxx:966 AliAnalysisTaskFlowStrange.cxx:967 AliAnalysisTaskFlowStrange.cxx:968 AliAnalysisTaskFlowStrange.cxx:969 AliAnalysisTaskFlowStrange.cxx:970 AliAnalysisTaskFlowStrange.cxx:971 AliAnalysisTaskFlowStrange.cxx:972 AliAnalysisTaskFlowStrange.cxx:973 AliAnalysisTaskFlowStrange.cxx:974 AliAnalysisTaskFlowStrange.cxx:975 AliAnalysisTaskFlowStrange.cxx:976 AliAnalysisTaskFlowStrange.cxx:977 AliAnalysisTaskFlowStrange.cxx:978 AliAnalysisTaskFlowStrange.cxx:979 AliAnalysisTaskFlowStrange.cxx:980 AliAnalysisTaskFlowStrange.cxx:981 AliAnalysisTaskFlowStrange.cxx:982 AliAnalysisTaskFlowStrange.cxx:983 AliAnalysisTaskFlowStrange.cxx:984 AliAnalysisTaskFlowStrange.cxx:985 AliAnalysisTaskFlowStrange.cxx:986 AliAnalysisTaskFlowStrange.cxx:987 AliAnalysisTaskFlowStrange.cxx:988 AliAnalysisTaskFlowStrange.cxx:989 AliAnalysisTaskFlowStrange.cxx:990 AliAnalysisTaskFlowStrange.cxx:991 AliAnalysisTaskFlowStrange.cxx:992 AliAnalysisTaskFlowStrange.cxx:993 AliAnalysisTaskFlowStrange.cxx:994 AliAnalysisTaskFlowStrange.cxx:995 AliAnalysisTaskFlowStrange.cxx:996 AliAnalysisTaskFlowStrange.cxx:997 AliAnalysisTaskFlowStrange.cxx:998 AliAnalysisTaskFlowStrange.cxx:999 AliAnalysisTaskFlowStrange.cxx:1000 AliAnalysisTaskFlowStrange.cxx:1001 AliAnalysisTaskFlowStrange.cxx:1002 AliAnalysisTaskFlowStrange.cxx:1003 AliAnalysisTaskFlowStrange.cxx:1004 AliAnalysisTaskFlowStrange.cxx:1005 AliAnalysisTaskFlowStrange.cxx:1006 AliAnalysisTaskFlowStrange.cxx:1007 AliAnalysisTaskFlowStrange.cxx:1008 AliAnalysisTaskFlowStrange.cxx:1009 AliAnalysisTaskFlowStrange.cxx:1010 AliAnalysisTaskFlowStrange.cxx:1011 AliAnalysisTaskFlowStrange.cxx:1012 AliAnalysisTaskFlowStrange.cxx:1013 AliAnalysisTaskFlowStrange.cxx:1014 AliAnalysisTaskFlowStrange.cxx:1015 AliAnalysisTaskFlowStrange.cxx:1016 AliAnalysisTaskFlowStrange.cxx:1017 AliAnalysisTaskFlowStrange.cxx:1018 AliAnalysisTaskFlowStrange.cxx:1019 AliAnalysisTaskFlowStrange.cxx:1020 AliAnalysisTaskFlowStrange.cxx:1021 AliAnalysisTaskFlowStrange.cxx:1022 AliAnalysisTaskFlowStrange.cxx:1023 AliAnalysisTaskFlowStrange.cxx:1024 AliAnalysisTaskFlowStrange.cxx:1025 AliAnalysisTaskFlowStrange.cxx:1026 AliAnalysisTaskFlowStrange.cxx:1027 AliAnalysisTaskFlowStrange.cxx:1028 AliAnalysisTaskFlowStrange.cxx:1029 AliAnalysisTaskFlowStrange.cxx:1030 AliAnalysisTaskFlowStrange.cxx:1031 AliAnalysisTaskFlowStrange.cxx:1032 AliAnalysisTaskFlowStrange.cxx:1033 AliAnalysisTaskFlowStrange.cxx:1034 AliAnalysisTaskFlowStrange.cxx:1035 AliAnalysisTaskFlowStrange.cxx:1036 AliAnalysisTaskFlowStrange.cxx:1037 AliAnalysisTaskFlowStrange.cxx:1038 AliAnalysisTaskFlowStrange.cxx:1039 AliAnalysisTaskFlowStrange.cxx:1040 AliAnalysisTaskFlowStrange.cxx:1041 AliAnalysisTaskFlowStrange.cxx:1042 AliAnalysisTaskFlowStrange.cxx:1043 AliAnalysisTaskFlowStrange.cxx:1044 AliAnalysisTaskFlowStrange.cxx:1045 AliAnalysisTaskFlowStrange.cxx:1046 AliAnalysisTaskFlowStrange.cxx:1047 AliAnalysisTaskFlowStrange.cxx:1048 AliAnalysisTaskFlowStrange.cxx:1049 AliAnalysisTaskFlowStrange.cxx:1050 AliAnalysisTaskFlowStrange.cxx:1051 AliAnalysisTaskFlowStrange.cxx:1052 AliAnalysisTaskFlowStrange.cxx:1053 AliAnalysisTaskFlowStrange.cxx:1054 AliAnalysisTaskFlowStrange.cxx:1055 AliAnalysisTaskFlowStrange.cxx:1056 AliAnalysisTaskFlowStrange.cxx:1057 AliAnalysisTaskFlowStrange.cxx:1058 AliAnalysisTaskFlowStrange.cxx:1059 AliAnalysisTaskFlowStrange.cxx:1060 AliAnalysisTaskFlowStrange.cxx:1061 AliAnalysisTaskFlowStrange.cxx:1062 AliAnalysisTaskFlowStrange.cxx:1063 AliAnalysisTaskFlowStrange.cxx:1064 AliAnalysisTaskFlowStrange.cxx:1065 AliAnalysisTaskFlowStrange.cxx:1066 AliAnalysisTaskFlowStrange.cxx:1067 AliAnalysisTaskFlowStrange.cxx:1068 AliAnalysisTaskFlowStrange.cxx:1069 AliAnalysisTaskFlowStrange.cxx:1070 AliAnalysisTaskFlowStrange.cxx:1071 AliAnalysisTaskFlowStrange.cxx:1072 AliAnalysisTaskFlowStrange.cxx:1073 AliAnalysisTaskFlowStrange.cxx:1074 AliAnalysisTaskFlowStrange.cxx:1075 AliAnalysisTaskFlowStrange.cxx:1076 AliAnalysisTaskFlowStrange.cxx:1077 AliAnalysisTaskFlowStrange.cxx:1078 AliAnalysisTaskFlowStrange.cxx:1079 AliAnalysisTaskFlowStrange.cxx:1080 AliAnalysisTaskFlowStrange.cxx:1081 AliAnalysisTaskFlowStrange.cxx:1082 AliAnalysisTaskFlowStrange.cxx:1083 AliAnalysisTaskFlowStrange.cxx:1084 AliAnalysisTaskFlowStrange.cxx:1085 AliAnalysisTaskFlowStrange.cxx:1086 AliAnalysisTaskFlowStrange.cxx:1087 AliAnalysisTaskFlowStrange.cxx:1088 AliAnalysisTaskFlowStrange.cxx:1089 AliAnalysisTaskFlowStrange.cxx:1090 AliAnalysisTaskFlowStrange.cxx:1091 AliAnalysisTaskFlowStrange.cxx:1092 AliAnalysisTaskFlowStrange.cxx:1093 AliAnalysisTaskFlowStrange.cxx:1094 AliAnalysisTaskFlowStrange.cxx:1095 AliAnalysisTaskFlowStrange.cxx:1096 AliAnalysisTaskFlowStrange.cxx:1097 AliAnalysisTaskFlowStrange.cxx:1098 AliAnalysisTaskFlowStrange.cxx:1099 AliAnalysisTaskFlowStrange.cxx:1100 AliAnalysisTaskFlowStrange.cxx:1101 AliAnalysisTaskFlowStrange.cxx:1102 AliAnalysisTaskFlowStrange.cxx:1103 AliAnalysisTaskFlowStrange.cxx:1104 AliAnalysisTaskFlowStrange.cxx:1105 AliAnalysisTaskFlowStrange.cxx:1106 AliAnalysisTaskFlowStrange.cxx:1107 AliAnalysisTaskFlowStrange.cxx:1108 AliAnalysisTaskFlowStrange.cxx:1109 AliAnalysisTaskFlowStrange.cxx:1110 AliAnalysisTaskFlowStrange.cxx:1111 AliAnalysisTaskFlowStrange.cxx:1112 AliAnalysisTaskFlowStrange.cxx:1113 AliAnalysisTaskFlowStrange.cxx:1114 AliAnalysisTaskFlowStrange.cxx:1115 AliAnalysisTaskFlowStrange.cxx:1116 AliAnalysisTaskFlowStrange.cxx:1117 AliAnalysisTaskFlowStrange.cxx:1118 AliAnalysisTaskFlowStrange.cxx:1119 AliAnalysisTaskFlowStrange.cxx:1120 AliAnalysisTaskFlowStrange.cxx:1121 AliAnalysisTaskFlowStrange.cxx:1122 AliAnalysisTaskFlowStrange.cxx:1123 AliAnalysisTaskFlowStrange.cxx:1124 AliAnalysisTaskFlowStrange.cxx:1125 AliAnalysisTaskFlowStrange.cxx:1126 AliAnalysisTaskFlowStrange.cxx:1127 AliAnalysisTaskFlowStrange.cxx:1128 AliAnalysisTaskFlowStrange.cxx:1129 AliAnalysisTaskFlowStrange.cxx:1130 AliAnalysisTaskFlowStrange.cxx:1131 AliAnalysisTaskFlowStrange.cxx:1132 AliAnalysisTaskFlowStrange.cxx:1133 AliAnalysisTaskFlowStrange.cxx:1134 AliAnalysisTaskFlowStrange.cxx:1135 AliAnalysisTaskFlowStrange.cxx:1136 AliAnalysisTaskFlowStrange.cxx:1137 AliAnalysisTaskFlowStrange.cxx:1138 AliAnalysisTaskFlowStrange.cxx:1139 AliAnalysisTaskFlowStrange.cxx:1140 AliAnalysisTaskFlowStrange.cxx:1141 AliAnalysisTaskFlowStrange.cxx:1142 AliAnalysisTaskFlowStrange.cxx:1143 AliAnalysisTaskFlowStrange.cxx:1144 AliAnalysisTaskFlowStrange.cxx:1145 AliAnalysisTaskFlowStrange.cxx:1146 AliAnalysisTaskFlowStrange.cxx:1147 AliAnalysisTaskFlowStrange.cxx:1148 AliAnalysisTaskFlowStrange.cxx:1149 AliAnalysisTaskFlowStrange.cxx:1150 AliAnalysisTaskFlowStrange.cxx:1151 AliAnalysisTaskFlowStrange.cxx:1152 AliAnalysisTaskFlowStrange.cxx:1153 AliAnalysisTaskFlowStrange.cxx:1154 AliAnalysisTaskFlowStrange.cxx:1155 AliAnalysisTaskFlowStrange.cxx:1156 AliAnalysisTaskFlowStrange.cxx:1157 AliAnalysisTaskFlowStrange.cxx:1158 AliAnalysisTaskFlowStrange.cxx:1159 AliAnalysisTaskFlowStrange.cxx:1160 AliAnalysisTaskFlowStrange.cxx:1161 AliAnalysisTaskFlowStrange.cxx:1162 AliAnalysisTaskFlowStrange.cxx:1163 AliAnalysisTaskFlowStrange.cxx:1164 AliAnalysisTaskFlowStrange.cxx:1165 AliAnalysisTaskFlowStrange.cxx:1166 AliAnalysisTaskFlowStrange.cxx:1167 AliAnalysisTaskFlowStrange.cxx:1168 AliAnalysisTaskFlowStrange.cxx:1169 AliAnalysisTaskFlowStrange.cxx:1170 AliAnalysisTaskFlowStrange.cxx:1171 AliAnalysisTaskFlowStrange.cxx:1172 AliAnalysisTaskFlowStrange.cxx:1173 AliAnalysisTaskFlowStrange.cxx:1174 AliAnalysisTaskFlowStrange.cxx:1175 AliAnalysisTaskFlowStrange.cxx:1176 AliAnalysisTaskFlowStrange.cxx:1177 AliAnalysisTaskFlowStrange.cxx:1178 AliAnalysisTaskFlowStrange.cxx:1179 AliAnalysisTaskFlowStrange.cxx:1180 AliAnalysisTaskFlowStrange.cxx:1181 AliAnalysisTaskFlowStrange.cxx:1182 AliAnalysisTaskFlowStrange.cxx:1183 AliAnalysisTaskFlowStrange.cxx:1184 AliAnalysisTaskFlowStrange.cxx:1185 AliAnalysisTaskFlowStrange.cxx:1186 AliAnalysisTaskFlowStrange.cxx:1187 AliAnalysisTaskFlowStrange.cxx:1188 AliAnalysisTaskFlowStrange.cxx:1189 AliAnalysisTaskFlowStrange.cxx:1190 AliAnalysisTaskFlowStrange.cxx:1191 AliAnalysisTaskFlowStrange.cxx:1192 AliAnalysisTaskFlowStrange.cxx:1193 AliAnalysisTaskFlowStrange.cxx:1194 AliAnalysisTaskFlowStrange.cxx:1195 AliAnalysisTaskFlowStrange.cxx:1196 AliAnalysisTaskFlowStrange.cxx:1197 AliAnalysisTaskFlowStrange.cxx:1198 AliAnalysisTaskFlowStrange.cxx:1199 AliAnalysisTaskFlowStrange.cxx:1200 AliAnalysisTaskFlowStrange.cxx:1201 AliAnalysisTaskFlowStrange.cxx:1202 AliAnalysisTaskFlowStrange.cxx:1203 AliAnalysisTaskFlowStrange.cxx:1204 AliAnalysisTaskFlowStrange.cxx:1205 AliAnalysisTaskFlowStrange.cxx:1206 AliAnalysisTaskFlowStrange.cxx:1207 AliAnalysisTaskFlowStrange.cxx:1208 AliAnalysisTaskFlowStrange.cxx:1209 AliAnalysisTaskFlowStrange.cxx:1210 AliAnalysisTaskFlowStrange.cxx:1211 AliAnalysisTaskFlowStrange.cxx:1212 AliAnalysisTaskFlowStrange.cxx:1213 AliAnalysisTaskFlowStrange.cxx:1214 AliAnalysisTaskFlowStrange.cxx:1215 AliAnalysisTaskFlowStrange.cxx:1216 AliAnalysisTaskFlowStrange.cxx:1217 AliAnalysisTaskFlowStrange.cxx:1218 AliAnalysisTaskFlowStrange.cxx:1219 AliAnalysisTaskFlowStrange.cxx:1220 AliAnalysisTaskFlowStrange.cxx:1221 AliAnalysisTaskFlowStrange.cxx:1222 AliAnalysisTaskFlowStrange.cxx:1223 AliAnalysisTaskFlowStrange.cxx:1224 AliAnalysisTaskFlowStrange.cxx:1225 AliAnalysisTaskFlowStrange.cxx:1226 AliAnalysisTaskFlowStrange.cxx:1227 AliAnalysisTaskFlowStrange.cxx:1228 AliAnalysisTaskFlowStrange.cxx:1229 AliAnalysisTaskFlowStrange.cxx:1230 AliAnalysisTaskFlowStrange.cxx:1231 AliAnalysisTaskFlowStrange.cxx:1232 AliAnalysisTaskFlowStrange.cxx:1233 AliAnalysisTaskFlowStrange.cxx:1234 AliAnalysisTaskFlowStrange.cxx:1235 AliAnalysisTaskFlowStrange.cxx:1236 AliAnalysisTaskFlowStrange.cxx:1237 AliAnalysisTaskFlowStrange.cxx:1238 AliAnalysisTaskFlowStrange.cxx:1239 AliAnalysisTaskFlowStrange.cxx:1240 AliAnalysisTaskFlowStrange.cxx:1241 AliAnalysisTaskFlowStrange.cxx:1242 AliAnalysisTaskFlowStrange.cxx:1243 AliAnalysisTaskFlowStrange.cxx:1244 AliAnalysisTaskFlowStrange.cxx:1245 AliAnalysisTaskFlowStrange.cxx:1246 AliAnalysisTaskFlowStrange.cxx:1247 AliAnalysisTaskFlowStrange.cxx:1248 AliAnalysisTaskFlowStrange.cxx:1249 AliAnalysisTaskFlowStrange.cxx:1250 AliAnalysisTaskFlowStrange.cxx:1251 AliAnalysisTaskFlowStrange.cxx:1252 AliAnalysisTaskFlowStrange.cxx:1253 AliAnalysisTaskFlowStrange.cxx:1254 AliAnalysisTaskFlowStrange.cxx:1255 AliAnalysisTaskFlowStrange.cxx:1256 AliAnalysisTaskFlowStrange.cxx:1257 AliAnalysisTaskFlowStrange.cxx:1258 AliAnalysisTaskFlowStrange.cxx:1259 AliAnalysisTaskFlowStrange.cxx:1260 AliAnalysisTaskFlowStrange.cxx:1261 AliAnalysisTaskFlowStrange.cxx:1262 AliAnalysisTaskFlowStrange.cxx:1263 AliAnalysisTaskFlowStrange.cxx:1264 AliAnalysisTaskFlowStrange.cxx:1265 AliAnalysisTaskFlowStrange.cxx:1266 AliAnalysisTaskFlowStrange.cxx:1267 AliAnalysisTaskFlowStrange.cxx:1268 AliAnalysisTaskFlowStrange.cxx:1269 AliAnalysisTaskFlowStrange.cxx:1270 AliAnalysisTaskFlowStrange.cxx:1271 AliAnalysisTaskFlowStrange.cxx:1272 AliAnalysisTaskFlowStrange.cxx:1273 AliAnalysisTaskFlowStrange.cxx:1274 AliAnalysisTaskFlowStrange.cxx:1275 AliAnalysisTaskFlowStrange.cxx:1276 AliAnalysisTaskFlowStrange.cxx:1277 AliAnalysisTaskFlowStrange.cxx:1278 AliAnalysisTaskFlowStrange.cxx:1279 AliAnalysisTaskFlowStrange.cxx:1280 AliAnalysisTaskFlowStrange.cxx:1281 AliAnalysisTaskFlowStrange.cxx:1282 AliAnalysisTaskFlowStrange.cxx:1283 AliAnalysisTaskFlowStrange.cxx:1284 AliAnalysisTaskFlowStrange.cxx:1285 AliAnalysisTaskFlowStrange.cxx:1286 AliAnalysisTaskFlowStrange.cxx:1287 AliAnalysisTaskFlowStrange.cxx:1288 AliAnalysisTaskFlowStrange.cxx:1289 AliAnalysisTaskFlowStrange.cxx:1290 AliAnalysisTaskFlowStrange.cxx:1291 AliAnalysisTaskFlowStrange.cxx:1292 AliAnalysisTaskFlowStrange.cxx:1293 AliAnalysisTaskFlowStrange.cxx:1294 AliAnalysisTaskFlowStrange.cxx:1295 AliAnalysisTaskFlowStrange.cxx:1296 AliAnalysisTaskFlowStrange.cxx:1297 AliAnalysisTaskFlowStrange.cxx:1298 AliAnalysisTaskFlowStrange.cxx:1299 AliAnalysisTaskFlowStrange.cxx:1300 AliAnalysisTaskFlowStrange.cxx:1301 AliAnalysisTaskFlowStrange.cxx:1302 AliAnalysisTaskFlowStrange.cxx:1303 AliAnalysisTaskFlowStrange.cxx:1304 AliAnalysisTaskFlowStrange.cxx:1305 AliAnalysisTaskFlowStrange.cxx:1306 AliAnalysisTaskFlowStrange.cxx:1307 AliAnalysisTaskFlowStrange.cxx:1308 AliAnalysisTaskFlowStrange.cxx:1309 AliAnalysisTaskFlowStrange.cxx:1310 AliAnalysisTaskFlowStrange.cxx:1311 AliAnalysisTaskFlowStrange.cxx:1312 AliAnalysisTaskFlowStrange.cxx:1313 AliAnalysisTaskFlowStrange.cxx:1314 AliAnalysisTaskFlowStrange.cxx:1315 AliAnalysisTaskFlowStrange.cxx:1316 AliAnalysisTaskFlowStrange.cxx:1317 AliAnalysisTaskFlowStrange.cxx:1318 AliAnalysisTaskFlowStrange.cxx:1319 AliAnalysisTaskFlowStrange.cxx:1320 AliAnalysisTaskFlowStrange.cxx:1321 AliAnalysisTaskFlowStrange.cxx:1322 AliAnalysisTaskFlowStrange.cxx:1323 AliAnalysisTaskFlowStrange.cxx:1324 AliAnalysisTaskFlowStrange.cxx:1325 AliAnalysisTaskFlowStrange.cxx:1326 AliAnalysisTaskFlowStrange.cxx:1327 AliAnalysisTaskFlowStrange.cxx:1328 AliAnalysisTaskFlowStrange.cxx:1329 AliAnalysisTaskFlowStrange.cxx:1330 AliAnalysisTaskFlowStrange.cxx:1331 AliAnalysisTaskFlowStrange.cxx:1332 AliAnalysisTaskFlowStrange.cxx:1333 AliAnalysisTaskFlowStrange.cxx:1334 AliAnalysisTaskFlowStrange.cxx:1335 AliAnalysisTaskFlowStrange.cxx:1336 AliAnalysisTaskFlowStrange.cxx:1337 AliAnalysisTaskFlowStrange.cxx:1338 AliAnalysisTaskFlowStrange.cxx:1339 AliAnalysisTaskFlowStrange.cxx:1340 AliAnalysisTaskFlowStrange.cxx:1341 AliAnalysisTaskFlowStrange.cxx:1342 AliAnalysisTaskFlowStrange.cxx:1343 AliAnalysisTaskFlowStrange.cxx:1344 AliAnalysisTaskFlowStrange.cxx:1345 AliAnalysisTaskFlowStrange.cxx:1346 AliAnalysisTaskFlowStrange.cxx:1347 AliAnalysisTaskFlowStrange.cxx:1348 AliAnalysisTaskFlowStrange.cxx:1349 AliAnalysisTaskFlowStrange.cxx:1350 AliAnalysisTaskFlowStrange.cxx:1351 AliAnalysisTaskFlowStrange.cxx:1352 AliAnalysisTaskFlowStrange.cxx:1353 AliAnalysisTaskFlowStrange.cxx:1354 AliAnalysisTaskFlowStrange.cxx:1355 AliAnalysisTaskFlowStrange.cxx:1356 AliAnalysisTaskFlowStrange.cxx:1357 AliAnalysisTaskFlowStrange.cxx:1358 AliAnalysisTaskFlowStrange.cxx:1359 AliAnalysisTaskFlowStrange.cxx:1360 AliAnalysisTaskFlowStrange.cxx:1361 AliAnalysisTaskFlowStrange.cxx:1362 AliAnalysisTaskFlowStrange.cxx:1363 AliAnalysisTaskFlowStrange.cxx:1364 AliAnalysisTaskFlowStrange.cxx:1365 AliAnalysisTaskFlowStrange.cxx:1366 AliAnalysisTaskFlowStrange.cxx:1367 AliAnalysisTaskFlowStrange.cxx:1368 AliAnalysisTaskFlowStrange.cxx:1369 AliAnalysisTaskFlowStrange.cxx:1370 AliAnalysisTaskFlowStrange.cxx:1371 AliAnalysisTaskFlowStrange.cxx:1372 AliAnalysisTaskFlowStrange.cxx:1373 AliAnalysisTaskFlowStrange.cxx:1374 AliAnalysisTaskFlowStrange.cxx:1375 AliAnalysisTaskFlowStrange.cxx:1376 AliAnalysisTaskFlowStrange.cxx:1377 AliAnalysisTaskFlowStrange.cxx:1378 AliAnalysisTaskFlowStrange.cxx:1379 AliAnalysisTaskFlowStrange.cxx:1380 AliAnalysisTaskFlowStrange.cxx:1381 AliAnalysisTaskFlowStrange.cxx:1382 AliAnalysisTaskFlowStrange.cxx:1383 AliAnalysisTaskFlowStrange.cxx:1384 AliAnalysisTaskFlowStrange.cxx:1385 AliAnalysisTaskFlowStrange.cxx:1386 AliAnalysisTaskFlowStrange.cxx:1387 AliAnalysisTaskFlowStrange.cxx:1388 AliAnalysisTaskFlowStrange.cxx:1389 AliAnalysisTaskFlowStrange.cxx:1390 AliAnalysisTaskFlowStrange.cxx:1391 AliAnalysisTaskFlowStrange.cxx:1392 AliAnalysisTaskFlowStrange.cxx:1393 AliAnalysisTaskFlowStrange.cxx:1394 AliAnalysisTaskFlowStrange.cxx:1395 AliAnalysisTaskFlowStrange.cxx:1396 AliAnalysisTaskFlowStrange.cxx:1397 AliAnalysisTaskFlowStrange.cxx:1398 AliAnalysisTaskFlowStrange.cxx:1399 AliAnalysisTaskFlowStrange.cxx:1400 AliAnalysisTaskFlowStrange.cxx:1401 AliAnalysisTaskFlowStrange.cxx:1402 AliAnalysisTaskFlowStrange.cxx:1403 AliAnalysisTaskFlowStrange.cxx:1404 AliAnalysisTaskFlowStrange.cxx:1405 AliAnalysisTaskFlowStrange.cxx:1406 AliAnalysisTaskFlowStrange.cxx:1407 AliAnalysisTaskFlowStrange.cxx:1408 AliAnalysisTaskFlowStrange.cxx:1409 AliAnalysisTaskFlowStrange.cxx:1410 AliAnalysisTaskFlowStrange.cxx:1411 AliAnalysisTaskFlowStrange.cxx:1412 AliAnalysisTaskFlowStrange.cxx:1413 AliAnalysisTaskFlowStrange.cxx:1414 AliAnalysisTaskFlowStrange.cxx:1415 AliAnalysisTaskFlowStrange.cxx:1416 AliAnalysisTaskFlowStrange.cxx:1417 AliAnalysisTaskFlowStrange.cxx:1418 AliAnalysisTaskFlowStrange.cxx:1419 AliAnalysisTaskFlowStrange.cxx:1420 AliAnalysisTaskFlowStrange.cxx:1421 AliAnalysisTaskFlowStrange.cxx:1422 AliAnalysisTaskFlowStrange.cxx:1423 AliAnalysisTaskFlowStrange.cxx:1424 AliAnalysisTaskFlowStrange.cxx:1425 AliAnalysisTaskFlowStrange.cxx:1426 AliAnalysisTaskFlowStrange.cxx:1427 AliAnalysisTaskFlowStrange.cxx:1428 AliAnalysisTaskFlowStrange.cxx:1429 AliAnalysisTaskFlowStrange.cxx:1430 AliAnalysisTaskFlowStrange.cxx:1431 AliAnalysisTaskFlowStrange.cxx:1432 AliAnalysisTaskFlowStrange.cxx:1433 AliAnalysisTaskFlowStrange.cxx:1434 AliAnalysisTaskFlowStrange.cxx:1435 AliAnalysisTaskFlowStrange.cxx:1436 AliAnalysisTaskFlowStrange.cxx:1437 AliAnalysisTaskFlowStrange.cxx:1438 AliAnalysisTaskFlowStrange.cxx:1439 AliAnalysisTaskFlowStrange.cxx:1440 AliAnalysisTaskFlowStrange.cxx:1441 AliAnalysisTaskFlowStrange.cxx:1442 AliAnalysisTaskFlowStrange.cxx:1443 AliAnalysisTaskFlowStrange.cxx:1444 AliAnalysisTaskFlowStrange.cxx:1445 AliAnalysisTaskFlowStrange.cxx:1446 AliAnalysisTaskFlowStrange.cxx:1447 AliAnalysisTaskFlowStrange.cxx:1448 AliAnalysisTaskFlowStrange.cxx:1449 AliAnalysisTaskFlowStrange.cxx:1450 AliAnalysisTaskFlowStrange.cxx:1451 AliAnalysisTaskFlowStrange.cxx:1452 AliAnalysisTaskFlowStrange.cxx:1453 AliAnalysisTaskFlowStrange.cxx:1454 AliAnalysisTaskFlowStrange.cxx:1455 AliAnalysisTaskFlowStrange.cxx:1456 AliAnalysisTaskFlowStrange.cxx:1457 AliAnalysisTaskFlowStrange.cxx:1458 AliAnalysisTaskFlowStrange.cxx:1459 AliAnalysisTaskFlowStrange.cxx:1460 AliAnalysisTaskFlowStrange.cxx:1461 AliAnalysisTaskFlowStrange.cxx:1462 AliAnalysisTaskFlowStrange.cxx:1463 AliAnalysisTaskFlowStrange.cxx:1464 AliAnalysisTaskFlowStrange.cxx:1465 AliAnalysisTaskFlowStrange.cxx:1466 AliAnalysisTaskFlowStrange.cxx:1467 AliAnalysisTaskFlowStrange.cxx:1468 AliAnalysisTaskFlowStrange.cxx:1469 AliAnalysisTaskFlowStrange.cxx:1470 AliAnalysisTaskFlowStrange.cxx:1471 AliAnalysisTaskFlowStrange.cxx:1472 AliAnalysisTaskFlowStrange.cxx:1473 AliAnalysisTaskFlowStrange.cxx:1474 AliAnalysisTaskFlowStrange.cxx:1475 AliAnalysisTaskFlowStrange.cxx:1476 AliAnalysisTaskFlowStrange.cxx:1477 AliAnalysisTaskFlowStrange.cxx:1478 AliAnalysisTaskFlowStrange.cxx:1479 AliAnalysisTaskFlowStrange.cxx:1480 AliAnalysisTaskFlowStrange.cxx:1481 AliAnalysisTaskFlowStrange.cxx:1482 AliAnalysisTaskFlowStrange.cxx:1483 AliAnalysisTaskFlowStrange.cxx:1484 AliAnalysisTaskFlowStrange.cxx:1485 AliAnalysisTaskFlowStrange.cxx:1486 AliAnalysisTaskFlowStrange.cxx:1487 AliAnalysisTaskFlowStrange.cxx:1488 AliAnalysisTaskFlowStrange.cxx:1489 AliAnalysisTaskFlowStrange.cxx:1490 AliAnalysisTaskFlowStrange.cxx:1491 AliAnalysisTaskFlowStrange.cxx:1492 AliAnalysisTaskFlowStrange.cxx:1493 AliAnalysisTaskFlowStrange.cxx:1494 AliAnalysisTaskFlowStrange.cxx:1495 AliAnalysisTaskFlowStrange.cxx:1496 AliAnalysisTaskFlowStrange.cxx:1497 AliAnalysisTaskFlowStrange.cxx:1498 AliAnalysisTaskFlowStrange.cxx:1499 AliAnalysisTaskFlowStrange.cxx:1500 AliAnalysisTaskFlowStrange.cxx:1501 AliAnalysisTaskFlowStrange.cxx:1502 AliAnalysisTaskFlowStrange.cxx:1503 AliAnalysisTaskFlowStrange.cxx:1504 AliAnalysisTaskFlowStrange.cxx:1505 AliAnalysisTaskFlowStrange.cxx:1506 AliAnalysisTaskFlowStrange.cxx:1507 AliAnalysisTaskFlowStrange.cxx:1508 AliAnalysisTaskFlowStrange.cxx:1509 AliAnalysisTaskFlowStrange.cxx:1510 AliAnalysisTaskFlowStrange.cxx:1511 AliAnalysisTaskFlowStrange.cxx:1512 AliAnalysisTaskFlowStrange.cxx:1513 AliAnalysisTaskFlowStrange.cxx:1514 AliAnalysisTaskFlowStrange.cxx:1515 AliAnalysisTaskFlowStrange.cxx:1516 AliAnalysisTaskFlowStrange.cxx:1517 AliAnalysisTaskFlowStrange.cxx:1518 AliAnalysisTaskFlowStrange.cxx:1519 AliAnalysisTaskFlowStrange.cxx:1520 AliAnalysisTaskFlowStrange.cxx:1521 AliAnalysisTaskFlowStrange.cxx:1522 AliAnalysisTaskFlowStrange.cxx:1523 AliAnalysisTaskFlowStrange.cxx:1524 AliAnalysisTaskFlowStrange.cxx:1525 AliAnalysisTaskFlowStrange.cxx:1526 AliAnalysisTaskFlowStrange.cxx:1527 AliAnalysisTaskFlowStrange.cxx:1528 AliAnalysisTaskFlowStrange.cxx:1529 AliAnalysisTaskFlowStrange.cxx:1530 AliAnalysisTaskFlowStrange.cxx:1531 AliAnalysisTaskFlowStrange.cxx:1532 AliAnalysisTaskFlowStrange.cxx:1533 AliAnalysisTaskFlowStrange.cxx:1534 AliAnalysisTaskFlowStrange.cxx:1535 AliAnalysisTaskFlowStrange.cxx:1536 AliAnalysisTaskFlowStrange.cxx:1537 AliAnalysisTaskFlowStrange.cxx:1538 AliAnalysisTaskFlowStrange.cxx:1539 AliAnalysisTaskFlowStrange.cxx:1540 AliAnalysisTaskFlowStrange.cxx:1541 AliAnalysisTaskFlowStrange.cxx:1542 AliAnalysisTaskFlowStrange.cxx:1543 AliAnalysisTaskFlowStrange.cxx:1544 AliAnalysisTaskFlowStrange.cxx:1545 AliAnalysisTaskFlowStrange.cxx:1546 AliAnalysisTaskFlowStrange.cxx:1547 AliAnalysisTaskFlowStrange.cxx:1548 AliAnalysisTaskFlowStrange.cxx:1549 AliAnalysisTaskFlowStrange.cxx:1550 AliAnalysisTaskFlowStrange.cxx:1551 AliAnalysisTaskFlowStrange.cxx:1552 AliAnalysisTaskFlowStrange.cxx:1553 AliAnalysisTaskFlowStrange.cxx:1554 AliAnalysisTaskFlowStrange.cxx:1555 AliAnalysisTaskFlowStrange.cxx:1556 AliAnalysisTaskFlowStrange.cxx:1557 AliAnalysisTaskFlowStrange.cxx:1558 AliAnalysisTaskFlowStrange.cxx:1559 AliAnalysisTaskFlowStrange.cxx:1560 AliAnalysisTaskFlowStrange.cxx:1561 AliAnalysisTaskFlowStrange.cxx:1562 AliAnalysisTaskFlowStrange.cxx:1563 AliAnalysisTaskFlowStrange.cxx:1564 AliAnalysisTaskFlowStrange.cxx:1565 AliAnalysisTaskFlowStrange.cxx:1566 AliAnalysisTaskFlowStrange.cxx:1567 AliAnalysisTaskFlowStrange.cxx:1568 AliAnalysisTaskFlowStrange.cxx:1569 AliAnalysisTaskFlowStrange.cxx:1570 AliAnalysisTaskFlowStrange.cxx:1571 AliAnalysisTaskFlowStrange.cxx:1572 AliAnalysisTaskFlowStrange.cxx:1573 AliAnalysisTaskFlowStrange.cxx:1574 AliAnalysisTaskFlowStrange.cxx:1575 AliAnalysisTaskFlowStrange.cxx:1576 AliAnalysisTaskFlowStrange.cxx:1577 AliAnalysisTaskFlowStrange.cxx:1578 AliAnalysisTaskFlowStrange.cxx:1579 AliAnalysisTaskFlowStrange.cxx:1580 AliAnalysisTaskFlowStrange.cxx:1581 AliAnalysisTaskFlowStrange.cxx:1582 AliAnalysisTaskFlowStrange.cxx:1583 AliAnalysisTaskFlowStrange.cxx:1584 AliAnalysisTaskFlowStrange.cxx:1585 AliAnalysisTaskFlowStrange.cxx:1586 AliAnalysisTaskFlowStrange.cxx:1587 AliAnalysisTaskFlowStrange.cxx:1588 AliAnalysisTaskFlowStrange.cxx:1589 AliAnalysisTaskFlowStrange.cxx:1590 AliAnalysisTaskFlowStrange.cxx:1591 AliAnalysisTaskFlowStrange.cxx:1592 AliAnalysisTaskFlowStrange.cxx:1593 AliAnalysisTaskFlowStrange.cxx:1594 AliAnalysisTaskFlowStrange.cxx:1595 AliAnalysisTaskFlowStrange.cxx:1596 AliAnalysisTaskFlowStrange.cxx:1597 AliAnalysisTaskFlowStrange.cxx:1598 AliAnalysisTaskFlowStrange.cxx:1599 AliAnalysisTaskFlowStrange.cxx:1600 AliAnalysisTaskFlowStrange.cxx:1601 AliAnalysisTaskFlowStrange.cxx:1602 AliAnalysisTaskFlowStrange.cxx:1603 AliAnalysisTaskFlowStrange.cxx:1604 AliAnalysisTaskFlowStrange.cxx:1605 AliAnalysisTaskFlowStrange.cxx:1606 AliAnalysisTaskFlowStrange.cxx:1607 AliAnalysisTaskFlowStrange.cxx:1608 AliAnalysisTaskFlowStrange.cxx:1609 AliAnalysisTaskFlowStrange.cxx:1610 AliAnalysisTaskFlowStrange.cxx:1611 AliAnalysisTaskFlowStrange.cxx:1612 AliAnalysisTaskFlowStrange.cxx:1613 AliAnalysisTaskFlowStrange.cxx:1614 AliAnalysisTaskFlowStrange.cxx:1615 AliAnalysisTaskFlowStrange.cxx:1616 AliAnalysisTaskFlowStrange.cxx:1617 AliAnalysisTaskFlowStrange.cxx:1618 AliAnalysisTaskFlowStrange.cxx:1619 AliAnalysisTaskFlowStrange.cxx:1620 AliAnalysisTaskFlowStrange.cxx:1621 AliAnalysisTaskFlowStrange.cxx:1622 AliAnalysisTaskFlowStrange.cxx:1623 AliAnalysisTaskFlowStrange.cxx:1624 AliAnalysisTaskFlowStrange.cxx:1625 AliAnalysisTaskFlowStrange.cxx:1626 AliAnalysisTaskFlowStrange.cxx:1627 AliAnalysisTaskFlowStrange.cxx:1628 AliAnalysisTaskFlowStrange.cxx:1629 AliAnalysisTaskFlowStrange.cxx:1630 AliAnalysisTaskFlowStrange.cxx:1631 AliAnalysisTaskFlowStrange.cxx:1632 AliAnalysisTaskFlowStrange.cxx:1633 AliAnalysisTaskFlowStrange.cxx:1634 AliAnalysisTaskFlowStrange.cxx:1635 AliAnalysisTaskFlowStrange.cxx:1636 AliAnalysisTaskFlowStrange.cxx:1637 AliAnalysisTaskFlowStrange.cxx:1638 AliAnalysisTaskFlowStrange.cxx:1639 AliAnalysisTaskFlowStrange.cxx:1640 AliAnalysisTaskFlowStrange.cxx:1641 AliAnalysisTaskFlowStrange.cxx:1642 AliAnalysisTaskFlowStrange.cxx:1643 AliAnalysisTaskFlowStrange.cxx:1644 AliAnalysisTaskFlowStrange.cxx:1645 AliAnalysisTaskFlowStrange.cxx:1646 AliAnalysisTaskFlowStrange.cxx:1647 AliAnalysisTaskFlowStrange.cxx:1648 AliAnalysisTaskFlowStrange.cxx:1649 AliAnalysisTaskFlowStrange.cxx:1650 AliAnalysisTaskFlowStrange.cxx:1651 AliAnalysisTaskFlowStrange.cxx:1652 AliAnalysisTaskFlowStrange.cxx:1653 AliAnalysisTaskFlowStrange.cxx:1654 AliAnalysisTaskFlowStrange.cxx:1655 AliAnalysisTaskFlowStrange.cxx:1656 AliAnalysisTaskFlowStrange.cxx:1657 AliAnalysisTaskFlowStrange.cxx:1658 AliAnalysisTaskFlowStrange.cxx:1659 AliAnalysisTaskFlowStrange.cxx:1660 AliAnalysisTaskFlowStrange.cxx:1661 AliAnalysisTaskFlowStrange.cxx:1662 AliAnalysisTaskFlowStrange.cxx:1663 AliAnalysisTaskFlowStrange.cxx:1664 AliAnalysisTaskFlowStrange.cxx:1665 AliAnalysisTaskFlowStrange.cxx:1666 AliAnalysisTaskFlowStrange.cxx:1667 AliAnalysisTaskFlowStrange.cxx:1668 AliAnalysisTaskFlowStrange.cxx:1669 AliAnalysisTaskFlowStrange.cxx:1670 AliAnalysisTaskFlowStrange.cxx:1671 AliAnalysisTaskFlowStrange.cxx:1672 AliAnalysisTaskFlowStrange.cxx:1673 AliAnalysisTaskFlowStrange.cxx:1674 AliAnalysisTaskFlowStrange.cxx:1675 AliAnalysisTaskFlowStrange.cxx:1676 AliAnalysisTaskFlowStrange.cxx:1677 AliAnalysisTaskFlowStrange.cxx:1678 AliAnalysisTaskFlowStrange.cxx:1679 AliAnalysisTaskFlowStrange.cxx:1680 AliAnalysisTaskFlowStrange.cxx:1681 AliAnalysisTaskFlowStrange.cxx:1682 AliAnalysisTaskFlowStrange.cxx:1683 AliAnalysisTaskFlowStrange.cxx:1684 AliAnalysisTaskFlowStrange.cxx:1685 AliAnalysisTaskFlowStrange.cxx:1686 AliAnalysisTaskFlowStrange.cxx:1687 AliAnalysisTaskFlowStrange.cxx:1688 AliAnalysisTaskFlowStrange.cxx:1689 AliAnalysisTaskFlowStrange.cxx:1690 AliAnalysisTaskFlowStrange.cxx:1691 AliAnalysisTaskFlowStrange.cxx:1692 AliAnalysisTaskFlowStrange.cxx:1693 AliAnalysisTaskFlowStrange.cxx:1694 AliAnalysisTaskFlowStrange.cxx:1695 AliAnalysisTaskFlowStrange.cxx:1696 AliAnalysisTaskFlowStrange.cxx:1697 AliAnalysisTaskFlowStrange.cxx:1698 AliAnalysisTaskFlowStrange.cxx:1699 AliAnalysisTaskFlowStrange.cxx:1700 AliAnalysisTaskFlowStrange.cxx:1701 AliAnalysisTaskFlowStrange.cxx:1702 AliAnalysisTaskFlowStrange.cxx:1703 AliAnalysisTaskFlowStrange.cxx:1704 AliAnalysisTaskFlowStrange.cxx:1705 AliAnalysisTaskFlowStrange.cxx:1706 AliAnalysisTaskFlowStrange.cxx:1707 AliAnalysisTaskFlowStrange.cxx:1708 AliAnalysisTaskFlowStrange.cxx:1709 AliAnalysisTaskFlowStrange.cxx:1710 AliAnalysisTaskFlowStrange.cxx:1711 AliAnalysisTaskFlowStrange.cxx:1712 AliAnalysisTaskFlowStrange.cxx:1713 AliAnalysisTaskFlowStrange.cxx:1714 AliAnalysisTaskFlowStrange.cxx:1715 AliAnalysisTaskFlowStrange.cxx:1716 AliAnalysisTaskFlowStrange.cxx:1717 AliAnalysisTaskFlowStrange.cxx:1718 AliAnalysisTaskFlowStrange.cxx:1719 AliAnalysisTaskFlowStrange.cxx:1720 AliAnalysisTaskFlowStrange.cxx:1721 AliAnalysisTaskFlowStrange.cxx:1722 AliAnalysisTaskFlowStrange.cxx:1723 AliAnalysisTaskFlowStrange.cxx:1724 AliAnalysisTaskFlowStrange.cxx:1725 AliAnalysisTaskFlowStrange.cxx:1726 AliAnalysisTaskFlowStrange.cxx:1727 AliAnalysisTaskFlowStrange.cxx:1728 AliAnalysisTaskFlowStrange.cxx:1729 AliAnalysisTaskFlowStrange.cxx:1730 AliAnalysisTaskFlowStrange.cxx:1731 AliAnalysisTaskFlowStrange.cxx:1732 AliAnalysisTaskFlowStrange.cxx:1733 AliAnalysisTaskFlowStrange.cxx:1734 AliAnalysisTaskFlowStrange.cxx:1735 AliAnalysisTaskFlowStrange.cxx:1736 AliAnalysisTaskFlowStrange.cxx:1737 AliAnalysisTaskFlowStrange.cxx:1738 AliAnalysisTaskFlowStrange.cxx:1739 AliAnalysisTaskFlowStrange.cxx:1740 AliAnalysisTaskFlowStrange.cxx:1741 AliAnalysisTaskFlowStrange.cxx:1742 AliAnalysisTaskFlowStrange.cxx:1743 AliAnalysisTaskFlowStrange.cxx:1744 AliAnalysisTaskFlowStrange.cxx:1745 AliAnalysisTaskFlowStrange.cxx:1746 AliAnalysisTaskFlowStrange.cxx:1747 AliAnalysisTaskFlowStrange.cxx:1748 AliAnalysisTaskFlowStrange.cxx:1749 AliAnalysisTaskFlowStrange.cxx:1750 AliAnalysisTaskFlowStrange.cxx:1751 AliAnalysisTaskFlowStrange.cxx:1752 AliAnalysisTaskFlowStrange.cxx:1753 AliAnalysisTaskFlowStrange.cxx:1754 AliAnalysisTaskFlowStrange.cxx:1755 AliAnalysisTaskFlowStrange.cxx:1756 AliAnalysisTaskFlowStrange.cxx:1757 AliAnalysisTaskFlowStrange.cxx:1758 AliAnalysisTaskFlowStrange.cxx:1759 AliAnalysisTaskFlowStrange.cxx:1760 AliAnalysisTaskFlowStrange.cxx:1761 AliAnalysisTaskFlowStrange.cxx:1762 AliAnalysisTaskFlowStrange.cxx:1763 AliAnalysisTaskFlowStrange.cxx:1764 AliAnalysisTaskFlowStrange.cxx:1765 AliAnalysisTaskFlowStrange.cxx:1766 AliAnalysisTaskFlowStrange.cxx:1767 AliAnalysisTaskFlowStrange.cxx:1768 AliAnalysisTaskFlowStrange.cxx:1769 AliAnalysisTaskFlowStrange.cxx:1770 AliAnalysisTaskFlowStrange.cxx:1771 AliAnalysisTaskFlowStrange.cxx:1772 AliAnalysisTaskFlowStrange.cxx:1773 AliAnalysisTaskFlowStrange.cxx:1774 AliAnalysisTaskFlowStrange.cxx:1775 AliAnalysisTaskFlowStrange.cxx:1776 AliAnalysisTaskFlowStrange.cxx:1777 AliAnalysisTaskFlowStrange.cxx:1778 AliAnalysisTaskFlowStrange.cxx:1779 AliAnalysisTaskFlowStrange.cxx:1780 AliAnalysisTaskFlowStrange.cxx:1781 AliAnalysisTaskFlowStrange.cxx:1782 AliAnalysisTaskFlowStrange.cxx:1783 AliAnalysisTaskFlowStrange.cxx:1784 AliAnalysisTaskFlowStrange.cxx:1785 AliAnalysisTaskFlowStrange.cxx:1786 AliAnalysisTaskFlowStrange.cxx:1787 AliAnalysisTaskFlowStrange.cxx:1788 AliAnalysisTaskFlowStrange.cxx:1789 AliAnalysisTaskFlowStrange.cxx:1790 AliAnalysisTaskFlowStrange.cxx:1791 AliAnalysisTaskFlowStrange.cxx:1792 AliAnalysisTaskFlowStrange.cxx:1793 AliAnalysisTaskFlowStrange.cxx:1794 AliAnalysisTaskFlowStrange.cxx:1795 AliAnalysisTaskFlowStrange.cxx:1796 AliAnalysisTaskFlowStrange.cxx:1797 AliAnalysisTaskFlowStrange.cxx:1798 AliAnalysisTaskFlowStrange.cxx:1799 AliAnalysisTaskFlowStrange.cxx:1800 AliAnalysisTaskFlowStrange.cxx:1801 AliAnalysisTaskFlowStrange.cxx:1802 AliAnalysisTaskFlowStrange.cxx:1803 AliAnalysisTaskFlowStrange.cxx:1804 AliAnalysisTaskFlowStrange.cxx:1805 AliAnalysisTaskFlowStrange.cxx:1806 AliAnalysisTaskFlowStrange.cxx:1807 AliAnalysisTaskFlowStrange.cxx:1808 AliAnalysisTaskFlowStrange.cxx:1809 AliAnalysisTaskFlowStrange.cxx:1810 AliAnalysisTaskFlowStrange.cxx:1811 AliAnalysisTaskFlowStrange.cxx:1812 AliAnalysisTaskFlowStrange.cxx:1813 AliAnalysisTaskFlowStrange.cxx:1814 AliAnalysisTaskFlowStrange.cxx:1815 AliAnalysisTaskFlowStrange.cxx:1816 AliAnalysisTaskFlowStrange.cxx:1817 AliAnalysisTaskFlowStrange.cxx:1818 AliAnalysisTaskFlowStrange.cxx:1819 AliAnalysisTaskFlowStrange.cxx:1820 AliAnalysisTaskFlowStrange.cxx:1821 AliAnalysisTaskFlowStrange.cxx:1822 AliAnalysisTaskFlowStrange.cxx:1823 AliAnalysisTaskFlowStrange.cxx:1824 AliAnalysisTaskFlowStrange.cxx:1825 AliAnalysisTaskFlowStrange.cxx:1826 AliAnalysisTaskFlowStrange.cxx:1827 AliAnalysisTaskFlowStrange.cxx:1828 AliAnalysisTaskFlowStrange.cxx:1829 AliAnalysisTaskFlowStrange.cxx:1830 AliAnalysisTaskFlowStrange.cxx:1831 AliAnalysisTaskFlowStrange.cxx:1832 AliAnalysisTaskFlowStrange.cxx:1833 AliAnalysisTaskFlowStrange.cxx:1834 AliAnalysisTaskFlowStrange.cxx:1835 AliAnalysisTaskFlowStrange.cxx:1836 AliAnalysisTaskFlowStrange.cxx:1837 AliAnalysisTaskFlowStrange.cxx:1838 AliAnalysisTaskFlowStrange.cxx:1839 AliAnalysisTaskFlowStrange.cxx:1840 AliAnalysisTaskFlowStrange.cxx:1841 AliAnalysisTaskFlowStrange.cxx:1842 AliAnalysisTaskFlowStrange.cxx:1843 AliAnalysisTaskFlowStrange.cxx:1844 AliAnalysisTaskFlowStrange.cxx:1845 AliAnalysisTaskFlowStrange.cxx:1846 AliAnalysisTaskFlowStrange.cxx:1847 AliAnalysisTaskFlowStrange.cxx:1848 AliAnalysisTaskFlowStrange.cxx:1849 AliAnalysisTaskFlowStrange.cxx:1850 AliAnalysisTaskFlowStrange.cxx:1851 AliAnalysisTaskFlowStrange.cxx:1852 AliAnalysisTaskFlowStrange.cxx:1853 AliAnalysisTaskFlowStrange.cxx:1854 AliAnalysisTaskFlowStrange.cxx:1855 AliAnalysisTaskFlowStrange.cxx:1856 AliAnalysisTaskFlowStrange.cxx:1857 AliAnalysisTaskFlowStrange.cxx:1858 AliAnalysisTaskFlowStrange.cxx:1859 AliAnalysisTaskFlowStrange.cxx:1860 AliAnalysisTaskFlowStrange.cxx:1861 AliAnalysisTaskFlowStrange.cxx:1862 AliAnalysisTaskFlowStrange.cxx:1863 AliAnalysisTaskFlowStrange.cxx:1864 AliAnalysisTaskFlowStrange.cxx:1865 AliAnalysisTaskFlowStrange.cxx:1866 AliAnalysisTaskFlowStrange.cxx:1867 AliAnalysisTaskFlowStrange.cxx:1868 AliAnalysisTaskFlowStrange.cxx:1869 AliAnalysisTaskFlowStrange.cxx:1870 AliAnalysisTaskFlowStrange.cxx:1871 AliAnalysisTaskFlowStrange.cxx:1872 AliAnalysisTaskFlowStrange.cxx:1873 AliAnalysisTaskFlowStrange.cxx:1874 AliAnalysisTaskFlowStrange.cxx:1875 AliAnalysisTaskFlowStrange.cxx:1876 AliAnalysisTaskFlowStrange.cxx:1877 AliAnalysisTaskFlowStrange.cxx:1878 AliAnalysisTaskFlowStrange.cxx:1879 AliAnalysisTaskFlowStrange.cxx:1880 AliAnalysisTaskFlowStrange.cxx:1881 AliAnalysisTaskFlowStrange.cxx:1882 AliAnalysisTaskFlowStrange.cxx:1883 AliAnalysisTaskFlowStrange.cxx:1884 AliAnalysisTaskFlowStrange.cxx:1885 AliAnalysisTaskFlowStrange.cxx:1886 AliAnalysisTaskFlowStrange.cxx:1887 AliAnalysisTaskFlowStrange.cxx:1888 AliAnalysisTaskFlowStrange.cxx:1889 AliAnalysisTaskFlowStrange.cxx:1890 AliAnalysisTaskFlowStrange.cxx:1891 AliAnalysisTaskFlowStrange.cxx:1892 AliAnalysisTaskFlowStrange.cxx:1893 AliAnalysisTaskFlowStrange.cxx:1894 AliAnalysisTaskFlowStrange.cxx:1895 AliAnalysisTaskFlowStrange.cxx:1896 AliAnalysisTaskFlowStrange.cxx:1897 AliAnalysisTaskFlowStrange.cxx:1898 AliAnalysisTaskFlowStrange.cxx:1899 AliAnalysisTaskFlowStrange.cxx:1900 AliAnalysisTaskFlowStrange.cxx:1901 AliAnalysisTaskFlowStrange.cxx:1902 AliAnalysisTaskFlowStrange.cxx:1903 AliAnalysisTaskFlowStrange.cxx:1904 AliAnalysisTaskFlowStrange.cxx:1905 AliAnalysisTaskFlowStrange.cxx:1906 AliAnalysisTaskFlowStrange.cxx:1907 AliAnalysisTaskFlowStrange.cxx:1908 AliAnalysisTaskFlowStrange.cxx:1909 AliAnalysisTaskFlowStrange.cxx:1910 AliAnalysisTaskFlowStrange.cxx:1911 AliAnalysisTaskFlowStrange.cxx:1912 AliAnalysisTaskFlowStrange.cxx:1913 AliAnalysisTaskFlowStrange.cxx:1914 AliAnalysisTaskFlowStrange.cxx:1915 AliAnalysisTaskFlowStrange.cxx:1916 AliAnalysisTaskFlowStrange.cxx:1917 AliAnalysisTaskFlowStrange.cxx:1918 AliAnalysisTaskFlowStrange.cxx:1919 AliAnalysisTaskFlowStrange.cxx:1920 AliAnalysisTaskFlowStrange.cxx:1921 AliAnalysisTaskFlowStrange.cxx:1922 AliAnalysisTaskFlowStrange.cxx:1923 AliAnalysisTaskFlowStrange.cxx:1924 AliAnalysisTaskFlowStrange.cxx:1925 AliAnalysisTaskFlowStrange.cxx:1926 AliAnalysisTaskFlowStrange.cxx:1927 AliAnalysisTaskFlowStrange.cxx:1928 AliAnalysisTaskFlowStrange.cxx:1929 AliAnalysisTaskFlowStrange.cxx:1930 AliAnalysisTaskFlowStrange.cxx:1931 AliAnalysisTaskFlowStrange.cxx:1932 AliAnalysisTaskFlowStrange.cxx:1933 AliAnalysisTaskFlowStrange.cxx:1934 AliAnalysisTaskFlowStrange.cxx:1935 AliAnalysisTaskFlowStrange.cxx:1936 AliAnalysisTaskFlowStrange.cxx:1937 AliAnalysisTaskFlowStrange.cxx:1938 AliAnalysisTaskFlowStrange.cxx:1939 AliAnalysisTaskFlowStrange.cxx:1940 AliAnalysisTaskFlowStrange.cxx:1941 AliAnalysisTaskFlowStrange.cxx:1942 AliAnalysisTaskFlowStrange.cxx:1943 AliAnalysisTaskFlowStrange.cxx:1944 AliAnalysisTaskFlowStrange.cxx:1945 AliAnalysisTaskFlowStrange.cxx:1946 AliAnalysisTaskFlowStrange.cxx:1947 AliAnalysisTaskFlowStrange.cxx:1948 AliAnalysisTaskFlowStrange.cxx:1949 AliAnalysisTaskFlowStrange.cxx:1950 AliAnalysisTaskFlowStrange.cxx:1951 AliAnalysisTaskFlowStrange.cxx:1952 AliAnalysisTaskFlowStrange.cxx:1953 AliAnalysisTaskFlowStrange.cxx:1954 AliAnalysisTaskFlowStrange.cxx:1955 AliAnalysisTaskFlowStrange.cxx:1956 AliAnalysisTaskFlowStrange.cxx:1957 AliAnalysisTaskFlowStrange.cxx:1958 AliAnalysisTaskFlowStrange.cxx:1959 AliAnalysisTaskFlowStrange.cxx:1960 AliAnalysisTaskFlowStrange.cxx:1961 AliAnalysisTaskFlowStrange.cxx:1962 AliAnalysisTaskFlowStrange.cxx:1963 AliAnalysisTaskFlowStrange.cxx:1964 AliAnalysisTaskFlowStrange.cxx:1965 AliAnalysisTaskFlowStrange.cxx:1966 AliAnalysisTaskFlowStrange.cxx:1967 AliAnalysisTaskFlowStrange.cxx:1968 AliAnalysisTaskFlowStrange.cxx:1969 AliAnalysisTaskFlowStrange.cxx:1970 AliAnalysisTaskFlowStrange.cxx:1971 AliAnalysisTaskFlowStrange.cxx:1972 AliAnalysisTaskFlowStrange.cxx:1973 AliAnalysisTaskFlowStrange.cxx:1974 AliAnalysisTaskFlowStrange.cxx:1975 AliAnalysisTaskFlowStrange.cxx:1976 AliAnalysisTaskFlowStrange.cxx:1977 AliAnalysisTaskFlowStrange.cxx:1978 AliAnalysisTaskFlowStrange.cxx:1979 AliAnalysisTaskFlowStrange.cxx:1980 AliAnalysisTaskFlowStrange.cxx:1981 AliAnalysisTaskFlowStrange.cxx:1982 AliAnalysisTaskFlowStrange.cxx:1983 AliAnalysisTaskFlowStrange.cxx:1984 AliAnalysisTaskFlowStrange.cxx:1985 AliAnalysisTaskFlowStrange.cxx:1986 AliAnalysisTaskFlowStrange.cxx:1987 AliAnalysisTaskFlowStrange.cxx:1988 AliAnalysisTaskFlowStrange.cxx:1989 AliAnalysisTaskFlowStrange.cxx:1990 AliAnalysisTaskFlowStrange.cxx:1991 AliAnalysisTaskFlowStrange.cxx:1992 AliAnalysisTaskFlowStrange.cxx:1993 AliAnalysisTaskFlowStrange.cxx:1994 AliAnalysisTaskFlowStrange.cxx:1995 AliAnalysisTaskFlowStrange.cxx:1996 AliAnalysisTaskFlowStrange.cxx:1997 AliAnalysisTaskFlowStrange.cxx:1998 AliAnalysisTaskFlowStrange.cxx:1999 AliAnalysisTaskFlowStrange.cxx:2000 AliAnalysisTaskFlowStrange.cxx:2001 AliAnalysisTaskFlowStrange.cxx:2002 AliAnalysisTaskFlowStrange.cxx:2003 AliAnalysisTaskFlowStrange.cxx:2004 AliAnalysisTaskFlowStrange.cxx:2005 AliAnalysisTaskFlowStrange.cxx:2006 AliAnalysisTaskFlowStrange.cxx:2007 AliAnalysisTaskFlowStrange.cxx:2008 AliAnalysisTaskFlowStrange.cxx:2009 AliAnalysisTaskFlowStrange.cxx:2010 AliAnalysisTaskFlowStrange.cxx:2011 AliAnalysisTaskFlowStrange.cxx:2012 AliAnalysisTaskFlowStrange.cxx:2013 AliAnalysisTaskFlowStrange.cxx:2014 AliAnalysisTaskFlowStrange.cxx:2015 AliAnalysisTaskFlowStrange.cxx:2016 AliAnalysisTaskFlowStrange.cxx:2017 AliAnalysisTaskFlowStrange.cxx:2018 AliAnalysisTaskFlowStrange.cxx:2019 AliAnalysisTaskFlowStrange.cxx:2020 AliAnalysisTaskFlowStrange.cxx:2021 AliAnalysisTaskFlowStrange.cxx:2022 AliAnalysisTaskFlowStrange.cxx:2023 AliAnalysisTaskFlowStrange.cxx:2024 AliAnalysisTaskFlowStrange.cxx:2025 AliAnalysisTaskFlowStrange.cxx:2026 AliAnalysisTaskFlowStrange.cxx:2027 AliAnalysisTaskFlowStrange.cxx:2028 AliAnalysisTaskFlowStrange.cxx:2029 AliAnalysisTaskFlowStrange.cxx:2030 AliAnalysisTaskFlowStrange.cxx:2031 AliAnalysisTaskFlowStrange.cxx:2032 AliAnalysisTaskFlowStrange.cxx:2033 AliAnalysisTaskFlowStrange.cxx:2034 AliAnalysisTaskFlowStrange.cxx:2035 AliAnalysisTaskFlowStrange.cxx:2036 AliAnalysisTaskFlowStrange.cxx:2037 AliAnalysisTaskFlowStrange.cxx:2038 AliAnalysisTaskFlowStrange.cxx:2039 AliAnalysisTaskFlowStrange.cxx:2040 AliAnalysisTaskFlowStrange.cxx:2041 AliAnalysisTaskFlowStrange.cxx:2042 AliAnalysisTaskFlowStrange.cxx:2043 AliAnalysisTaskFlowStrange.cxx:2044 AliAnalysisTaskFlowStrange.cxx:2045 AliAnalysisTaskFlowStrange.cxx:2046 AliAnalysisTaskFlowStrange.cxx:2047 AliAnalysisTaskFlowStrange.cxx:2048 AliAnalysisTaskFlowStrange.cxx:2049 AliAnalysisTaskFlowStrange.cxx:2050 AliAnalysisTaskFlowStrange.cxx:2051 AliAnalysisTaskFlowStrange.cxx:2052 AliAnalysisTaskFlowStrange.cxx:2053 AliAnalysisTaskFlowStrange.cxx:2054 AliAnalysisTaskFlowStrange.cxx:2055 AliAnalysisTaskFlowStrange.cxx:2056 AliAnalysisTaskFlowStrange.cxx:2057 AliAnalysisTaskFlowStrange.cxx:2058 AliAnalysisTaskFlowStrange.cxx:2059 AliAnalysisTaskFlowStrange.cxx:2060 AliAnalysisTaskFlowStrange.cxx:2061 AliAnalysisTaskFlowStrange.cxx:2062 AliAnalysisTaskFlowStrange.cxx:2063 AliAnalysisTaskFlowStrange.cxx:2064 AliAnalysisTaskFlowStrange.cxx:2065 AliAnalysisTaskFlowStrange.cxx:2066 AliAnalysisTaskFlowStrange.cxx:2067 AliAnalysisTaskFlowStrange.cxx:2068 AliAnalysisTaskFlowStrange.cxx:2069 AliAnalysisTaskFlowStrange.cxx:2070 AliAnalysisTaskFlowStrange.cxx:2071 AliAnalysisTaskFlowStrange.cxx:2072 AliAnalysisTaskFlowStrange.cxx:2073 AliAnalysisTaskFlowStrange.cxx:2074 AliAnalysisTaskFlowStrange.cxx:2075 AliAnalysisTaskFlowStrange.cxx:2076 AliAnalysisTaskFlowStrange.cxx:2077 AliAnalysisTaskFlowStrange.cxx:2078 AliAnalysisTaskFlowStrange.cxx:2079 AliAnalysisTaskFlowStrange.cxx:2080 AliAnalysisTaskFlowStrange.cxx:2081 AliAnalysisTaskFlowStrange.cxx:2082 AliAnalysisTaskFlowStrange.cxx:2083 AliAnalysisTaskFlowStrange.cxx:2084 AliAnalysisTaskFlowStrange.cxx:2085 AliAnalysisTaskFlowStrange.cxx:2086 AliAnalysisTaskFlowStrange.cxx:2087 AliAnalysisTaskFlowStrange.cxx:2088 AliAnalysisTaskFlowStrange.cxx:2089 AliAnalysisTaskFlowStrange.cxx:2090 AliAnalysisTaskFlowStrange.cxx:2091 AliAnalysisTaskFlowStrange.cxx:2092 AliAnalysisTaskFlowStrange.cxx:2093 AliAnalysisTaskFlowStrange.cxx:2094 AliAnalysisTaskFlowStrange.cxx:2095 AliAnalysisTaskFlowStrange.cxx:2096 AliAnalysisTaskFlowStrange.cxx:2097 AliAnalysisTaskFlowStrange.cxx:2098 AliAnalysisTaskFlowStrange.cxx:2099 AliAnalysisTaskFlowStrange.cxx:2100 AliAnalysisTaskFlowStrange.cxx:2101 AliAnalysisTaskFlowStrange.cxx:2102 AliAnalysisTaskFlowStrange.cxx:2103 AliAnalysisTaskFlowStrange.cxx:2104 AliAnalysisTaskFlowStrange.cxx:2105 AliAnalysisTaskFlowStrange.cxx:2106 AliAnalysisTaskFlowStrange.cxx:2107 AliAnalysisTaskFlowStrange.cxx:2108 AliAnalysisTaskFlowStrange.cxx:2109 AliAnalysisTaskFlowStrange.cxx:2110 AliAnalysisTaskFlowStrange.cxx:2111 AliAnalysisTaskFlowStrange.cxx:2112 AliAnalysisTaskFlowStrange.cxx:2113 AliAnalysisTaskFlowStrange.cxx:2114 AliAnalysisTaskFlowStrange.cxx:2115 AliAnalysisTaskFlowStrange.cxx:2116 AliAnalysisTaskFlowStrange.cxx:2117 AliAnalysisTaskFlowStrange.cxx:2118 AliAnalysisTaskFlowStrange.cxx:2119 AliAnalysisTaskFlowStrange.cxx:2120 AliAnalysisTaskFlowStrange.cxx:2121 AliAnalysisTaskFlowStrange.cxx:2122 AliAnalysisTaskFlowStrange.cxx:2123 AliAnalysisTaskFlowStrange.cxx:2124 AliAnalysisTaskFlowStrange.cxx:2125 AliAnalysisTaskFlowStrange.cxx:2126 AliAnalysisTaskFlowStrange.cxx:2127 AliAnalysisTaskFlowStrange.cxx:2128 AliAnalysisTaskFlowStrange.cxx:2129 AliAnalysisTaskFlowStrange.cxx:2130 AliAnalysisTaskFlowStrange.cxx:2131 AliAnalysisTaskFlowStrange.cxx:2132 AliAnalysisTaskFlowStrange.cxx:2133 AliAnalysisTaskFlowStrange.cxx:2134 AliAnalysisTaskFlowStrange.cxx:2135 AliAnalysisTaskFlowStrange.cxx:2136 AliAnalysisTaskFlowStrange.cxx:2137 AliAnalysisTaskFlowStrange.cxx:2138 AliAnalysisTaskFlowStrange.cxx:2139 AliAnalysisTaskFlowStrange.cxx:2140 AliAnalysisTaskFlowStrange.cxx:2141 AliAnalysisTaskFlowStrange.cxx:2142 AliAnalysisTaskFlowStrange.cxx:2143 AliAnalysisTaskFlowStrange.cxx:2144 AliAnalysisTaskFlowStrange.cxx:2145 AliAnalysisTaskFlowStrange.cxx:2146 AliAnalysisTaskFlowStrange.cxx:2147 AliAnalysisTaskFlowStrange.cxx:2148 AliAnalysisTaskFlowStrange.cxx:2149 AliAnalysisTaskFlowStrange.cxx:2150 AliAnalysisTaskFlowStrange.cxx:2151 AliAnalysisTaskFlowStrange.cxx:2152 AliAnalysisTaskFlowStrange.cxx:2153 AliAnalysisTaskFlowStrange.cxx:2154 AliAnalysisTaskFlowStrange.cxx:2155 AliAnalysisTaskFlowStrange.cxx:2156 AliAnalysisTaskFlowStrange.cxx:2157 AliAnalysisTaskFlowStrange.cxx:2158 AliAnalysisTaskFlowStrange.cxx:2159 AliAnalysisTaskFlowStrange.cxx:2160 AliAnalysisTaskFlowStrange.cxx:2161 AliAnalysisTaskFlowStrange.cxx:2162 AliAnalysisTaskFlowStrange.cxx:2163 AliAnalysisTaskFlowStrange.cxx:2164 AliAnalysisTaskFlowStrange.cxx:2165 AliAnalysisTaskFlowStrange.cxx:2166 AliAnalysisTaskFlowStrange.cxx:2167 AliAnalysisTaskFlowStrange.cxx:2168 AliAnalysisTaskFlowStrange.cxx:2169 AliAnalysisTaskFlowStrange.cxx:2170 AliAnalysisTaskFlowStrange.cxx:2171 AliAnalysisTaskFlowStrange.cxx:2172 AliAnalysisTaskFlowStrange.cxx:2173 AliAnalysisTaskFlowStrange.cxx:2174 AliAnalysisTaskFlowStrange.cxx:2175 AliAnalysisTaskFlowStrange.cxx:2176 AliAnalysisTaskFlowStrange.cxx:2177 AliAnalysisTaskFlowStrange.cxx:2178 AliAnalysisTaskFlowStrange.cxx:2179 AliAnalysisTaskFlowStrange.cxx:2180 AliAnalysisTaskFlowStrange.cxx:2181 AliAnalysisTaskFlowStrange.cxx:2182 AliAnalysisTaskFlowStrange.cxx:2183 AliAnalysisTaskFlowStrange.cxx:2184 AliAnalysisTaskFlowStrange.cxx:2185 AliAnalysisTaskFlowStrange.cxx:2186 AliAnalysisTaskFlowStrange.cxx:2187 AliAnalysisTaskFlowStrange.cxx:2188 AliAnalysisTaskFlowStrange.cxx:2189 AliAnalysisTaskFlowStrange.cxx:2190 AliAnalysisTaskFlowStrange.cxx:2191 AliAnalysisTaskFlowStrange.cxx:2192 AliAnalysisTaskFlowStrange.cxx:2193 AliAnalysisTaskFlowStrange.cxx:2194 AliAnalysisTaskFlowStrange.cxx:2195 AliAnalysisTaskFlowStrange.cxx:2196 AliAnalysisTaskFlowStrange.cxx:2197 AliAnalysisTaskFlowStrange.cxx:2198 AliAnalysisTaskFlowStrange.cxx:2199 AliAnalysisTaskFlowStrange.cxx:2200 AliAnalysisTaskFlowStrange.cxx:2201 AliAnalysisTaskFlowStrange.cxx:2202 AliAnalysisTaskFlowStrange.cxx:2203 AliAnalysisTaskFlowStrange.cxx:2204 AliAnalysisTaskFlowStrange.cxx:2205 AliAnalysisTaskFlowStrange.cxx:2206 AliAnalysisTaskFlowStrange.cxx:2207 AliAnalysisTaskFlowStrange.cxx:2208 AliAnalysisTaskFlowStrange.cxx:2209 AliAnalysisTaskFlowStrange.cxx:2210 AliAnalysisTaskFlowStrange.cxx:2211 AliAnalysisTaskFlowStrange.cxx:2212 AliAnalysisTaskFlowStrange.cxx:2213 AliAnalysisTaskFlowStrange.cxx:2214 AliAnalysisTaskFlowStrange.cxx:2215 AliAnalysisTaskFlowStrange.cxx:2216 AliAnalysisTaskFlowStrange.cxx:2217 AliAnalysisTaskFlowStrange.cxx:2218 AliAnalysisTaskFlowStrange.cxx:2219 AliAnalysisTaskFlowStrange.cxx:2220 AliAnalysisTaskFlowStrange.cxx:2221 AliAnalysisTaskFlowStrange.cxx:2222 AliAnalysisTaskFlowStrange.cxx:2223 AliAnalysisTaskFlowStrange.cxx:2224 AliAnalysisTaskFlowStrange.cxx:2225 AliAnalysisTaskFlowStrange.cxx:2226 AliAnalysisTaskFlowStrange.cxx:2227 AliAnalysisTaskFlowStrange.cxx:2228 AliAnalysisTaskFlowStrange.cxx:2229 AliAnalysisTaskFlowStrange.cxx:2230 AliAnalysisTaskFlowStrange.cxx:2231 AliAnalysisTaskFlowStrange.cxx:2232 AliAnalysisTaskFlowStrange.cxx:2233 AliAnalysisTaskFlowStrange.cxx:2234 AliAnalysisTaskFlowStrange.cxx:2235 AliAnalysisTaskFlowStrange.cxx:2236 AliAnalysisTaskFlowStrange.cxx:2237 AliAnalysisTaskFlowStrange.cxx:2238 AliAnalysisTaskFlowStrange.cxx:2239 AliAnalysisTaskFlowStrange.cxx:2240 AliAnalysisTaskFlowStrange.cxx:2241 AliAnalysisTaskFlowStrange.cxx:2242 AliAnalysisTaskFlowStrange.cxx:2243 AliAnalysisTaskFlowStrange.cxx:2244 AliAnalysisTaskFlowStrange.cxx:2245 AliAnalysisTaskFlowStrange.cxx:2246 AliAnalysisTaskFlowStrange.cxx:2247 AliAnalysisTaskFlowStrange.cxx:2248 AliAnalysisTaskFlowStrange.cxx:2249 AliAnalysisTaskFlowStrange.cxx:2250 AliAnalysisTaskFlowStrange.cxx:2251 AliAnalysisTaskFlowStrange.cxx:2252 AliAnalysisTaskFlowStrange.cxx:2253 AliAnalysisTaskFlowStrange.cxx:2254 AliAnalysisTaskFlowStrange.cxx:2255 AliAnalysisTaskFlowStrange.cxx:2256 AliAnalysisTaskFlowStrange.cxx:2257 AliAnalysisTaskFlowStrange.cxx:2258 AliAnalysisTaskFlowStrange.cxx:2259 AliAnalysisTaskFlowStrange.cxx:2260 AliAnalysisTaskFlowStrange.cxx:2261 AliAnalysisTaskFlowStrange.cxx:2262 AliAnalysisTaskFlowStrange.cxx:2263 AliAnalysisTaskFlowStrange.cxx:2264 AliAnalysisTaskFlowStrange.cxx:2265 AliAnalysisTaskFlowStrange.cxx:2266 AliAnalysisTaskFlowStrange.cxx:2267 AliAnalysisTaskFlowStrange.cxx:2268 AliAnalysisTaskFlowStrange.cxx:2269 AliAnalysisTaskFlowStrange.cxx:2270 AliAnalysisTaskFlowStrange.cxx:2271 AliAnalysisTaskFlowStrange.cxx:2272 AliAnalysisTaskFlowStrange.cxx:2273 AliAnalysisTaskFlowStrange.cxx:2274 AliAnalysisTaskFlowStrange.cxx:2275 AliAnalysisTaskFlowStrange.cxx:2276 AliAnalysisTaskFlowStrange.cxx:2277 AliAnalysisTaskFlowStrange.cxx:2278 AliAnalysisTaskFlowStrange.cxx:2279 AliAnalysisTaskFlowStrange.cxx:2280 AliAnalysisTaskFlowStrange.cxx:2281 AliAnalysisTaskFlowStrange.cxx:2282 AliAnalysisTaskFlowStrange.cxx:2283 AliAnalysisTaskFlowStrange.cxx:2284 AliAnalysisTaskFlowStrange.cxx:2285 AliAnalysisTaskFlowStrange.cxx:2286 AliAnalysisTaskFlowStrange.cxx:2287 AliAnalysisTaskFlowStrange.cxx:2288 AliAnalysisTaskFlowStrange.cxx:2289 AliAnalysisTaskFlowStrange.cxx:2290 AliAnalysisTaskFlowStrange.cxx:2291 AliAnalysisTaskFlowStrange.cxx:2292 AliAnalysisTaskFlowStrange.cxx:2293 AliAnalysisTaskFlowStrange.cxx:2294 AliAnalysisTaskFlowStrange.cxx:2295 AliAnalysisTaskFlowStrange.cxx:2296 AliAnalysisTaskFlowStrange.cxx:2297 AliAnalysisTaskFlowStrange.cxx:2298 AliAnalysisTaskFlowStrange.cxx:2299 AliAnalysisTaskFlowStrange.cxx:2300 AliAnalysisTaskFlowStrange.cxx:2301 AliAnalysisTaskFlowStrange.cxx:2302 AliAnalysisTaskFlowStrange.cxx:2303 AliAnalysisTaskFlowStrange.cxx:2304 AliAnalysisTaskFlowStrange.cxx:2305 AliAnalysisTaskFlowStrange.cxx:2306 AliAnalysisTaskFlowStrange.cxx:2307 AliAnalysisTaskFlowStrange.cxx:2308 AliAnalysisTaskFlowStrange.cxx:2309 AliAnalysisTaskFlowStrange.cxx:2310 AliAnalysisTaskFlowStrange.cxx:2311 AliAnalysisTaskFlowStrange.cxx:2312 AliAnalysisTaskFlowStrange.cxx:2313 AliAnalysisTaskFlowStrange.cxx:2314 AliAnalysisTaskFlowStrange.cxx:2315 AliAnalysisTaskFlowStrange.cxx:2316 AliAnalysisTaskFlowStrange.cxx:2317 AliAnalysisTaskFlowStrange.cxx:2318 AliAnalysisTaskFlowStrange.cxx:2319 AliAnalysisTaskFlowStrange.cxx:2320 AliAnalysisTaskFlowStrange.cxx:2321 AliAnalysisTaskFlowStrange.cxx:2322 AliAnalysisTaskFlowStrange.cxx:2323 AliAnalysisTaskFlowStrange.cxx:2324 AliAnalysisTaskFlowStrange.cxx:2325 AliAnalysisTaskFlowStrange.cxx:2326 AliAnalysisTaskFlowStrange.cxx:2327 AliAnalysisTaskFlowStrange.cxx:2328 AliAnalysisTaskFlowStrange.cxx:2329 AliAnalysisTaskFlowStrange.cxx:2330 AliAnalysisTaskFlowStrange.cxx:2331 AliAnalysisTaskFlowStrange.cxx:2332 AliAnalysisTaskFlowStrange.cxx:2333 AliAnalysisTaskFlowStrange.cxx:2334 AliAnalysisTaskFlowStrange.cxx:2335 AliAnalysisTaskFlowStrange.cxx:2336 AliAnalysisTaskFlowStrange.cxx:2337 AliAnalysisTaskFlowStrange.cxx:2338 AliAnalysisTaskFlowStrange.cxx:2339 AliAnalysisTaskFlowStrange.cxx:2340 AliAnalysisTaskFlowStrange.cxx:2341 AliAnalysisTaskFlowStrange.cxx:2342 AliAnalysisTaskFlowStrange.cxx:2343 AliAnalysisTaskFlowStrange.cxx:2344 AliAnalysisTaskFlowStrange.cxx:2345 AliAnalysisTaskFlowStrange.cxx:2346 AliAnalysisTaskFlowStrange.cxx:2347 AliAnalysisTaskFlowStrange.cxx:2348 AliAnalysisTaskFlowStrange.cxx:2349 AliAnalysisTaskFlowStrange.cxx:2350 AliAnalysisTaskFlowStrange.cxx:2351 AliAnalysisTaskFlowStrange.cxx:2352 AliAnalysisTaskFlowStrange.cxx:2353 AliAnalysisTaskFlowStrange.cxx:2354 AliAnalysisTaskFlowStrange.cxx:2355 AliAnalysisTaskFlowStrange.cxx:2356 AliAnalysisTaskFlowStrange.cxx:2357 AliAnalysisTaskFlowStrange.cxx:2358 AliAnalysisTaskFlowStrange.cxx:2359 AliAnalysisTaskFlowStrange.cxx:2360 AliAnalysisTaskFlowStrange.cxx:2361 AliAnalysisTaskFlowStrange.cxx:2362 AliAnalysisTaskFlowStrange.cxx:2363 AliAnalysisTaskFlowStrange.cxx:2364 AliAnalysisTaskFlowStrange.cxx:2365 AliAnalysisTaskFlowStrange.cxx:2366 AliAnalysisTaskFlowStrange.cxx:2367 AliAnalysisTaskFlowStrange.cxx:2368 AliAnalysisTaskFlowStrange.cxx:2369 AliAnalysisTaskFlowStrange.cxx:2370 AliAnalysisTaskFlowStrange.cxx:2371 AliAnalysisTaskFlowStrange.cxx:2372 AliAnalysisTaskFlowStrange.cxx:2373 AliAnalysisTaskFlowStrange.cxx:2374 AliAnalysisTaskFlowStrange.cxx:2375 AliAnalysisTaskFlowStrange.cxx:2376 AliAnalysisTaskFlowStrange.cxx:2377 AliAnalysisTaskFlowStrange.cxx:2378 AliAnalysisTaskFlowStrange.cxx:2379 AliAnalysisTaskFlowStrange.cxx:2380 AliAnalysisTaskFlowStrange.cxx:2381 AliAnalysisTaskFlowStrange.cxx:2382 AliAnalysisTaskFlowStrange.cxx:2383 AliAnalysisTaskFlowStrange.cxx:2384 AliAnalysisTaskFlowStrange.cxx:2385 AliAnalysisTaskFlowStrange.cxx:2386 AliAnalysisTaskFlowStrange.cxx:2387 AliAnalysisTaskFlowStrange.cxx:2388 AliAnalysisTaskFlowStrange.cxx:2389 AliAnalysisTaskFlowStrange.cxx:2390 AliAnalysisTaskFlowStrange.cxx:2391 AliAnalysisTaskFlowStrange.cxx:2392 AliAnalysisTaskFlowStrange.cxx:2393 AliAnalysisTaskFlowStrange.cxx:2394 AliAnalysisTaskFlowStrange.cxx:2395 AliAnalysisTaskFlowStrange.cxx:2396 AliAnalysisTaskFlowStrange.cxx:2397 AliAnalysisTaskFlowStrange.cxx:2398 AliAnalysisTaskFlowStrange.cxx:2399 AliAnalysisTaskFlowStrange.cxx:2400 AliAnalysisTaskFlowStrange.cxx:2401 AliAnalysisTaskFlowStrange.cxx:2402 AliAnalysisTaskFlowStrange.cxx:2403 AliAnalysisTaskFlowStrange.cxx:2404 AliAnalysisTaskFlowStrange.cxx:2405 AliAnalysisTaskFlowStrange.cxx:2406 AliAnalysisTaskFlowStrange.cxx:2407 AliAnalysisTaskFlowStrange.cxx:2408 AliAnalysisTaskFlowStrange.cxx:2409 AliAnalysisTaskFlowStrange.cxx:2410 AliAnalysisTaskFlowStrange.cxx:2411 AliAnalysisTaskFlowStrange.cxx:2412 AliAnalysisTaskFlowStrange.cxx:2413 AliAnalysisTaskFlowStrange.cxx:2414 AliAnalysisTaskFlowStrange.cxx:2415 AliAnalysisTaskFlowStrange.cxx:2416 AliAnalysisTaskFlowStrange.cxx:2417 AliAnalysisTaskFlowStrange.cxx:2418 AliAnalysisTaskFlowStrange.cxx:2419 AliAnalysisTaskFlowStrange.cxx:2420 AliAnalysisTaskFlowStrange.cxx:2421 AliAnalysisTaskFlowStrange.cxx:2422 AliAnalysisTaskFlowStrange.cxx:2423 AliAnalysisTaskFlowStrange.cxx:2424 AliAnalysisTaskFlowStrange.cxx:2425 AliAnalysisTaskFlowStrange.cxx:2426 AliAnalysisTaskFlowStrange.cxx:2427 AliAnalysisTaskFlowStrange.cxx:2428 AliAnalysisTaskFlowStrange.cxx:2429 AliAnalysisTaskFlowStrange.cxx:2430 AliAnalysisTaskFlowStrange.cxx:2431 AliAnalysisTaskFlowStrange.cxx:2432 AliAnalysisTaskFlowStrange.cxx:2433 AliAnalysisTaskFlowStrange.cxx:2434 AliAnalysisTaskFlowStrange.cxx:2435 AliAnalysisTaskFlowStrange.cxx:2436 AliAnalysisTaskFlowStrange.cxx:2437 AliAnalysisTaskFlowStrange.cxx:2438 AliAnalysisTaskFlowStrange.cxx:2439 AliAnalysisTaskFlowStrange.cxx:2440 AliAnalysisTaskFlowStrange.cxx:2441 AliAnalysisTaskFlowStrange.cxx:2442 AliAnalysisTaskFlowStrange.cxx:2443 AliAnalysisTaskFlowStrange.cxx:2444 AliAnalysisTaskFlowStrange.cxx:2445 AliAnalysisTaskFlowStrange.cxx:2446 AliAnalysisTaskFlowStrange.cxx:2447 AliAnalysisTaskFlowStrange.cxx:2448 AliAnalysisTaskFlowStrange.cxx:2449 AliAnalysisTaskFlowStrange.cxx:2450 AliAnalysisTaskFlowStrange.cxx:2451 AliAnalysisTaskFlowStrange.cxx:2452 AliAnalysisTaskFlowStrange.cxx:2453 AliAnalysisTaskFlowStrange.cxx:2454 AliAnalysisTaskFlowStrange.cxx:2455 AliAnalysisTaskFlowStrange.cxx:2456 AliAnalysisTaskFlowStrange.cxx:2457 AliAnalysisTaskFlowStrange.cxx:2458 AliAnalysisTaskFlowStrange.cxx:2459 AliAnalysisTaskFlowStrange.cxx:2460 AliAnalysisTaskFlowStrange.cxx:2461 AliAnalysisTaskFlowStrange.cxx:2462 AliAnalysisTaskFlowStrange.cxx:2463 AliAnalysisTaskFlowStrange.cxx:2464 AliAnalysisTaskFlowStrange.cxx:2465 AliAnalysisTaskFlowStrange.cxx:2466 AliAnalysisTaskFlowStrange.cxx:2467 AliAnalysisTaskFlowStrange.cxx:2468 AliAnalysisTaskFlowStrange.cxx:2469 AliAnalysisTaskFlowStrange.cxx:2470 AliAnalysisTaskFlowStrange.cxx:2471 AliAnalysisTaskFlowStrange.cxx:2472 AliAnalysisTaskFlowStrange.cxx:2473 AliAnalysisTaskFlowStrange.cxx:2474 AliAnalysisTaskFlowStrange.cxx:2475 AliAnalysisTaskFlowStrange.cxx:2476 AliAnalysisTaskFlowStrange.cxx:2477 AliAnalysisTaskFlowStrange.cxx:2478 AliAnalysisTaskFlowStrange.cxx:2479 AliAnalysisTaskFlowStrange.cxx:2480 AliAnalysisTaskFlowStrange.cxx:2481 AliAnalysisTaskFlowStrange.cxx:2482 AliAnalysisTaskFlowStrange.cxx:2483 AliAnalysisTaskFlowStrange.cxx:2484 AliAnalysisTaskFlowStrange.cxx:2485 AliAnalysisTaskFlowStrange.cxx:2486 AliAnalysisTaskFlowStrange.cxx:2487 AliAnalysisTaskFlowStrange.cxx:2488 AliAnalysisTaskFlowStrange.cxx:2489 AliAnalysisTaskFlowStrange.cxx:2490 AliAnalysisTaskFlowStrange.cxx:2491 AliAnalysisTaskFlowStrange.cxx:2492 AliAnalysisTaskFlowStrange.cxx:2493 AliAnalysisTaskFlowStrange.cxx:2494 AliAnalysisTaskFlowStrange.cxx:2495 AliAnalysisTaskFlowStrange.cxx:2496 AliAnalysisTaskFlowStrange.cxx:2497 AliAnalysisTaskFlowStrange.cxx:2498 AliAnalysisTaskFlowStrange.cxx:2499 AliAnalysisTaskFlowStrange.cxx:2500 AliAnalysisTaskFlowStrange.cxx:2501 AliAnalysisTaskFlowStrange.cxx:2502 AliAnalysisTaskFlowStrange.cxx:2503 AliAnalysisTaskFlowStrange.cxx:2504 AliAnalysisTaskFlowStrange.cxx:2505 AliAnalysisTaskFlowStrange.cxx:2506 AliAnalysisTaskFlowStrange.cxx:2507 AliAnalysisTaskFlowStrange.cxx:2508 AliAnalysisTaskFlowStrange.cxx:2509 AliAnalysisTaskFlowStrange.cxx:2510 AliAnalysisTaskFlowStrange.cxx:2511 AliAnalysisTaskFlowStrange.cxx:2512 AliAnalysisTaskFlowStrange.cxx:2513 AliAnalysisTaskFlowStrange.cxx:2514 AliAnalysisTaskFlowStrange.cxx:2515 AliAnalysisTaskFlowStrange.cxx:2516 AliAnalysisTaskFlowStrange.cxx:2517 AliAnalysisTaskFlowStrange.cxx:2518 AliAnalysisTaskFlowStrange.cxx:2519 AliAnalysisTaskFlowStrange.cxx:2520 AliAnalysisTaskFlowStrange.cxx:2521 AliAnalysisTaskFlowStrange.cxx:2522 AliAnalysisTaskFlowStrange.cxx:2523 AliAnalysisTaskFlowStrange.cxx:2524 AliAnalysisTaskFlowStrange.cxx:2525 AliAnalysisTaskFlowStrange.cxx:2526 AliAnalysisTaskFlowStrange.cxx:2527 AliAnalysisTaskFlowStrange.cxx:2528 AliAnalysisTaskFlowStrange.cxx:2529 AliAnalysisTaskFlowStrange.cxx:2530 AliAnalysisTaskFlowStrange.cxx:2531 AliAnalysisTaskFlowStrange.cxx:2532 AliAnalysisTaskFlowStrange.cxx:2533 AliAnalysisTaskFlowStrange.cxx:2534 AliAnalysisTaskFlowStrange.cxx:2535 AliAnalysisTaskFlowStrange.cxx:2536 AliAnalysisTaskFlowStrange.cxx:2537 AliAnalysisTaskFlowStrange.cxx:2538 AliAnalysisTaskFlowStrange.cxx:2539 AliAnalysisTaskFlowStrange.cxx:2540 AliAnalysisTaskFlowStrange.cxx:2541 AliAnalysisTaskFlowStrange.cxx:2542 AliAnalysisTaskFlowStrange.cxx:2543 AliAnalysisTaskFlowStrange.cxx:2544 AliAnalysisTaskFlowStrange.cxx:2545 AliAnalysisTaskFlowStrange.cxx:2546 AliAnalysisTaskFlowStrange.cxx:2547 AliAnalysisTaskFlowStrange.cxx:2548 AliAnalysisTaskFlowStrange.cxx:2549 AliAnalysisTaskFlowStrange.cxx:2550 AliAnalysisTaskFlowStrange.cxx:2551 AliAnalysisTaskFlowStrange.cxx:2552 AliAnalysisTaskFlowStrange.cxx:2553 AliAnalysisTaskFlowStrange.cxx:2554 AliAnalysisTaskFlowStrange.cxx:2555 AliAnalysisTaskFlowStrange.cxx:2556 AliAnalysisTaskFlowStrange.cxx:2557 AliAnalysisTaskFlowStrange.cxx:2558 AliAnalysisTaskFlowStrange.cxx:2559 AliAnalysisTaskFlowStrange.cxx:2560 AliAnalysisTaskFlowStrange.cxx:2561 AliAnalysisTaskFlowStrange.cxx:2562 AliAnalysisTaskFlowStrange.cxx:2563 AliAnalysisTaskFlowStrange.cxx:2564 AliAnalysisTaskFlowStrange.cxx:2565 AliAnalysisTaskFlowStrange.cxx:2566 AliAnalysisTaskFlowStrange.cxx:2567 AliAnalysisTaskFlowStrange.cxx:2568 AliAnalysisTaskFlowStrange.cxx:2569 AliAnalysisTaskFlowStrange.cxx:2570 AliAnalysisTaskFlowStrange.cxx:2571 AliAnalysisTaskFlowStrange.cxx:2572 AliAnalysisTaskFlowStrange.cxx:2573 AliAnalysisTaskFlowStrange.cxx:2574 AliAnalysisTaskFlowStrange.cxx:2575 AliAnalysisTaskFlowStrange.cxx:2576 AliAnalysisTaskFlowStrange.cxx:2577 AliAnalysisTaskFlowStrange.cxx:2578 AliAnalysisTaskFlowStrange.cxx:2579 AliAnalysisTaskFlowStrange.cxx:2580 AliAnalysisTaskFlowStrange.cxx:2581 AliAnalysisTaskFlowStrange.cxx:2582 AliAnalysisTaskFlowStrange.cxx:2583 AliAnalysisTaskFlowStrange.cxx:2584 AliAnalysisTaskFlowStrange.cxx:2585 AliAnalysisTaskFlowStrange.cxx:2586 AliAnalysisTaskFlowStrange.cxx:2587 AliAnalysisTaskFlowStrange.cxx:2588 AliAnalysisTaskFlowStrange.cxx:2589 AliAnalysisTaskFlowStrange.cxx:2590 AliAnalysisTaskFlowStrange.cxx:2591 AliAnalysisTaskFlowStrange.cxx:2592 AliAnalysisTaskFlowStrange.cxx:2593 AliAnalysisTaskFlowStrange.cxx:2594 AliAnalysisTaskFlowStrange.cxx:2595 AliAnalysisTaskFlowStrange.cxx:2596 AliAnalysisTaskFlowStrange.cxx:2597 AliAnalysisTaskFlowStrange.cxx:2598 AliAnalysisTaskFlowStrange.cxx:2599 AliAnalysisTaskFlowStrange.cxx:2600 AliAnalysisTaskFlowStrange.cxx:2601 AliAnalysisTaskFlowStrange.cxx:2602 AliAnalysisTaskFlowStrange.cxx:2603 AliAnalysisTaskFlowStrange.cxx:2604 AliAnalysisTaskFlowStrange.cxx:2605 AliAnalysisTaskFlowStrange.cxx:2606 AliAnalysisTaskFlowStrange.cxx:2607 AliAnalysisTaskFlowStrange.cxx:2608 AliAnalysisTaskFlowStrange.cxx:2609 AliAnalysisTaskFlowStrange.cxx:2610 AliAnalysisTaskFlowStrange.cxx:2611 AliAnalysisTaskFlowStrange.cxx:2612 AliAnalysisTaskFlowStrange.cxx:2613 AliAnalysisTaskFlowStrange.cxx:2614 AliAnalysisTaskFlowStrange.cxx:2615 AliAnalysisTaskFlowStrange.cxx:2616 AliAnalysisTaskFlowStrange.cxx:2617 AliAnalysisTaskFlowStrange.cxx:2618 AliAnalysisTaskFlowStrange.cxx:2619 AliAnalysisTaskFlowStrange.cxx:2620 AliAnalysisTaskFlowStrange.cxx:2621 AliAnalysisTaskFlowStrange.cxx:2622 AliAnalysisTaskFlowStrange.cxx:2623 AliAnalysisTaskFlowStrange.cxx:2624 AliAnalysisTaskFlowStrange.cxx:2625 AliAnalysisTaskFlowStrange.cxx:2626 AliAnalysisTaskFlowStrange.cxx:2627 AliAnalysisTaskFlowStrange.cxx:2628 AliAnalysisTaskFlowStrange.cxx:2629 AliAnalysisTaskFlowStrange.cxx:2630 AliAnalysisTaskFlowStrange.cxx:2631 AliAnalysisTaskFlowStrange.cxx:2632 AliAnalysisTaskFlowStrange.cxx:2633 AliAnalysisTaskFlowStrange.cxx:2634 AliAnalysisTaskFlowStrange.cxx:2635 AliAnalysisTaskFlowStrange.cxx:2636 AliAnalysisTaskFlowStrange.cxx:2637 AliAnalysisTaskFlowStrange.cxx:2638 AliAnalysisTaskFlowStrange.cxx:2639 AliAnalysisTaskFlowStrange.cxx:2640 AliAnalysisTaskFlowStrange.cxx:2641 AliAnalysisTaskFlowStrange.cxx:2642 AliAnalysisTaskFlowStrange.cxx:2643 AliAnalysisTaskFlowStrange.cxx:2644 AliAnalysisTaskFlowStrange.cxx:2645 AliAnalysisTaskFlowStrange.cxx:2646 AliAnalysisTaskFlowStrange.cxx:2647 AliAnalysisTaskFlowStrange.cxx:2648 AliAnalysisTaskFlowStrange.cxx:2649 AliAnalysisTaskFlowStrange.cxx:2650 AliAnalysisTaskFlowStrange.cxx:2651 AliAnalysisTaskFlowStrange.cxx:2652 AliAnalysisTaskFlowStrange.cxx:2653 AliAnalysisTaskFlowStrange.cxx:2654 AliAnalysisTaskFlowStrange.cxx:2655 AliAnalysisTaskFlowStrange.cxx:2656 AliAnalysisTaskFlowStrange.cxx:2657 AliAnalysisTaskFlowStrange.cxx:2658 AliAnalysisTaskFlowStrange.cxx:2659 AliAnalysisTaskFlowStrange.cxx:2660 AliAnalysisTaskFlowStrange.cxx:2661 AliAnalysisTaskFlowStrange.cxx:2662 AliAnalysisTaskFlowStrange.cxx:2663 AliAnalysisTaskFlowStrange.cxx:2664 AliAnalysisTaskFlowStrange.cxx:2665 AliAnalysisTaskFlowStrange.cxx:2666 AliAnalysisTaskFlowStrange.cxx:2667 AliAnalysisTaskFlowStrange.cxx:2668 AliAnalysisTaskFlowStrange.cxx:2669 AliAnalysisTaskFlowStrange.cxx:2670 AliAnalysisTaskFlowStrange.cxx:2671 AliAnalysisTaskFlowStrange.cxx:2672 AliAnalysisTaskFlowStrange.cxx:2673 AliAnalysisTaskFlowStrange.cxx:2674 AliAnalysisTaskFlowStrange.cxx:2675 AliAnalysisTaskFlowStrange.cxx:2676 AliAnalysisTaskFlowStrange.cxx:2677 AliAnalysisTaskFlowStrange.cxx:2678 AliAnalysisTaskFlowStrange.cxx:2679 AliAnalysisTaskFlowStrange.cxx:2680 AliAnalysisTaskFlowStrange.cxx:2681 AliAnalysisTaskFlowStrange.cxx:2682 AliAnalysisTaskFlowStrange.cxx:2683 AliAnalysisTaskFlowStrange.cxx:2684 AliAnalysisTaskFlowStrange.cxx:2685 AliAnalysisTaskFlowStrange.cxx:2686 AliAnalysisTaskFlowStrange.cxx:2687 AliAnalysisTaskFlowStrange.cxx:2688 AliAnalysisTaskFlowStrange.cxx:2689 AliAnalysisTaskFlowStrange.cxx:2690 AliAnalysisTaskFlowStrange.cxx:2691 AliAnalysisTaskFlowStrange.cxx:2692 AliAnalysisTaskFlowStrange.cxx:2693 AliAnalysisTaskFlowStrange.cxx:2694 AliAnalysisTaskFlowStrange.cxx:2695 AliAnalysisTaskFlowStrange.cxx:2696 AliAnalysisTaskFlowStrange.cxx:2697 AliAnalysisTaskFlowStrange.cxx:2698 AliAnalysisTaskFlowStrange.cxx:2699 AliAnalysisTaskFlowStrange.cxx:2700 AliAnalysisTaskFlowStrange.cxx:2701 AliAnalysisTaskFlowStrange.cxx:2702 AliAnalysisTaskFlowStrange.cxx:2703 AliAnalysisTaskFlowStrange.cxx:2704 AliAnalysisTaskFlowStrange.cxx:2705 AliAnalysisTaskFlowStrange.cxx:2706 AliAnalysisTaskFlowStrange.cxx:2707 AliAnalysisTaskFlowStrange.cxx:2708 AliAnalysisTaskFlowStrange.cxx:2709 AliAnalysisTaskFlowStrange.cxx:2710 AliAnalysisTaskFlowStrange.cxx:2711 AliAnalysisTaskFlowStrange.cxx:2712 AliAnalysisTaskFlowStrange.cxx:2713 AliAnalysisTaskFlowStrange.cxx:2714 AliAnalysisTaskFlowStrange.cxx:2715 AliAnalysisTaskFlowStrange.cxx:2716 AliAnalysisTaskFlowStrange.cxx:2717 AliAnalysisTaskFlowStrange.cxx:2718 AliAnalysisTaskFlowStrange.cxx:2719 AliAnalysisTaskFlowStrange.cxx:2720 AliAnalysisTaskFlowStrange.cxx:2721 AliAnalysisTaskFlowStrange.cxx:2722 AliAnalysisTaskFlowStrange.cxx:2723 AliAnalysisTaskFlowStrange.cxx:2724 AliAnalysisTaskFlowStrange.cxx:2725 AliAnalysisTaskFlowStrange.cxx:2726 AliAnalysisTaskFlowStrange.cxx:2727 AliAnalysisTaskFlowStrange.cxx:2728 AliAnalysisTaskFlowStrange.cxx:2729 AliAnalysisTaskFlowStrange.cxx:2730 AliAnalysisTaskFlowStrange.cxx:2731 AliAnalysisTaskFlowStrange.cxx:2732 AliAnalysisTaskFlowStrange.cxx:2733 AliAnalysisTaskFlowStrange.cxx:2734 AliAnalysisTaskFlowStrange.cxx:2735 AliAnalysisTaskFlowStrange.cxx:2736 AliAnalysisTaskFlowStrange.cxx:2737 AliAnalysisTaskFlowStrange.cxx:2738 AliAnalysisTaskFlowStrange.cxx:2739 AliAnalysisTaskFlowStrange.cxx:2740 AliAnalysisTaskFlowStrange.cxx:2741 AliAnalysisTaskFlowStrange.cxx:2742 AliAnalysisTaskFlowStrange.cxx:2743 AliAnalysisTaskFlowStrange.cxx:2744 AliAnalysisTaskFlowStrange.cxx:2745 AliAnalysisTaskFlowStrange.cxx:2746 AliAnalysisTaskFlowStrange.cxx:2747 AliAnalysisTaskFlowStrange.cxx:2748 AliAnalysisTaskFlowStrange.cxx:2749 AliAnalysisTaskFlowStrange.cxx:2750 AliAnalysisTaskFlowStrange.cxx:2751 AliAnalysisTaskFlowStrange.cxx:2752 AliAnalysisTaskFlowStrange.cxx:2753 AliAnalysisTaskFlowStrange.cxx:2754 AliAnalysisTaskFlowStrange.cxx:2755 AliAnalysisTaskFlowStrange.cxx:2756 AliAnalysisTaskFlowStrange.cxx:2757 AliAnalysisTaskFlowStrange.cxx:2758 AliAnalysisTaskFlowStrange.cxx:2759 AliAnalysisTaskFlowStrange.cxx:2760 AliAnalysisTaskFlowStrange.cxx:2761 AliAnalysisTaskFlowStrange.cxx:2762 AliAnalysisTaskFlowStrange.cxx:2763 AliAnalysisTaskFlowStrange.cxx:2764 AliAnalysisTaskFlowStrange.cxx:2765 AliAnalysisTaskFlowStrange.cxx:2766 AliAnalysisTaskFlowStrange.cxx:2767 AliAnalysisTaskFlowStrange.cxx:2768 AliAnalysisTaskFlowStrange.cxx:2769 AliAnalysisTaskFlowStrange.cxx:2770 AliAnalysisTaskFlowStrange.cxx:2771 AliAnalysisTaskFlowStrange.cxx:2772 AliAnalysisTaskFlowStrange.cxx:2773 AliAnalysisTaskFlowStrange.cxx:2774 AliAnalysisTaskFlowStrange.cxx:2775 AliAnalysisTaskFlowStrange.cxx:2776 AliAnalysisTaskFlowStrange.cxx:2777 AliAnalysisTaskFlowStrange.cxx:2778 AliAnalysisTaskFlowStrange.cxx:2779 AliAnalysisTaskFlowStrange.cxx:2780 AliAnalysisTaskFlowStrange.cxx:2781 AliAnalysisTaskFlowStrange.cxx:2782 AliAnalysisTaskFlowStrange.cxx:2783 AliAnalysisTaskFlowStrange.cxx:2784 AliAnalysisTaskFlowStrange.cxx:2785 AliAnalysisTaskFlowStrange.cxx:2786 AliAnalysisTaskFlowStrange.cxx:2787 AliAnalysisTaskFlowStrange.cxx:2788 AliAnalysisTaskFlowStrange.cxx:2789 AliAnalysisTaskFlowStrange.cxx:2790 AliAnalysisTaskFlowStrange.cxx:2791 AliAnalysisTaskFlowStrange.cxx:2792 AliAnalysisTaskFlowStrange.cxx:2793 AliAnalysisTaskFlowStrange.cxx:2794 AliAnalysisTaskFlowStrange.cxx:2795 AliAnalysisTaskFlowStrange.cxx:2796 AliAnalysisTaskFlowStrange.cxx:2797 AliAnalysisTaskFlowStrange.cxx:2798 AliAnalysisTaskFlowStrange.cxx:2799 AliAnalysisTaskFlowStrange.cxx:2800 AliAnalysisTaskFlowStrange.cxx:2801 AliAnalysisTaskFlowStrange.cxx:2802 AliAnalysisTaskFlowStrange.cxx:2803 AliAnalysisTaskFlowStrange.cxx:2804 AliAnalysisTaskFlowStrange.cxx:2805 AliAnalysisTaskFlowStrange.cxx:2806 AliAnalysisTaskFlowStrange.cxx:2807 AliAnalysisTaskFlowStrange.cxx:2808 AliAnalysisTaskFlowStrange.cxx:2809 AliAnalysisTaskFlowStrange.cxx:2810 AliAnalysisTaskFlowStrange.cxx:2811 AliAnalysisTaskFlowStrange.cxx:2812 AliAnalysisTaskFlowStrange.cxx:2813 AliAnalysisTaskFlowStrange.cxx:2814 AliAnalysisTaskFlowStrange.cxx:2815 AliAnalysisTaskFlowStrange.cxx:2816 AliAnalysisTaskFlowStrange.cxx:2817 AliAnalysisTaskFlowStrange.cxx:2818 AliAnalysisTaskFlowStrange.cxx:2819 AliAnalysisTaskFlowStrange.cxx:2820 AliAnalysisTaskFlowStrange.cxx:2821 AliAnalysisTaskFlowStrange.cxx:2822 AliAnalysisTaskFlowStrange.cxx:2823 AliAnalysisTaskFlowStrange.cxx:2824 AliAnalysisTaskFlowStrange.cxx:2825 AliAnalysisTaskFlowStrange.cxx:2826 AliAnalysisTaskFlowStrange.cxx:2827 AliAnalysisTaskFlowStrange.cxx:2828 AliAnalysisTaskFlowStrange.cxx:2829 AliAnalysisTaskFlowStrange.cxx:2830 AliAnalysisTaskFlowStrange.cxx:2831 AliAnalysisTaskFlowStrange.cxx:2832 AliAnalysisTaskFlowStrange.cxx:2833 AliAnalysisTaskFlowStrange.cxx:2834 AliAnalysisTaskFlowStrange.cxx:2835 AliAnalysisTaskFlowStrange.cxx:2836 AliAnalysisTaskFlowStrange.cxx:2837 AliAnalysisTaskFlowStrange.cxx:2838 AliAnalysisTaskFlowStrange.cxx:2839 AliAnalysisTaskFlowStrange.cxx:2840 AliAnalysisTaskFlowStrange.cxx:2841 AliAnalysisTaskFlowStrange.cxx:2842 AliAnalysisTaskFlowStrange.cxx:2843 AliAnalysisTaskFlowStrange.cxx:2844 AliAnalysisTaskFlowStrange.cxx:2845 AliAnalysisTaskFlowStrange.cxx:2846 AliAnalysisTaskFlowStrange.cxx:2847 AliAnalysisTaskFlowStrange.cxx:2848 AliAnalysisTaskFlowStrange.cxx:2849 AliAnalysisTaskFlowStrange.cxx:2850 AliAnalysisTaskFlowStrange.cxx:2851 AliAnalysisTaskFlowStrange.cxx:2852 AliAnalysisTaskFlowStrange.cxx:2853 AliAnalysisTaskFlowStrange.cxx:2854 AliAnalysisTaskFlowStrange.cxx:2855 AliAnalysisTaskFlowStrange.cxx:2856 AliAnalysisTaskFlowStrange.cxx:2857 AliAnalysisTaskFlowStrange.cxx:2858 AliAnalysisTaskFlowStrange.cxx:2859 AliAnalysisTaskFlowStrange.cxx:2860 AliAnalysisTaskFlowStrange.cxx:2861 AliAnalysisTaskFlowStrange.cxx:2862 AliAnalysisTaskFlowStrange.cxx:2863 AliAnalysisTaskFlowStrange.cxx:2864 AliAnalysisTaskFlowStrange.cxx:2865 AliAnalysisTaskFlowStrange.cxx:2866 AliAnalysisTaskFlowStrange.cxx:2867 AliAnalysisTaskFlowStrange.cxx:2868 AliAnalysisTaskFlowStrange.cxx:2869 AliAnalysisTaskFlowStrange.cxx:2870 AliAnalysisTaskFlowStrange.cxx:2871 AliAnalysisTaskFlowStrange.cxx:2872 AliAnalysisTaskFlowStrange.cxx:2873 AliAnalysisTaskFlowStrange.cxx:2874 AliAnalysisTaskFlowStrange.cxx:2875 AliAnalysisTaskFlowStrange.cxx:2876 AliAnalysisTaskFlowStrange.cxx:2877 AliAnalysisTaskFlowStrange.cxx:2878 AliAnalysisTaskFlowStrange.cxx:2879 AliAnalysisTaskFlowStrange.cxx:2880 AliAnalysisTaskFlowStrange.cxx:2881 AliAnalysisTaskFlowStrange.cxx:2882 AliAnalysisTaskFlowStrange.cxx:2883 AliAnalysisTaskFlowStrange.cxx:2884 AliAnalysisTaskFlowStrange.cxx:2885 AliAnalysisTaskFlowStrange.cxx:2886 AliAnalysisTaskFlowStrange.cxx:2887 AliAnalysisTaskFlowStrange.cxx:2888 AliAnalysisTaskFlowStrange.cxx:2889 AliAnalysisTaskFlowStrange.cxx:2890 AliAnalysisTaskFlowStrange.cxx:2891 AliAnalysisTaskFlowStrange.cxx:2892 AliAnalysisTaskFlowStrange.cxx:2893 AliAnalysisTaskFlowStrange.cxx:2894 AliAnalysisTaskFlowStrange.cxx:2895 AliAnalysisTaskFlowStrange.cxx:2896 AliAnalysisTaskFlowStrange.cxx:2897 AliAnalysisTaskFlowStrange.cxx:2898 AliAnalysisTaskFlowStrange.cxx:2899 AliAnalysisTaskFlowStrange.cxx:2900 AliAnalysisTaskFlowStrange.cxx:2901 AliAnalysisTaskFlowStrange.cxx:2902 AliAnalysisTaskFlowStrange.cxx:2903 AliAnalysisTaskFlowStrange.cxx:2904 AliAnalysisTaskFlowStrange.cxx:2905 AliAnalysisTaskFlowStrange.cxx:2906 AliAnalysisTaskFlowStrange.cxx:2907 AliAnalysisTaskFlowStrange.cxx:2908 AliAnalysisTaskFlowStrange.cxx:2909 AliAnalysisTaskFlowStrange.cxx:2910 AliAnalysisTaskFlowStrange.cxx:2911 AliAnalysisTaskFlowStrange.cxx:2912 AliAnalysisTaskFlowStrange.cxx:2913 AliAnalysisTaskFlowStrange.cxx:2914 AliAnalysisTaskFlowStrange.cxx:2915 AliAnalysisTaskFlowStrange.cxx:2916 AliAnalysisTaskFlowStrange.cxx:2917 AliAnalysisTaskFlowStrange.cxx:2918 AliAnalysisTaskFlowStrange.cxx:2919 AliAnalysisTaskFlowStrange.cxx:2920 AliAnalysisTaskFlowStrange.cxx:2921 AliAnalysisTaskFlowStrange.cxx:2922 AliAnalysisTaskFlowStrange.cxx:2923 AliAnalysisTaskFlowStrange.cxx:2924 AliAnalysisTaskFlowStrange.cxx:2925 AliAnalysisTaskFlowStrange.cxx:2926 AliAnalysisTaskFlowStrange.cxx:2927 AliAnalysisTaskFlowStrange.cxx:2928 AliAnalysisTaskFlowStrange.cxx:2929 AliAnalysisTaskFlowStrange.cxx:2930 AliAnalysisTaskFlowStrange.cxx:2931 AliAnalysisTaskFlowStrange.cxx:2932 AliAnalysisTaskFlowStrange.cxx:2933 AliAnalysisTaskFlowStrange.cxx:2934 AliAnalysisTaskFlowStrange.cxx:2935 AliAnalysisTaskFlowStrange.cxx:2936 AliAnalysisTaskFlowStrange.cxx:2937 AliAnalysisTaskFlowStrange.cxx:2938 AliAnalysisTaskFlowStrange.cxx:2939 AliAnalysisTaskFlowStrange.cxx:2940 AliAnalysisTaskFlowStrange.cxx:2941 AliAnalysisTaskFlowStrange.cxx:2942 AliAnalysisTaskFlowStrange.cxx:2943 AliAnalysisTaskFlowStrange.cxx:2944 AliAnalysisTaskFlowStrange.cxx:2945 AliAnalysisTaskFlowStrange.cxx:2946 AliAnalysisTaskFlowStrange.cxx:2947 AliAnalysisTaskFlowStrange.cxx:2948 AliAnalysisTaskFlowStrange.cxx:2949 AliAnalysisTaskFlowStrange.cxx:2950 AliAnalysisTaskFlowStrange.cxx:2951 AliAnalysisTaskFlowStrange.cxx:2952 AliAnalysisTaskFlowStrange.cxx:2953 AliAnalysisTaskFlowStrange.cxx:2954 AliAnalysisTaskFlowStrange.cxx:2955 AliAnalysisTaskFlowStrange.cxx:2956 AliAnalysisTaskFlowStrange.cxx:2957 AliAnalysisTaskFlowStrange.cxx:2958 AliAnalysisTaskFlowStrange.cxx:2959 AliAnalysisTaskFlowStrange.cxx:2960 AliAnalysisTaskFlowStrange.cxx:2961 AliAnalysisTaskFlowStrange.cxx:2962 AliAnalysisTaskFlowStrange.cxx:2963 AliAnalysisTaskFlowStrange.cxx:2964 AliAnalysisTaskFlowStrange.cxx:2965 AliAnalysisTaskFlowStrange.cxx:2966 AliAnalysisTaskFlowStrange.cxx:2967 AliAnalysisTaskFlowStrange.cxx:2968 AliAnalysisTaskFlowStrange.cxx:2969 AliAnalysisTaskFlowStrange.cxx:2970 AliAnalysisTaskFlowStrange.cxx:2971 AliAnalysisTaskFlowStrange.cxx:2972 AliAnalysisTaskFlowStrange.cxx:2973 AliAnalysisTaskFlowStrange.cxx:2974 AliAnalysisTaskFlowStrange.cxx:2975 AliAnalysisTaskFlowStrange.cxx:2976 AliAnalysisTaskFlowStrange.cxx:2977 AliAnalysisTaskFlowStrange.cxx:2978 AliAnalysisTaskFlowStrange.cxx:2979 AliAnalysisTaskFlowStrange.cxx:2980 AliAnalysisTaskFlowStrange.cxx:2981 AliAnalysisTaskFlowStrange.cxx:2982 AliAnalysisTaskFlowStrange.cxx:2983 AliAnalysisTaskFlowStrange.cxx:2984 AliAnalysisTaskFlowStrange.cxx:2985 AliAnalysisTaskFlowStrange.cxx:2986 AliAnalysisTaskFlowStrange.cxx:2987 AliAnalysisTaskFlowStrange.cxx:2988 AliAnalysisTaskFlowStrange.cxx:2989 AliAnalysisTaskFlowStrange.cxx:2990 AliAnalysisTaskFlowStrange.cxx:2991 AliAnalysisTaskFlowStrange.cxx:2992 AliAnalysisTaskFlowStrange.cxx:2993 AliAnalysisTaskFlowStrange.cxx:2994 AliAnalysisTaskFlowStrange.cxx:2995 AliAnalysisTaskFlowStrange.cxx:2996 AliAnalysisTaskFlowStrange.cxx:2997 AliAnalysisTaskFlowStrange.cxx:2998 AliAnalysisTaskFlowStrange.cxx:2999 AliAnalysisTaskFlowStrange.cxx:3000 AliAnalysisTaskFlowStrange.cxx:3001 AliAnalysisTaskFlowStrange.cxx:3002 AliAnalysisTaskFlowStrange.cxx:3003 AliAnalysisTaskFlowStrange.cxx:3004 AliAnalysisTaskFlowStrange.cxx:3005 AliAnalysisTaskFlowStrange.cxx:3006 AliAnalysisTaskFlowStrange.cxx:3007 AliAnalysisTaskFlowStrange.cxx:3008 AliAnalysisTaskFlowStrange.cxx:3009 AliAnalysisTaskFlowStrange.cxx:3010 AliAnalysisTaskFlowStrange.cxx:3011 AliAnalysisTaskFlowStrange.cxx:3012 AliAnalysisTaskFlowStrange.cxx:3013 AliAnalysisTaskFlowStrange.cxx:3014 AliAnalysisTaskFlowStrange.cxx:3015 AliAnalysisTaskFlowStrange.cxx:3016 AliAnalysisTaskFlowStrange.cxx:3017 AliAnalysisTaskFlowStrange.cxx:3018 AliAnalysisTaskFlowStrange.cxx:3019 AliAnalysisTaskFlowStrange.cxx:3020 AliAnalysisTaskFlowStrange.cxx:3021 AliAnalysisTaskFlowStrange.cxx:3022 AliAnalysisTaskFlowStrange.cxx:3023 AliAnalysisTaskFlowStrange.cxx:3024 AliAnalysisTaskFlowStrange.cxx:3025 AliAnalysisTaskFlowStrange.cxx:3026 AliAnalysisTaskFlowStrange.cxx:3027 AliAnalysisTaskFlowStrange.cxx:3028 AliAnalysisTaskFlowStrange.cxx:3029 AliAnalysisTaskFlowStrange.cxx:3030 AliAnalysisTaskFlowStrange.cxx:3031 AliAnalysisTaskFlowStrange.cxx:3032 AliAnalysisTaskFlowStrange.cxx:3033 AliAnalysisTaskFlowStrange.cxx:3034 AliAnalysisTaskFlowStrange.cxx:3035 AliAnalysisTaskFlowStrange.cxx:3036 AliAnalysisTaskFlowStrange.cxx:3037 AliAnalysisTaskFlowStrange.cxx:3038 AliAnalysisTaskFlowStrange.cxx:3039 AliAnalysisTaskFlowStrange.cxx:3040 AliAnalysisTaskFlowStrange.cxx:3041 AliAnalysisTaskFlowStrange.cxx:3042 AliAnalysisTaskFlowStrange.cxx:3043 AliAnalysisTaskFlowStrange.cxx:3044 AliAnalysisTaskFlowStrange.cxx:3045 AliAnalysisTaskFlowStrange.cxx:3046 AliAnalysisTaskFlowStrange.cxx:3047 AliAnalysisTaskFlowStrange.cxx:3048 AliAnalysisTaskFlowStrange.cxx:3049 AliAnalysisTaskFlowStrange.cxx:3050 AliAnalysisTaskFlowStrange.cxx:3051 AliAnalysisTaskFlowStrange.cxx:3052 AliAnalysisTaskFlowStrange.cxx:3053 AliAnalysisTaskFlowStrange.cxx:3054 AliAnalysisTaskFlowStrange.cxx:3055 AliAnalysisTaskFlowStrange.cxx:3056 AliAnalysisTaskFlowStrange.cxx:3057 AliAnalysisTaskFlowStrange.cxx:3058 AliAnalysisTaskFlowStrange.cxx:3059 AliAnalysisTaskFlowStrange.cxx:3060 AliAnalysisTaskFlowStrange.cxx:3061 AliAnalysisTaskFlowStrange.cxx:3062 AliAnalysisTaskFlowStrange.cxx:3063 AliAnalysisTaskFlowStrange.cxx:3064 AliAnalysisTaskFlowStrange.cxx:3065 AliAnalysisTaskFlowStrange.cxx:3066 AliAnalysisTaskFlowStrange.cxx:3067 AliAnalysisTaskFlowStrange.cxx:3068 AliAnalysisTaskFlowStrange.cxx:3069 AliAnalysisTaskFlowStrange.cxx:3070 AliAnalysisTaskFlowStrange.cxx:3071 AliAnalysisTaskFlowStrange.cxx:3072 AliAnalysisTaskFlowStrange.cxx:3073 AliAnalysisTaskFlowStrange.cxx:3074 AliAnalysisTaskFlowStrange.cxx:3075 AliAnalysisTaskFlowStrange.cxx:3076 AliAnalysisTaskFlowStrange.cxx:3077 AliAnalysisTaskFlowStrange.cxx:3078 AliAnalysisTaskFlowStrange.cxx:3079 AliAnalysisTaskFlowStrange.cxx:3080 AliAnalysisTaskFlowStrange.cxx:3081 AliAnalysisTaskFlowStrange.cxx:3082 AliAnalysisTaskFlowStrange.cxx:3083 AliAnalysisTaskFlowStrange.cxx:3084 AliAnalysisTaskFlowStrange.cxx:3085 AliAnalysisTaskFlowStrange.cxx:3086 AliAnalysisTaskFlowStrange.cxx:3087 AliAnalysisTaskFlowStrange.cxx:3088 AliAnalysisTaskFlowStrange.cxx:3089 AliAnalysisTaskFlowStrange.cxx:3090 AliAnalysisTaskFlowStrange.cxx:3091 AliAnalysisTaskFlowStrange.cxx:3092 AliAnalysisTaskFlowStrange.cxx:3093 AliAnalysisTaskFlowStrange.cxx:3094 AliAnalysisTaskFlowStrange.cxx:3095 AliAnalysisTaskFlowStrange.cxx:3096 AliAnalysisTaskFlowStrange.cxx:3097 AliAnalysisTaskFlowStrange.cxx:3098 AliAnalysisTaskFlowStrange.cxx:3099 AliAnalysisTaskFlowStrange.cxx:3100 AliAnalysisTaskFlowStrange.cxx:3101 AliAnalysisTaskFlowStrange.cxx:3102 AliAnalysisTaskFlowStrange.cxx:3103 AliAnalysisTaskFlowStrange.cxx:3104 AliAnalysisTaskFlowStrange.cxx:3105 AliAnalysisTaskFlowStrange.cxx:3106 AliAnalysisTaskFlowStrange.cxx:3107 AliAnalysisTaskFlowStrange.cxx:3108 AliAnalysisTaskFlowStrange.cxx:3109 AliAnalysisTaskFlowStrange.cxx:3110 AliAnalysisTaskFlowStrange.cxx:3111 AliAnalysisTaskFlowStrange.cxx:3112 AliAnalysisTaskFlowStrange.cxx:3113 AliAnalysisTaskFlowStrange.cxx:3114 AliAnalysisTaskFlowStrange.cxx:3115 AliAnalysisTaskFlowStrange.cxx:3116 AliAnalysisTaskFlowStrange.cxx:3117 AliAnalysisTaskFlowStrange.cxx:3118 AliAnalysisTaskFlowStrange.cxx:3119 AliAnalysisTaskFlowStrange.cxx:3120 AliAnalysisTaskFlowStrange.cxx:3121 AliAnalysisTaskFlowStrange.cxx:3122 AliAnalysisTaskFlowStrange.cxx:3123 AliAnalysisTaskFlowStrange.cxx:3124 AliAnalysisTaskFlowStrange.cxx:3125 AliAnalysisTaskFlowStrange.cxx:3126 AliAnalysisTaskFlowStrange.cxx:3127 AliAnalysisTaskFlowStrange.cxx:3128 AliAnalysisTaskFlowStrange.cxx:3129 AliAnalysisTaskFlowStrange.cxx:3130 AliAnalysisTaskFlowStrange.cxx:3131 AliAnalysisTaskFlowStrange.cxx:3132 AliAnalysisTaskFlowStrange.cxx:3133 AliAnalysisTaskFlowStrange.cxx:3134 AliAnalysisTaskFlowStrange.cxx:3135 AliAnalysisTaskFlowStrange.cxx:3136 AliAnalysisTaskFlowStrange.cxx:3137 AliAnalysisTaskFlowStrange.cxx:3138 AliAnalysisTaskFlowStrange.cxx:3139 AliAnalysisTaskFlowStrange.cxx:3140 AliAnalysisTaskFlowStrange.cxx:3141 AliAnalysisTaskFlowStrange.cxx:3142 AliAnalysisTaskFlowStrange.cxx:3143 AliAnalysisTaskFlowStrange.cxx:3144 AliAnalysisTaskFlowStrange.cxx:3145 AliAnalysisTaskFlowStrange.cxx:3146 AliAnalysisTaskFlowStrange.cxx:3147 AliAnalysisTaskFlowStrange.cxx:3148 AliAnalysisTaskFlowStrange.cxx:3149 AliAnalysisTaskFlowStrange.cxx:3150 AliAnalysisTaskFlowStrange.cxx:3151 AliAnalysisTaskFlowStrange.cxx:3152 AliAnalysisTaskFlowStrange.cxx:3153 AliAnalysisTaskFlowStrange.cxx:3154 AliAnalysisTaskFlowStrange.cxx:3155 AliAnalysisTaskFlowStrange.cxx:3156 AliAnalysisTaskFlowStrange.cxx:3157 AliAnalysisTaskFlowStrange.cxx:3158 AliAnalysisTaskFlowStrange.cxx:3159 AliAnalysisTaskFlowStrange.cxx:3160 AliAnalysisTaskFlowStrange.cxx:3161 AliAnalysisTaskFlowStrange.cxx:3162 AliAnalysisTaskFlowStrange.cxx:3163 AliAnalysisTaskFlowStrange.cxx:3164 AliAnalysisTaskFlowStrange.cxx:3165 AliAnalysisTaskFlowStrange.cxx:3166 AliAnalysisTaskFlowStrange.cxx:3167 AliAnalysisTaskFlowStrange.cxx:3168 AliAnalysisTaskFlowStrange.cxx:3169 AliAnalysisTaskFlowStrange.cxx:3170 AliAnalysisTaskFlowStrange.cxx:3171 AliAnalysisTaskFlowStrange.cxx:3172 AliAnalysisTaskFlowStrange.cxx:3173 AliAnalysisTaskFlowStrange.cxx:3174 AliAnalysisTaskFlowStrange.cxx:3175 AliAnalysisTaskFlowStrange.cxx:3176 AliAnalysisTaskFlowStrange.cxx:3177 AliAnalysisTaskFlowStrange.cxx:3178 AliAnalysisTaskFlowStrange.cxx:3179 AliAnalysisTaskFlowStrange.cxx:3180 AliAnalysisTaskFlowStrange.cxx:3181 AliAnalysisTaskFlowStrange.cxx:3182 AliAnalysisTaskFlowStrange.cxx:3183 AliAnalysisTaskFlowStrange.cxx:3184 AliAnalysisTaskFlowStrange.cxx:3185 AliAnalysisTaskFlowStrange.cxx:3186 AliAnalysisTaskFlowStrange.cxx:3187 AliAnalysisTaskFlowStrange.cxx:3188 AliAnalysisTaskFlowStrange.cxx:3189 AliAnalysisTaskFlowStrange.cxx:3190 AliAnalysisTaskFlowStrange.cxx:3191 AliAnalysisTaskFlowStrange.cxx:3192 AliAnalysisTaskFlowStrange.cxx:3193 AliAnalysisTaskFlowStrange.cxx:3194 AliAnalysisTaskFlowStrange.cxx:3195 AliAnalysisTaskFlowStrange.cxx:3196 AliAnalysisTaskFlowStrange.cxx:3197 AliAnalysisTaskFlowStrange.cxx:3198 AliAnalysisTaskFlowStrange.cxx:3199 AliAnalysisTaskFlowStrange.cxx:3200 AliAnalysisTaskFlowStrange.cxx:3201 AliAnalysisTaskFlowStrange.cxx:3202 AliAnalysisTaskFlowStrange.cxx:3203 AliAnalysisTaskFlowStrange.cxx:3204 AliAnalysisTaskFlowStrange.cxx:3205 AliAnalysisTaskFlowStrange.cxx:3206 AliAnalysisTaskFlowStrange.cxx:3207 AliAnalysisTaskFlowStrange.cxx:3208 AliAnalysisTaskFlowStrange.cxx:3209 AliAnalysisTaskFlowStrange.cxx:3210 AliAnalysisTaskFlowStrange.cxx:3211 AliAnalysisTaskFlowStrange.cxx:3212 AliAnalysisTaskFlowStrange.cxx:3213 AliAnalysisTaskFlowStrange.cxx:3214 AliAnalysisTaskFlowStrange.cxx:3215 AliAnalysisTaskFlowStrange.cxx:3216 AliAnalysisTaskFlowStrange.cxx:3217 AliAnalysisTaskFlowStrange.cxx:3218 AliAnalysisTaskFlowStrange.cxx:3219 AliAnalysisTaskFlowStrange.cxx:3220 AliAnalysisTaskFlowStrange.cxx:3221 AliAnalysisTaskFlowStrange.cxx:3222 AliAnalysisTaskFlowStrange.cxx:3223 AliAnalysisTaskFlowStrange.cxx:3224 AliAnalysisTaskFlowStrange.cxx:3225 AliAnalysisTaskFlowStrange.cxx:3226 AliAnalysisTaskFlowStrange.cxx:3227 AliAnalysisTaskFlowStrange.cxx:3228 AliAnalysisTaskFlowStrange.cxx:3229 AliAnalysisTaskFlowStrange.cxx:3230 AliAnalysisTaskFlowStrange.cxx:3231 AliAnalysisTaskFlowStrange.cxx:3232 AliAnalysisTaskFlowStrange.cxx:3233 AliAnalysisTaskFlowStrange.cxx:3234 AliAnalysisTaskFlowStrange.cxx:3235 AliAnalysisTaskFlowStrange.cxx:3236 AliAnalysisTaskFlowStrange.cxx:3237 AliAnalysisTaskFlowStrange.cxx:3238 AliAnalysisTaskFlowStrange.cxx:3239 AliAnalysisTaskFlowStrange.cxx:3240 AliAnalysisTaskFlowStrange.cxx:3241 AliAnalysisTaskFlowStrange.cxx:3242 AliAnalysisTaskFlowStrange.cxx:3243 AliAnalysisTaskFlowStrange.cxx:3244 AliAnalysisTaskFlowStrange.cxx:3245 AliAnalysisTaskFlowStrange.cxx:3246 AliAnalysisTaskFlowStrange.cxx:3247 AliAnalysisTaskFlowStrange.cxx:3248 AliAnalysisTaskFlowStrange.cxx:3249 AliAnalysisTaskFlowStrange.cxx:3250 AliAnalysisTaskFlowStrange.cxx:3251 AliAnalysisTaskFlowStrange.cxx:3252 AliAnalysisTaskFlowStrange.cxx:3253 AliAnalysisTaskFlowStrange.cxx:3254 AliAnalysisTaskFlowStrange.cxx:3255 AliAnalysisTaskFlowStrange.cxx:3256 AliAnalysisTaskFlowStrange.cxx:3257 AliAnalysisTaskFlowStrange.cxx:3258 AliAnalysisTaskFlowStrange.cxx:3259 AliAnalysisTaskFlowStrange.cxx:3260 AliAnalysisTaskFlowStrange.cxx:3261 AliAnalysisTaskFlowStrange.cxx:3262 AliAnalysisTaskFlowStrange.cxx:3263 AliAnalysisTaskFlowStrange.cxx:3264 AliAnalysisTaskFlowStrange.cxx:3265 AliAnalysisTaskFlowStrange.cxx:3266 AliAnalysisTaskFlowStrange.cxx:3267 AliAnalysisTaskFlowStrange.cxx:3268 AliAnalysisTaskFlowStrange.cxx:3269 AliAnalysisTaskFlowStrange.cxx:3270 AliAnalysisTaskFlowStrange.cxx:3271 AliAnalysisTaskFlowStrange.cxx:3272 AliAnalysisTaskFlowStrange.cxx:3273 AliAnalysisTaskFlowStrange.cxx:3274 AliAnalysisTaskFlowStrange.cxx:3275 AliAnalysisTaskFlowStrange.cxx:3276 AliAnalysisTaskFlowStrange.cxx:3277 AliAnalysisTaskFlowStrange.cxx:3278 AliAnalysisTaskFlowStrange.cxx:3279 AliAnalysisTaskFlowStrange.cxx:3280 AliAnalysisTaskFlowStrange.cxx:3281 AliAnalysisTaskFlowStrange.cxx:3282 AliAnalysisTaskFlowStrange.cxx:3283 AliAnalysisTaskFlowStrange.cxx:3284 AliAnalysisTaskFlowStrange.cxx:3285 AliAnalysisTaskFlowStrange.cxx:3286 AliAnalysisTaskFlowStrange.cxx:3287 AliAnalysisTaskFlowStrange.cxx:3288 AliAnalysisTaskFlowStrange.cxx:3289 AliAnalysisTaskFlowStrange.cxx:3290 AliAnalysisTaskFlowStrange.cxx:3291 AliAnalysisTaskFlowStrange.cxx:3292 AliAnalysisTaskFlowStrange.cxx:3293 AliAnalysisTaskFlowStrange.cxx:3294 AliAnalysisTaskFlowStrange.cxx:3295 AliAnalysisTaskFlowStrange.cxx:3296 AliAnalysisTaskFlowStrange.cxx:3297 AliAnalysisTaskFlowStrange.cxx:3298 AliAnalysisTaskFlowStrange.cxx:3299 AliAnalysisTaskFlowStrange.cxx:3300 AliAnalysisTaskFlowStrange.cxx:3301 AliAnalysisTaskFlowStrange.cxx:3302 AliAnalysisTaskFlowStrange.cxx:3303 AliAnalysisTaskFlowStrange.cxx:3304 AliAnalysisTaskFlowStrange.cxx:3305 AliAnalysisTaskFlowStrange.cxx:3306 AliAnalysisTaskFlowStrange.cxx:3307 AliAnalysisTaskFlowStrange.cxx:3308 AliAnalysisTaskFlowStrange.cxx:3309 AliAnalysisTaskFlowStrange.cxx:3310 AliAnalysisTaskFlowStrange.cxx:3311 AliAnalysisTaskFlowStrange.cxx:3312 AliAnalysisTaskFlowStrange.cxx:3313 AliAnalysisTaskFlowStrange.cxx:3314 AliAnalysisTaskFlowStrange.cxx:3315 AliAnalysisTaskFlowStrange.cxx:3316 AliAnalysisTaskFlowStrange.cxx:3317 AliAnalysisTaskFlowStrange.cxx:3318 AliAnalysisTaskFlowStrange.cxx:3319 AliAnalysisTaskFlowStrange.cxx:3320 AliAnalysisTaskFlowStrange.cxx:3321 AliAnalysisTaskFlowStrange.cxx:3322 AliAnalysisTaskFlowStrange.cxx:3323 AliAnalysisTaskFlowStrange.cxx:3324 AliAnalysisTaskFlowStrange.cxx:3325 AliAnalysisTaskFlowStrange.cxx:3326 AliAnalysisTaskFlowStrange.cxx:3327 AliAnalysisTaskFlowStrange.cxx:3328 AliAnalysisTaskFlowStrange.cxx:3329 AliAnalysisTaskFlowStrange.cxx:3330 AliAnalysisTaskFlowStrange.cxx:3331 AliAnalysisTaskFlowStrange.cxx:3332 AliAnalysisTaskFlowStrange.cxx:3333 AliAnalysisTaskFlowStrange.cxx:3334 AliAnalysisTaskFlowStrange.cxx:3335 AliAnalysisTaskFlowStrange.cxx:3336 AliAnalysisTaskFlowStrange.cxx:3337 AliAnalysisTaskFlowStrange.cxx:3338 AliAnalysisTaskFlowStrange.cxx:3339 AliAnalysisTaskFlowStrange.cxx:3340 AliAnalysisTaskFlowStrange.cxx:3341 AliAnalysisTaskFlowStrange.cxx:3342 AliAnalysisTaskFlowStrange.cxx:3343 AliAnalysisTaskFlowStrange.cxx:3344 AliAnalysisTaskFlowStrange.cxx:3345 AliAnalysisTaskFlowStrange.cxx:3346 AliAnalysisTaskFlowStrange.cxx:3347 AliAnalysisTaskFlowStrange.cxx:3348 AliAnalysisTaskFlowStrange.cxx:3349 AliAnalysisTaskFlowStrange.cxx:3350 AliAnalysisTaskFlowStrange.cxx:3351 AliAnalysisTaskFlowStrange.cxx:3352 AliAnalysisTaskFlowStrange.cxx:3353 AliAnalysisTaskFlowStrange.cxx:3354 AliAnalysisTaskFlowStrange.cxx:3355 AliAnalysisTaskFlowStrange.cxx:3356 AliAnalysisTaskFlowStrange.cxx:3357 AliAnalysisTaskFlowStrange.cxx:3358 AliAnalysisTaskFlowStrange.cxx:3359 AliAnalysisTaskFlowStrange.cxx:3360 AliAnalysisTaskFlowStrange.cxx:3361 AliAnalysisTaskFlowStrange.cxx:3362 AliAnalysisTaskFlowStrange.cxx:3363 AliAnalysisTaskFlowStrange.cxx:3364 AliAnalysisTaskFlowStrange.cxx:3365 AliAnalysisTaskFlowStrange.cxx:3366 AliAnalysisTaskFlowStrange.cxx:3367 AliAnalysisTaskFlowStrange.cxx:3368 AliAnalysisTaskFlowStrange.cxx:3369 AliAnalysisTaskFlowStrange.cxx:3370 AliAnalysisTaskFlowStrange.cxx:3371 AliAnalysisTaskFlowStrange.cxx:3372 AliAnalysisTaskFlowStrange.cxx:3373 AliAnalysisTaskFlowStrange.cxx:3374 AliAnalysisTaskFlowStrange.cxx:3375 AliAnalysisTaskFlowStrange.cxx:3376 AliAnalysisTaskFlowStrange.cxx:3377 AliAnalysisTaskFlowStrange.cxx:3378 AliAnalysisTaskFlowStrange.cxx:3379 AliAnalysisTaskFlowStrange.cxx:3380 AliAnalysisTaskFlowStrange.cxx:3381 AliAnalysisTaskFlowStrange.cxx:3382 AliAnalysisTaskFlowStrange.cxx:3383 AliAnalysisTaskFlowStrange.cxx:3384 AliAnalysisTaskFlowStrange.cxx:3385 AliAnalysisTaskFlowStrange.cxx:3386 AliAnalysisTaskFlowStrange.cxx:3387 AliAnalysisTaskFlowStrange.cxx:3388 AliAnalysisTaskFlowStrange.cxx:3389 AliAnalysisTaskFlowStrange.cxx:3390 AliAnalysisTaskFlowStrange.cxx:3391 AliAnalysisTaskFlowStrange.cxx:3392 AliAnalysisTaskFlowStrange.cxx:3393 AliAnalysisTaskFlowStrange.cxx:3394 AliAnalysisTaskFlowStrange.cxx:3395 AliAnalysisTaskFlowStrange.cxx:3396 AliAnalysisTaskFlowStrange.cxx:3397 AliAnalysisTaskFlowStrange.cxx:3398 AliAnalysisTaskFlowStrange.cxx:3399 AliAnalysisTaskFlowStrange.cxx:3400 AliAnalysisTaskFlowStrange.cxx:3401 AliAnalysisTaskFlowStrange.cxx:3402 AliAnalysisTaskFlowStrange.cxx:3403 AliAnalysisTaskFlowStrange.cxx:3404 AliAnalysisTaskFlowStrange.cxx:3405 AliAnalysisTaskFlowStrange.cxx:3406 AliAnalysisTaskFlowStrange.cxx:3407 AliAnalysisTaskFlowStrange.cxx:3408 AliAnalysisTaskFlowStrange.cxx:3409 AliAnalysisTaskFlowStrange.cxx:3410 AliAnalysisTaskFlowStrange.cxx:3411 AliAnalysisTaskFlowStrange.cxx:3412 AliAnalysisTaskFlowStrange.cxx:3413 AliAnalysisTaskFlowStrange.cxx:3414 AliAnalysisTaskFlowStrange.cxx:3415 AliAnalysisTaskFlowStrange.cxx:3416 AliAnalysisTaskFlowStrange.cxx:3417 AliAnalysisTaskFlowStrange.cxx:3418 AliAnalysisTaskFlowStrange.cxx:3419 AliAnalysisTaskFlowStrange.cxx:3420 AliAnalysisTaskFlowStrange.cxx:3421 AliAnalysisTaskFlowStrange.cxx:3422 AliAnalysisTaskFlowStrange.cxx:3423 AliAnalysisTaskFlowStrange.cxx:3424 AliAnalysisTaskFlowStrange.cxx:3425 AliAnalysisTaskFlowStrange.cxx:3426 AliAnalysisTaskFlowStrange.cxx:3427 AliAnalysisTaskFlowStrange.cxx:3428 AliAnalysisTaskFlowStrange.cxx:3429 AliAnalysisTaskFlowStrange.cxx:3430 AliAnalysisTaskFlowStrange.cxx:3431 AliAnalysisTaskFlowStrange.cxx:3432 AliAnalysisTaskFlowStrange.cxx:3433 AliAnalysisTaskFlowStrange.cxx:3434 AliAnalysisTaskFlowStrange.cxx:3435 AliAnalysisTaskFlowStrange.cxx:3436 AliAnalysisTaskFlowStrange.cxx:3437 AliAnalysisTaskFlowStrange.cxx:3438 AliAnalysisTaskFlowStrange.cxx:3439 AliAnalysisTaskFlowStrange.cxx:3440 AliAnalysisTaskFlowStrange.cxx:3441 AliAnalysisTaskFlowStrange.cxx:3442 AliAnalysisTaskFlowStrange.cxx:3443 AliAnalysisTaskFlowStrange.cxx:3444 AliAnalysisTaskFlowStrange.cxx:3445 AliAnalysisTaskFlowStrange.cxx:3446 AliAnalysisTaskFlowStrange.cxx:3447 AliAnalysisTaskFlowStrange.cxx:3448 AliAnalysisTaskFlowStrange.cxx:3449 AliAnalysisTaskFlowStrange.cxx:3450 AliAnalysisTaskFlowStrange.cxx:3451 AliAnalysisTaskFlowStrange.cxx:3452 AliAnalysisTaskFlowStrange.cxx:3453 AliAnalysisTaskFlowStrange.cxx:3454 AliAnalysisTaskFlowStrange.cxx:3455 AliAnalysisTaskFlowStrange.cxx:3456 AliAnalysisTaskFlowStrange.cxx:3457 AliAnalysisTaskFlowStrange.cxx:3458 AliAnalysisTaskFlowStrange.cxx:3459 AliAnalysisTaskFlowStrange.cxx:3460 AliAnalysisTaskFlowStrange.cxx:3461 AliAnalysisTaskFlowStrange.cxx:3462 AliAnalysisTaskFlowStrange.cxx:3463 AliAnalysisTaskFlowStrange.cxx:3464 AliAnalysisTaskFlowStrange.cxx:3465 AliAnalysisTaskFlowStrange.cxx:3466 AliAnalysisTaskFlowStrange.cxx:3467 AliAnalysisTaskFlowStrange.cxx:3468 AliAnalysisTaskFlowStrange.cxx:3469 AliAnalysisTaskFlowStrange.cxx:3470 AliAnalysisTaskFlowStrange.cxx:3471 AliAnalysisTaskFlowStrange.cxx:3472 AliAnalysisTaskFlowStrange.cxx:3473 AliAnalysisTaskFlowStrange.cxx:3474 AliAnalysisTaskFlowStrange.cxx:3475 AliAnalysisTaskFlowStrange.cxx:3476 AliAnalysisTaskFlowStrange.cxx:3477 AliAnalysisTaskFlowStrange.cxx:3478 AliAnalysisTaskFlowStrange.cxx:3479 AliAnalysisTaskFlowStrange.cxx:3480 AliAnalysisTaskFlowStrange.cxx:3481 AliAnalysisTaskFlowStrange.cxx:3482 AliAnalysisTaskFlowStrange.cxx:3483 AliAnalysisTaskFlowStrange.cxx:3484 AliAnalysisTaskFlowStrange.cxx:3485 AliAnalysisTaskFlowStrange.cxx:3486 AliAnalysisTaskFlowStrange.cxx:3487 AliAnalysisTaskFlowStrange.cxx:3488 AliAnalysisTaskFlowStrange.cxx:3489 AliAnalysisTaskFlowStrange.cxx:3490 AliAnalysisTaskFlowStrange.cxx:3491 AliAnalysisTaskFlowStrange.cxx:3492 AliAnalysisTaskFlowStrange.cxx:3493 AliAnalysisTaskFlowStrange.cxx:3494 AliAnalysisTaskFlowStrange.cxx:3495 AliAnalysisTaskFlowStrange.cxx:3496 AliAnalysisTaskFlowStrange.cxx:3497 AliAnalysisTaskFlowStrange.cxx:3498 AliAnalysisTaskFlowStrange.cxx:3499 AliAnalysisTaskFlowStrange.cxx:3500 AliAnalysisTaskFlowStrange.cxx:3501 AliAnalysisTaskFlowStrange.cxx:3502 AliAnalysisTaskFlowStrange.cxx:3503 AliAnalysisTaskFlowStrange.cxx:3504 AliAnalysisTaskFlowStrange.cxx:3505 AliAnalysisTaskFlowStrange.cxx:3506 AliAnalysisTaskFlowStrange.cxx:3507 AliAnalysisTaskFlowStrange.cxx:3508 AliAnalysisTaskFlowStrange.cxx:3509 AliAnalysisTaskFlowStrange.cxx:3510 AliAnalysisTaskFlowStrange.cxx:3511 AliAnalysisTaskFlowStrange.cxx:3512 AliAnalysisTaskFlowStrange.cxx:3513 AliAnalysisTaskFlowStrange.cxx:3514 AliAnalysisTaskFlowStrange.cxx:3515 AliAnalysisTaskFlowStrange.cxx:3516 AliAnalysisTaskFlowStrange.cxx:3517 AliAnalysisTaskFlowStrange.cxx:3518 AliAnalysisTaskFlowStrange.cxx:3519 AliAnalysisTaskFlowStrange.cxx:3520 AliAnalysisTaskFlowStrange.cxx:3521 AliAnalysisTaskFlowStrange.cxx:3522 AliAnalysisTaskFlowStrange.cxx:3523 AliAnalysisTaskFlowStrange.cxx:3524 AliAnalysisTaskFlowStrange.cxx:3525 AliAnalysisTaskFlowStrange.cxx:3526 AliAnalysisTaskFlowStrange.cxx:3527 AliAnalysisTaskFlowStrange.cxx:3528 AliAnalysisTaskFlowStrange.cxx:3529 AliAnalysisTaskFlowStrange.cxx:3530 AliAnalysisTaskFlowStrange.cxx:3531 AliAnalysisTaskFlowStrange.cxx:3532 AliAnalysisTaskFlowStrange.cxx:3533 AliAnalysisTaskFlowStrange.cxx:3534 AliAnalysisTaskFlowStrange.cxx:3535 AliAnalysisTaskFlowStrange.cxx:3536 AliAnalysisTaskFlowStrange.cxx:3537 AliAnalysisTaskFlowStrange.cxx:3538 AliAnalysisTaskFlowStrange.cxx:3539 AliAnalysisTaskFlowStrange.cxx:3540 AliAnalysisTaskFlowStrange.cxx:3541 AliAnalysisTaskFlowStrange.cxx:3542 AliAnalysisTaskFlowStrange.cxx:3543 AliAnalysisTaskFlowStrange.cxx:3544 AliAnalysisTaskFlowStrange.cxx:3545 AliAnalysisTaskFlowStrange.cxx:3546 AliAnalysisTaskFlowStrange.cxx:3547 AliAnalysisTaskFlowStrange.cxx:3548 AliAnalysisTaskFlowStrange.cxx:3549 AliAnalysisTaskFlowStrange.cxx:3550 AliAnalysisTaskFlowStrange.cxx:3551 AliAnalysisTaskFlowStrange.cxx:3552 AliAnalysisTaskFlowStrange.cxx:3553 AliAnalysisTaskFlowStrange.cxx:3554 AliAnalysisTaskFlowStrange.cxx:3555 AliAnalysisTaskFlowStrange.cxx:3556 AliAnalysisTaskFlowStrange.cxx:3557 AliAnalysisTaskFlowStrange.cxx:3558 AliAnalysisTaskFlowStrange.cxx:3559 AliAnalysisTaskFlowStrange.cxx:3560 AliAnalysisTaskFlowStrange.cxx:3561 AliAnalysisTaskFlowStrange.cxx:3562 AliAnalysisTaskFlowStrange.cxx:3563 AliAnalysisTaskFlowStrange.cxx:3564 AliAnalysisTaskFlowStrange.cxx:3565 AliAnalysisTaskFlowStrange.cxx:3566 AliAnalysisTaskFlowStrange.cxx:3567 AliAnalysisTaskFlowStrange.cxx:3568 AliAnalysisTaskFlowStrange.cxx:3569 AliAnalysisTaskFlowStrange.cxx:3570 AliAnalysisTaskFlowStrange.cxx:3571 AliAnalysisTaskFlowStrange.cxx:3572 AliAnalysisTaskFlowStrange.cxx:3573 AliAnalysisTaskFlowStrange.cxx:3574 AliAnalysisTaskFlowStrange.cxx:3575 AliAnalysisTaskFlowStrange.cxx:3576 AliAnalysisTaskFlowStrange.cxx:3577 AliAnalysisTaskFlowStrange.cxx:3578 AliAnalysisTaskFlowStrange.cxx:3579 AliAnalysisTaskFlowStrange.cxx:3580 AliAnalysisTaskFlowStrange.cxx:3581 AliAnalysisTaskFlowStrange.cxx:3582 AliAnalysisTaskFlowStrange.cxx:3583 AliAnalysisTaskFlowStrange.cxx:3584 AliAnalysisTaskFlowStrange.cxx:3585 AliAnalysisTaskFlowStrange.cxx:3586 AliAnalysisTaskFlowStrange.cxx:3587 AliAnalysisTaskFlowStrange.cxx:3588 AliAnalysisTaskFlowStrange.cxx:3589 AliAnalysisTaskFlowStrange.cxx:3590 AliAnalysisTaskFlowStrange.cxx:3591 AliAnalysisTaskFlowStrange.cxx:3592 AliAnalysisTaskFlowStrange.cxx:3593 AliAnalysisTaskFlowStrange.cxx:3594 AliAnalysisTaskFlowStrange.cxx:3595 AliAnalysisTaskFlowStrange.cxx:3596 AliAnalysisTaskFlowStrange.cxx:3597 AliAnalysisTaskFlowStrange.cxx:3598 AliAnalysisTaskFlowStrange.cxx:3599 AliAnalysisTaskFlowStrange.cxx:3600 AliAnalysisTaskFlowStrange.cxx:3601 AliAnalysisTaskFlowStrange.cxx:3602 AliAnalysisTaskFlowStrange.cxx:3603 AliAnalysisTaskFlowStrange.cxx:3604 AliAnalysisTaskFlowStrange.cxx:3605 AliAnalysisTaskFlowStrange.cxx:3606 AliAnalysisTaskFlowStrange.cxx:3607 AliAnalysisTaskFlowStrange.cxx:3608 AliAnalysisTaskFlowStrange.cxx:3609 AliAnalysisTaskFlowStrange.cxx:3610 AliAnalysisTaskFlowStrange.cxx:3611 AliAnalysisTaskFlowStrange.cxx:3612 AliAnalysisTaskFlowStrange.cxx:3613 AliAnalysisTaskFlowStrange.cxx:3614 AliAnalysisTaskFlowStrange.cxx:3615 AliAnalysisTaskFlowStrange.cxx:3616 AliAnalysisTaskFlowStrange.cxx:3617 AliAnalysisTaskFlowStrange.cxx:3618 AliAnalysisTaskFlowStrange.cxx:3619 AliAnalysisTaskFlowStrange.cxx:3620 AliAnalysisTaskFlowStrange.cxx:3621 AliAnalysisTaskFlowStrange.cxx:3622 AliAnalysisTaskFlowStrange.cxx:3623 AliAnalysisTaskFlowStrange.cxx:3624 AliAnalysisTaskFlowStrange.cxx:3625 AliAnalysisTaskFlowStrange.cxx:3626 AliAnalysisTaskFlowStrange.cxx:3627 AliAnalysisTaskFlowStrange.cxx:3628 AliAnalysisTaskFlowStrange.cxx:3629 AliAnalysisTaskFlowStrange.cxx:3630 AliAnalysisTaskFlowStrange.cxx:3631 AliAnalysisTaskFlowStrange.cxx:3632 AliAnalysisTaskFlowStrange.cxx:3633 AliAnalysisTaskFlowStrange.cxx:3634 AliAnalysisTaskFlowStrange.cxx:3635 AliAnalysisTaskFlowStrange.cxx:3636 AliAnalysisTaskFlowStrange.cxx:3637 AliAnalysisTaskFlowStrange.cxx:3638 AliAnalysisTaskFlowStrange.cxx:3639 AliAnalysisTaskFlowStrange.cxx:3640 AliAnalysisTaskFlowStrange.cxx:3641 AliAnalysisTaskFlowStrange.cxx:3642 AliAnalysisTaskFlowStrange.cxx:3643 AliAnalysisTaskFlowStrange.cxx:3644 AliAnalysisTaskFlowStrange.cxx:3645 AliAnalysisTaskFlowStrange.cxx:3646 AliAnalysisTaskFlowStrange.cxx:3647 AliAnalysisTaskFlowStrange.cxx:3648 AliAnalysisTaskFlowStrange.cxx:3649 AliAnalysisTaskFlowStrange.cxx:3650 AliAnalysisTaskFlowStrange.cxx:3651 AliAnalysisTaskFlowStrange.cxx:3652 AliAnalysisTaskFlowStrange.cxx:3653 AliAnalysisTaskFlowStrange.cxx:3654 AliAnalysisTaskFlowStrange.cxx:3655 AliAnalysisTaskFlowStrange.cxx:3656 AliAnalysisTaskFlowStrange.cxx:3657 AliAnalysisTaskFlowStrange.cxx:3658 AliAnalysisTaskFlowStrange.cxx:3659 AliAnalysisTaskFlowStrange.cxx:3660 AliAnalysisTaskFlowStrange.cxx:3661 AliAnalysisTaskFlowStrange.cxx:3662 AliAnalysisTaskFlowStrange.cxx:3663 AliAnalysisTaskFlowStrange.cxx:3664 AliAnalysisTaskFlowStrange.cxx:3665 AliAnalysisTaskFlowStrange.cxx:3666 AliAnalysisTaskFlowStrange.cxx:3667 AliAnalysisTaskFlowStrange.cxx:3668 AliAnalysisTaskFlowStrange.cxx:3669 AliAnalysisTaskFlowStrange.cxx:3670 AliAnalysisTaskFlowStrange.cxx:3671 AliAnalysisTaskFlowStrange.cxx:3672 AliAnalysisTaskFlowStrange.cxx:3673 AliAnalysisTaskFlowStrange.cxx:3674 AliAnalysisTaskFlowStrange.cxx:3675 AliAnalysisTaskFlowStrange.cxx:3676 AliAnalysisTaskFlowStrange.cxx:3677 AliAnalysisTaskFlowStrange.cxx:3678 AliAnalysisTaskFlowStrange.cxx:3679 AliAnalysisTaskFlowStrange.cxx:3680 AliAnalysisTaskFlowStrange.cxx:3681 AliAnalysisTaskFlowStrange.cxx:3682 AliAnalysisTaskFlowStrange.cxx:3683 AliAnalysisTaskFlowStrange.cxx:3684 AliAnalysisTaskFlowStrange.cxx:3685 AliAnalysisTaskFlowStrange.cxx:3686 AliAnalysisTaskFlowStrange.cxx:3687 AliAnalysisTaskFlowStrange.cxx:3688 AliAnalysisTaskFlowStrange.cxx:3689 AliAnalysisTaskFlowStrange.cxx:3690 AliAnalysisTaskFlowStrange.cxx:3691 AliAnalysisTaskFlowStrange.cxx:3692 AliAnalysisTaskFlowStrange.cxx:3693 AliAnalysisTaskFlowStrange.cxx:3694 AliAnalysisTaskFlowStrange.cxx:3695 AliAnalysisTaskFlowStrange.cxx:3696 AliAnalysisTaskFlowStrange.cxx:3697 AliAnalysisTaskFlowStrange.cxx:3698 AliAnalysisTaskFlowStrange.cxx:3699 AliAnalysisTaskFlowStrange.cxx:3700 AliAnalysisTaskFlowStrange.cxx:3701 AliAnalysisTaskFlowStrange.cxx:3702 AliAnalysisTaskFlowStrange.cxx:3703 AliAnalysisTaskFlowStrange.cxx:3704 AliAnalysisTaskFlowStrange.cxx:3705 AliAnalysisTaskFlowStrange.cxx:3706 AliAnalysisTaskFlowStrange.cxx:3707 AliAnalysisTaskFlowStrange.cxx:3708 AliAnalysisTaskFlowStrange.cxx:3709 AliAnalysisTaskFlowStrange.cxx:3710 AliAnalysisTaskFlowStrange.cxx:3711 AliAnalysisTaskFlowStrange.cxx:3712 AliAnalysisTaskFlowStrange.cxx:3713 AliAnalysisTaskFlowStrange.cxx:3714 AliAnalysisTaskFlowStrange.cxx:3715 AliAnalysisTaskFlowStrange.cxx:3716 AliAnalysisTaskFlowStrange.cxx:3717 AliAnalysisTaskFlowStrange.cxx:3718 AliAnalysisTaskFlowStrange.cxx:3719 AliAnalysisTaskFlowStrange.cxx:3720 AliAnalysisTaskFlowStrange.cxx:3721 AliAnalysisTaskFlowStrange.cxx:3722 AliAnalysisTaskFlowStrange.cxx:3723 AliAnalysisTaskFlowStrange.cxx:3724 AliAnalysisTaskFlowStrange.cxx:3725 AliAnalysisTaskFlowStrange.cxx:3726 AliAnalysisTaskFlowStrange.cxx:3727 AliAnalysisTaskFlowStrange.cxx:3728 AliAnalysisTaskFlowStrange.cxx:3729 AliAnalysisTaskFlowStrange.cxx:3730 AliAnalysisTaskFlowStrange.cxx:3731 AliAnalysisTaskFlowStrange.cxx:3732 AliAnalysisTaskFlowStrange.cxx:3733 AliAnalysisTaskFlowStrange.cxx:3734 AliAnalysisTaskFlowStrange.cxx:3735 AliAnalysisTaskFlowStrange.cxx:3736 AliAnalysisTaskFlowStrange.cxx:3737 AliAnalysisTaskFlowStrange.cxx:3738 AliAnalysisTaskFlowStrange.cxx:3739 AliAnalysisTaskFlowStrange.cxx:3740 AliAnalysisTaskFlowStrange.cxx:3741 AliAnalysisTaskFlowStrange.cxx:3742 AliAnalysisTaskFlowStrange.cxx:3743 AliAnalysisTaskFlowStrange.cxx:3744 AliAnalysisTaskFlowStrange.cxx:3745 AliAnalysisTaskFlowStrange.cxx:3746 AliAnalysisTaskFlowStrange.cxx:3747 AliAnalysisTaskFlowStrange.cxx:3748 AliAnalysisTaskFlowStrange.cxx:3749 AliAnalysisTaskFlowStrange.cxx:3750 AliAnalysisTaskFlowStrange.cxx:3751 AliAnalysisTaskFlowStrange.cxx:3752 AliAnalysisTaskFlowStrange.cxx:3753 AliAnalysisTaskFlowStrange.cxx:3754 AliAnalysisTaskFlowStrange.cxx:3755 AliAnalysisTaskFlowStrange.cxx:3756 AliAnalysisTaskFlowStrange.cxx:3757 AliAnalysisTaskFlowStrange.cxx:3758 AliAnalysisTaskFlowStrange.cxx:3759 AliAnalysisTaskFlowStrange.cxx:3760 AliAnalysisTaskFlowStrange.cxx:3761 AliAnalysisTaskFlowStrange.cxx:3762 AliAnalysisTaskFlowStrange.cxx:3763 AliAnalysisTaskFlowStrange.cxx:3764 AliAnalysisTaskFlowStrange.cxx:3765 AliAnalysisTaskFlowStrange.cxx:3766 AliAnalysisTaskFlowStrange.cxx:3767 AliAnalysisTaskFlowStrange.cxx:3768 AliAnalysisTaskFlowStrange.cxx:3769 AliAnalysisTaskFlowStrange.cxx:3770 AliAnalysisTaskFlowStrange.cxx:3771 AliAnalysisTaskFlowStrange.cxx:3772 AliAnalysisTaskFlowStrange.cxx:3773 AliAnalysisTaskFlowStrange.cxx:3774 AliAnalysisTaskFlowStrange.cxx:3775 AliAnalysisTaskFlowStrange.cxx:3776 AliAnalysisTaskFlowStrange.cxx:3777 AliAnalysisTaskFlowStrange.cxx:3778 AliAnalysisTaskFlowStrange.cxx:3779 AliAnalysisTaskFlowStrange.cxx:3780 AliAnalysisTaskFlowStrange.cxx:3781 AliAnalysisTaskFlowStrange.cxx:3782 AliAnalysisTaskFlowStrange.cxx:3783 AliAnalysisTaskFlowStrange.cxx:3784 AliAnalysisTaskFlowStrange.cxx:3785 AliAnalysisTaskFlowStrange.cxx:3786 AliAnalysisTaskFlowStrange.cxx:3787 AliAnalysisTaskFlowStrange.cxx:3788 AliAnalysisTaskFlowStrange.cxx:3789 AliAnalysisTaskFlowStrange.cxx:3790 AliAnalysisTaskFlowStrange.cxx:3791 AliAnalysisTaskFlowStrange.cxx:3792 AliAnalysisTaskFlowStrange.cxx:3793 AliAnalysisTaskFlowStrange.cxx:3794 AliAnalysisTaskFlowStrange.cxx:3795 AliAnalysisTaskFlowStrange.cxx:3796 AliAnalysisTaskFlowStrange.cxx:3797 AliAnalysisTaskFlowStrange.cxx:3798 AliAnalysisTaskFlowStrange.cxx:3799 AliAnalysisTaskFlowStrange.cxx:3800 AliAnalysisTaskFlowStrange.cxx:3801 AliAnalysisTaskFlowStrange.cxx:3802 AliAnalysisTaskFlowStrange.cxx:3803 AliAnalysisTaskFlowStrange.cxx:3804 AliAnalysisTaskFlowStrange.cxx:3805 AliAnalysisTaskFlowStrange.cxx:3806 AliAnalysisTaskFlowStrange.cxx:3807 AliAnalysisTaskFlowStrange.cxx:3808 AliAnalysisTaskFlowStrange.cxx:3809 AliAnalysisTaskFlowStrange.cxx:3810 AliAnalysisTaskFlowStrange.cxx:3811 AliAnalysisTaskFlowStrange.cxx:3812 AliAnalysisTaskFlowStrange.cxx:3813 AliAnalysisTaskFlowStrange.cxx:3814 AliAnalysisTaskFlowStrange.cxx:3815 AliAnalysisTaskFlowStrange.cxx:3816 AliAnalysisTaskFlowStrange.cxx:3817 AliAnalysisTaskFlowStrange.cxx:3818 AliAnalysisTaskFlowStrange.cxx:3819 AliAnalysisTaskFlowStrange.cxx:3820 AliAnalysisTaskFlowStrange.cxx:3821 AliAnalysisTaskFlowStrange.cxx:3822 AliAnalysisTaskFlowStrange.cxx:3823 AliAnalysisTaskFlowStrange.cxx:3824 AliAnalysisTaskFlowStrange.cxx:3825 AliAnalysisTaskFlowStrange.cxx:3826 AliAnalysisTaskFlowStrange.cxx:3827 AliAnalysisTaskFlowStrange.cxx:3828 AliAnalysisTaskFlowStrange.cxx:3829 AliAnalysisTaskFlowStrange.cxx:3830 AliAnalysisTaskFlowStrange.cxx:3831 AliAnalysisTaskFlowStrange.cxx:3832 AliAnalysisTaskFlowStrange.cxx:3833 AliAnalysisTaskFlowStrange.cxx:3834 AliAnalysisTaskFlowStrange.cxx:3835 AliAnalysisTaskFlowStrange.cxx:3836 AliAnalysisTaskFlowStrange.cxx:3837 AliAnalysisTaskFlowStrange.cxx:3838 AliAnalysisTaskFlowStrange.cxx:3839 AliAnalysisTaskFlowStrange.cxx:3840 AliAnalysisTaskFlowStrange.cxx:3841 AliAnalysisTaskFlowStrange.cxx:3842 AliAnalysisTaskFlowStrange.cxx:3843 AliAnalysisTaskFlowStrange.cxx:3844 AliAnalysisTaskFlowStrange.cxx:3845 AliAnalysisTaskFlowStrange.cxx:3846 AliAnalysisTaskFlowStrange.cxx:3847 AliAnalysisTaskFlowStrange.cxx:3848 AliAnalysisTaskFlowStrange.cxx:3849 AliAnalysisTaskFlowStrange.cxx:3850 AliAnalysisTaskFlowStrange.cxx:3851 AliAnalysisTaskFlowStrange.cxx:3852 AliAnalysisTaskFlowStrange.cxx:3853 AliAnalysisTaskFlowStrange.cxx:3854 AliAnalysisTaskFlowStrange.cxx:3855 AliAnalysisTaskFlowStrange.cxx:3856 AliAnalysisTaskFlowStrange.cxx:3857 AliAnalysisTaskFlowStrange.cxx:3858 AliAnalysisTaskFlowStrange.cxx:3859 AliAnalysisTaskFlowStrange.cxx:3860 AliAnalysisTaskFlowStrange.cxx:3861 AliAnalysisTaskFlowStrange.cxx:3862 AliAnalysisTaskFlowStrange.cxx:3863 AliAnalysisTaskFlowStrange.cxx:3864 AliAnalysisTaskFlowStrange.cxx:3865 AliAnalysisTaskFlowStrange.cxx:3866 AliAnalysisTaskFlowStrange.cxx:3867 AliAnalysisTaskFlowStrange.cxx:3868 AliAnalysisTaskFlowStrange.cxx:3869 AliAnalysisTaskFlowStrange.cxx:3870 AliAnalysisTaskFlowStrange.cxx:3871 AliAnalysisTaskFlowStrange.cxx:3872 AliAnalysisTaskFlowStrange.cxx:3873 AliAnalysisTaskFlowStrange.cxx:3874 AliAnalysisTaskFlowStrange.cxx:3875 AliAnalysisTaskFlowStrange.cxx:3876 AliAnalysisTaskFlowStrange.cxx:3877 AliAnalysisTaskFlowStrange.cxx:3878 AliAnalysisTaskFlowStrange.cxx:3879 AliAnalysisTaskFlowStrange.cxx:3880 AliAnalysisTaskFlowStrange.cxx:3881 AliAnalysisTaskFlowStrange.cxx:3882 AliAnalysisTaskFlowStrange.cxx:3883 AliAnalysisTaskFlowStrange.cxx:3884 AliAnalysisTaskFlowStrange.cxx:3885 AliAnalysisTaskFlowStrange.cxx:3886 AliAnalysisTaskFlowStrange.cxx:3887 AliAnalysisTaskFlowStrange.cxx:3888 AliAnalysisTaskFlowStrange.cxx:3889 AliAnalysisTaskFlowStrange.cxx:3890 AliAnalysisTaskFlowStrange.cxx:3891 AliAnalysisTaskFlowStrange.cxx:3892 AliAnalysisTaskFlowStrange.cxx:3893 AliAnalysisTaskFlowStrange.cxx:3894 AliAnalysisTaskFlowStrange.cxx:3895 AliAnalysisTaskFlowStrange.cxx:3896 AliAnalysisTaskFlowStrange.cxx:3897 AliAnalysisTaskFlowStrange.cxx:3898 AliAnalysisTaskFlowStrange.cxx:3899 AliAnalysisTaskFlowStrange.cxx:3900 AliAnalysisTaskFlowStrange.cxx:3901 AliAnalysisTaskFlowStrange.cxx:3902 AliAnalysisTaskFlowStrange.cxx:3903 AliAnalysisTaskFlowStrange.cxx:3904 AliAnalysisTaskFlowStrange.cxx:3905 AliAnalysisTaskFlowStrange.cxx:3906 AliAnalysisTaskFlowStrange.cxx:3907 AliAnalysisTaskFlowStrange.cxx:3908 AliAnalysisTaskFlowStrange.cxx:3909 AliAnalysisTaskFlowStrange.cxx:3910 AliAnalysisTaskFlowStrange.cxx:3911 AliAnalysisTaskFlowStrange.cxx:3912 AliAnalysisTaskFlowStrange.cxx:3913 AliAnalysisTaskFlowStrange.cxx:3914 AliAnalysisTaskFlowStrange.cxx:3915 AliAnalysisTaskFlowStrange.cxx:3916 AliAnalysisTaskFlowStrange.cxx:3917 AliAnalysisTaskFlowStrange.cxx:3918 AliAnalysisTaskFlowStrange.cxx:3919 AliAnalysisTaskFlowStrange.cxx:3920 AliAnalysisTaskFlowStrange.cxx:3921 AliAnalysisTaskFlowStrange.cxx:3922 AliAnalysisTaskFlowStrange.cxx:3923 AliAnalysisTaskFlowStrange.cxx:3924 AliAnalysisTaskFlowStrange.cxx:3925 AliAnalysisTaskFlowStrange.cxx:3926 AliAnalysisTaskFlowStrange.cxx:3927 AliAnalysisTaskFlowStrange.cxx:3928 AliAnalysisTaskFlowStrange.cxx:3929 AliAnalysisTaskFlowStrange.cxx:3930 AliAnalysisTaskFlowStrange.cxx:3931 AliAnalysisTaskFlowStrange.cxx:3932 AliAnalysisTaskFlowStrange.cxx:3933 AliAnalysisTaskFlowStrange.cxx:3934 AliAnalysisTaskFlowStrange.cxx:3935 AliAnalysisTaskFlowStrange.cxx:3936 AliAnalysisTaskFlowStrange.cxx:3937 AliAnalysisTaskFlowStrange.cxx:3938 AliAnalysisTaskFlowStrange.cxx:3939 AliAnalysisTaskFlowStrange.cxx:3940 AliAnalysisTaskFlowStrange.cxx:3941 AliAnalysisTaskFlowStrange.cxx:3942 AliAnalysisTaskFlowStrange.cxx:3943 AliAnalysisTaskFlowStrange.cxx:3944 AliAnalysisTaskFlowStrange.cxx:3945 AliAnalysisTaskFlowStrange.cxx:3946 AliAnalysisTaskFlowStrange.cxx:3947 AliAnalysisTaskFlowStrange.cxx:3948 AliAnalysisTaskFlowStrange.cxx:3949 AliAnalysisTaskFlowStrange.cxx:3950 AliAnalysisTaskFlowStrange.cxx:3951 AliAnalysisTaskFlowStrange.cxx:3952 AliAnalysisTaskFlowStrange.cxx:3953 AliAnalysisTaskFlowStrange.cxx:3954 AliAnalysisTaskFlowStrange.cxx:3955 AliAnalysisTaskFlowStrange.cxx:3956 AliAnalysisTaskFlowStrange.cxx:3957 AliAnalysisTaskFlowStrange.cxx:3958 AliAnalysisTaskFlowStrange.cxx:3959 AliAnalysisTaskFlowStrange.cxx:3960 AliAnalysisTaskFlowStrange.cxx:3961 AliAnalysisTaskFlowStrange.cxx:3962 AliAnalysisTaskFlowStrange.cxx:3963 AliAnalysisTaskFlowStrange.cxx:3964 AliAnalysisTaskFlowStrange.cxx:3965 AliAnalysisTaskFlowStrange.cxx:3966 AliAnalysisTaskFlowStrange.cxx:3967 AliAnalysisTaskFlowStrange.cxx:3968 AliAnalysisTaskFlowStrange.cxx:3969 AliAnalysisTaskFlowStrange.cxx:3970 AliAnalysisTaskFlowStrange.cxx:3971 AliAnalysisTaskFlowStrange.cxx:3972 AliAnalysisTaskFlowStrange.cxx:3973 AliAnalysisTaskFlowStrange.cxx:3974 AliAnalysisTaskFlowStrange.cxx:3975 AliAnalysisTaskFlowStrange.cxx:3976 AliAnalysisTaskFlowStrange.cxx:3977 AliAnalysisTaskFlowStrange.cxx:3978 AliAnalysisTaskFlowStrange.cxx:3979 AliAnalysisTaskFlowStrange.cxx:3980 AliAnalysisTaskFlowStrange.cxx:3981 AliAnalysisTaskFlowStrange.cxx:3982 AliAnalysisTaskFlowStrange.cxx:3983 AliAnalysisTaskFlowStrange.cxx:3984 AliAnalysisTaskFlowStrange.cxx:3985 AliAnalysisTaskFlowStrange.cxx:3986 AliAnalysisTaskFlowStrange.cxx:3987 AliAnalysisTaskFlowStrange.cxx:3988 AliAnalysisTaskFlowStrange.cxx:3989 AliAnalysisTaskFlowStrange.cxx:3990 AliAnalysisTaskFlowStrange.cxx:3991 AliAnalysisTaskFlowStrange.cxx:3992 AliAnalysisTaskFlowStrange.cxx:3993 AliAnalysisTaskFlowStrange.cxx:3994 AliAnalysisTaskFlowStrange.cxx:3995 AliAnalysisTaskFlowStrange.cxx:3996 AliAnalysisTaskFlowStrange.cxx:3997 AliAnalysisTaskFlowStrange.cxx:3998 AliAnalysisTaskFlowStrange.cxx:3999 AliAnalysisTaskFlowStrange.cxx:4000 AliAnalysisTaskFlowStrange.cxx:4001 AliAnalysisTaskFlowStrange.cxx:4002 AliAnalysisTaskFlowStrange.cxx:4003 AliAnalysisTaskFlowStrange.cxx:4004 AliAnalysisTaskFlowStrange.cxx:4005 AliAnalysisTaskFlowStrange.cxx:4006 AliAnalysisTaskFlowStrange.cxx:4007 AliAnalysisTaskFlowStrange.cxx:4008 AliAnalysisTaskFlowStrange.cxx:4009 AliAnalysisTaskFlowStrange.cxx:4010 AliAnalysisTaskFlowStrange.cxx:4011 AliAnalysisTaskFlowStrange.cxx:4012 AliAnalysisTaskFlowStrange.cxx:4013 AliAnalysisTaskFlowStrange.cxx:4014 AliAnalysisTaskFlowStrange.cxx:4015 AliAnalysisTaskFlowStrange.cxx:4016 AliAnalysisTaskFlowStrange.cxx:4017 AliAnalysisTaskFlowStrange.cxx:4018 AliAnalysisTaskFlowStrange.cxx:4019 AliAnalysisTaskFlowStrange.cxx:4020 AliAnalysisTaskFlowStrange.cxx:4021 AliAnalysisTaskFlowStrange.cxx:4022 AliAnalysisTaskFlowStrange.cxx:4023 AliAnalysisTaskFlowStrange.cxx:4024 AliAnalysisTaskFlowStrange.cxx:4025 AliAnalysisTaskFlowStrange.cxx:4026 AliAnalysisTaskFlowStrange.cxx:4027 AliAnalysisTaskFlowStrange.cxx:4028 AliAnalysisTaskFlowStrange.cxx:4029 AliAnalysisTaskFlowStrange.cxx:4030 AliAnalysisTaskFlowStrange.cxx:4031 AliAnalysisTaskFlowStrange.cxx:4032 AliAnalysisTaskFlowStrange.cxx:4033 AliAnalysisTaskFlowStrange.cxx:4034 AliAnalysisTaskFlowStrange.cxx:4035 AliAnalysisTaskFlowStrange.cxx:4036 AliAnalysisTaskFlowStrange.cxx:4037 AliAnalysisTaskFlowStrange.cxx:4038 AliAnalysisTaskFlowStrange.cxx:4039 AliAnalysisTaskFlowStrange.cxx:4040 AliAnalysisTaskFlowStrange.cxx:4041 AliAnalysisTaskFlowStrange.cxx:4042 AliAnalysisTaskFlowStrange.cxx:4043 AliAnalysisTaskFlowStrange.cxx:4044 AliAnalysisTaskFlowStrange.cxx:4045 AliAnalysisTaskFlowStrange.cxx:4046 AliAnalysisTaskFlowStrange.cxx:4047 AliAnalysisTaskFlowStrange.cxx:4048 AliAnalysisTaskFlowStrange.cxx:4049 AliAnalysisTaskFlowStrange.cxx:4050 AliAnalysisTaskFlowStrange.cxx:4051 AliAnalysisTaskFlowStrange.cxx:4052 AliAnalysisTaskFlowStrange.cxx:4053 AliAnalysisTaskFlowStrange.cxx:4054 AliAnalysisTaskFlowStrange.cxx:4055 AliAnalysisTaskFlowStrange.cxx:4056 AliAnalysisTaskFlowStrange.cxx:4057 AliAnalysisTaskFlowStrange.cxx:4058 AliAnalysisTaskFlowStrange.cxx:4059 AliAnalysisTaskFlowStrange.cxx:4060 AliAnalysisTaskFlowStrange.cxx:4061 AliAnalysisTaskFlowStrange.cxx:4062 AliAnalysisTaskFlowStrange.cxx:4063 AliAnalysisTaskFlowStrange.cxx:4064 AliAnalysisTaskFlowStrange.cxx:4065 AliAnalysisTaskFlowStrange.cxx:4066 AliAnalysisTaskFlowStrange.cxx:4067 AliAnalysisTaskFlowStrange.cxx:4068 AliAnalysisTaskFlowStrange.cxx:4069 AliAnalysisTaskFlowStrange.cxx:4070 AliAnalysisTaskFlowStrange.cxx:4071 AliAnalysisTaskFlowStrange.cxx:4072 AliAnalysisTaskFlowStrange.cxx:4073 AliAnalysisTaskFlowStrange.cxx:4074 AliAnalysisTaskFlowStrange.cxx:4075 AliAnalysisTaskFlowStrange.cxx:4076 AliAnalysisTaskFlowStrange.cxx:4077 AliAnalysisTaskFlowStrange.cxx:4078 AliAnalysisTaskFlowStrange.cxx:4079 AliAnalysisTaskFlowStrange.cxx:4080 AliAnalysisTaskFlowStrange.cxx:4081 AliAnalysisTaskFlowStrange.cxx:4082 AliAnalysisTaskFlowStrange.cxx:4083 AliAnalysisTaskFlowStrange.cxx:4084 AliAnalysisTaskFlowStrange.cxx:4085 AliAnalysisTaskFlowStrange.cxx:4086 AliAnalysisTaskFlowStrange.cxx:4087 AliAnalysisTaskFlowStrange.cxx:4088 AliAnalysisTaskFlowStrange.cxx:4089 AliAnalysisTaskFlowStrange.cxx:4090 AliAnalysisTaskFlowStrange.cxx:4091 AliAnalysisTaskFlowStrange.cxx:4092 AliAnalysisTaskFlowStrange.cxx:4093 AliAnalysisTaskFlowStrange.cxx:4094 AliAnalysisTaskFlowStrange.cxx:4095 AliAnalysisTaskFlowStrange.cxx:4096 AliAnalysisTaskFlowStrange.cxx:4097 AliAnalysisTaskFlowStrange.cxx:4098 AliAnalysisTaskFlowStrange.cxx:4099 AliAnalysisTaskFlowStrange.cxx:4100 AliAnalysisTaskFlowStrange.cxx:4101 AliAnalysisTaskFlowStrange.cxx:4102 AliAnalysisTaskFlowStrange.cxx:4103 AliAnalysisTaskFlowStrange.cxx:4104 AliAnalysisTaskFlowStrange.cxx:4105 AliAnalysisTaskFlowStrange.cxx:4106 AliAnalysisTaskFlowStrange.cxx:4107 AliAnalysisTaskFlowStrange.cxx:4108 AliAnalysisTaskFlowStrange.cxx:4109 AliAnalysisTaskFlowStrange.cxx:4110 AliAnalysisTaskFlowStrange.cxx:4111 AliAnalysisTaskFlowStrange.cxx:4112 AliAnalysisTaskFlowStrange.cxx:4113 AliAnalysisTaskFlowStrange.cxx:4114 AliAnalysisTaskFlowStrange.cxx:4115 AliAnalysisTaskFlowStrange.cxx:4116 AliAnalysisTaskFlowStrange.cxx:4117 AliAnalysisTaskFlowStrange.cxx:4118 AliAnalysisTaskFlowStrange.cxx:4119 AliAnalysisTaskFlowStrange.cxx:4120 AliAnalysisTaskFlowStrange.cxx:4121 AliAnalysisTaskFlowStrange.cxx:4122 AliAnalysisTaskFlowStrange.cxx:4123 AliAnalysisTaskFlowStrange.cxx:4124 AliAnalysisTaskFlowStrange.cxx:4125 AliAnalysisTaskFlowStrange.cxx:4126 AliAnalysisTaskFlowStrange.cxx:4127 AliAnalysisTaskFlowStrange.cxx:4128 AliAnalysisTaskFlowStrange.cxx:4129 AliAnalysisTaskFlowStrange.cxx:4130 AliAnalysisTaskFlowStrange.cxx:4131 AliAnalysisTaskFlowStrange.cxx:4132 AliAnalysisTaskFlowStrange.cxx:4133 AliAnalysisTaskFlowStrange.cxx:4134 AliAnalysisTaskFlowStrange.cxx:4135 AliAnalysisTaskFlowStrange.cxx:4136 AliAnalysisTaskFlowStrange.cxx:4137 AliAnalysisTaskFlowStrange.cxx:4138 AliAnalysisTaskFlowStrange.cxx:4139 AliAnalysisTaskFlowStrange.cxx:4140 AliAnalysisTaskFlowStrange.cxx:4141 AliAnalysisTaskFlowStrange.cxx:4142 AliAnalysisTaskFlowStrange.cxx:4143 AliAnalysisTaskFlowStrange.cxx:4144 AliAnalysisTaskFlowStrange.cxx:4145 AliAnalysisTaskFlowStrange.cxx:4146 AliAnalysisTaskFlowStrange.cxx:4147 AliAnalysisTaskFlowStrange.cxx:4148 AliAnalysisTaskFlowStrange.cxx:4149 AliAnalysisTaskFlowStrange.cxx:4150 AliAnalysisTaskFlowStrange.cxx:4151 AliAnalysisTaskFlowStrange.cxx:4152 AliAnalysisTaskFlowStrange.cxx:4153 AliAnalysisTaskFlowStrange.cxx:4154 AliAnalysisTaskFlowStrange.cxx:4155 AliAnalysisTaskFlowStrange.cxx:4156 AliAnalysisTaskFlowStrange.cxx:4157 AliAnalysisTaskFlowStrange.cxx:4158 AliAnalysisTaskFlowStrange.cxx:4159 AliAnalysisTaskFlowStrange.cxx:4160 AliAnalysisTaskFlowStrange.cxx:4161 AliAnalysisTaskFlowStrange.cxx:4162 AliAnalysisTaskFlowStrange.cxx:4163 AliAnalysisTaskFlowStrange.cxx:4164 AliAnalysisTaskFlowStrange.cxx:4165 AliAnalysisTaskFlowStrange.cxx:4166 AliAnalysisTaskFlowStrange.cxx:4167 AliAnalysisTaskFlowStrange.cxx:4168 AliAnalysisTaskFlowStrange.cxx:4169 AliAnalysisTaskFlowStrange.cxx:4170 AliAnalysisTaskFlowStrange.cxx:4171 AliAnalysisTaskFlowStrange.cxx:4172 AliAnalysisTaskFlowStrange.cxx:4173 AliAnalysisTaskFlowStrange.cxx:4174 AliAnalysisTaskFlowStrange.cxx:4175 AliAnalysisTaskFlowStrange.cxx:4176 AliAnalysisTaskFlowStrange.cxx:4177 AliAnalysisTaskFlowStrange.cxx:4178 AliAnalysisTaskFlowStrange.cxx:4179 AliAnalysisTaskFlowStrange.cxx:4180 AliAnalysisTaskFlowStrange.cxx:4181 AliAnalysisTaskFlowStrange.cxx:4182 AliAnalysisTaskFlowStrange.cxx:4183 AliAnalysisTaskFlowStrange.cxx:4184 AliAnalysisTaskFlowStrange.cxx:4185 AliAnalysisTaskFlowStrange.cxx:4186 AliAnalysisTaskFlowStrange.cxx:4187 AliAnalysisTaskFlowStrange.cxx:4188 AliAnalysisTaskFlowStrange.cxx:4189 AliAnalysisTaskFlowStrange.cxx:4190 AliAnalysisTaskFlowStrange.cxx:4191 AliAnalysisTaskFlowStrange.cxx:4192 AliAnalysisTaskFlowStrange.cxx:4193 AliAnalysisTaskFlowStrange.cxx:4194 AliAnalysisTaskFlowStrange.cxx:4195 AliAnalysisTaskFlowStrange.cxx:4196 AliAnalysisTaskFlowStrange.cxx:4197 AliAnalysisTaskFlowStrange.cxx:4198 AliAnalysisTaskFlowStrange.cxx:4199 AliAnalysisTaskFlowStrange.cxx:4200 AliAnalysisTaskFlowStrange.cxx:4201 AliAnalysisTaskFlowStrange.cxx:4202 AliAnalysisTaskFlowStrange.cxx:4203 AliAnalysisTaskFlowStrange.cxx:4204 AliAnalysisTaskFlowStrange.cxx:4205 AliAnalysisTaskFlowStrange.cxx:4206 AliAnalysisTaskFlowStrange.cxx:4207 AliAnalysisTaskFlowStrange.cxx:4208 AliAnalysisTaskFlowStrange.cxx:4209 AliAnalysisTaskFlowStrange.cxx:4210 AliAnalysisTaskFlowStrange.cxx:4211 AliAnalysisTaskFlowStrange.cxx:4212 AliAnalysisTaskFlowStrange.cxx:4213 AliAnalysisTaskFlowStrange.cxx:4214 AliAnalysisTaskFlowStrange.cxx:4215 AliAnalysisTaskFlowStrange.cxx:4216 AliAnalysisTaskFlowStrange.cxx:4217 AliAnalysisTaskFlowStrange.cxx:4218 AliAnalysisTaskFlowStrange.cxx:4219 AliAnalysisTaskFlowStrange.cxx:4220 AliAnalysisTaskFlowStrange.cxx:4221 AliAnalysisTaskFlowStrange.cxx:4222 AliAnalysisTaskFlowStrange.cxx:4223 AliAnalysisTaskFlowStrange.cxx:4224 AliAnalysisTaskFlowStrange.cxx:4225 AliAnalysisTaskFlowStrange.cxx:4226 AliAnalysisTaskFlowStrange.cxx:4227 AliAnalysisTaskFlowStrange.cxx:4228 AliAnalysisTaskFlowStrange.cxx:4229 AliAnalysisTaskFlowStrange.cxx:4230 AliAnalysisTaskFlowStrange.cxx:4231 AliAnalysisTaskFlowStrange.cxx:4232 AliAnalysisTaskFlowStrange.cxx:4233 AliAnalysisTaskFlowStrange.cxx:4234 AliAnalysisTaskFlowStrange.cxx:4235 AliAnalysisTaskFlowStrange.cxx:4236 AliAnalysisTaskFlowStrange.cxx:4237 AliAnalysisTaskFlowStrange.cxx:4238 AliAnalysisTaskFlowStrange.cxx:4239 AliAnalysisTaskFlowStrange.cxx:4240 AliAnalysisTaskFlowStrange.cxx:4241 AliAnalysisTaskFlowStrange.cxx:4242 AliAnalysisTaskFlowStrange.cxx:4243 AliAnalysisTaskFlowStrange.cxx:4244 AliAnalysisTaskFlowStrange.cxx:4245