]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/macros/AddTaskJetBackgroundSubtract.C
adding task for subtracting background after jet finding, used for all clustering...
[u/mrichter/AliRoot.git] / PWG4 / macros / AddTaskJetBackgroundSubtract.C
1 AliAnalysisTaskJetBackgroundSubtract *AddTaskJetBackgroundSubtract(TString sJetBranches,Int_t iSubtraction = 1){
2
3
4
5
6   //get the current analysis manager
7   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8   if (!mgr) {
9     Error("AddTask_obusch_jets", "No analysis manager found.");
10     return 0;
11   }
12
13
14
15
16   //========= Add task to the ANALYSIS manager =====
17   
18   // TOkenize...
19   TObjArray *objArr = sJetBranches.Tokenize(" ");
20
21
22   TString cAdd;
23   cAdd += Form("B%d",iSubtraction);
24
25   AliAnalysisTaskJetBackgroundSubtract *task = new AliAnalysisTaskJetBackgroundSubtract(Form("JetSubtract_%s",cAdd.Data()));
26   for(int iJB = 0;iJB<objArr->GetEntries();iJB++){
27     TObjString *ostr = (TObjString*)objArr->At(iJB);
28     task->AddJetBranch(ostr->GetString().Data());
29   }
30
31   mgr->AddTask(task);
32
33
34   //================================================
35   //              data containers
36   //================================================
37   //            find input container
38
39   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();   
40   AliAnalysisDataContainer *coutput = mgr->CreateContainer(
41                                                            Form("PWG4_JetSubtract_%s",cAdd.Data()),
42                                                            TList::Class(), 
43                                                            AliAnalysisManager::kOutputContainer,
44                                                            Form("%s:pwg4JetSubtract_%s",AliAnalysisManager::GetCommonFileName(),cAdd.Data()));
45
46   mgr->ConnectInput(task,0,cinput );
47   mgr->ConnectOutput(task,1,coutput);
48  
49   return task;
50 }