ROOT logo
AliAnalysisTaskITSAlignQA *AddTaskITSAlign(Int_t nrun, Int_t year, Bool_t pbpb=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();
  taskali->SetOCDBInfo(nrun,Form("alien://folder=/alice/data/%d/OCDB",year)) ; 
  mgr->AddTask(taskali);
  //  
  taskali->SetUseVertex(kTRUE);
  taskali->SetUseVertexForZOnly(kFALSE);
  taskali->SetMinMaxMult(0.,1070.);
  if (pbpb) {
    //    taskali->SetMinMaxMult(20.,1070.);
    taskali->SetRemovePileupWithSPD(kFALSE);
    //
    //    taskali->SetDoSPDResiduals(kFALSE);
    //    taskali->SetDoSDDResiduals(kFALSE);
    //    taskali->SetDoSSDResiduals(kFALSE);
    //
  }
  //
  TString outputFileName = AliAnalysisManager::GetCommonFileName();
  outputFileName += ":ITSAlignQA";
  
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("clistITSAlignQA",
							    TList::Class(),
							    AliAnalysisManager::kOutputContainer,
							    outputFileName );
  
  mgr->ConnectInput(taskali, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskali, 1, coutput1);
  return taskali;
}
 AddTaskITSAlign.C:1
 AddTaskITSAlign.C:2
 AddTaskITSAlign.C:3
 AddTaskITSAlign.C:4
 AddTaskITSAlign.C:5
 AddTaskITSAlign.C:6
 AddTaskITSAlign.C:7
 AddTaskITSAlign.C:8
 AddTaskITSAlign.C:9
 AddTaskITSAlign.C:10
 AddTaskITSAlign.C:11
 AddTaskITSAlign.C:12
 AddTaskITSAlign.C:13
 AddTaskITSAlign.C:14
 AddTaskITSAlign.C:15
 AddTaskITSAlign.C:16
 AddTaskITSAlign.C:17
 AddTaskITSAlign.C:18
 AddTaskITSAlign.C:19
 AddTaskITSAlign.C:20
 AddTaskITSAlign.C:21
 AddTaskITSAlign.C:22
 AddTaskITSAlign.C:23
 AddTaskITSAlign.C:24
 AddTaskITSAlign.C:25
 AddTaskITSAlign.C:26
 AddTaskITSAlign.C:27
 AddTaskITSAlign.C:28
 AddTaskITSAlign.C:29
 AddTaskITSAlign.C:30
 AddTaskITSAlign.C:31
 AddTaskITSAlign.C:32
 AddTaskITSAlign.C:33
 AddTaskITSAlign.C:34
 AddTaskITSAlign.C:35
 AddTaskITSAlign.C:36
 AddTaskITSAlign.C:37
 AddTaskITSAlign.C:38
 AddTaskITSAlign.C:39
 AddTaskITSAlign.C:40
 AddTaskITSAlign.C:41
 AddTaskITSAlign.C:42
 AddTaskITSAlign.C:43
 AddTaskITSAlign.C:44
 AddTaskITSAlign.C:45
 AddTaskITSAlign.C:46
 AddTaskITSAlign.C:47
 AddTaskITSAlign.C:48
 AddTaskITSAlign.C:49
 AddTaskITSAlign.C:50
 AddTaskITSAlign.C:51