]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/macros/AddTaskITSAlign.C
Implemented a remapper for parent identification in the particle tree when adding...
[u/mrichter/AliRoot.git] / PWGPP / macros / AddTaskITSAlign.C
1 AliAnalysisTaskITSAlignQA *AddTaskITSAlign(Int_t nrun, Int_t year, Bool_t pbpb=kFALSE) {
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   taskali->SetUseVertex(kTRUE);
27   taskali->SetUseVertexForZOnly(kFALSE);
28   taskali->SetMinMaxMult(0.,1070.);
29   if (pbpb) {
30     //    taskali->SetMinMaxMult(20.,1070.);
31     taskali->SetRemovePileupWithSPD(kFALSE);
32     //
33     //    taskali->SetDoSPDResiduals(kFALSE);
34     //    taskali->SetDoSDDResiduals(kFALSE);
35     //    taskali->SetDoSSDResiduals(kFALSE);
36     //
37   }
38   //
39   TString outputFileName = AliAnalysisManager::GetCommonFileName();
40   outputFileName += ":ITSAlignQA";
41   
42   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistITSAlignQA",
43                                                             TList::Class(),
44                                                             AliAnalysisManager::kOutputContainer,
45                                                             outputFileName );
46   
47   mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
48   mgr->ConnectOutput(taskali, 1, coutput1);
49   return taskali;
50 }