]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/macros/AddTaskGlobalQA.C
- derive from AliAnalysisTaskSE
[u/mrichter/AliRoot.git] / PWG1 / macros / AddTaskGlobalQA.C
1 AliAnalysisTaskGlobalQA *AddTaskGlobalQA()
2 {
3    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4    if (!mgr) {
5       ::Error("AddTaskGlobalQA", "No analysis manager to connect to.");
6       return NULL;
7    }
8
9    AliAnalysisTaskGlobalQA *taskGlobalQA = new AliAnalysisTaskGlobalQA();
10    mgr->AddTask(taskGlobalQA);
11
12 // Create ONLY the output containers for the data produced by the task.
13 // Get and connect other common input/output containers via the manager as below
14 //===========================================================================
15    TString outputFileName = AliAnalysisManager::GetCommonFileName();
16    outputFileName += ":PWG1GlobalQA";
17    if (lCollidingSystems) outputFileName += "_AA";
18    else outputFileName += "_PP";
19    if (mgr->GetMCtruthEventHandler()) outputFileName += "_MC";
20
21    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("GlobalQA",
22                                                              TObjArray::Class(),
23                                                              AliAnalysisManager::kOutputContainer,
24                                                              outputFileName );
25
26    mgr->ConnectInput (taskGlobalQA, 0, mgr->GetCommonInputContainer());
27    mgr->ConnectOutput(taskGlobalQA, 1, coutput1);
28    return taskGlobalQA;
29 }
30