2 * @file AddTaskForwardFlow.C
3 * @author Alexander Hansen alexander.hansen@cern.ch
4 * @date Wed Sep 07 12:14:17 2011
9 * @ingroup pwglf_forward_scripts_tasks
12 * @defgroup pwglf_forward_flow Flow
13 * @ingroup pwglf_forward_topical
16 * Add Flow task to train
25 * @ingroup pwglf_forward_flow
27 void AddTaskFMDEventPlane(Bool_t mc = kFALSE)
29 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
31 Error("AddTaskFMDEventPlane", "No analysis manager to connect to.");
35 AliAODInputHandler* aodInput = dynamic_cast<AliAODInputHandler*> (AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler());
38 if (aodInput) aod = kTRUE;
40 Error("AddTaskFMDEventPlane", "No analysis manager to connect to.");
44 // --- Create containers for output --- //
45 AliAnalysisDataContainer* sums =
46 mgr->CreateContainer("FMDEventPlaneSums", TList::Class(),
47 AliAnalysisManager::kOutputContainer,
48 AliAnalysisManager::GetCommonFileName());
49 AliAnalysisDataContainer* output =
50 mgr->CreateContainer("FMDEventPlaneResults", TList::Class(),
51 AliAnalysisManager::kParamContainer,
52 AliAnalysisManager::GetCommonFileName());
54 // --- For the selected flow tasks the input and output is set --- //
56 AliFMDEventPlaneTask* task = new AliFMDEventPlaneTask("FMDEventPlane");
57 task->GetEventPlaneFinder().SetUsePhiWeights(false);
59 if (mc) task->SetMCInput(true);
61 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
62 mgr->ConnectOutput(task, 1, sums);
63 mgr->ConnectOutput(task, 2, output);