]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/XtAnalysis/macros/AddTaskXtAnalysis.C
b29c34067f782c3dfce1196703688384d22e6f11
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / XtAnalysis / macros / AddTaskXtAnalysis.C
1 AliAnalysisTask *AddTaskXtAnalysis() {
2
3   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4   if (!mgr) {
5     ::Error("AddTaskFluctuations", "No analysis manager to connect to.");
6     return NULL;
7   }
8
9   if (!mgr->GetInputEventHandler()) {
10     ::Error("AddTaskFluctuations", "This task requires an input event handler");
11     return NULL;
12   }
13
14   TString type = mgr->GetInputEventHandler()->GetDataType();
15   
16   AliXtAnalysis *xtTask = new AliXtAnalysis("AliXtAnalysis","./card_xT.input");
17   xtTask->SetDebugLevel(0);
18   xtTask->SetDebugMode(0);  
19
20   mgr->AddTask((AliAnalysisTask*) xtTask);
21
22   // Create containers for input/output
23   AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
24
25   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("xtAnalysis", TList::Class(), AliAnalysisManager::kOutputContainer, Form("%s:xtAnalysis",AliAnalysisManager::GetCommonFileName()));
26   AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("xtHistos", TDirectory::Class(), AliAnalysisManager::kOutputContainer, Form("%s:xtHistos",AliAnalysisManager::GetCommonFileName()));
27   // Connect input/output
28   mgr->ConnectInput(xtTask, 0, cinput);
29   mgr->ConnectOutput(xtTask, 1, coutput1);
30   mgr->ConnectOutput(xtTask, 2, coutput2);
31
32   return xtTask;
33 }
34