ROOT logo
AliAnalysisTaskITSTrackingCheck *AddTaskPerformanceITS(Bool_t readMC=kFALSE,
						       Bool_t readRP=kFALSE,
						       Bool_t fillNtuples=kFALSE,
						       Int_t minmult=0,
						       Int_t maxmult=1000000,
						       Int_t checkSDDIsIn=1) 
{
  //
  // Task for check of ITS tracking
  //
  // andrea.dainese@pd.infn.it
  //


  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTask", "No analysis manager to connect to.");
    return NULL;
  }   

  // Create the task
  AliAnalysisTaskITSTrackingCheck *taskITS = new AliAnalysisTaskITSTrackingCheck("ITStracking");
  taskITS->SetMultiplicityRange(minmult,maxmult);
  taskITS->SetReadMC(readMC);
  taskITS->SetReadRPLabels(readRP);
  taskITS->SetFillNtuples(fillNtuples);
  taskITS->SetUseITSSAforNtuples(kFALSE);
  taskITS->SetCheckSDDIsIn(checkSDDIsIn);
  //taskITS->SetOCDBPath("alien://folder=/alice/data/2011/OCDB"); // to be commented for the QAtrain
  AliLog::SetClassDebugLevel("AliAnalysisTaskITSTrackingCheck",10);
  // Add to the manager
  mgr->AddTask(taskITS);

  //
  // Create containers for input/output
  TString cname="cOutputITS";
  if(maxmult<1000000) {
    cname.Append("_"); cname+=minmult; 
    cname.Append("_"); cname+=maxmult;
  } 


  AliAnalysisDataContainer *cOutputITS = mgr->CreateContainer(cname.Data(),TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:ITS_Performance",mgr->GetCommonFileName()));


  // Attach input
  mgr->ConnectInput(taskITS,0,mgr->GetCommonInputContainer());
  // Attach output
  mgr->ConnectOutput(taskITS, 1,cOutputITS);
  
  return taskITS;
}
 AddTaskPerformanceITS.C:1
 AddTaskPerformanceITS.C:2
 AddTaskPerformanceITS.C:3
 AddTaskPerformanceITS.C:4
 AddTaskPerformanceITS.C:5
 AddTaskPerformanceITS.C:6
 AddTaskPerformanceITS.C:7
 AddTaskPerformanceITS.C:8
 AddTaskPerformanceITS.C:9
 AddTaskPerformanceITS.C:10
 AddTaskPerformanceITS.C:11
 AddTaskPerformanceITS.C:12
 AddTaskPerformanceITS.C:13
 AddTaskPerformanceITS.C:14
 AddTaskPerformanceITS.C:15
 AddTaskPerformanceITS.C:16
 AddTaskPerformanceITS.C:17
 AddTaskPerformanceITS.C:18
 AddTaskPerformanceITS.C:19
 AddTaskPerformanceITS.C:20
 AddTaskPerformanceITS.C:21
 AddTaskPerformanceITS.C:22
 AddTaskPerformanceITS.C:23
 AddTaskPerformanceITS.C:24
 AddTaskPerformanceITS.C:25
 AddTaskPerformanceITS.C:26
 AddTaskPerformanceITS.C:27
 AddTaskPerformanceITS.C:28
 AddTaskPerformanceITS.C:29
 AddTaskPerformanceITS.C:30
 AddTaskPerformanceITS.C:31
 AddTaskPerformanceITS.C:32
 AddTaskPerformanceITS.C:33
 AddTaskPerformanceITS.C:34
 AddTaskPerformanceITS.C:35
 AddTaskPerformanceITS.C:36
 AddTaskPerformanceITS.C:37
 AddTaskPerformanceITS.C:38
 AddTaskPerformanceITS.C:39
 AddTaskPerformanceITS.C:40
 AddTaskPerformanceITS.C:41
 AddTaskPerformanceITS.C:42
 AddTaskPerformanceITS.C:43
 AddTaskPerformanceITS.C:44
 AddTaskPerformanceITS.C:45
 AddTaskPerformanceITS.C:46
 AddTaskPerformanceITS.C:47
 AddTaskPerformanceITS.C:48
 AddTaskPerformanceITS.C:49
 AddTaskPerformanceITS.C:50
 AddTaskPerformanceITS.C:51
 AddTaskPerformanceITS.C:52
 AddTaskPerformanceITS.C:53
 AddTaskPerformanceITS.C:54
 AddTaskPerformanceITS.C:55