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");
22 AliAODHandler* aodHandler = new AliAODHandler();
23 aodHandler->SetOutputFileName( "AODtpITS.root" );
24 aodHandler->SetCreateNonStandardAOD();
25 mgr->SetOutputEventHandler(aodHandler);
28 // Create and configure the task
29 AliAnalysisTaskITSAlignQA *taskali = new AliAnalysisTaskITSAlignQA();
30 // taskali->SelectCollisionCandidates();
31 if (nrun>0) taskali->SetOCDBInfo(nrun,Form("raw://")) ;
32 taskali->SetLoadGeometryFromOCDB(kFALSE);
33 mgr->AddTask(taskali);
35 taskali->SetUseVertex(kTRUE);
36 taskali->SetUseVertexForZOnly(kFALSE);
37 taskali->SetDoSPDResiduals(kFALSE);
38 taskali->SetDoSDDResiduals(kFALSE);
39 taskali->SetDoSSDResiduals(kFALSE);
40 taskali->SetDoSDDDriftTime(kFALSE);
41 taskali->SetMinMaxMult(20.,1070.);
42 taskali->SetUseTPCMomentum(useTPCcrv);
44 taskali->SetDoFillTPTree(writeITSTP);
46 TString outputFileName = AliAnalysisManager::GetCommonFileName();
48 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistSDDCalib",
50 AliAnalysisManager::kOutputContainer,
53 mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
54 mgr->ConnectOutput(taskali, 1, coutput1);