]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGPP/CalibMacros/CPass1/AddTaskSDDCalib.C
c9be8a3e27ad41116c9f4d22738dc1cd26bff159
[u/mrichter/AliRoot.git] / PWGPP / CalibMacros / CPass1 / AddTaskSDDCalib.C
1 AliAnalysisTaskITSAlignQA *AddTaskSDDCalib(Int_t nrun=0, Bool_t writeITSTP=kFALSE, Bool_t useTPCcrv=kFALSE) 
2 {
3
4   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
5   if (!mgr) {
6     ::Error("AddTaskITSAlign", "No analysis manager to connect to.");
7     return NULL;
8   }   
9   
10   if (!mgr->GetInputEventHandler()) {
11     ::Error("AddTaskITSAlign", "This task requires an input event handler");
12     return NULL;
13   }   
14   
15   TString type = mgr->GetInputEventHandler()->GetDataType(); 
16   if(type.Contains("AOD")){
17     ::Error("AddTaskITSAlign", "This task requires to run on ESD");
18     return NULL;
19   }
20   
21   if (writeITSTP) {
22     AliAODHandler* aodHandler = new AliAODHandler();
23     aodHandler->SetOutputFileName( "AODtpITS.root" );
24     aodHandler->SetCreateNonStandardAOD();
25     mgr->SetOutputEventHandler(aodHandler);
26   }
27
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);
34   //  
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);
43   //
44   taskali->SetDoFillTPTree(writeITSTP);
45   //
46   TString outputFileName = AliAnalysisManager::GetCommonFileName();
47   
48   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistSDDCalib",
49                                                             TList::Class(),
50                                                             AliAnalysisManager::kOutputContainer,
51                                                             outputFileName );
52   
53   mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
54   mgr->ConnectOutput(taskali, 1, coutput1);
55   return taskali;
56 }