]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/macros/AddTaskJetBackgroundSubtract.C
removed printout
[u/mrichter/AliRoot.git] / PWGJE / macros / AddTaskJetBackgroundSubtract.C
CommitLineData
1a2bb6d5 1AliAnalysisTaskJetBackgroundSubtract *AddTaskJetBackgroundSubtract(TString sJetBranches,Int_t iSubtraction = 1,char* cToReplace = "B0",char* cReplaceMask = "B%d", char* cSuffix = ""){
a7e27517 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;
a31b8a87 23 cAdd += Form(cReplaceMask,iSubtraction);
1a2bb6d5 24 if(cSuffix!="") cAdd += Form("_%s",cSuffix);
a7e27517 25
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());
30 }
a31b8a87 31 task->SetToReplace(cToReplace);
32 task->SetReplacementMask(cReplaceMask);
33 task->SetSubtractionMethod(iSubtraction);
a7e27517 34 mgr->AddTask(task);
35
36
37 //================================================
38 // data containers
39 //================================================
40 // find input container
41
42 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
43 AliAnalysisDataContainer *coutput = mgr->CreateContainer(
5c4489e2 44 Form("pwgjeJetSubtract_%s",cAdd.Data()),
a7e27517 45 TList::Class(),
46 AliAnalysisManager::kOutputContainer,
5c4489e2 47 Form("%s:PWGJE_JetSubtract_%s",AliAnalysisManager::GetCommonFileName(),cAdd.Data()));
a7e27517 48
49 mgr->ConnectInput(task,0,cinput );
50 mgr->ConnectOutput(task,1,coutput);
51
52 return task;
53}