AliAnalysisTask *AddTaskFlowEPCascade(Float_t centrMin=0, Float_t centrMax=100,
TString fileName, TString suffixName="",
Double_t vtxCut = 10.,
Double_t etaCut = 0.9,
Int_t nTPCcls = 70,
Double_t mSigma = 0.0024)
{
/*
//-E-V-E-N-T- -c-u-t-s-----------------------------------------------------
AliFlowEventCuts* cutsEvent
= new AliFlowEventCuts(Form("event_cuts_%s", suffixName.Data()));
cutsEvent->SetCentralityPercentileRange(centrMin,centrMax);
cutsEvent->SetCentralityPercentileMethod(AliFlowEventCuts::kV0);
cutsEvent->SetRefMultMethod(AliFlowEventCuts::kV0);
cutsEvent->SetNContributorsRange(2);
cutsEvent->SetPrimaryVertexZrange( -10., 10. );
cutsEvent->SetCutSPDvertexerAnomaly();
cutsEvent->SetCutZDCtiming();
cutsEvent->SetCutTPCmultiplicityOutliers();
AliFlowTrackCuts* cutsRP
= (AliFlowTrackCuts*) AliFlowTrackCuts::GetStandardGlobalTrackCuts2010();
cutsRP->SetPtRange(0.15, 10.); //added to extend pt range
*/
AliFlowTrackCuts * cutsDaughter
= new AliFlowTrackCuts(Form("daughter_cuts_%s",suffixName.Data()));
cutsDaughter->SetPtRange(0.15,10.0);
cutsDaughter->SetEtaRange(-etaCut,etaCut);
cutsDaughter->SetMinNClustersTPC(nTPCcls);
cutsDaughter->SetMaxChi2PerClusterTPC(4.0);
cutsDaughter->SetAODfilterBit(1); //TPC track only
cutsDaughter->SetRequireITSRefit(kFALSE);
cutsDaughter->SetRequireTPCRefit(kTRUE);
cutsDaughter->SetMinNClustersITS(0);
cutsDaughter->SetAcceptKinkDaughters(kFALSE);
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
//____________________________________________//
double pdg = 1.32171; double hwid = mSigma;
double sep = 6*hwid; double XiStart = pdg-sep;
double XiBands[3][2];
XiBands[0][0]=(XiStart+6*hwid*0)-2*hwid;
XiBands[0][1]=(XiStart+6*hwid*0)+2*hwid;
XiBands[1][0]=(XiStart+6*hwid*1)-2*hwid;
XiBands[1][1]=(XiStart+6*hwid*1)+2*hwid;
XiBands[2][0]=(XiStart+6*hwid*2)-2*hwid;
XiBands[2][1]=(XiStart+6*hwid*2)+2*hwid;
double OmegaPDG = 1.67245;
double Omegasg = mSigma; // 1 sigma?
double OmegaStart = OmegaPDG-6*Omegasg;
double OmegaBands[3][2];
OmegaBands[0][0]=(OmegaStart+6*Omegasg*0)-2*Omegasg;
OmegaBands[0][1]=(OmegaStart+6*Omegasg*0)+2*Omegasg;
OmegaBands[1][0]=(OmegaStart+6*Omegasg*1)-2*Omegasg;
OmegaBands[1][1]=(OmegaStart+6*Omegasg*1)+2*Omegasg;
OmegaBands[2][0]=(OmegaStart+6*Omegasg*2)-2*Omegasg;
OmegaBands[2][1]=(OmegaStart+6*Omegasg*2)+2*Omegasg;
AliAnalysisTaskFlowEPCascade * task
= new AliAnalysisTaskFlowEPCascade(Form("v2EP_%s",
suffixName.Data()),
centrMin, centrMax,
XiBands, OmegaBands);
// task->SetFlowEventCuts(cutsEvent);
//task->SetFlowTrackCuts(cutsRP);
task->SetVertexCut(vtxCut);
task->SetFlowDauTrackCuts(cutsDaughter);
task->SelectCollisionCandidates(AliVEvent::kMB);
mgr->AddTask(task);
AliAnalysisDataContainer *coutput1 =
mgr->CreateContainer(Form("hist_%s", suffixName.Data()),
TList::Class(),
AliAnalysisManager::kOutputContainer,
Form("%s.root",fileName.Data()));
// Connect input/output
mgr->ConnectInput(task, 0, cinput);
//mgr->ConnectInput(task, 1, cinput1);
mgr->ConnectOutput(task, 1, coutput1);
return task;
}
AddTaskFlowEPCascade.C:10 AddTaskFlowEPCascade.C:11 AddTaskFlowEPCascade.C:12 AddTaskFlowEPCascade.C:13 AddTaskFlowEPCascade.C:14 AddTaskFlowEPCascade.C:15 AddTaskFlowEPCascade.C:16 AddTaskFlowEPCascade.C:17 AddTaskFlowEPCascade.C:18 AddTaskFlowEPCascade.C:19 AddTaskFlowEPCascade.C:20 AddTaskFlowEPCascade.C:21 AddTaskFlowEPCascade.C:22 AddTaskFlowEPCascade.C:23 AddTaskFlowEPCascade.C:24 AddTaskFlowEPCascade.C:25 AddTaskFlowEPCascade.C:26 AddTaskFlowEPCascade.C:27 AddTaskFlowEPCascade.C:28 AddTaskFlowEPCascade.C:29 AddTaskFlowEPCascade.C:30 AddTaskFlowEPCascade.C:31 AddTaskFlowEPCascade.C:32 AddTaskFlowEPCascade.C:33 AddTaskFlowEPCascade.C:34 AddTaskFlowEPCascade.C:35 AddTaskFlowEPCascade.C:36 AddTaskFlowEPCascade.C:37 AddTaskFlowEPCascade.C:38 AddTaskFlowEPCascade.C:39 AddTaskFlowEPCascade.C:40 AddTaskFlowEPCascade.C:41 AddTaskFlowEPCascade.C:42 AddTaskFlowEPCascade.C:43 AddTaskFlowEPCascade.C:44 AddTaskFlowEPCascade.C:45 AddTaskFlowEPCascade.C:46 AddTaskFlowEPCascade.C:47 AddTaskFlowEPCascade.C:48 AddTaskFlowEPCascade.C:49 AddTaskFlowEPCascade.C:50 AddTaskFlowEPCascade.C:51 AddTaskFlowEPCascade.C:52 AddTaskFlowEPCascade.C:53 AddTaskFlowEPCascade.C:54 AddTaskFlowEPCascade.C:55 AddTaskFlowEPCascade.C:56 AddTaskFlowEPCascade.C:57 AddTaskFlowEPCascade.C:58 AddTaskFlowEPCascade.C:59 AddTaskFlowEPCascade.C:60 AddTaskFlowEPCascade.C:61 AddTaskFlowEPCascade.C:62 AddTaskFlowEPCascade.C:63 AddTaskFlowEPCascade.C:64 AddTaskFlowEPCascade.C:65 AddTaskFlowEPCascade.C:66 AddTaskFlowEPCascade.C:67 AddTaskFlowEPCascade.C:68 AddTaskFlowEPCascade.C:69 AddTaskFlowEPCascade.C:70 AddTaskFlowEPCascade.C:71 AddTaskFlowEPCascade.C:72 AddTaskFlowEPCascade.C:73 AddTaskFlowEPCascade.C:74 AddTaskFlowEPCascade.C:75 AddTaskFlowEPCascade.C:76 AddTaskFlowEPCascade.C:77 AddTaskFlowEPCascade.C:78 AddTaskFlowEPCascade.C:79 AddTaskFlowEPCascade.C:80 AddTaskFlowEPCascade.C:81 AddTaskFlowEPCascade.C:82 AddTaskFlowEPCascade.C:83 AddTaskFlowEPCascade.C:84 AddTaskFlowEPCascade.C:85 AddTaskFlowEPCascade.C:86 AddTaskFlowEPCascade.C:87 AddTaskFlowEPCascade.C:88