]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/macros/AddTaskJetCorrections.C
new correlation histogramming, Paul Constantin
[u/mrichter/AliRoot.git] / PWG4 / macros / AddTaskJetCorrections.C
1 AliAnalysisTaskJetCorrections * AddTaskJetCorrections()\r
2 {\r
3   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
4   if (!mgr) {\r
5     ::Error("AddTaskJetSpectrum", "No analysis manager to connect to.");\r
6     return NULL;\r
7   }  \r
8   \r
9   // Check the analysis type using the event handlers connected to the analysis manager.\r
10   //==============================================================================\r
11   if (!mgr->GetInputEventHandler()) {\r
12     ::Error("AddTaskJetSpectrum", "This task requires an input event handler");\r
13     return NULL;\r
14    }\r
15   \r
16   AliAnalysisTaskJetCorrections * jetCorr = new  AliAnalysisTaskJetCorrections("Jet Corrections");\r
17   \r
18   jetCorr->SetBranchGen("jetsMC"); \r
19   jetCorr->SetBranchRec("jets");\r
20   jetCorr->SetR(.5); \r
21   mgr->AddTask(jetCorr);\r
22    \r
23   AliAnalysisDataContainer *coutput1_Corr = mgr->CreateContainer("jetCorr", TList::Class(),AliAnalysisManager::kOutputContainer,"jetCorr.root");\r
24 \r
25    mgr->ConnectInput  (jetCorr, 0, mgr->GetCommonInputContainer());\r
26    mgr->ConnectOutput (jetCorr, 0, mgr->GetCommonOutputContainer());\r
27    mgr->ConnectOutput (jetCorr,  1, coutput1_Corr );\r
28    \r
29    return jetCorr;\r
30 }\r
31 \r
32 \r
33 AliAnalysisTaskJetCorrections * AddTaskJetCorrections(AliAnalysisManager* mgr ,AliAnalysisDataContainer *cinput)\r
34 {\r
35   if (!mgr) {\r
36     ::Error("AddTaskJetSpectrum", "No analysis manager to connect to.");\r
37     return NULL;\r
38   }  \r
39   \r
40   // Check the analysis type using the event handlers connected to the analysis manager.\r
41   //==============================================================================\r
42   if (!mgr->GetInputEventHandler()) {\r
43     ::Error("AddTaskJetSpectrum", "This task requires an input event handler");\r
44     return NULL;\r
45    }\r
46   \r
47   AliAnalysisTaskJetCorrections * jetCorr = new  AliAnalysisTaskJetCorrections("Jet Corrections");\r
48   \r
49   jetCorr->SetBranchGen("jetsMC"); \r
50   jetCorr->SetBranchRec("jets");\r
51   jetCorr->SetR(.5); \r
52   mgr->AddTask(jetCorr);\r
53 \r
54   AliAnalysisDataContainer * coutpu0 = mgr->CreateContainer("coutpu0", TTree::Class(),\r
55                                   AliAnalysisManager::kExchangeContainer);\r
56   AliAnalysisDataContainer *coutput1_jetCorr = mgr->CreateContainer("jetCorr", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWG4_jetCorr",AliAnalysisManager::GetCommonFileName()));\r
57 \r
58    mgr->ConnectInput  (jetCorr, 0, cinput);\r
59    mgr->ConnectOutput (jetCorr, 0, coutpu0);\r
60    mgr->ConnectOutput (jetCorr,  1, coutput1_Corr );\r
61    \r
62    return jetCorr;\r
63 }\r