]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/FORWARD/analysis2/AddTaskForwardMCCorr.C
Fixed references from PWG2 -> PWGLF - very efficiently done using ETags.
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / AddTaskForwardMCCorr.C
1 /**
2  * @file   AddTaskForwardMCCorr.C
3  * @author Christian Holm Christensen <cholm@dalsgaard.hehi.nbi.dk>
4  * @date   Tue Apr 26 09:56:39 2011
5  * 
6  * @brief  
7  * 
8  * 
9  * @ingroup pwglf_forward_scripts_tasks
10  */
11 /** 
12  * Add a Forward MC correction generator task to train 
13  * 
14  * 
15  * @return Added task 
16  *
17  * @ingroup pwglf_forward_mc
18  */
19 AliAnalysisTask*
20 AddTaskForwardMCCorr()
21 {
22   // --- Load libraries ----------------------------------------------
23   gROOT->LoadClass("AliAODForwardMult", "libPWGLFforward2");
24
25   // --- Creating the manager and handlers ---------------------------
26   AliAnalysisManager *mgr  = AliAnalysisManager::GetAnalysisManager();
27   if (!mgr->GetMCtruthEventHandler()) { 
28     Error("AddTaskCentralMCCorr", 
29           "No MC input handler defined - cannot continue");
30     return 0;
31   }
32
33   // --- Add our task ------------------------------------------------
34   AliForwardMCCorrectionsTask* task = new AliForwardMCCorrectionsTask("fmd");
35   mgr->AddTask(task);
36   task->GetTrackDensity().SetDebug(false);
37   task->GetTrackDensity().SetMaxConsequtiveStrips(3);
38 //  task->SetVertexAxis(40, -20., 20.);
39   
40   // --- create containers for input/output --------------------------
41   AliAnalysisDataContainer *sums = 
42     mgr->CreateContainer("ForwardSums", TList::Class(), 
43                          AliAnalysisManager::kOutputContainer, 
44                          AliAnalysisManager::GetCommonFileName());
45   AliAnalysisDataContainer *output = 
46     mgr->CreateContainer("ForwardResults", TList::Class(), 
47                          AliAnalysisManager::kParamContainer, 
48                          AliAnalysisManager::GetCommonFileName());
49
50   // --- connect input/output ----------------------------------------
51   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
52   mgr->ConnectOutput(task, 1, sums);
53   mgr->ConnectOutput(task, 2, output);
54
55   return task;
56 }
57 //
58 // EOF
59 //