]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG/TRD/macros/AddTaskTRDtriggerCheck.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWG / TRD / macros / AddTaskTRDtriggerCheck.C
1 AliAnalysisTask* AddTaskTRDtriggerCheck(const char *name = "trd_trgcheck")
2 {
3   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4   if (!mgr) {
5     cerr << "No Analysis manager available" << endl;
6     return 0x0;
7   }
8
9   AliAnalysisTaskTRDtriggerCheck *task = new AliAnalysisTaskTRDtriggerCheck("TRDtriggerCheck");
10   // task->SetDebugLevel(2);
11   mgr->AddTask(task);
12
13   AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
14   AliAnalysisDataContainer *coutput = mgr->GetCommonOutputContainer();
15
16   AliAnalysisDataContainer *chist =
17     mgr->CreateContainer(Form("hist_%s", name), TList::Class(), AliAnalysisManager::kOutputContainer,
18                          Form("%s:PWGTRD_trgcheck", AliAnalysisManager::GetCommonFileName()));
19
20   if (!chist) {
21     ::Error("AddTaskTRDtriggerCheck", "no output container created");
22     return 0x0;
23   }
24
25   mgr->ConnectInput(task, 0, cinput);
26
27   if (coutput)
28     mgr->ConnectOutput(task, 0, coutput);
29   mgr->ConnectOutput(task, 1, chist);
30
31   return task;
32 }