]>
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., |
ce2d235a | 5 | Float_t fractionSharedTPCcls = 1., |
b4c7491c | 6 | Bool_t sepInjec = kTRUE, |
7 | Bool_t isMC = kFALSE, | |
9cb4cfe3 | 8 | Bool_t doQA = kTRUE, |
9 | Bool_t useEtaCut = kFALSE){ | |
b4c7491c | 10 | |
11 | ||
83d0a277 | 12 | |
13 | ||
14 | Float_t ptMinTrig = 5.; | |
15 | Float_t ptMaxTrig = 10.; | |
16 | Float_t etaMaxTrig = 0.7; | |
17 | Float_t checkIDTrig = kTRUE; | |
18 | Float_t rapMaxV0 = 0.7; | |
4a73b782 | 19 | Bool_t usePID = kFALSE; |
36dfa575 | 20 | Float_t nSigmaPID = 3.0; |
4b74af90 | 21 | Float_t dcaDaug = 1.0; |
0215ac0c | 22 | Float_t dca2PrmVtx = 0.095; // tighter cut |
271acb2e | 23 | Float_t nclsDaug = 50; |
0e7d3472 | 24 | Float_t minPtDaughter = 0.16; |
83d0a277 | 25 | |
e5930cc2 | 26 | Float_t radiusTPC = 125.; |
27 | ||
b4c7491c | 28 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); |
29 | if (!mgr) { | |
30 | ::Error("AddTaskCheckCascade", "No analysis manager to connect to."); | |
31 | return NULL; | |
32 | } | |
33 | ||
36dfa575 | 34 | |
b4c7491c | 35 | |
36 | // Create and configure the task | |
37 | AliAnalysisTaskLambdaOverK0sJets *task = new AliAnalysisTaskLambdaOverK0sJets(name.Data()); | |
4b74af90 | 38 | // collision type |
b6f9da99 | 39 | task->SetCollisionType(data); |
b4c7491c | 40 | task->SetCentrality(minCen,maxCen); |
4b74af90 | 41 | // trigger particle |
ce2d235a | 42 | //task->SetTriggerFilterBit(272); |
b4c7491c | 43 | task->SetTriggerPt(ptMinTrig,ptMaxTrig); |
44 | task->SetTriggerEta(etaMaxTrig); | |
6668159e | 45 | task->SetCheckIDTrig(checkIDTrig); |
4b74af90 | 46 | // V0 candidates |
9cb4cfe3 | 47 | task->SetEtaCut(useEtaCut); |
29f14569 | 48 | task->SetMaxY(rapMaxV0); |
4b74af90 | 49 | task->SetMaxDCADaughter(dcaDaug); // Added to perform systematics |
271acb2e | 50 | //task->SetDCAToPrimVtx(dca2PrmVtx); // Added to perform systematics |
51 | //task->SetNSigmaPID(nSigmaPID); | |
4b74af90 | 52 | task->SetNClsTPC(nclsDaug); // Added to perform systematics |
271acb2e | 53 | //task->SetMinPtDaughter(minPtDaughter); |
4b74af90 | 54 | // PID |
b4c7491c | 55 | task->SetSeparateInjectedPart(sepInjec); |
4b74af90 | 56 | // MC |
b4c7491c | 57 | task->SetMC(isMC); |
58 | task->SetPID(usePID); | |
cb30d9ae | 59 | // Setting variables for splitting cut |
60 | task->SetTPCRadius(radiusTPC); | |
e5930cc2 | 61 | task->SetFracSharedTPCcls(fractionSharedTPCcls); |
62 | //task->SetDiffSharedTPCcls(cutSharedTPCcls); | |
4b74af90 | 63 | // QA |
6668159e | 64 | task->SetQA(doQA); |
4b74af90 | 65 | // Add task |
b4c7491c | 66 | mgr->AddTask(task); |
67 | ||
68 | ||
69 | ||
70 | // Create ONLY the output containers for the data produced by the task. | |
71 | // Get and connect other common input/output containers via the manager as below | |
72 | //============================================================================== | |
73 | ||
74 | AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer(); | |
75 | mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer()); | |
76 | ||
77 | if (isMC) name+="_mc"; | |
78 | ||
79 | AliAnalysisDataContainer *coutput1 = | |
29f14569 | 80 | mgr->CreateContainer(name, TList::Class(), |
69e1f9e8 | 81 | AliAnalysisManager::kOutputContainer, |
82 | "AnalysisResults.root"); | |
6668159e | 83 | |
6668159e | 84 | AliAnalysisDataContainer *coutput2 = |
348080d3 | 85 | mgr->CreateContainer(name+"_ME", TList::Class(), |
69e1f9e8 | 86 | AliAnalysisManager::kOutputContainer, |
87 | "AnalysisResults.root"); | |
348080d3 | 88 | |
89 | AliAnalysisDataContainer *coutput3 = | |
90 | mgr->CreateContainer(name+"_QA", TList::Class(), | |
69e1f9e8 | 91 | AliAnalysisManager::kOutputContainer, |
92 | "AnalysisResults.root"); | |
b4c7491c | 93 | |
94 | mgr->ConnectOutput(task,1,coutput1); | |
6668159e | 95 | mgr->ConnectOutput(task,2,coutput2); |
348080d3 | 96 | mgr->ConnectOutput(task,3,coutput3); |
69e1f9e8 | 97 | |
b4c7491c | 98 | |
99 | return task; | |
100 | } |