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