--- /dev/null
+AliAnalysisTaskSE* AddTaskVZEROQATrig(Int_t runNumber)\r
+{\r
+ // Creates a QA task exploiting simple symmetries phi, eta +/-, charge ...\r
+ \r
+ // Get the pointer to the existing analysis manager via the static access method.\r
+ //==============================================================================\r
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
+ if (!mgr) {\r
+ ::Error("AddTaskQAsym", "No analysis manager to connect to.");\r
+ return NULL;\r
+ } \r
+ \r
+ // Check the analysis type using the event handlers connected to the analysis manager.\r
+ //==============================================================================\r
+ if (!mgr->GetInputEventHandler()) {\r
+ ::Error("AddTasQAsym", "This task requires an input event handler");\r
+ return NULL;\r
+ }\r
+ TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"\r
+ \r
+ // Configure analysis\r
+ //===========================================================================\r
+ \r
+ \r
+ \r
+ AliAnaVZEROQA* task = new AliAnaVZEROQA("AliAnaVZEROQATrig");\r
+ mgr->AddTask(task);\r
+ \r
+ AliAnalysisDataContainer *cout = mgr->CreateContainer("QAVZEROHistsTrig",TList::Class(),\r
+ AliAnalysisManager::kOutputContainer, Form("%s:VZERO_Performance_Trig", \r
+ mgr->GetCommonFileName()));\r
+\r
+ mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());\r
+ mgr->ConnectOutput (task, 1, cout);\r
+\r
+ return task;\r
+ \r
+ \r
+}\r
+\r
+\r