]>
Commit | Line | Data |
---|---|---|
152cfff2 | 1 | AliAnalysisTaskPHOSPbPbQA* 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 | } |