ROOT logo
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