]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/macros/AddTaskJetSpectrum.C
possiblity to read ESD friends (Jacek)
[u/mrichter/AliRoot.git] / PWG4 / macros / AddTaskJetSpectrum.C
1 AliAnalysisTaskJetSpectrum *AddTaskJetSpectrum()\r
2 {\r
3 // Creates a jet fider task, configures it and adds it to the analysis manager.\r
4 \r
5    // Get the pointer to the existing analysis manager via the static access method.\r
6    //==============================================================================\r
7    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
8    if (!mgr) {\r
9       ::Error("AddTaskJetSpectrum", "No analysis manager to connect to.");\r
10       return NULL;\r
11    }  \r
12    \r
13    // Check the analysis type using the event handlers connected to the analysis manager.\r
14    //==============================================================================\r
15    if (!mgr->GetInputEventHandler()) {\r
16       ::Error("AddTaskJetSpectrum", "This task requires an input event handler");\r
17       return NULL;\r
18    }\r
19 \r
20    // Create the task and configure it.\r
21    //===========================================================================\r
22    \r
23    AliAnalysisTaskJetSpectrum* pwg4spec = new  AliAnalysisTaskJetSpectrum("Jet Spectrum");\r
24       \r
25    // or a config file\r
26    pwg4spec->SetAnalysisType(AliAnalysisTaskJetSpectrum::kAnaMC);\r
27    //      if(iAODanalysis)pwg4spec->SetAODInput(kTRUE);\r
28    // pwg4spec->SetDebugLevel(11); \r
29    pwg4spec->SetBranchGen("jetsMC"); \r
30    pwg4spec->SetBranchRec("jetsMC2"); \r
31    mgr->AddTask(pwg4spec);\r
32 \r
33 \r
34 \r
35       \r
36    // Create ONLY the output containers for the data produced by the task.\r
37    // Get and connect other common input/output containers via the manager as below\r
38    //==============================================================================\r
39    AliAnalysisDataContainer *coutput1_Spec = mgr->CreateContainer("pwg4spec", TList::Class(),AliAnalysisManager::kOutputContainer,"pwg4spec.root");\r
40 \r
41    mgr->ConnectInput  (pwg4spec, 0, mgr->GetCommonInputContainer());\r
42    mgr->ConnectOutput (pwg4spec, 0, mgr->GetCommonOutputContainer());\r
43    mgr->ConnectOutput (pwg4spec,  1, coutput1_Spec );\r
44    \r
45    return pwg4spec;\r
46 }\r
47 \r
48 AliAnalysisTaskJetSpectrum *AddTaskJetSpectrum(AliAnalysisManager* mgr = 0,AliAnalysisDataContainer *cinput = 0)\r
49 {\r
50   // This is only for running on PROOF with the old root version 5-22-00 \r
51   // and the older version of the AF\r
52 \r
53    // Get the pointer to the existing analysis manager via the static access method.\r
54    //==============================================================================\r
55    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
56    if (!mgr) {\r
57       ::Error("AddTaskJetSpectrum", "No analysis manager to connect to.");\r
58       return NULL;\r
59    }  \r
60    \r
61    // Check the analysis type using the event handlers connected to the analysis manager.\r
62    //==============================================================================\r
63    if (!mgr->GetInputEventHandler()) {\r
64       ::Error("AddTaskJetSpectrum", "This task requires an input event handler");\r
65       return NULL;\r
66    }\r
67 \r
68    // Create the task and configure it.\r
69    //===========================================================================\r
70    AliAnalysisTaskJetSpectrum* pwg4spec = new  AliAnalysisTaskJetSpectrum("Jet Spectrum");\r
71    pwg4spec->SetAnalysisType(AliAnalysisTaskJetSpectrum::kAnaMC);\r
72    //      if(iAODanalysis)pwg4spec->SetAODInput(kTRUE);\r
73    //       pwg4spec->SetDebugLevel(11); \r
74    //      pwg4spec->SetBranchRec("jetsMC"); \r
75    //      pwg4spec->SetBranchGen("jetsMC"); \r
76    mgr->AddTask(pwg4spec);\r
77 \r
78    AliAnalysisDataContainer *coutput1_Spec = mgr->CreateContainer("pwg4spec", TList::Class(),AliAnalysisManager::kOutputContainer,"pwg4spec.root");\r
79 \r
80    // Dummy AOD output container for jet analysis (no client yet)\r
81    c_aodSpec = mgr->CreateContainer("cAODjetSpec", TTree::Class(),\r
82                                     AliAnalysisManager::kExchangeContainer);\r
83    mgr->ConnectInput  (pwg4spec,  0, cinput);    \r
84    mgr->ConnectOutput (pwg4spec,  0, c_aodSpec );\r
85    mgr->ConnectOutput (pwg4spec,  1, coutput1_Spec );\r
86 \r
87    return pwg4spec;\r
88 \r
89 }  \r