ROOT logo
//_____________________________________________________________________________
AliAnalysisTask  *AddTaskT0Analysis()
{
  //
  // add calibration task
  //
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");
  gSystem->Load("libT0calib"); 

  cout<<"@@@ AddTaskT0Analysis "<<endl;
  gSystem->Load("libANALYSIS");
  gSystem->Load("libANALYSISalice");
  gSystem->Load("libT0calib"); 


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

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

  // setup task
 AliT0CalibAnalysisTask  *task1 = new AliT0CalibAnalysisTask("ObjectsTrain");
   mgr->AddTask(task1);
  

  AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
  if (!cinput1) cinput1 = mgr->CreateContainer("cchain",TChain::Class(), 
                                      AliAnalysisManager::kInputContainer);
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("T0tree",TList::Class(), AliAnalysisManager::kOutputContainer,"T0AnalysisTree.root");  

  mgr->ConnectInput(task1,0,cinput1);
  mgr->ConnectOutput(task1,1,coutput1);
  return task1;
}
 AddTaskT0Analysis.C:1
 AddTaskT0Analysis.C:2
 AddTaskT0Analysis.C:3
 AddTaskT0Analysis.C:4
 AddTaskT0Analysis.C:5
 AddTaskT0Analysis.C:6
 AddTaskT0Analysis.C:7
 AddTaskT0Analysis.C:8
 AddTaskT0Analysis.C:9
 AddTaskT0Analysis.C:10
 AddTaskT0Analysis.C:11
 AddTaskT0Analysis.C:12
 AddTaskT0Analysis.C:13
 AddTaskT0Analysis.C:14
 AddTaskT0Analysis.C:15
 AddTaskT0Analysis.C:16
 AddTaskT0Analysis.C:17
 AddTaskT0Analysis.C:18
 AddTaskT0Analysis.C:19
 AddTaskT0Analysis.C:20
 AddTaskT0Analysis.C:21
 AddTaskT0Analysis.C:22
 AddTaskT0Analysis.C:23
 AddTaskT0Analysis.C:24
 AddTaskT0Analysis.C:25
 AddTaskT0Analysis.C:26
 AddTaskT0Analysis.C:27
 AddTaskT0Analysis.C:28
 AddTaskT0Analysis.C:29
 AddTaskT0Analysis.C:30
 AddTaskT0Analysis.C:31
 AddTaskT0Analysis.C:32
 AddTaskT0Analysis.C:33
 AddTaskT0Analysis.C:34
 AddTaskT0Analysis.C:35
 AddTaskT0Analysis.C:36
 AddTaskT0Analysis.C:37
 AddTaskT0Analysis.C:38
 AddTaskT0Analysis.C:39
 AddTaskT0Analysis.C:40
 AddTaskT0Analysis.C:41
 AddTaskT0Analysis.C:42
 AddTaskT0Analysis.C:43
 AddTaskT0Analysis.C:44
 AddTaskT0Analysis.C:45
 AddTaskT0Analysis.C:46
 AddTaskT0Analysis.C:47
 AddTaskT0Analysis.C:48
 AddTaskT0Analysis.C:49
 AddTaskT0Analysis.C:50
 AddTaskT0Analysis.C:51