diff --git a/PWGHF/TableProducer/trackIndexSkimCreator.cxx b/PWGHF/TableProducer/trackIndexSkimCreator.cxx index edced2a809b..1f0b6d756e0 100644 --- a/PWGHF/TableProducer/trackIndexSkimCreator.cxx +++ b/PWGHF/TableProducer/trackIndexSkimCreator.cxx @@ -100,7 +100,7 @@ struct HfTrackIndexSkimCreatorTagSelCollisions { Configurable zVertexMax{"zVertexMax", 100., "max. z of primary vertex [cm]"}; Configurable nContribMin{"nContribMin", 0, "min. number of contributors to primary-vertex reconstruction"}; Configurable chi2Max{"chi2Max", 0., "max. chi^2 of primary-vertex reconstruction"}; - Configurable triggerClassName{"triggerClassName", "kINT7", "trigger class"}; + Configurable triggerClassName{"triggerClassName", "kINT7", "Run 2 trigger class, only for Run 2 converted data"}; Configurable useSel8Trigger{"useSel8Trigger", true, "use sel8 trigger condition, for Run3 studies"}; Configurable centralityMin{"centralityMin", 0., "Minimum centrality"}; Configurable centralityMax{"centralityMax", 100., "Maximum centrality"}; @@ -108,7 +108,7 @@ struct HfTrackIndexSkimCreatorTagSelCollisions { ConfigurableAxis axisNumContributors{"axisNumContributors", {200, -0.5f, 199.5f}, "Number of PV contributors"}; - int triggerClass; + int triggerClassRun2 = -1; // numerical value of the trigger class for Run2 // QA histos std::shared_ptr hEvents, hPrimVtxZBeforeSel, hPrimVtxZAfterSel, hPrimVtxXAfterSel, hPrimVtxYAfterSel, hNContributorsAfterSel; @@ -121,7 +121,10 @@ struct HfTrackIndexSkimCreatorTagSelCollisions { LOGP(fatal, "One and only one process function for collision selection can be enabled at a time!"); } - triggerClass = std::distance(aliasLabels, std::find(aliasLabels, aliasLabels + kNaliases, triggerClassName.value.data())); + auto triggerAlias = std::find(aliasLabels, aliasLabels + kNaliases, triggerClassName.value.data()); + if (triggerAlias != aliasLabels + kNaliases) { + triggerClassRun2 = std::distance(aliasLabels, triggerAlias); + } if (fillHistograms) { hEvents = registry.add("hEvents", "Events;;entries", HistType::kTH1F, {axisEvents}); @@ -148,7 +151,7 @@ struct HfTrackIndexSkimCreatorTagSelCollisions { void selectCollision(const Col& collision) { float centrality = -1.; - const auto statusCollision = getHfCollisionRejectionMask(collision, centrality, centralityMin, centralityMax, useSel8Trigger, triggerClass, useTimeFrameBorderCut, zVertexMin, zVertexMax, nContribMin, chi2Max); + const auto statusCollision = getHfCollisionRejectionMask(collision, centrality, centralityMin, centralityMax, useSel8Trigger, triggerClassRun2, useTimeFrameBorderCut, zVertexMin, zVertexMax, nContribMin, chi2Max); if (fillHistograms) { monitorCollision(collision, statusCollision, hEvents, hPrimVtxZBeforeSel, hPrimVtxZAfterSel, hPrimVtxXAfterSel, hPrimVtxYAfterSel, hNContributorsAfterSel);