1 AliAnalysisTaskJetBackgroundSubtract *AddTaskJetBackgroundSubtract(TString sJetBranches,Int_t iSubtraction = 1){
6 //get the current analysis manager
7 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
9 Error("AddTask_obusch_jets", "No analysis manager found.");
16 //========= Add task to the ANALYSIS manager =====
19 TObjArray *objArr = sJetBranches.Tokenize(" ");
23 cAdd += Form("B%d",iSubtraction);
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());
34 //================================================
36 //================================================
37 // find input container
39 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
40 AliAnalysisDataContainer *coutput = mgr->CreateContainer(
41 Form("PWG4_JetSubtract_%s",cAdd.Data()),
43 AliAnalysisManager::kOutputContainer,
44 Form("%s:pwg4JetSubtract_%s",AliAnalysisManager::GetCommonFileName(),cAdd.Data()));
46 mgr->ConnectInput(task,0,cinput );
47 mgr->ConnectOutput(task,1,coutput);