]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Correlations/macros/AddTaskLambdaOverK0sJets.C
Merge remote-tracking branch 'origin/master' into TPCdev
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Correlations / macros / AddTaskLambdaOverK0sJets.C
CommitLineData
b4c7491c 1AliAnalysisTaskLambdaOverK0sJets *AddTaskLambdaOverK0sJets( TString name = "LambdaOverK0sRatio",
b6f9da99 2 TString data = "PbPb2010",
b6a9eae2 3 Float_t minCen = 0.,
83d0a277 4 Float_t maxCen = 40.,
b4c7491c 5 Bool_t sepInjec = kTRUE,
6 Bool_t isMC = kFALSE,
36dfa575 7 Bool_t doQA = kTRUE){
b4c7491c 8
9
83d0a277 10
11
12 Float_t ptMinTrig = 5.;
13 Float_t ptMaxTrig = 10.;
14 Float_t etaMaxTrig = 0.7;
15 Float_t checkIDTrig = kTRUE;
16 Float_t rapMaxV0 = 0.7;
36dfa575 17 Bool_t usePID = kFALSE;
18 Float_t nSigmaPID = 3.0;
19 Float_t dcaDaug = 0.095; // looser cut
20 Float_t nclsDaug = 50; // looser cut
83d0a277 21
22
b4c7491c 23 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
24 if (!mgr) {
25 ::Error("AddTaskCheckCascade", "No analysis manager to connect to.");
26 return NULL;
27 }
28
36dfa575 29
b4c7491c 30
31 // Create and configure the task
32 AliAnalysisTaskLambdaOverK0sJets *task = new AliAnalysisTaskLambdaOverK0sJets(name.Data());
b6f9da99 33 task->SetCollisionType(data);
b4c7491c 34 task->SetCentrality(minCen,maxCen);
35 task->SetTriggerPt(ptMinTrig,ptMaxTrig);
36 task->SetTriggerEta(etaMaxTrig);
6668159e 37 task->SetCheckIDTrig(checkIDTrig);
29f14569 38 task->SetMaxY(rapMaxV0);
83d0a277 39 task->SetMaxDCADaughter(dcaDaug); // Add to perform systematics
29552252 40 task->SetNSigmaPID(nSigmaPID);
36dfa575 41 task->SetNClsTPC(nclsDaug);
b4c7491c 42 task->SetSeparateInjectedPart(sepInjec);
43 task->SetMC(isMC);
44 task->SetPID(usePID);
6668159e 45 task->SetQA(doQA);
b4c7491c 46 mgr->AddTask(task);
47
48
49
50 // Create ONLY the output containers for the data produced by the task.
51 // Get and connect other common input/output containers via the manager as below
52 //==============================================================================
53
54 AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
55 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
56
57 if (isMC) name+="_mc";
58
59 AliAnalysisDataContainer *coutput1 =
29f14569 60 mgr->CreateContainer(name, TList::Class(),
69e1f9e8 61 AliAnalysisManager::kOutputContainer,
62 "AnalysisResults.root");
6668159e 63
6668159e 64 AliAnalysisDataContainer *coutput2 =
348080d3 65 mgr->CreateContainer(name+"_ME", TList::Class(),
69e1f9e8 66 AliAnalysisManager::kOutputContainer,
67 "AnalysisResults.root");
348080d3 68
69 AliAnalysisDataContainer *coutput3 =
70 mgr->CreateContainer(name+"_QA", TList::Class(),
69e1f9e8 71 AliAnalysisManager::kOutputContainer,
72 "AnalysisResults.root");
b4c7491c 73
74 mgr->ConnectOutput(task,1,coutput1);
6668159e 75 mgr->ConnectOutput(task,2,coutput2);
348080d3 76 mgr->ConnectOutput(task,3,coutput3);
69e1f9e8 77
b4c7491c 78
79 return task;
80}