]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Correlations/macros/AddTaskLambdaOverK0sJets.C
modifying AddTaskLambdaOverK0sJets to perform systematics of dca between daughters...
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Correlations / macros / AddTaskLambdaOverK0sJets.C
1 AliAnalysisTaskLambdaOverK0sJets *AddTaskLambdaOverK0sJets( TString  name      = "LambdaOverK0sRatio", 
2                                                             TString  data      = "PbPb2010", 
3                                                             Float_t  minCen    = 0.,
4                                                             Float_t  maxCen    = 40.,
5                                                             Float_t  dcaDaug   = 1.,
6                                                             Bool_t   sepInjec  = kTRUE,
7                                                             Bool_t   isMC      = kFALSE,
8                                                             Bool_t   usePID    = kTRUE,
9                                                             Bool_t   doQA      = kFALSE){
10
11
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;
19
20
21   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
22   if (!mgr) {
23     ::Error("AddTaskCheckCascade", "No analysis manager to connect to.");
24     return NULL;
25   }   
26   
27   Float_t  nSigmaPID = 3.0;
28   
29   // Create and configure the task
30   AliAnalysisTaskLambdaOverK0sJets *task = new AliAnalysisTaskLambdaOverK0sJets(name.Data());
31   task->SetCollisionType(data);
32   task->SetCentrality(minCen,maxCen);
33   task->SetTriggerPt(ptMinTrig,ptMaxTrig);
34   task->SetTriggerEta(etaMaxTrig);
35   task->SetCheckIDTrig(checkIDTrig);
36   task->SetMaxY(rapMaxV0);
37   task->SetMaxDCADaughter(dcaDaug); // Add to perform systematics
38   task->SetNSigmaPID(nSigmaPID);
39   task->SetSeparateInjectedPart(sepInjec);
40   task->SetMC(isMC);
41   task->SetPID(usePID);
42   task->SetQA(doQA);
43   mgr->AddTask(task);
44   
45   
46   
47   // Create ONLY the output containers for the data produced by the task.
48   // Get and connect other common input/output containers via the manager as below
49   //==============================================================================
50   
51   AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
52   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
53   
54   if (isMC) name+="_mc";
55   
56   AliAnalysisDataContainer *coutput1 =  
57     mgr->CreateContainer(name, TList::Class(), 
58                          AliAnalysisManager::kOutputContainer, 
59                          "AnalysisResults.root");
60
61   AliAnalysisDataContainer *coutput2 =  
62     mgr->CreateContainer(name+"_ME", TList::Class(), 
63                          AliAnalysisManager::kOutputContainer, 
64                          "AnalysisResults.root");
65
66   AliAnalysisDataContainer *coutput3 =  
67     mgr->CreateContainer(name+"_QA", TList::Class(), 
68                          AliAnalysisManager::kOutputContainer, 
69                          "AnalysisResults.root");
70   
71   mgr->ConnectOutput(task,1,coutput1);
72   mgr->ConnectOutput(task,2,coutput2);
73   mgr->ConnectOutput(task,3,coutput3);
74
75   
76   return task;
77 }