@@ -53,6 +53,7 @@ struct JetHadronRecoil {
5353 Configurable<float > trackPtMax{" trackPtMax" , 100.0 , " maximum pT acceptance for tracks" };
5454 Configurable<float > trackEtaMin{" trackEtaMin" , -0.9 , " minimum eta acceptance for tracks" };
5555 Configurable<float > trackEtaMax{" trackEtaMax" , 0.9 , " maximum eta acceptance for tracks" };
56+ Configurable<float > maxLeadingTrackPt{" maxLeadingTrackPt" , 1000.0 , " maximum acceptance for leading track in jets" };
5657 Configurable<float > centralityMin{" centralityMin" , -999.0 , " minimum centrality" };
5758 Configurable<float > centralityMax{" centralityMax" , 999.0 , " maximum centrality" };
5859 Configurable<float > vertexZCut{" vertexZCut" , 10 .0f , " Accepted z-vertex range" };
@@ -183,6 +184,7 @@ struct JetHadronRecoil {
183184 double phiTT = 0 ;
184185 int trigNumber = 0 ;
185186 int nTT = 0 ;
187+ double leadingPT = 0 ;
186188 float pTHat = 10 . / (std::pow (weight, 1.0 / pTHatExponent));
187189 float rhoReference = rho + rhoReferenceShift;
188190
@@ -230,9 +232,17 @@ struct JetHadronRecoil {
230232 }
231233
232234 for (const auto & jet : jets) {
235+ for (const auto & constituent : jet.template tracks_as <U>()) {
236+ if (constituent.pt () > leadingPT) {
237+ leadingPT = constituent.pt ();
238+ }
239+ }
233240 if (jet.pt () > pTHatMaxMCD * pTHat) {
234241 continue ;
235242 }
243+ if (leadingPT > maxLeadingTrackPt) {
244+ continue ;
245+ }
236246 registry.fill (HIST (" hJetPt" ), jet.pt () - (rho * jet.area ()), weight);
237247 registry.fill (HIST (" hJetEta" ), jet.eta (), weight);
238248 registry.fill (HIST (" hJetPhi" ), jet.phi (), weight);
0 commit comments