]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/macros/AddTaskPerformanceITS.C
Added possibility to select a multiplicity range
[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                                                        Int_t minmult=0,
5                                                        Int_t maxmult=1000000) 
6 {
7   //
8   // Task for check of ITS tracking
9   //
10   // andrea.dainese@pd.infn.it
11   //
12
13
14   // Get the pointer to the existing analysis manager via the static access method.
15   //==============================================================================
16   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
17   if (!mgr) {
18     ::Error("AddTask", "No analysis manager to connect to.");
19     return NULL;
20   }   
21
22   // Create the task
23   AliAnalysisTaskITSTrackingCheck *taskITS = new AliAnalysisTaskITSTrackingCheck("ITStracking");
24   taskITS->SetMultRange(minmult,maxmult);
25   taskITS->SetReadMC(readMC);
26   taskITS->SetReadRPLabels(readRP);
27   taskITS->SetFillNtuples(fillNtuples);
28   taskITS->SetUseITSSAforNtuples(kFALSE);
29   AliLog::SetClassDebugLevel("AliAnalysisTaskITSTrackingCheck",10);
30   // Add to the manager
31   mgr->AddTask(taskITS);
32
33   //
34   // Create containers for input/output
35   TString cname="cOutputITS";
36   if(maxmult<1000000) {
37     cname.Append("_"); cname+=minmult; 
38     cname.Append("_"); cname+=maxmult;
39   } 
40   AliAnalysisDataContainer *cOutputITS = mgr->CreateContainer(cname.Data(),TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:ITS_Performance",mgr->GetCommonFileName()));
41
42
43   // Attach input
44   mgr->ConnectInput(taskITS,0,mgr->GetCommonInputContainer());
45   // Attach output
46   mgr->ConnectOutput(taskITS, 1,cOutputITS);
47   
48   return taskITS;
49 }