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