]> git.uio.no Git - u/mrichter/AliRoot.git/blob - T0/AddTaskT0Analysis.C
T0calib lib added
[u/mrichter/AliRoot.git] / T0 / AddTaskT0Analysis.C
1 //_____________________________________________________________________________
2 AliAnalysisTask  *AddTaskT0Analysis()
3 {
4   //
5   // add calibration task
6   //
7
8   cout<<"@@@ AddTaskT0Analysis "<<endl;
9   gSystem->Load("libANALYSIS");
10   gSystem->Load("libANALYSISalice");
11   gSystem->Load("libT0calib"); 
12
13
14     AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15   if (!mgr) {
16     ::Error("AddTaskT0Analysis", "No analysis manager to connect to.");
17     return NULL;
18   }  
19   
20   // check the input handler
21   if (!mgr->GetInputEventHandler()) {
22     ::Error("AddTaskT0Analysis", "This task requires an input event handler");
23     return NULL;
24   }  
25
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");
30     return NULL;
31   }
32    TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
33
34   // setup task
35  AliT0CalibAnalysisTask  *task1 = new AliT0CalibAnalysisTask("ObjectsTrain");
36    mgr->AddTask(task1);
37   
38
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");  
43
44   mgr->ConnectInput(task1,0,cinput1);
45   mgr->ConnectOutput(task1,1,coutput1);
46   return task1;
47 }