]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/macros/AddTaskUE.C
protect against invoking MC Handler for AOD
[u/mrichter/AliRoot.git] / PWG4 / macros / AddTaskUE.C
1 \r
2 void ConfigTaskUE(AliAnalysisTaskUE * ueana); // common config, extend with different cases\r
3                   \r
4 AliAnalysisTaskUE *AddTaskUE()\r
5 {\r
6 // Creates a jet fider task, configures it and adds it to the analysis manager.\r
7 \r
8    // Get the pointer to the existing analysis manager via the static access method.\r
9    //==============================================================================\r
10    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
11    if (!mgr) {\r
12       ::Error("AddTaskUE", "No analysis manager to connect to.");\r
13       return NULL;\r
14    }  \r
15    \r
16    // Check the analysis type using the event handlers connected to the analysis manager.\r
17    //==============================================================================\r
18    if (!mgr->GetInputEventHandler()) {\r
19       ::Error("AddTaskUE", "This task requires an input event handler");\r
20       return NULL;\r
21    }\r
22 \r
23    // Create the task and configure it.\r
24    //===========================================================================\r
25    \r
26    AliAnalysisTaskUE* ueana = new  AliAnalysisTaskUE("Underlying Event");\r
27    ConfigTaskUE(ueana);\r
28    mgr->AddTask(ueana);\r
29    \r
30    // Create ONLY the output containers for the data produced by the task.\r
31    // Get and connect other common input/output containers via the manager as below\r
32    //==============================================================================\r
33    AliAnalysisDataContainer *coutput1_UE = mgr->CreateContainer("histosUE", TList::Class(),AliAnalysisManager::kOutputContainer,"pwg4UE.root");\r
34    \r
35    mgr->ConnectInput  (ueana, 0, mgr->GetCommonInputContainer());\r
36    mgr->ConnectOutput (ueana,     0, coutput1_UE );\r
37    \r
38    return ueana;\r
39 }\r
40 \r
41 void ConfigTaskUE(AliAnalysisTaskUE * ueana){\r
42   // common config, extend with different cases\r
43   Int_t anaType =1; \r
44   Int_t regType =1;\r
45   Double_t jetEtaCut=0.2;\r
46   Double_t trackPtCut=0.5; \r
47   Double_t trackEtaCut= 0.9; \r
48   Double_t rad=0.7; \r
49   Double_t deltaPhiCut = 2.616;\r
50   \r
51   ueana->SetDebugLevel(10); \r
52   ueana->SetPtRangeInHist(25, 0., 250.);\r
53   ueana->SetAnaTopology(anaType);      \r
54   ueana->SetRegionType(regType);        \r
55   ueana->SetJet1EtaCut(jetEtaCut);     \r
56   ueana->SetTrackPtCut(trackPtCut); \r
57   ueana->SetPtSumOrdering(2);\r
58   ueana->SetConeRadius(rad);   \r
59   ueana->SetTrackEtaCut(trackEtaCut);\r
60   ueana->SetJet2DeltaPhiCut(deltaPhiCut);\r
61 }\r