]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/macros/AddTaskITSAlign.C
New task for ITS alignment monitoring (Francesco, Gian Michele)
[u/mrichter/AliRoot.git] / PWG1 / macros / AddTaskITSAlign.C
1 AliAnalysisTaskITSAlignQA *AddTaskITSAlign(Int_t nrun, Int_t year){
2
3   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
4   if (!mgr) {
5     ::Error("AddTaskITSAlign", "No analysis manager to connect to.");
6     return NULL;
7   }   
8   
9   if (!mgr->GetInputEventHandler()) {
10     ::Error("AddTaskITSAlign", "This task requires an input event handler");
11     return NULL;
12   }   
13   
14   TString type = mgr->GetInputEventHandler()->GetDataType(); 
15   if(type.Contains("AOD")){
16     ::Error("AddTaskITSAlign", "This task requires to run on ESD");
17     return NULL;
18   }
19   
20   // Create and configure the task
21   AliAnalysisTaskITSAlignQA *taskali = new AliAnalysisTaskITSAlignQA();
22   //  taskali->SelectCollisionCandidates();
23   taskali->SetOCDBInfo(nrun,Form("alien://folder=/alice/data/%d/OCDB",year)) ; 
24   mgr->AddTask(taskali);
25   
26   TString outputFileName = AliAnalysisManager::GetCommonFileName();
27   outputFileName += ":ITSAlignQA";
28   
29   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistITSAlignQA",
30                                                             TList::Class(),
31                                                             AliAnalysisManager::kOutputContainer,
32                                                             outputFileName );
33   
34   mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
35   mgr->ConnectOutput(taskali, 1, coutput1);
36   return taskali;
37 }