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