]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FORWARD/analysis2/AddTaskCentralMCCorr.C
Coverity (Ruben)
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis2 / AddTaskCentralMCCorr.C
CommitLineData
fc6d3e14 1/**
2 * @file AddTaskCentralMCCorr.C
3 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
4 * @date Tue Apr 26 09:55:29 2011
5 *
6 * @brief
7 *
8 * @ingroup pwg2_forward_scripts_tasks
9 *
10 */
11
12/**
13 * Add a Central MC correction generator task to train
14 *
15 *
16 * @return Added task
17 *
18 * @ingroup pwg2_central_mc
19 */
20AliAnalysisTask*
21AddTaskCentralMCCorr()
22{
23 // --- Creating the manager and handlers ---------------------------
24 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
25 if (!mgr->GetMCtruthEventHandler()) {
26 Error("AddTaskCentralMCCorr",
27 "No MC input handler defined - cannot continue");
28 return 0;
29 }
30
31 // --- Add our task ------------------------------------------------
4a9f6ae6 32 AliCentralMCCorrectionsTask* task = new AliCentralMCCorrectionsTask("spd");
33 mgr->AddTask(task);
34 // This has to match the binning used in the AliAODCentralMult
35 // class. Currently, this is set to 20.
36 task->SetNPhiBins(20);
fc6d3e14 37 // task2->GetTrackDensity().SetDebug(false);
38
39 // --- create containers for input/output --------------------------
40 AliAnalysisDataContainer *sums =
41 mgr->CreateContainer("CentralSums", TList::Class(),
42 AliAnalysisManager::kOutputContainer,
43 AliAnalysisManager::GetCommonFileName());
44 AliAnalysisDataContainer *output =
45 mgr->CreateContainer("CentralResults", TList::Class(),
46 AliAnalysisManager::kParamContainer,
47 AliAnalysisManager::GetCommonFileName());
48
49 // --- connect input/output ----------------------------------------
50 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
51 mgr->ConnectOutput(task, 1, sums);
52 mgr->ConnectOutput(task, 2, output);
53
54 return task;
55}
56//
57// EOF
58//