]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/trains/AddTaskMyAnalysis.C
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / trains / AddTaskMyAnalysis.C
CommitLineData
b5d461ff 1/**
2 * @file AddTaskMyAnalysis.C
3 * @author Christian Holm Christensen <cholm@master.hehi.nbi.dk>
4 * @date Fri Nov 23 02:11:39 2012
5 *
6 * @brief Example script to add a task
7 */
33438b4c 8/**
9 * @defgroup pwglf_forward_trains_example TrainSetup Examples
10 *
11 * @ingroup pwglf_forward_trains
12 */
b5d461ff 13/**
14 * Create and add an analysis task to the train
15 *
33438b4c 16 * @ingroup pwglf_forward_trains_examples
17 *
b5d461ff 18 * @return Created analysis task
19 */
20AliAnalysisTask* AddTaskMyAnalysis()
21{
22 AliAnalysisManager* mgr = AliAnalysisManager::GetAnalysisManager();
23
24 MyAnalysis* task = new MyAnalysis("test");
25 mgr->AddTask(task);
26
27 AliAnalysisDataContainer* sums =
28 mgr->CreateContainer("Sums", TList::Class(),
29 AliAnalysisManager::kOutputContainer,
30 AliAnalysisManager::GetCommonFileName());
31 AliAnalysisDataContainer* results = // Needed for output from Terminate
32 mgr->CreateContainer("Results", TList::Class(),
33 AliAnalysisManager::kParamContainer, // Important!
34 AliAnalysisManager::GetCommonFileName());
35
36 mgr->ConnectOutput(task, 1, sums);
37 mgr->ConnectOutput(task, 2, results);
38 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
39
40 return task;
41}
42/*
43 * EOF
44 */