AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
const char *name = "PicoTracks",
- const char *inname = "tracks",
- const char *runperiod = "",
- Bool_t includeNoITS = kTRUE,
- AliESDtrackCuts *cuts = 0
+ const char *inname = "FilterTracks",
+ Double_t ptmin = 0,
+ Double_t ptmax = 1000,
+ Double_t etamin = -10,
+ Double_t etamax = +10,
+ Double_t phimin = -10,
+ Double_t phimax = +10,
+ Double_t trackeff = 1.0,
+ const char *taskName = "AliEmcalPicoTrackMaker"
)
{
// Get the pointer to the existing analysis manager via the static access method.
// Init the task and do settings
//-------------------------------------------------------
- AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker();
+ AliEmcalPicoTrackMaker *eTask = new AliEmcalPicoTrackMaker(taskName);
eTask->SetTracksOutName(name);
eTask->SetTracksInName(inname);
- eTask->SetIncludeNoITS(includeNoITS);
- TString runPeriod(runperiod);
- runPeriod.ToLower();
- if (runPeriod == "lhc11h") {
- eTask->SetAODfilterBits(256,512); // hybrid tracks for LHC11h
- }
- else if (runPeriod == "lhc11a" || runPeriod == "lhc12a15a" || runPeriod == "lhc12a15e") {
- eTask->SetAODfilterBits(256,16); // hybrid tracks for LHC11a, LHC12a15a and LHC12a15e
- }
- else {
- if (runPeriod.IsNull())
- ::Warning("Run period %s not known. It will use IsHybridGlobalConstrainedGlobal.");
- }
- eTask->SetESDtrackCuts(cuts);
+ eTask->SetTrackPtLimits(ptmin, ptmax);
+ eTask->SetTrackEtaLimits(etamin, etamax);
+ eTask->SetTrackPhiLimits(phimin, phimax);
+ eTask->SetTrackEfficiency(trackeff);
//-------------------------------------------------------
// Final settings, pass to manager and set the containers
// Create containers for input/output
AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
- mgr->ConnectInput (eTask, 0, cinput1 );
+ mgr->ConnectInput(eTask, 0, cinput1 );
return eTask;
}