]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/macros/AddTaskITSAlign.C
Fix.
[u/mrichter/AliRoot.git] / PWGPP / macros / AddTaskITSAlign.C
CommitLineData
00a2ed4c 1AliAnalysisTaskITSAlignQA *AddTaskITSAlign(Int_t nrun, Int_t year, Bool_t pbpb=kFALSE) {
89b48e9e 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);
00a2ed4c 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 //
89b48e9e 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}