]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskSOH.C
move EMCALJetTasks from PWGGA to PWGJE
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskSOH.C
CommitLineData
f628a7df 1// $Id$
2
3AliAnalysisTaskSOH* AddTaskSOH()
4{
5 // Get the pointer to the existing analysis manager via the static access method.
6 //==============================================================================
7 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
8 if (!mgr)
9 {
10 ::Error("AddTaskSOH", "No analysis manager to connect to.");
11 return NULL;
12 }
13
14 // Check the analysis type using the event handlers connected to the analysis manager.
15 //==============================================================================
16 if (!mgr->GetInputEventHandler())
17 {
18 ::Error("AddTaskSOH", "This task requires an input event handler");
19 return NULL;
20 }
21
22 //-------------------------------------------------------
23 // Init the task and do settings
24 //-------------------------------------------------------
25
26 AliAnalysisTaskSOH *taskSOH = new AliAnalysisTaskSOH("AliAnalysisTaskSOH");
27
28 AliESDtrackCuts *esdTrackCuts = 0x0;
29 AliESDtrackCuts *hybridTrackCuts1 = 0x0;
30 AliESDtrackCuts *hybridTrackCuts2 = 0x0;
31 gROOT->LoadMacro("$ALICE_ROOT/PWGJE/macros/CreateTrackCutsPWGJE.C");
32
33 esdTrackCuts = CreateTrackCutsPWGJE(10001006);
34 hybridTrackCuts1 = CreateTrackCutsPWGJE(1006);
35 hybridTrackCuts2 = CreateTrackCutsPWGJE(10041006);
36
37 taskSOH->SetEsdTrackCuts(esdTrackCuts);
38 taskSOH->SetHybridTrackCuts1(hybridTrackCuts1);
39 taskSOH->SetHybridTrackCuts2(hybridTrackCuts2);
40
41 // Add task(s)
42 mgr->AddTask(taskSOH);
43
f628a7df 44
45 // Create containers for input/output
46 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
47 AliAnalysisDataContainer *coutputpt = mgr->CreateContainer("soh",
48 TList::Class(),
49 AliAnalysisManager::kOutputContainer,
50 "AnalysisResults.root");
51
52 // Connect input/output
53 mgr->ConnectInput(taskSOH, 0, cinput);
54 mgr->ConnectOutput(taskSOH, 1, coutputpt);
55
56 return taskSOH;
57}