2 * @file AddTaskCentralMCCorr.C
3 * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
4 * @date Tue Apr 26 09:55:29 2011
8 * @ingroup pwg2_forward_scripts_tasks
13 * Add a Central MC correction generator task to train
18 * @ingroup pwg2_central_mc
21 AddTaskCentralMCCorr()
23 // --- Load libraries ----------------------------------------------
24 gROOT->LoadClass("AliAODForwardMult", "libPWG2forward2");
26 // --- Creating the manager and handlers ---------------------------
27 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
28 if (!mgr->GetMCtruthEventHandler()) {
29 Error("AddTaskCentralMCCorr",
30 "No MC input handler defined - cannot continue");
34 // --- Add our task ------------------------------------------------
35 AliCentralMCCorrectionsTask* task = new AliCentralMCCorrectionsTask("spd");
37 // This has to match the binning used in the AliAODCentralMult
38 // class. Currently, this is set to 20.
39 task->SetNPhiBins(20);
40 // task->SetVertexAxis(40, -20., 20.);
42 // --- create containers for input/output --------------------------
43 AliAnalysisDataContainer *sums =
44 mgr->CreateContainer("CentralSums", TList::Class(),
45 AliAnalysisManager::kOutputContainer,
46 AliAnalysisManager::GetCommonFileName());
47 AliAnalysisDataContainer *output =
48 mgr->CreateContainer("CentralResults", TList::Class(),
49 AliAnalysisManager::kParamContainer,
50 AliAnalysisManager::GetCommonFileName());
52 // --- connect input/output ----------------------------------------
53 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
54 mgr->ConnectOutput(task, 1, sums);
55 mgr->ConnectOutput(task, 2, output);