ROOT logo
AliAnalysisTaskEpRatio* AddTaskPHOSEpRatio (Bool_t kMC = kFALSE,
					    const char* name = "PHOSEpRatio",
					    const char* options = "",
					    UInt_t offlineTriggerMask = AliVEvent::kINT7 )
{
  //Add a task AliAnalysisTaskEpRatio to the analysis train.
  //Author: Boris Polishchuk.
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskPHOSEpRatio", "No analysis manager to connect to");
    return NULL;
  }
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskPHOSEpRatio", "This task requires an input event handler");
    return NULL;
  }
  
  AliAnalysisTaskEpRatio* task = new AliAnalysisTaskEpRatio(Form("%sTask", name));  
  if(!kMC) task->SelectCollisionCandidates(offlineTriggerMask);
  
  mgr->AddTask(task);
  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
  
  TString cname(Form("%sCoutput1", name));
  TString pname(Form("%s:%s", AliAnalysisManager::GetCommonFileName(), name));
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(cname.Data(), TList::Class(), AliAnalysisManager::kOutputContainer, pname.Data());
  mgr->ConnectOutput(task, 1, coutput1);
  
  return task;
}
 AddTaskPHOSEpRatio.C:1
 AddTaskPHOSEpRatio.C:2
 AddTaskPHOSEpRatio.C:3
 AddTaskPHOSEpRatio.C:4
 AddTaskPHOSEpRatio.C:5
 AddTaskPHOSEpRatio.C:6
 AddTaskPHOSEpRatio.C:7
 AddTaskPHOSEpRatio.C:8
 AddTaskPHOSEpRatio.C:9
 AddTaskPHOSEpRatio.C:10
 AddTaskPHOSEpRatio.C:11
 AddTaskPHOSEpRatio.C:12
 AddTaskPHOSEpRatio.C:13
 AddTaskPHOSEpRatio.C:14
 AddTaskPHOSEpRatio.C:15
 AddTaskPHOSEpRatio.C:16
 AddTaskPHOSEpRatio.C:17
 AddTaskPHOSEpRatio.C:18
 AddTaskPHOSEpRatio.C:19
 AddTaskPHOSEpRatio.C:20
 AddTaskPHOSEpRatio.C:21
 AddTaskPHOSEpRatio.C:22
 AddTaskPHOSEpRatio.C:23
 AddTaskPHOSEpRatio.C:24
 AddTaskPHOSEpRatio.C:25
 AddTaskPHOSEpRatio.C:26
 AddTaskPHOSEpRatio.C:27
 AddTaskPHOSEpRatio.C:28
 AddTaskPHOSEpRatio.C:29
 AddTaskPHOSEpRatio.C:30
 AddTaskPHOSEpRatio.C:31
 AddTaskPHOSEpRatio.C:32
 AddTaskPHOSEpRatio.C:33