1 AliAnalysisTaskITSAlignQA *AddTaskITSAlign(Int_t nrun, Int_t year, Bool_t pbpb=kFALSE) {
3 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5 ::Error("AddTaskITSAlign", "No analysis manager to connect to.");
9 if (!mgr->GetInputEventHandler()) {
10 ::Error("AddTaskITSAlign", "This task requires an input event handler");
14 TString type = mgr->GetInputEventHandler()->GetDataType();
15 if(type.Contains("AOD")){
16 ::Error("AddTaskITSAlign", "This task requires to run on ESD");
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);
26 taskali->SetUseVertex(kTRUE);
27 taskali->SetUseVertexForZOnly(kFALSE);
28 taskali->SetMinMaxMult(0.,1070.);
30 // taskali->SetMinMaxMult(20.,1070.);
31 taskali->SetRemovePileupWithSPD(kFALSE);
33 // taskali->SetDoSPDResiduals(kFALSE);
34 // taskali->SetDoSDDResiduals(kFALSE);
35 // taskali->SetDoSSDResiduals(kFALSE);
39 TString outputFileName = AliAnalysisManager::GetCommonFileName();
40 outputFileName += ":ITSAlignQA";
42 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistITSAlignQA",
44 AliAnalysisManager::kOutputContainer,
47 mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
48 mgr->ConnectOutput(taskali, 1, coutput1);