]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/PilotTrain/AddTaskVZEROQA.C
prtotect against missing QA projections in mass production
[u/mrichter/AliRoot.git] / PWG1 / PilotTrain / AddTaskVZEROQA.C
1 AliAnalysisTaskSE* AddTaskVZEROQA(Int_t runNumber)\r
2 {\r
3   // Creates a QA task exploiting simple symmetries phi, eta +/-, charge ...\r
4   \r
5   // Get the pointer to the existing analysis manager via the static access method.\r
6   //==============================================================================\r
7   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
8   if (!mgr) {\r
9     ::Error("AddTaskQAsym", "No analysis manager to connect to.");\r
10     return NULL;\r
11   }  \r
12   \r
13   // Check the analysis type using the event handlers connected to the analysis manager.\r
14   //==============================================================================\r
15   if (!mgr->GetInputEventHandler()) {\r
16     ::Error("AddTasQAsym", "This task requires an input event handler");\r
17     return NULL;\r
18   }\r
19    TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"\r
20   \r
21    // Configure analysis\r
22    //===========================================================================\r
23    \r
24  \r
25  \r
26    AliAnaVZEROQA* task = new AliAnaVZEROQA("AliAnaVZEROQA");\r
27    mgr->AddTask(task);\r
28   \r
29    AliAnalysisDataContainer *cout  = mgr->CreateContainer("QAVZEROHists",TList::Class(),\r
30                                                           AliAnalysisManager::kOutputContainer, Form("%s:VZERO_Performance", \r
31                                                                                                      mgr->GetCommonFileName()));\r
32 \r
33    mgr->ConnectInput  (task, 0, mgr->GetCommonInputContainer());\r
34    mgr->ConnectOutput (task, 1, cout);\r
35 \r
36    return task;\r
37    \r
38   \r
39 }\r
40 \r
41 \r