]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FORWARD/analysis2/AddTaskForwardMCCorr.C
Updates to scripts. Mostly documentation and some new functionalities
[u/mrichter/AliRoot.git] / PWG2 / 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 *
9 * @ingroup pwg2_forward_scripts_tasks
10 */
11/**
12 * Add a Forward MC correction generator task to train
13 *
14 *
15 * @return Added task
16 *
17 * @ingroup pwg2_forward_mc
18 */
19AliAnalysisTask*
20AddTaskForwardMCCorr()
21{
56236b95 22 // --- Load libraries ----------------------------------------------
23 gROOT->LoadClass("AliAODForwardMult", "libPWG2forward2");
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);
38
39 // --- create containers for input/output --------------------------
40 AliAnalysisDataContainer *sums =
41 mgr->CreateContainer("ForwardSums", TList::Class(),
42 AliAnalysisManager::kOutputContainer,
43 AliAnalysisManager::GetCommonFileName());
44 AliAnalysisDataContainer *output =
45 mgr->CreateContainer("ForwardResults", 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//