2 * @file AddTaskForwardMCCorr.C
3 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
4 * @date Tue Apr 26 09:56:39 2011
9 * @ingroup pwg2_forward_scripts_tasks
12 * Add a Forward MC correction generator task to train
17 * @ingroup pwg2_forward_mc
20 AddTaskForwardMCCorr()
22 // --- Load libraries ----------------------------------------------
23 gROOT->LoadClass("AliAODForwardMult", "libPWG2forward2");
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");
33 // --- Add our task ------------------------------------------------
34 AliForwardMCCorrectionsTask* task = new AliForwardMCCorrectionsTask("fmd");
36 task->GetTrackDensity().SetDebug(false);
37 task->GetTrackDensity().SetMaxConsequtiveStrips(3);
38 // task->SetVertexAxis(40, -20., 20.);
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());
50 // --- connect input/output ----------------------------------------
51 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
52 mgr->ConnectOutput(task, 1, sums);
53 mgr->ConnectOutput(task, 2, output);