1 AliAnalysisTaskITSAlignQA *AddTaskSDDCalib(Int_t nrun=0, Bool_t writeITSTP=kFALSE, Bool_t useTPCcrv=kFALSE)
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 ::Error("AddTaskITSAlign", "No analysis manager to connect to.");
10 if (!mgr->GetInputEventHandler()) {
11 ::Error("AddTaskITSAlign", "This task requires an input event handler");
15 TString type = mgr->GetInputEventHandler()->GetDataType();
16 if(type.Contains("AOD")){
17 ::Error("AddTaskITSAlign", "This task requires to run on ESD");
21 // Create and configure the task
22 AliAnalysisTaskITSAlignQA *taskali = new AliAnalysisTaskITSAlignQA();
23 // taskali->SelectCollisionCandidates();
24 if (nrun>0) taskali->SetOCDBInfo(nrun,Form("raw://")) ;
25 taskali->SetLoadGeometryFromOCDB(kFALSE);
26 mgr->AddTask(taskali);
28 taskali->SetUseVertex(kTRUE);
29 taskali->SetUseVertexForZOnly(kFALSE);
30 taskali->SetDoSPDResiduals(kFALSE);
31 taskali->SetDoSDDResiduals(kFALSE);
32 taskali->SetDoSSDResiduals(kFALSE);
33 taskali->SetDoSDDDriftTime(kFALSE);
34 taskali->SetMinMaxMult(20.,1070.);
35 taskali->SetUseTPCMomentum(useTPCcrv);
37 taskali->SetDoFillTPTree(writeITSTP);
39 TString outputFileName = AliAnalysisManager::GetCommonFileName();
41 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistSDDCalib",
43 AliAnalysisManager::kOutputContainer,
46 mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
47 mgr->ConnectOutput(taskali, 1, coutput1);
49 if (writeITSTP) { // if the TPtree to be written, create separate container
50 AliAnalysisDataContainer *coutputTP = mgr->CreateContainer("ITSSumTP",
52 AliAnalysisManager::kOutputContainer,
54 mgr->ConnectOutput(taskali, 2, coutputTP);