Skip to content

Commit f3e6638

Browse files
committed
fix weight and mcphat
1 parent 5b4bf8c commit f3e6638

1 file changed

Lines changed: 6 additions & 9 deletions

File tree

PWGJE/Tasks/jetSpectraEseTask.cxx

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)