ROOT logo
AliAnalysisTaskUpcFilterSemiforward *AddTaskUpcFilter() {
 
  //--- get the current analysis manager ---//
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
      Error("AddTask_UpcFilter", "No analysis manager found.");
      return 0;
   }
  
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if (!mgr->GetInputEventHandler()) {
    Error("AddTask_UpcFilter", "This task requires an input event handler");
    return 0;
  }

  Bool_t isESD = kFALSE;
  TString inputDataType = mgr->GetInputEventHandler()->GetDataType();
  if( inputDataType.Contains("ESD") ) isESD = kTRUE;
  Bool_t isMC = kFALSE;
  if( mgr->GetMCtruthEventHandler() ) isMC = kTRUE;

  // Create tasks
  AliAnalysisTaskUpcFilterSemiforward *task = new AliAnalysisTaskUpcFilterSemiforward();
  task->SetIsESD( isESD );
  task->SetIsMC( isMC );
  mgr->AddTask(task);

  // Create containers for input/output
  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
  AliAnalysisDataContainer *coutput = mgr->CreateContainer("UPCTree", TTree::Class(), AliAnalysisManager::kOutputContainer, Form("%s:UpcFilter", AliAnalysisManager::GetCommonFileName()));
  AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("HistList", TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:UpcFilter", AliAnalysisManager::GetCommonFileName()));

  // Connect input/output
  mgr->ConnectInput(task, 0, cinput);
  mgr->ConnectOutput(task, 1, coutput);
  mgr->ConnectOutput(task, 2, coutput2);

return task;

}

 AddTaskUpcFilter.C:1
 AddTaskUpcFilter.C:2
 AddTaskUpcFilter.C:3
 AddTaskUpcFilter.C:4
 AddTaskUpcFilter.C:5
 AddTaskUpcFilter.C:6
 AddTaskUpcFilter.C:7
 AddTaskUpcFilter.C:8
 AddTaskUpcFilter.C:9
 AddTaskUpcFilter.C:10
 AddTaskUpcFilter.C:11
 AddTaskUpcFilter.C:12
 AddTaskUpcFilter.C:13
 AddTaskUpcFilter.C:14
 AddTaskUpcFilter.C:15
 AddTaskUpcFilter.C:16
 AddTaskUpcFilter.C:17
 AddTaskUpcFilter.C:18
 AddTaskUpcFilter.C:19
 AddTaskUpcFilter.C:20
 AddTaskUpcFilter.C:21
 AddTaskUpcFilter.C:22
 AddTaskUpcFilter.C:23
 AddTaskUpcFilter.C:24
 AddTaskUpcFilter.C:25
 AddTaskUpcFilter.C:26
 AddTaskUpcFilter.C:27
 AddTaskUpcFilter.C:28
 AddTaskUpcFilter.C:29
 AddTaskUpcFilter.C:30
 AddTaskUpcFilter.C:31
 AddTaskUpcFilter.C:32
 AddTaskUpcFilter.C:33
 AddTaskUpcFilter.C:34
 AddTaskUpcFilter.C:35
 AddTaskUpcFilter.C:36
 AddTaskUpcFilter.C:37
 AddTaskUpcFilter.C:38
 AddTaskUpcFilter.C:39
 AddTaskUpcFilter.C:40
 AddTaskUpcFilter.C:41
 AddTaskUpcFilter.C:42
 AddTaskUpcFilter.C:43