1 AliAnalysisTaskJetBackgroundSubtract *AddTaskJetBackgroundSubtract(TString sJetBranches,Int_t iSubtraction = 1,char* cToReplace = "B0",char* cReplaceMask = "B%d", char* cSuffix = ""){
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(cReplaceMask,iSubtraction);
24 if(cSuffix!="") cAdd += Form("_%s",cSuffix);
26 AliAnalysisTaskJetBackgroundSubtract *task = new AliAnalysisTaskJetBackgroundSubtract(Form("JetSubtract_%s",cAdd.Data()));
27 for(int iJB = 0;iJB<objArr->GetEntries();iJB++){
28 TObjString *ostr = (TObjString*)objArr->At(iJB);
29 task->AddJetBranch(ostr->GetString().Data());
31 task->SetToReplace(cToReplace);
32 task->SetReplacementMask(cReplaceMask);
33 task->SetSubtractionMethod(iSubtraction);
37 //================================================
39 //================================================
40 // find input container
42 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
43 AliAnalysisDataContainer *coutput = mgr->CreateContainer(
44 Form("PWG4_JetSubtract_%s",cAdd.Data()),
46 AliAnalysisManager::kOutputContainer,
47 Form("%s:pwg4JetSubtract_%s",AliAnalysisManager::GetCommonFileName(),cAdd.Data()));
49 mgr->ConnectInput(task,0,cinput );
50 mgr->ConnectOutput(task,1,coutput);