ROOT logo
using namespace AliHelperPIDNameSpace;
  
AliAnalysisTaskContMC* AddTaskContMC(Bool_t mc=kFALSE){
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) 
    {
      ::Error("AddAliAnalysisTaskContMC", "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("AddTaskITSsaTracks", "This task requires an input event handler");
      return NULL;
    }   
  
  TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  if(type.Contains("ESD"))
    {
      ::Error("AddTaskITSsaTracks", "This task requires to run on AOD");
      return NULL;
    }
  
  
  AliAnalysisTaskContMC *task = new AliAnalysisTaskContMC("ContMC");
  task->SetIsMC(mc);
  mgr->AddTask(task);
  
  TString outputFileName = AliAnalysisManager::GetCommonFileName();
  cout<<"-------------- outputFileName:  "<<outputFileName<<endl;
  
  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();      
  AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer("fOutput", TList::Class(),  AliAnalysisManager::kOutputContainer,outputFileName);
  
  //connect containers
  mgr->ConnectInput(task, 0, cinput);
  mgr->ConnectOutput(task, 1, coutputpt2);
  return task;
}
 AddTaskContMC.C:1
 AddTaskContMC.C:2
 AddTaskContMC.C:3
 AddTaskContMC.C:4
 AddTaskContMC.C:5
 AddTaskContMC.C:6
 AddTaskContMC.C:7
 AddTaskContMC.C:8
 AddTaskContMC.C:9
 AddTaskContMC.C:10
 AddTaskContMC.C:11
 AddTaskContMC.C:12
 AddTaskContMC.C:13
 AddTaskContMC.C:14
 AddTaskContMC.C:15
 AddTaskContMC.C:16
 AddTaskContMC.C:17
 AddTaskContMC.C:18
 AddTaskContMC.C:19
 AddTaskContMC.C:20
 AddTaskContMC.C:21
 AddTaskContMC.C:22
 AddTaskContMC.C:23
 AddTaskContMC.C:24
 AddTaskContMC.C:25
 AddTaskContMC.C:26
 AddTaskContMC.C:27
 AddTaskContMC.C:28
 AddTaskContMC.C:29
 AddTaskContMC.C:30
 AddTaskContMC.C:31
 AddTaskContMC.C:32
 AddTaskContMC.C:33
 AddTaskContMC.C:34
 AddTaskContMC.C:35
 AddTaskContMC.C:36
 AddTaskContMC.C:37
 AddTaskContMC.C:38
 AddTaskContMC.C:39
 AddTaskContMC.C:40
 AddTaskContMC.C:41
 AddTaskContMC.C:42
 AddTaskContMC.C:43