]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/analysis2/AddTaskForwardMCCorr.C
Fixed references from PWG2 -> PWGLF - very efficiently done using ETags.
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / AddTaskForwardMCCorr.C
CommitLineData
fc6d3e14 1/**
2 * @file AddTaskForwardMCCorr.C
3 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
4 * @date Tue Apr 26 09:56:39 2011
5 *
6 * @brief
7 *
8 *
bd6f5206 9 * @ingroup pwglf_forward_scripts_tasks
fc6d3e14 10 */
11/**
12 * Add a Forward MC correction generator task to train
13 *
14 *
15 * @return Added task
16 *
bd6f5206 17 * @ingroup pwglf_forward_mc
fc6d3e14 18 */
19AliAnalysisTask*
20AddTaskForwardMCCorr()
21{
56236b95 22 // --- Load libraries ----------------------------------------------
bd6f5206 23 gROOT->LoadClass("AliAODForwardMult", "libPWGLFforward2");
56236b95 24
fc6d3e14 25 // --- Creating the manager and handlers ---------------------------
26 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
27 if (!mgr->GetMCtruthEventHandler()) {
28 Error("AddTaskCentralMCCorr",
29 "No MC input handler defined - cannot continue");
30 return 0;
31 }
32
33 // --- Add our task ------------------------------------------------
34 AliForwardMCCorrectionsTask* task = new AliForwardMCCorrectionsTask("fmd");
35 mgr->AddTask(task);
36 task->GetTrackDensity().SetDebug(false);
37 task->GetTrackDensity().SetMaxConsequtiveStrips(3);
bcd522ff 38// task->SetVertexAxis(40, -20., 20.);
fc6d3e14 39
40 // --- create containers for input/output --------------------------
41 AliAnalysisDataContainer *sums =
42 mgr->CreateContainer("ForwardSums", TList::Class(),
43 AliAnalysisManager::kOutputContainer,
44 AliAnalysisManager::GetCommonFileName());
45 AliAnalysisDataContainer *output =
46 mgr->CreateContainer("ForwardResults", TList::Class(),
47 AliAnalysisManager::kParamContainer,
48 AliAnalysisManager::GetCommonFileName());
49
50 // --- connect input/output ----------------------------------------
51 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
52 mgr->ConnectOutput(task, 1, sums);
53 mgr->ConnectOutput(task, 2, output);
54
55 return task;
56}
57//
58// EOF
59//