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 // --- 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");
31 // --- Add our task ------------------------------------------------
32 AliCentralMCCorrectionsTask* task2 = new AliCentralMCCorrectionsTask("spd");
34 task2->SetNPhiBins(40);
35 // task2->GetTrackDensity().SetDebug(false);
37 // --- create containers for input/output --------------------------
38 AliAnalysisDataContainer *sums =
39 mgr->CreateContainer("CentralSums", TList::Class(),
40 AliAnalysisManager::kOutputContainer,
41 AliAnalysisManager::GetCommonFileName());
42 AliAnalysisDataContainer *output =
43 mgr->CreateContainer("CentralResults", TList::Class(),
44 AliAnalysisManager::kParamContainer,
45 AliAnalysisManager::GetCommonFileName());
47 // --- connect input/output ----------------------------------------
48 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
49 mgr->ConnectOutput(task, 1, sums);
50 mgr->ConnectOutput(task, 2, output);