AliAnalysisTaskJetBackgroundSubtract *AddTaskJetBackgroundSubtract(TString sJetBranches,Int_t iSubtraction = 1,char* cToReplace = "B0",char* cReplaceMask = "B%d", char* cSuffix = ""){
//get the current analysis manager
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
Error("AddTask_obusch_jets", "No analysis manager found.");
return 0;
}
//========= Add task to the ANALYSIS manager =====
// TOkenize...
TObjArray *objArr = sJetBranches.Tokenize(" ");
TString cAdd;
cAdd += Form(cReplaceMask,iSubtraction);
if(cSuffix!="") cAdd += Form("_%s",cSuffix);
AliAnalysisTaskJetBackgroundSubtract *task = new AliAnalysisTaskJetBackgroundSubtract(Form("JetSubtract_%s",cAdd.Data()));
for(int iJB = 0;iJB<objArr->GetEntries();iJB++){
TObjString *ostr = (TObjString*)objArr->At(iJB);
task->AddJetBranch(ostr->GetString().Data());
}
task->SetToReplace(cToReplace);
task->SetReplacementMask(cReplaceMask);
task->SetSubtractionMethod(iSubtraction);
mgr->AddTask(task);
//================================================
// data containers
//================================================
// find input container
AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
AliAnalysisDataContainer *coutput = mgr->CreateContainer(
Form("pwgjeJetSubtract_%s",cAdd.Data()),
TList::Class(),
AliAnalysisManager::kOutputContainer,
Form("%s:PWGJE_JetSubtract_%s",AliAnalysisManager::GetCommonFileName(),cAdd.Data()));
mgr->ConnectInput(task,0,cinput );
mgr->ConnectOutput(task,1,coutput);
return task;
}
AddTaskJetBackgroundSubtract.C:1 AddTaskJetBackgroundSubtract.C:2 AddTaskJetBackgroundSubtract.C:3 AddTaskJetBackgroundSubtract.C:4 AddTaskJetBackgroundSubtract.C:5 AddTaskJetBackgroundSubtract.C:6 AddTaskJetBackgroundSubtract.C:7 AddTaskJetBackgroundSubtract.C:8 AddTaskJetBackgroundSubtract.C:9 AddTaskJetBackgroundSubtract.C:10 AddTaskJetBackgroundSubtract.C:11 AddTaskJetBackgroundSubtract.C:12 AddTaskJetBackgroundSubtract.C:13 AddTaskJetBackgroundSubtract.C:14 AddTaskJetBackgroundSubtract.C:15 AddTaskJetBackgroundSubtract.C:16 AddTaskJetBackgroundSubtract.C:17 AddTaskJetBackgroundSubtract.C:18 AddTaskJetBackgroundSubtract.C:19 AddTaskJetBackgroundSubtract.C:20 AddTaskJetBackgroundSubtract.C:21 AddTaskJetBackgroundSubtract.C:22 AddTaskJetBackgroundSubtract.C:23 AddTaskJetBackgroundSubtract.C:24 AddTaskJetBackgroundSubtract.C:25 AddTaskJetBackgroundSubtract.C:26 AddTaskJetBackgroundSubtract.C:27 AddTaskJetBackgroundSubtract.C:28 AddTaskJetBackgroundSubtract.C:29 AddTaskJetBackgroundSubtract.C:30 AddTaskJetBackgroundSubtract.C:31 AddTaskJetBackgroundSubtract.C:32 AddTaskJetBackgroundSubtract.C:33 AddTaskJetBackgroundSubtract.C:34 AddTaskJetBackgroundSubtract.C:35 AddTaskJetBackgroundSubtract.C:36 AddTaskJetBackgroundSubtract.C:37 AddTaskJetBackgroundSubtract.C:38 AddTaskJetBackgroundSubtract.C:39 AddTaskJetBackgroundSubtract.C:40 AddTaskJetBackgroundSubtract.C:41 AddTaskJetBackgroundSubtract.C:42 AddTaskJetBackgroundSubtract.C:43 AddTaskJetBackgroundSubtract.C:44 AddTaskJetBackgroundSubtract.C:45 AddTaskJetBackgroundSubtract.C:46 AddTaskJetBackgroundSubtract.C:47 AddTaskJetBackgroundSubtract.C:48 AddTaskJetBackgroundSubtract.C:49 AddTaskJetBackgroundSubtract.C:50 AddTaskJetBackgroundSubtract.C:51 AddTaskJetBackgroundSubtract.C:52 AddTaskJetBackgroundSubtract.C:53 AddTaskJetBackgroundSubtract.C:54