// $Id$
AliAnalysisTaskEMCALTriggerQA * AddTaskEMCALTriggerQA(Bool_t kSimulation = kFALSE, TString outputFile = "", )
{
// Get the pointer to the existing analysis manager via the static access method.
//==============================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskEMCALTriggerQA", "No analysis manager to connect to.");
return NULL;
}
// Check the analysis type using the event handlers connected to the analysis manager.
//==============================================================================
if (!mgr->GetInputEventHandler()) {
::Error("AddTaskEMCALTriggerQA", "This task requires an input event handler");
return NULL;
}
Bool_t kUseKinematics = (mgr->GetMCtruthEventHandler())?kTRUE:kFALSE;
if(kUseKinematics) kSimulation = kTRUE;
TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
AliAnalysisTaskEMCALTriggerQA * qatrigger = new AliAnalysisTaskEMCALTriggerQA("QAEMCALTrigger");
if(kSimulation) qatrigger->SwitchOnMCData();
else qatrigger->SwitchOffMCData();
if(outputFile.Length()==0)outputFile = AliAnalysisManager::GetCommonFileName();
if(inputDataType.Contains("AOD")) qatrigger->SwitchOffV0SignalHistograms();
else qatrigger->SwitchOnV0SignalHistograms();
AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
AliAnalysisDataContainer *coutput = 0;
if(outputFile.Length()==0)
coutput = mgr->CreateContainer("EMCALQATrigger", TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:EMCALQATrigger",outputFile.Data()));
else
coutput = mgr->CreateContainer("EMCALQATrigger", TList::Class(), AliAnalysisManager::kOutputContainer, outputFile.Data());
mgr->AddTask(qatrigger);
mgr->ConnectInput (qatrigger, 0, cinput1);
mgr->ConnectOutput (qatrigger, 1, coutput);
return qatrigger;
}
AddTaskEMCALTriggerQA.C:1 AddTaskEMCALTriggerQA.C:2 AddTaskEMCALTriggerQA.C:3 AddTaskEMCALTriggerQA.C:4 AddTaskEMCALTriggerQA.C:5 AddTaskEMCALTriggerQA.C:6 AddTaskEMCALTriggerQA.C:7 AddTaskEMCALTriggerQA.C:8 AddTaskEMCALTriggerQA.C:9 AddTaskEMCALTriggerQA.C:10 AddTaskEMCALTriggerQA.C:11 AddTaskEMCALTriggerQA.C:12 AddTaskEMCALTriggerQA.C:13 AddTaskEMCALTriggerQA.C:14 AddTaskEMCALTriggerQA.C:15 AddTaskEMCALTriggerQA.C:16 AddTaskEMCALTriggerQA.C:17 AddTaskEMCALTriggerQA.C:18 AddTaskEMCALTriggerQA.C:19 AddTaskEMCALTriggerQA.C:20 AddTaskEMCALTriggerQA.C:21 AddTaskEMCALTriggerQA.C:22 AddTaskEMCALTriggerQA.C:23 AddTaskEMCALTriggerQA.C:24 AddTaskEMCALTriggerQA.C:25 AddTaskEMCALTriggerQA.C:26 AddTaskEMCALTriggerQA.C:27 AddTaskEMCALTriggerQA.C:28 AddTaskEMCALTriggerQA.C:29 AddTaskEMCALTriggerQA.C:30 AddTaskEMCALTriggerQA.C:31 AddTaskEMCALTriggerQA.C:32 AddTaskEMCALTriggerQA.C:33 AddTaskEMCALTriggerQA.C:34 AddTaskEMCALTriggerQA.C:35 AddTaskEMCALTriggerQA.C:36 AddTaskEMCALTriggerQA.C:37 AddTaskEMCALTriggerQA.C:38 AddTaskEMCALTriggerQA.C:39 AddTaskEMCALTriggerQA.C:40 AddTaskEMCALTriggerQA.C:41 AddTaskEMCALTriggerQA.C:42 AddTaskEMCALTriggerQA.C:43 AddTaskEMCALTriggerQA.C:44 AddTaskEMCALTriggerQA.C:45 AddTaskEMCALTriggerQA.C:46