3 AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
4 const char *name = "PicoTracks",
5 const char *inname = "FilterTracks",
10 Double_t phimin = -10,
11 Double_t phimax = +10,
12 Double_t trackeff = 1.0,
13 const char *taskName = "AliEmcalPicoTrackMaker"
16 // Get the pointer to the existing analysis manager via the static access method.
17 //==============================================================================
18 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
21 ::Error("AddTaskEmcalPicoTrackMaker", "No analysis manager to connect to.");
25 // Check the analysis type using the event handlers connected to the analysis manager.
26 //==============================================================================
27 if (!mgr->GetInputEventHandler())
29 ::Error("AddTaskEmcalPicoTrackMaker", "This task requires an input event handler");
33 //-------------------------------------------------------
34 // Init the task and do settings
35 //-------------------------------------------------------
37 AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker(taskName);
38 eTask->SetTracksOutName(name);
39 eTask->SetTracksInName(inname);
40 eTask->SetTrackPtLimits(ptmin, ptmax);
41 eTask->SetTrackEtaLimits(etamin, etamax);
42 eTask->SetTrackPhiLimits(phimin, phimax);
43 eTask->SetTrackEfficiency(trackeff);
45 //-------------------------------------------------------
46 // Final settings, pass to manager and set the containers
47 //-------------------------------------------------------
50 // Create containers for input/output
51 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
52 mgr->ConnectInput(eTask, 0, cinput1 );