ROOT logo
AliAnalysisTaskITSAlignQA *AddTaskSDDCalib(Int_t nrun=0, Bool_t writeITSTP=kFALSE, Bool_t useTPCcrv=kFALSE) 
{

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskITSAlign", "No analysis manager to connect to.");
    return NULL;
  }   
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskITSAlign", "This task requires an input event handler");
    return NULL;
  }   
  
  TString type = mgr->GetInputEventHandler()->GetDataType(); 
  if(type.Contains("AOD")){
    ::Error("AddTaskITSAlign", "This task requires to run on ESD");
    return NULL;
  }
  
  // Create and configure the task
  AliAnalysisTaskITSAlignQA *taskali = new AliAnalysisTaskITSAlignQA();
  //  taskali->SelectCollisionCandidates();
  if (nrun>0) taskali->SetOCDBInfo(nrun,Form("raw://")) ; 
  taskali->SetLoadGeometryFromOCDB(kFALSE);
  mgr->AddTask(taskali);
  //  
  taskali->SetUseVertex(kTRUE);
  taskali->SetUseVertexForZOnly(kFALSE);
  taskali->SetDoSPDResiduals(kFALSE);
  taskali->SetDoSDDResiduals(kFALSE);
  taskali->SetDoSSDResiduals(kFALSE);
  taskali->SetDoSDDDriftTime(kFALSE);
  taskali->SetMinMaxMult(20.,1070.);
  taskali->SetUseTPCMomentum(useTPCcrv);
  //
  taskali->SetDoFillTPTree(writeITSTP);
  //
  TString outputFileName = AliAnalysisManager::GetCommonFileName();
  
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistSDDCalib",
							    TList::Class(),
							    AliAnalysisManager::kOutputContainer,
							    outputFileName );
  
  mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskali, 1, coutput1);
  //
  if (writeITSTP) { // if the TPtree to be written, create separate container
    AliAnalysisDataContainer *coutputTP = mgr->CreateContainer("ITSSumTP",
							       TTree::Class(),
							       AliAnalysisManager::kOutputContainer,
							       "AODtpITS.root" );
    mgr->ConnectOutput(taskali, 2, coutputTP);
  }
  //

  return taskali;
}
 AddTaskSDDCalib.C:1
 AddTaskSDDCalib.C:2
 AddTaskSDDCalib.C:3
 AddTaskSDDCalib.C:4
 AddTaskSDDCalib.C:5
 AddTaskSDDCalib.C:6
 AddTaskSDDCalib.C:7
 AddTaskSDDCalib.C:8
 AddTaskSDDCalib.C:9
 AddTaskSDDCalib.C:10
 AddTaskSDDCalib.C:11
 AddTaskSDDCalib.C:12
 AddTaskSDDCalib.C:13
 AddTaskSDDCalib.C:14
 AddTaskSDDCalib.C:15
 AddTaskSDDCalib.C:16
 AddTaskSDDCalib.C:17
 AddTaskSDDCalib.C:18
 AddTaskSDDCalib.C:19
 AddTaskSDDCalib.C:20
 AddTaskSDDCalib.C:21
 AddTaskSDDCalib.C:22
 AddTaskSDDCalib.C:23
 AddTaskSDDCalib.C:24
 AddTaskSDDCalib.C:25
 AddTaskSDDCalib.C:26
 AddTaskSDDCalib.C:27
 AddTaskSDDCalib.C:28
 AddTaskSDDCalib.C:29
 AddTaskSDDCalib.C:30
 AddTaskSDDCalib.C:31
 AddTaskSDDCalib.C:32
 AddTaskSDDCalib.C:33
 AddTaskSDDCalib.C:34
 AddTaskSDDCalib.C:35
 AddTaskSDDCalib.C:36
 AddTaskSDDCalib.C:37
 AddTaskSDDCalib.C:38
 AddTaskSDDCalib.C:39
 AddTaskSDDCalib.C:40
 AddTaskSDDCalib.C:41
 AddTaskSDDCalib.C:42
 AddTaskSDDCalib.C:43
 AddTaskSDDCalib.C:44
 AddTaskSDDCalib.C:45
 AddTaskSDDCalib.C:46
 AddTaskSDDCalib.C:47
 AddTaskSDDCalib.C:48
 AddTaskSDDCalib.C:49
 AddTaskSDDCalib.C:50
 AddTaskSDDCalib.C:51
 AddTaskSDDCalib.C:52
 AddTaskSDDCalib.C:53
 AddTaskSDDCalib.C:54
 AddTaskSDDCalib.C:55
 AddTaskSDDCalib.C:56
 AddTaskSDDCalib.C:57
 AddTaskSDDCalib.C:58
 AddTaskSDDCalib.C:59
 AddTaskSDDCalib.C:60