]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/STRANGENESS/Correlations/macros/AddTaskLambdaOverK0sJets.C
adding parameters to AddTask (Xitzel)
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / Correlations / macros / AddTaskLambdaOverK0sJets.C
1 AliAnalysisTaskLambdaOverK0sJets *AddTaskLambdaOverK0sJets( TString  name      = "LambdaOverK0sRatio", 
2                                                             Double_t minCen    = 0.,
3                                                             Double_t maxCen    = 90.,
4                                                             Double_t ptMinTrig = 8.,
5                                                             Double_t ptMaxTrig = 20.,
6                                                             Double_t etaMaxTrig = 0.75,
7                                                             Double_t rapMaxV0  = 0.75,
8                                                             Bool_t   sepInjec  = kTRUE,
9                                                             Bool_t   isMC      = kFALSE,
10                                                             Bool_t   usePID    = kTRUE){
11
12
13   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14   if (!mgr) {
15     ::Error("AddTaskCheckCascade", "No analysis manager to connect to.");
16     return NULL;
17   }   
18   
19   
20   // Create and configure the task
21   AliAnalysisTaskLambdaOverK0sJets *task = new AliAnalysisTaskLambdaOverK0sJets(name.Data());
22   task->SetCentrality(minCen,maxCen);
23   task->SetTriggerPt(ptMinTrig,ptMaxTrig);
24   task->SetTriggerEta(etaMaxTrig);
25   task->SetMaxY(rapMaxV0);
26   task->SetSeparateInjectedPart(sepInjec);
27   task->SetMC(isMC);
28   task->SetPID(usePID);
29   mgr->AddTask(task);
30   
31   
32   
33   // Create ONLY the output containers for the data produced by the task.
34   // Get and connect other common input/output containers via the manager as below
35   //==============================================================================
36   
37   AliAnalysisDataContainer *cinput0 = mgr->GetCommonInputContainer();
38   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
39   
40   if (isMC) name+="_mc";
41   
42   AliAnalysisDataContainer *coutput1 =  
43     mgr->CreateContainer(name, TList::Class(), 
44                          AliAnalysisManager::kOutputContainer, 
45                          name+".root");
46   
47   mgr->ConnectOutput(task,1,coutput1);
48   
49   return task;
50 }