1 //_____________________________________________________________________________
2 AliAnalysisTask *AddTaskT0Analysis()
5 // add calibration task
8 cout<<"@@@ AddTaskT0Analysis "<<endl;
9 gSystem->Load("libANALYSIS");
10 gSystem->Load("libANALYSISalice");
11 gSystem->Load("libT0calib");
14 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
16 ::Error("AddTaskT0Analysis", "No analysis manager to connect to.");
20 // check the input handler
21 if (!mgr->GetInputEventHandler()) {
22 ::Error("AddTaskT0Analysis", "This task requires an input event handler");
26 // Check the analysis type using the event handlers connected to the analysis manager.
27 //==============================================================================
28 if (!mgr->GetInputEventHandler()) {
29 ::Error("AddTaskT0Analysis", "This task requires an input event handler");
32 TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
35 AliT0CalibAnalysisTask *task1 = new AliT0CalibAnalysisTask("ObjectsTrain");
39 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
40 if (!cinput1) cinput1 = mgr->CreateContainer("cchain",TChain::Class(),
41 AliAnalysisManager::kInputContainer);
42 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("T0tree",TList::Class(), AliAnalysisManager::kOutputContainer, "AliT0ESDtree.root");
44 mgr->ConnectInput(task1,0,cinput1);
45 mgr->ConnectOutput(task1,1,coutput1);