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 * Add FMD event plane task to train
16 * @ingroup pwglf_forward_flow
18 void AddTaskFMDEventPlane(Bool_t mc = kFALSE)
20 // --- Get the analysis manager ------------------------------------
21 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
22 if (!mgr) Fatal("","No analysis manager to connect to.");
24 // --- Check that we have an AOD input handler ---------------------
25 UShort_t aodInput = 0;
26 if (!(aodInput = AliForwardUtil::CheckForAOD()))
27 Fatal("","Cannot proceed without and AOD handler");
29 !AliForwardUtil::CheckForTask("AliForwardMultiplicityBase"))
30 Fatal("","The relevant task wasn't added to the train");
33 // --- Make the event plane task -----------------------------------
34 AliFMDEventPlaneTask* task = new AliFMDEventPlaneTask("FMDEventPlane");
35 task->GetEventPlaneFinder().SetUsePhiWeights(false);
36 if (mc) task->SetMCInput(true);
39 // --- Create containers for output --------------------------------
40 AliAnalysisDataContainer* sums =
41 mgr->CreateContainer("FMDEventPlaneSums", TList::Class(),
42 AliAnalysisManager::kOutputContainer,
43 AliAnalysisManager::GetCommonFileName());
44 AliAnalysisDataContainer* output =
45 mgr->CreateContainer("FMDEventPlaneResults", TList::Class(),
46 AliAnalysisManager::kParamContainer,
47 AliAnalysisManager::GetCommonFileName());
48 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
49 mgr->ConnectOutput(task, 1, sums);
50 mgr->ConnectOutput(task, 2, output);