]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskEmcalJetSpectraMECpA.C
updated
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskEmcalJetSpectraMECpA.C
CommitLineData
d7afd9ac 1// $Id$
2
3AliAnalysisTaskEmcalJetSpectraMECpA* AddTaskEmcalJetSpectraMECpA(
4 const char *outfilename = "AnalysisOutput.root",
5 const char *nJets = "Jets",
6 UInt_t type = AliAnalysisTaskEmcal::kTPC,
7 const char *nRhosChEm = "rhoChEm",
8 const Double_t minPhi = 1.8,
9 const Double_t maxPhi = 2.74,
10 const Double_t minEta = -0.3,
11 const Double_t maxEta = 0.3,
12 const Double_t minArea = 0.4,
13 const char *nTracks = "PicoTracks"
14)
15{
16 // Get the pointer to the existing analysis manager via the static access method.
17 //==============================================================================
18 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
19 if (!mgr)
20 {
21 ::Error("AddTasEmcalJetSpectraMECpA", "No analysis manager to connect to.");
22 return NULL;
23 }
24
25 // Check the analysis type using the event handlers connected to the analysis manager.
26 //==============================================================================
27 if (!mgr->GetInputEventHandler())
28 {
29 ::Error("AddTaskEmcalJetSpectraMECpA", "This task requires an input event handler");
30 return NULL;
31 }
32
33 //-------------------------------------------------------
34 // Init the task and do settings
35 //-------------------------------------------------------
36
37 TString name(Form("SpectraMECpA_%s", nJets));
38 AliAnalysisTaskEmcalJetSpectraMECpA *spectratask = new AliAnalysisTaskEmcalJetSpectraMECpA(name);
39 spectratask->SetJetsName(nJets);
40 spectratask->SetAnaType(type);
41 spectratask->SetRhoName(nRhosChEm);
42 spectratask->SetJetPhiLimits(minPhi,maxPhi);
43 spectratask->SetJetEtaLimits(minEta,maxEta);
44 spectratask->SetJetAreaCut(minArea);
45 spectratask->SetTracksName(nTracks);
46
47 //-------------------------------------------------------
48 // Final settings, pass to manager and set the containers
49 //-------------------------------------------------------
50
51 mgr->AddTask(spectratask);
52
53 // Create containers for input/output
54 mgr->ConnectInput (spectratask, 0, mgr->GetCommonInputContainer() );
55 AliAnalysisDataContainer *cospectra = mgr->CreateContainer(name,
56 TList::Class(),
57 AliAnalysisManager::kOutputContainer,
58 outfilename);
59 mgr->ConnectOutput(spectratask,1,cospectra);
60
61 return spectratask;
62}