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