ROOT logo
AliAnalysisTaskSE* AddTaskZDCpAcalib(Bool_t  applyPS = kTRUE,
				  TString outfname = "ZDCpAcalib",
				  Bool_t  isMC = kFALSE)
{
  
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if(!mgr){
    ::Error("AddTaskZDCPbPb", "No analysis manager to connect to.");
    return NULL;
  }  

  AliVEventHandler *inputHandler = mgr->GetInputEventHandler();
  
  // Check the analysis type using the event handlers connected to the analysis manager.
  //==============================================================================
  if(!inputHandler){
    ::Error("AddTaskZDCPbPb", "This task requires an input event handler");
    return NULL;
  }
  TString inputDataType = inputHandler->GetDataType(); // can be "ESD" or "AOD"
  
   // Configure analysis
   //===========================================================================
   AliAnalysisTaskZDCpAcalib* task = new AliAnalysisTaskZDCpAcalib("taskZDCpA");

   if(inputDataType.CompareTo("ESD")==0){
      task->SetInput("ESD");
      //
      // apply physics selection
      if(applyPS) task->SelectCollisionCandidates();
   }
   else if(inputDataType.CompareTo("AOD")==0){
      task->SetInput("AOD");
      //printf("  AliAnalysisTaskZDCpAcalib initialized for AOD analysis\n");
   }
   
   if(isMC==kTRUE) task->SetMCInput();

   mgr->AddTask(task);

   TString outputFileName = AliAnalysisManager::GetCommonFileName();
   
   AliAnalysisDataContainer *coutput  = mgr->CreateContainer(outfname.Data(), 
   					TList::Class(),
					AliAnalysisManager::kOutputContainer, 	
					Form("%s:ZDCtree", mgr->GetCommonFileName()));

   mgr->ConnectInput  (task, 0, mgr->GetCommonInputContainer());
   mgr->ConnectOutput (task, 1, coutput);

   return task;   
}


 AddTaskZDCpAcalib.C:1
 AddTaskZDCpAcalib.C:2
 AddTaskZDCpAcalib.C:3
 AddTaskZDCpAcalib.C:4
 AddTaskZDCpAcalib.C:5
 AddTaskZDCpAcalib.C:6
 AddTaskZDCpAcalib.C:7
 AddTaskZDCpAcalib.C:8
 AddTaskZDCpAcalib.C:9
 AddTaskZDCpAcalib.C:10
 AddTaskZDCpAcalib.C:11
 AddTaskZDCpAcalib.C:12
 AddTaskZDCpAcalib.C:13
 AddTaskZDCpAcalib.C:14
 AddTaskZDCpAcalib.C:15
 AddTaskZDCpAcalib.C:16
 AddTaskZDCpAcalib.C:17
 AddTaskZDCpAcalib.C:18
 AddTaskZDCpAcalib.C:19
 AddTaskZDCpAcalib.C:20
 AddTaskZDCpAcalib.C:21
 AddTaskZDCpAcalib.C:22
 AddTaskZDCpAcalib.C:23
 AddTaskZDCpAcalib.C:24
 AddTaskZDCpAcalib.C:25
 AddTaskZDCpAcalib.C:26
 AddTaskZDCpAcalib.C:27
 AddTaskZDCpAcalib.C:28
 AddTaskZDCpAcalib.C:29
 AddTaskZDCpAcalib.C:30
 AddTaskZDCpAcalib.C:31
 AddTaskZDCpAcalib.C:32
 AddTaskZDCpAcalib.C:33
 AddTaskZDCpAcalib.C:34
 AddTaskZDCpAcalib.C:35
 AddTaskZDCpAcalib.C:36
 AddTaskZDCpAcalib.C:37
 AddTaskZDCpAcalib.C:38
 AddTaskZDCpAcalib.C:39
 AddTaskZDCpAcalib.C:40
 AddTaskZDCpAcalib.C:41
 AddTaskZDCpAcalib.C:42
 AddTaskZDCpAcalib.C:43
 AddTaskZDCpAcalib.C:44
 AddTaskZDCpAcalib.C:45
 AddTaskZDCpAcalib.C:46
 AddTaskZDCpAcalib.C:47
 AddTaskZDCpAcalib.C:48
 AddTaskZDCpAcalib.C:49
 AddTaskZDCpAcalib.C:50
 AddTaskZDCpAcalib.C:51
 AddTaskZDCpAcalib.C:52
 AddTaskZDCpAcalib.C:53
 AddTaskZDCpAcalib.C:54
 AddTaskZDCpAcalib.C:55
 AddTaskZDCpAcalib.C:56
 AddTaskZDCpAcalib.C:57