]>
Commit | Line | Data |
---|---|---|
1a2bb6d5 | 1 | AliAnalysisTaskJetBackgroundSubtract *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( | |
44 | Form("PWG4_JetSubtract_%s",cAdd.Data()), | |
45 | TList::Class(), | |
46 | AliAnalysisManager::kOutputContainer, | |
47 | Form("%s:pwg4JetSubtract_%s",AliAnalysisManager::GetCommonFileName(),cAdd.Data())); | |
48 | ||
49 | mgr->ConnectInput(task,0,cinput ); | |
50 | mgr->ConnectOutput(task,1,coutput); | |
51 | ||
52 | return task; | |
53 | } |