]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/PHOSTasks/PHOS_PbPbQA/macros/AddTaskPHOSPbPb.C
Transition PWG4 --> PWGGA
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_PbPbQA / macros / AddTaskPHOSPbPb.C
CommitLineData
152cfff2 1AliAnalysisTaskPHOSPbPbQA* AddTaskPHOSPbPbQA(char* fname="PHOSPbPbQA.root",
2 char* contname=NULL)
582b7cec 3{
2bfe5463 4 //Add PHOS PbPb QA task to the PWGPP QA train.
582b7cec 5 //See PHOSPbPb.C how to run it locally or standalone.
6
7 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8 if (!mgr) {
9 ::Error("AddTaskPHOSPbPbQA", "No analysis manager to connect to");
10 return NULL;
11 }
12
13 if (!mgr->GetInputEventHandler()) {
14 ::Error("AddTaskPHOSPbPbQA", "This task requires an input event handler");
15 return NULL;
16 }
17
18 AliAnalysisTaskPHOSPbPbQA* task = new AliAnalysisTaskPHOSPbPbQA("PbPbQA");
19 mgr->AddTask(task);
20
21 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
152cfff2 22
23 // container output into particular file
24 if (fname && contname)
1c9f5a71 25 mgr->ConnectOutput(task, 1, mgr->CreateContainer(contname,TList::Class(), AliAnalysisManager::kOutputContainer, fname));
152cfff2 26
27 // container output into common file
28 if (!fname) {
29 if (!contname) contname = "PHOSPbPbQAResults";
1c9f5a71 30 mgr->ConnectOutput(task, 1, mgr->CreateContainer(contname,TList::Class(), AliAnalysisManager::kOutputContainer, mgr->GetCommonFileName()));
152cfff2 31 }
32
582b7cec 33 return task;
34}