]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG/EMCAL/macros/AddTaskTrackingQA.C
don't request physical primary for detector level
[u/mrichter/AliRoot.git] / PWG / EMCAL / macros / AddTaskTrackingQA.C
CommitLineData
eec7bbb0 1AliEmcalTrackingQATask* AddTaskTrackingQA(const char *nGenLev = "mcparticles",
2 const char *nDetLev = "PicoTracks")
3{
4 // Get the pointer to the existing analysis manager via the static access method.
5 //==============================================================================
6 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
7 if (!mgr)
8 {
9 ::Error("AddTaskTrackingQA", "No analysis manager to connect to.");
10 return NULL;
11 }
12
13 // Check the analysis type using the event handlers connected to the analysis manager.
14 //==============================================================================
15 if (!mgr->GetInputEventHandler())
16 {
17 ::Error("AddTaskTrackingQA", "This task requires an input event handler");
18 return NULL;
19 }
20
21 //-------------------------------------------------------
22 // Init the task and do settings
23 //-------------------------------------------------------
24
25 TString name(Form("AliEmcalTrackingQATask_%s_%s", nGenLev, nDetLev));
26 AliEmcalTrackingQATask *qaTask = new AliEmcalTrackingQATask(name);
27 qaTask->SetGeneratorLevelName(nGenLev);
28 qaTask->SetDetectorLevelName(nDetLev);
29
30 //-------------------------------------------------------
31 // Final settings, pass to manager and set the containers
32 //-------------------------------------------------------
33
34 mgr->AddTask(qaTask);
35
36 // Create containers for input/output
37 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer() ;
38
39 TString contName(name);
40 contName += "_histos";
41 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contName.Data(),
42 TList::Class(),AliAnalysisManager::kOutputContainer,
43 Form("%s", AliAnalysisManager::GetCommonFileName()));
44 mgr->ConnectInput (qaTask, 0, cinput1 );
45 mgr->ConnectOutput (qaTask, 1, coutput1 );
46
47 return qaTask;
48}