]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/macros/AddTaskPerformanceITS.C
Update task for ITS tracking check and new macro for plots
[u/mrichter/AliRoot.git] / PWG1 / macros / AddTaskPerformanceITS.C
1 AliAnalysisTaskITSTrackingCheck *AddTaskPerformanceITS(Bool_t readMC=kFALSE,
2                                                        Bool_t readRP=kFALSE,
3                                                        Bool_t fillNtuples=kFALSE) 
4 {
5   //
6   // Task for check of ITS tracking
7   //
8   // andrea.dainese@pd.infn.it
9   //
10
11
12   // Get the pointer to the existing analysis manager via the static access method.
13   //==============================================================================
14   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15   if (!mgr) {
16     ::Error("AddTask", "No analysis manager to connect to.");
17     return NULL;
18   }   
19
20   // Create the task
21   AliAnalysisTaskITSTrackingCheck *taskITS = new AliAnalysisTaskITSTrackingCheck("ITStracking");
22   taskITS->SetReadMC(readMC);
23   taskITS->SetReadRPLabels(readRP);
24   taskITS->SetFillNtuples(fillNtuples);
25   AliLog::SetClassDebugLevel("AliAnalysisTaskITSTrackingCheck",10);
26   // Add to the manager
27   mgr->AddTask(taskITS);
28
29   //
30   // Create containers for input/output
31   AliAnalysisDataContainer *cInputITS = mgr->CreateContainer("cInputITS",TChain::Class(),AliAnalysisManager::kInputContainer);
32
33   AliAnalysisDataContainer *cOutputITS = mgr->CreateContainer("cOutputITS",TList::Class(),AliAnalysisManager::kOutputContainer,"ITS.Performance.root");
34
35
36   // Attach input
37   mgr->ConnectInput(taskITS,0,mgr->GetCommonInputContainer());
38   // Attach output
39   mgr->ConnectOutput(taskITS,0,cOutputITS);
40   
41   return taskITS;
42 }