ROOT logo
AliAnalysisTaskPHOSPbPbQA* AddTaskPHOSPbPbQA(char* fname="PHOSPbPbQA.root",
					     char* contname=NULL)
{
  //Add PHOS PbPb QA task to the PWGPP QA train.
  //See PHOSPbPb.C how to run it locally or standalone.

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskPHOSPbPbQA", "No analysis manager to connect to");
    return NULL;
  }
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskPHOSPbPbQA", "This task requires an input event handler");
    return NULL;
  }

  AliAnalysisTaskPHOSPbPbQA* task = new AliAnalysisTaskPHOSPbPbQA("PbPbQA");
  mgr->AddTask(task);

  mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());

  // container output into particular file
  if (fname && contname)
    mgr->ConnectOutput(task, 1, mgr->CreateContainer(contname,TList::Class(), AliAnalysisManager::kOutputContainer, fname));
  
  // container output into common file
  if (!fname) {
    if (!contname) contname = "PHOSPbPbQAResults";
    mgr->ConnectOutput(task, 1, mgr->CreateContainer(contname,TList::Class(), AliAnalysisManager::kOutputContainer, mgr->GetCommonFileName()));		       
  }
  
  return task;
}
 AddTaskPHOSPbPb.C:1
 AddTaskPHOSPbPb.C:2
 AddTaskPHOSPbPb.C:3
 AddTaskPHOSPbPb.C:4
 AddTaskPHOSPbPb.C:5
 AddTaskPHOSPbPb.C:6
 AddTaskPHOSPbPb.C:7
 AddTaskPHOSPbPb.C:8
 AddTaskPHOSPbPb.C:9
 AddTaskPHOSPbPb.C:10
 AddTaskPHOSPbPb.C:11
 AddTaskPHOSPbPb.C:12
 AddTaskPHOSPbPb.C:13
 AddTaskPHOSPbPb.C:14
 AddTaskPHOSPbPb.C:15
 AddTaskPHOSPbPb.C:16
 AddTaskPHOSPbPb.C:17
 AddTaskPHOSPbPb.C:18
 AddTaskPHOSPbPb.C:19
 AddTaskPHOSPbPb.C:20
 AddTaskPHOSPbPb.C:21
 AddTaskPHOSPbPb.C:22
 AddTaskPHOSPbPb.C:23
 AddTaskPHOSPbPb.C:24
 AddTaskPHOSPbPb.C:25
 AddTaskPHOSPbPb.C:26
 AddTaskPHOSPbPb.C:27
 AddTaskPHOSPbPb.C:28
 AddTaskPHOSPbPb.C:29
 AddTaskPHOSPbPb.C:30
 AddTaskPHOSPbPb.C:31
 AddTaskPHOSPbPb.C:32
 AddTaskPHOSPbPb.C:33
 AddTaskPHOSPbPb.C:34
 AddTaskPHOSPbPb.C:35