]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/STRANGENESS/Correlations/macros/AddTaskLambdaOverK0sJets.C
Adding efficiency for the following selections: ctau, ficutial volumen and transverse...
[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.,
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}