@@ -923,6 +923,36 @@ struct JetHadronRecoil {
923923 }
924924 PROCESS_SWITCH (JetHadronRecoil, processMCPWeighted, " process MC particle level with event weights" , false );
925925
926+ void processMCPOnTheFly (aod::JetMcCollision const & mccollision,
927+ soa::Filtered<soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents>> const & jets,
928+ soa::Filtered<aod::JetParticles> const & particles)
929+ {
930+ if (std::abs (mccollision.posZ ()) > vertexZCut) {
931+ return ;
932+ }
933+ if (mccollision.ptHard () < pTHatMinEvent) {
934+ return ;
935+ }
936+ registry.fill (HIST (" hZvtxSelected" ), mccollision.posZ ());
937+ fillMCPHistograms (jets, particles, 1.0 , mccollision.ptHard ());
938+ }
939+ PROCESS_SWITCH (JetHadronRecoil, processMCPOnTheFly, " process MC particle level for on-the-fly simulations" , false );
940+
941+ void processMCPOnTheFlyWeighted (aod::JetMcCollision const & mccollision,
942+ soa::Filtered<soa::Join<aod::ChargedMCParticleLevelJets, aod::ChargedMCParticleLevelJetConstituents>> const & jets,
943+ soa::Filtered<aod::JetParticles> const & particles)
944+ {
945+ if (std::abs (mccollision.posZ ()) > vertexZCut) {
946+ return ;
947+ }
948+ if (mccollision.ptHard () < pTHatMinEvent) {
949+ return ;
950+ }
951+ registry.fill (HIST (" hZvtxSelected" ), mccollision.posZ (), mccollision.weight ());
952+ fillMCPHistograms (jets, particles, mccollision.weight (), mccollision.ptHard ());
953+ }
954+ PROCESS_SWITCH (JetHadronRecoil, processMCPOnTheFlyWeighted, " process MC particle level for on-the-fly simulations with event weights" , false );
955+
926956 void processJetsMCPMCDMatched (aod::JetMcCollisions::iterator const & mccollision,
927957 soa::SmallGroups<aod::JetCollisionsMCD> const & collisions,
928958 soa::Filtered<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents, aod::ChargedMCDetectorLevelJetsMatchedToChargedMCParticleLevelJets>> const & mcdjets,
0 commit comments