AliEmcalPicoTrackMaker* AddTaskEmcalPicoTrackMaker(
const char *name = "PicoTracks",
- const char *inname = "tracks",
- const char *runperiod = "",
+ 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,
- AliESDtrackCuts *cuts = 0,
+ Double_t trackeff = 1.0,
const char *taskName = "AliEmcalPicoTrackMaker"
)
{
eTask->SetTrackPtLimits(ptmin, ptmax);
eTask->SetTrackEtaLimits(etamin, etamax);
eTask->SetTrackPhiLimits(phimin, phimax);
-
- TString runPeriod(runperiod);
- Bool_t includeNoITS = kFALSE;
- runPeriod.ToLower();
- if (runPeriod == "lhc11h" || runPeriod == "lhc13b" || runPeriod == "lhc13c" || runPeriod == "lhc13d" || runPeriod == "lhc13e" || runPeriod == "lhc13f" || runPeriod == "lhc13g" || runPeriod == "lhc12g" || runPeriod == "lhc10h") {
- eTask->SetAODfilterBits(256,512); // hybrid tracks for LHC11h
- eTask->SetMC(kFALSE);
- if(runPeriod == "lhc10h")
- includeNoITS = kTRUE;
- } else if (runPeriod == "lhc12a15e" || runPeriod == "lhc13b4" || runPeriod == "lhc13b4_fix" || runPeriod == "lhc12a15f") {
- eTask->SetAODfilterBits(256,512); // hybrid tracks for LHC12a15e, LHC13b4, and LHC12a15f
- eTask->SetMC(kTRUE);
- } else if (runPeriod == "lhc11a" || runPeriod == "lhc10hold" || runPeriod == "lhc10d" || runPeriod == "lhc10e") {
- eTask->SetAODfilterBits(256,16); // hybrid tracks for 2010 data
- eTask->SetMC(kFALSE);
- includeNoITS = kTRUE;
- } else if (runPeriod.Contains("lhc12a15a")) {
- eTask->SetAODfilterBits(256,16); // hybrid tracks for LHC12a15a
- eTask->SetMC(kTRUE);
- includeNoITS = kTRUE;
- } else if (runPeriod.Contains(":")) {
- TObjArray *arr = runPeriod.Tokenize(":");
- TString arg1(arr->At(0)->GetName());
- TString arg2("-1");
- if (arr->GetEntries()>1)
- arg2 = arr->At(1)->GetName();
- eTask->SetAODfilterBits(arg1.Atoi(),arg2.Atoi());
- delete arr;
- } else {
- if (!runPeriod.IsNull())
- ::Warning("Run period %s not known. It will use IsHybridGlobalConstrainedGlobal.", runPeriod.Data());
- }
- eTask->SetESDtrackCuts(cuts);
- eTask->SetIncludeNoITS(includeNoITS);
+ 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;
}