Skip to content

Commit 405f868

Browse files
choich08365Changhwan Choi
andauthored
[PWGJE] (b-jet tree creator) Removed jet event weight task dependencies (#13697)
Co-authored-by: Changhwan Choi <changhwan.choi@cern.ch>
1 parent f40f8f9 commit 405f868

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

PWGJE/Tasks/bjetTreeCreator.cxx

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ DECLARE_SOA_TABLE(bjetParams, "AOD", "BJETPARAM",
8282

8383
using bjetParam = bjetParams::iterator;
8484

85-
DECLARE_SOA_TABLE(bjetParamsExtra, "AOD", "BJETEXTRA",
85+
DECLARE_SOA_TABLE(bjetParamsExtra, "AOD", "BJETPARAMSEXTRA",
8686
// o2::soa::Index<>,
8787
jetInfo::JetEventWeight);
8888

@@ -613,8 +613,8 @@ struct BJetTreeCreator {
613613
}
614614
PROCESS_SWITCH(BJetTreeCreator, processDataJets, "jet information in Data", false);
615615

616-
using MCDJetTable = soa::Filtered<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets, aod::MCDSecondaryVertex3ProngIndices, aod::ChargedMCDetectorLevelJetEventWeights>>;
617-
using MCPJetTable = soa::Filtered<soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents, aod::ChargedMCParticleLevelJetsMatchedToChargedMCDetectorLevelJets, aod::ChargedMCParticleLevelJetEventWeights>>;
616+
using MCDJetTable = soa::Filtered<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets, aod::MCDSecondaryVertex3ProngIndices>>;
617+
using MCPJetTable = soa::Filtered<soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents, aod::ChargedMCParticleLevelJetsMatchedToChargedMCDetectorLevelJets>>;
618618
using FilteredCollisionMCD = soa::Filtered<soa::Join<aod::JetCollisions, aod::JCollisionPIs, aod::JMcCollisionLbs>>;
619619

620620
Preslice<aod::JMcParticles> mcParticlesPerCollision = aod::jmcparticle::mcCollisionId;
@@ -626,6 +626,8 @@ struct BJetTreeCreator {
626626
return;
627627
}
628628

629+
float eventWeight = collision.weight();
630+
629631
registry.fill(HIST("h_vertexZ"), collision.posZ());
630632

631633
auto const mcParticlesPerColl = MCParticles.sliceBy(mcParticlesPerCollision, collision.mcCollisionId());
@@ -645,7 +647,6 @@ struct BJetTreeCreator {
645647
continue;
646648
}
647649

648-
float eventWeight = analysisJet.eventWeight();
649650
float pTHat = 10. / (std::pow(eventWeight, 1.0 / pTHatExponent));
650651
if (analysisJet.pt() > pTHatMaxMCD * pTHat) {
651652
continue;
@@ -712,13 +713,13 @@ struct BJetTreeCreator {
712713
if (produceTree) {
713714
bjetConstituentsTable(bjetParamsTable.lastIndex() + 1, indicesTracks, indicesSVs);
714715
bjetParamsTable(analysisJet.pt(), analysisJet.eta(), analysisJet.phi(), indicesTracks.size(), nSVs, analysisJet.mass(), jetFlavor, analysisJet.r());
715-
bjetParamsExtraTable(analysisJet.eventWeight());
716+
bjetParamsExtraTable(eventWeight);
716717
}
717718
}
718719
}
719720
PROCESS_SWITCH(BJetTreeCreator, processMCJets, "jet information in MC", false);
720721

721-
using MCDJetTableNoSV = soa::Filtered<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets, aod::ChargedMCDetectorLevelJetFlavourDef, aod::ChargedMCDetectorLevelJetEventWeights>>;
722+
using MCDJetTableNoSV = soa::Filtered<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets, aod::ChargedMCDetectorLevelJetFlavourDef>>;
722723
using JetParticleswID = soa::Join<aod::JetParticles, aod::JMcParticlePIs>;
723724

724725
void processMCJetsForGNN(FilteredCollisionMCD::iterator const& collision, aod::JMcCollisions const&, MCDJetTableNoSV const& MCDjets, MCPJetTable const& MCPjets, JetTracksMCDwID const& allTracks, JetParticleswID const& MCParticles, OriginalTracks const& origTracks, aod::McParticles const& origParticles)
@@ -732,7 +733,9 @@ struct BJetTreeCreator {
732733
return;
733734
}
734735

735-
registry.fill(HIST("h_vertexZ"), collision.posZ(), collision.weight());
736+
float eventWeight = collision.weight();
737+
738+
registry.fill(HIST("h_vertexZ"), collision.posZ(), eventWeight);
736739

737740
auto const mcParticlesPerColl = MCParticles.sliceBy(mcParticlesPerCollision, collision.mcCollisionId());
738741
auto const mcPJetsPerColl = MCPjets.sliceBy(mcpJetsPerCollision, collision.mcCollisionId());
@@ -760,8 +763,6 @@ struct BJetTreeCreator {
760763
continue;
761764
}
762765

763-
float eventWeight = analysisJet.eventWeight();
764-
765766
//+
766767
TrackLabelMap trkLabels{{"trkVtxIndex", {}}, {"trkOrigin", {}}};
767768
int nVertices = jettaggingutilities::vertexClustering(collision.template mcCollision_as<aod::JMcCollisions>(), analysisJet, allTracks, MCParticles, origParticles, trkLabels, true, vtxRes, trackPtMin);
@@ -801,8 +802,9 @@ struct BJetTreeCreator {
801802
Filter mccollisionFilter = nabs(aod::jmccollision::posZ) < vertexZCut;
802803
using FilteredCollisionMCP = soa::Filtered<aod::JMcCollisions>;
803804

804-
void processMCTruthJets(FilteredCollisionMCP::iterator const& /*collision*/, MCPJetTable const& MCPjets, aod::JetParticles const& MCParticles)
805+
void processMCTruthJets(FilteredCollisionMCP::iterator const& collision, MCPJetTable const& MCPjets, aod::JetParticles const& MCParticles)
805806
{
807+
float eventWeight = collision.weight();
806808

807809
for (const auto& mcpjet : MCPjets) {
808810

@@ -818,7 +820,6 @@ struct BJetTreeCreator {
818820
continue;
819821
}
820822

821-
float eventWeight = mcpjet.eventWeight();
822823
float pTHat = 10. / (std::pow(eventWeight, 1.0 / pTHatExponent));
823824
if (mcpjet.pt() > pTHatMaxMCP * pTHat) {
824825
continue;

0 commit comments

Comments
 (0)