]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Correlations/macros/AddTaskLambdaOverK0sJets.C
o add option for tune on data
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Correlations / macros / AddTaskLambdaOverK0sJets.C
CommitLineData
b4c7491c 1AliAnalysisTaskLambdaOverK0sJets *AddTaskLambdaOverK0sJets( TString name = "LambdaOverK0sRatio",
2 Double_t minCen = 0.,
3 Double_t maxCen = 90.,
4 Double_t ptMinTrig = 8.,
5 Double_t ptMaxTrig = 20.,
6 Double_t etaMaxTrig = 0.75,
7 Bool_t sepInjec = kTRUE,
8 Bool_t isMC = kFALSE,
9 Bool_t usePID = kTRUE){
10
11
12 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 if (!mgr) {
14 ::Error("AddTaskCheckCascade", "No analysis manager to connect to.");
15 return NULL;
16 }
17
18
19 // Create and configure the task
20 AliAnalysisTaskLambdaOverK0sJets *task = new AliAnalysisTaskLambdaOverK0sJets(name.Data());
21 task->SetCentrality(minCen,maxCen);
22 task->SetTriggerPt(ptMinTrig,ptMaxTrig);
23 task->SetTriggerEta(etaMaxTrig);
24 task->SetSeparateInjectedPart(sepInjec);
25 task->SetMC(isMC);
26 task->SetPID(usePID);
27 mgr->AddTask(task);
28
29
30
31 // Create ONLY the output containers for the data produced by the task.
32 // Get and connect other common input/output containers via the manager as below
33 //==============================================================================
34
35 AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
36 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
37
38 if (isMC) name+="_mc";
39
40 AliAnalysisDataContainer *coutput1 =
41 mgr->CreateContainer("LambdaOverK0sRatio", TList::Class(),
42 AliAnalysisManager::kOutputContainer,
43 name+".root");
44
45 mgr->ConnectOutput(task,1,coutput1);
46
47 return task;
48}