@@ -1077,7 +1077,9 @@ struct JetSpectraEseTask {
10771077 registry.fill (HIST (" mcm/hMCDMatchedEventCounter" ), secCount++);
10781078
10791079 registry.fill (HIST (" mcm/hCentralityAnalyzed" ), centrality);
1080- matchedJetLoop<JetMCPTable, aod::JetTracks>(mcdjets.sliceBy (mcdjetsPerJCollision, collision.globalIndex ()), centrality, collision.rho (), mcCol.rho ());
1080+ float eventWeight = cfgUseMCEventWeights ? mcCol.weight () : 1.0 ;
1081+ float pTHat = 10 . / (std::pow (eventWeight, 1.0 / pTHatExponent));
1082+ matchedJetLoop<JetMCPTable, aod::JetTracks>(mcdjets.sliceBy (mcdjetsPerJCollision, collision.globalIndex ()), centrality, collision.rho (), mcCol.rho (), eventWeight, pTHat);
10811083
10821084 registry.fill (HIST (" mcm/hMCDMatchedEventCounter" ), secCount++);
10831085 }
@@ -1724,34 +1726,29 @@ struct JetSpectraEseTask {
17241726 }
17251727
17261728 template <typename MCPTab, typename JTracks, typename Jets>
1727- void matchedJetLoop (const Jets& jets, const float & centrality, const float & rho, const float & rho2)
1729+ void matchedJetLoop (const Jets& jets, const float & centrality, const float & rho, const float & rho2, float weight = 1.0 , float pTHat = 999.0 )
17281730 {
1729- float weight = 1.0 ;
17301731 for (const auto & jet : jets) {
17311732 if (!jetfindingutilities::isInEtaAcceptance (jet, cfgJetEta->at (0 ), cfgJetEta->at (1 ), trackEtaMin, trackEtaMax)) {
17321733 continue ;
17331734 }
17341735 if (!isAcceptedJet<JTracks>(jet)) {
17351736 continue ;
17361737 }
1737- float pTHat = 10 . / (std::pow (weight, 1.0 / pTHatExponent));
17381738 if (jet.pt () > pTHatMaxMCD * pTHat) {
1739- return ;
1739+ continue ;
17401740 }
17411741
17421742 auto pt = jet.pt ();
17431743 if (cfgbkgSubMC) {
17441744 pt = jet.pt () - (rho * jet.area ());
17451745 }
1746- if (cfgUseMCEventWeights) {
1747- weight = jet.eventWeight ();
1748- }
17491746 registry.fill (HIST (" mcm/hJetSparse" ), centrality, pt, jet.eta (), jet.phi (), weight); /* detector level mcm*/
17501747
17511748 if (jet.has_matchedJetGeo ()) {
17521749 registry.fill (HIST (" mcm/hDetSparseMatch" ), centrality, pt, jet.eta (), jet.phi (), weight);
17531750 for (const auto & matchedJet : jet.template matchedJetGeo_as <MCPTab>()) {
1754- if (matchedJet.pt () > pTHatMaxMCD * pTHat)
1751+ if (matchedJet.pt () > pTHatMaxMCP * pTHat)
17551752 continue ;
17561753 auto matchedpt = matchedJet.pt ();
17571754 if (cfgbkgSubMC) {
0 commit comments