@@ -82,7 +82,7 @@ DECLARE_SOA_TABLE(bjetParams, "AOD", "BJETPARAM",
8282
8383using 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