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