ROOT logo
// $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