ROOT logo
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:1
 AddTaskFlowEPCascade.C:2
 AddTaskFlowEPCascade.C:3
 AddTaskFlowEPCascade.C:4
 AddTaskFlowEPCascade.C:5
 AddTaskFlowEPCascade.C:6
 AddTaskFlowEPCascade.C:7
 AddTaskFlowEPCascade.C:8
 AddTaskFlowEPCascade.C:9
 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