]>
Commit | Line | Data |
---|---|---|
b4c7491c | 1 | AliAnalysisTaskLambdaOverK0sJets *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 | } |