]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/PHOSTasks/PHOS_TriggerQA/macros/AddTaskPHOSTriggerQA.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_TriggerQA / macros / AddTaskPHOSTriggerQA.C
1 AliAnalysisTaskPHOSTriggerQA* AddTaskPHOSTriggerQA(char* fname="PHOSTriggerQA.root", char* contname=NULL)
2 {
3   //Add PHOS trigger QA task to the PWGPP QA train.
4
5   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6   if (!mgr) {
7     ::Error("AddTaskPHOSTriggerQA", "No analysis manager to connect to");
8     return NULL;
9   }
10   
11   if (!mgr->GetInputEventHandler()) {
12     ::Error("AddTaskPHOSTriggerQA", "This task requires an input event handler");
13     return NULL;
14   }
15
16   AliAnalysisTaskPHOSTriggerQA* task = new AliAnalysisTaskPHOSTriggerQA("PHOSTriggerQA");
17   mgr->AddTask(task);
18
19   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
20
21   // container output into particular file
22   if (fname && contname)
23     mgr->ConnectOutput(task, 1, mgr->CreateContainer(contname,TList::Class(), AliAnalysisManager::kOutputContainer, fname));
24   
25   // container output into common file
26   if (!fname) {
27     if (!contname) contname = "PHOSTriggerQAResults";
28     mgr->ConnectOutput(task, 1, mgr->CreateContainer(contname,TList::Class(), AliAnalysisManager::kOutputContainer, mgr->GetCommonFileName()));      
29   }
30   
31   return task;
32 }