@@ -349,7 +349,7 @@ struct JetHadronRecoil {
349349 }
350350
351351 template <typename T, typename U>
352- void fillHistogramsMCD (T const & jets, U const & tracks, float weight = 1.0 , float rho = 0.0 , float pTHat = 999.0 )
352+ void fillHistogramsMCD (T const & jets, U const & tracks, float weight = 1.0 , float rho = 0.0 , float pTHat = 999.0 , auto collisionID )
353353 {
354354 bool isSigCol;
355355 std::vector<double > phiTTAr;
@@ -400,7 +400,7 @@ struct JetHadronRecoil {
400400 registry.fill (HIST (" hPhiTrack" ), track.phi (), weight);
401401 registry.fill (HIST (" hTrack3D" ), track.pt (), track.eta (), track.phi (), weight);
402402 registry.fill (HIST (" hPtTrackPtHard" ), track.pt () / pTHat, track.pt (), weight);
403- if (track.has_mcParticle () && collision. has_mcCollision () ) {
403+ if (track.has_mcParticle ()) {
404404 registry.fill (HIST (" hPtTrackMatched" ), track.pt (), weight);
405405 auto mcParticle = track.mcParticle ();
406406 if (mcParticle.mcCollisionId () == collision.mcCollisionId ()) {
@@ -932,7 +932,7 @@ struct JetHadronRecoil {
932932 return ;
933933 }
934934 registry.fill (HIST (" hZvtxSelected" ), collision.posZ ());
935- fillHistogramsMCD (jets, tracks, 1.0 , 0.0 , collision.mcCollision ().ptHard ());
935+ fillHistogramsMCD (jets, tracks, 1.0 , 0.0 , collision.mcCollision ().ptHard (), collision. mcCollisionId () );
936936 }
937937 PROCESS_SWITCH (JetHadronRecoil, processMCD, " process MC detector level" , false );
938938
@@ -957,7 +957,7 @@ struct JetHadronRecoil {
957957 return ;
958958 }
959959 registry.fill (HIST (" hZvtxSelected" ), collision.posZ ());
960- fillHistogramsMCD (jets, tracks, 1.0 , collision.rho (), collision.mcCollision ().ptHard ());
960+ fillHistogramsMCD (jets, tracks, 1.0 , collision.rho (), collision.mcCollision ().ptHard (), collision. mcCollisionId () );
961961 }
962962 PROCESS_SWITCH (JetHadronRecoil, processMCDWithRhoSubtraction, " process MC detector level with rho subtraction" , false );
963963
@@ -982,15 +982,14 @@ struct JetHadronRecoil {
982982 return ;
983983 }
984984 registry.fill (HIST (" hZvtxSelected" ), collision.posZ (), collision.mcCollision ().weight ());
985- fillHistogramsMCD (jets, tracks, collision.mcCollision ().weight (), 0.0 , collision.mcCollision ().ptHard ());
985+ fillHistogramsMCD (jets, tracks, collision.mcCollision ().weight (), 0.0 , collision.mcCollision ().ptHard (), collision. mcCollisionId () );
986986 }
987987 PROCESS_SWITCH (JetHadronRecoil, processMCDWeighted, " process MC detector level with event weights" , false );
988988
989989 void processMCDWeightedWithRhoSubtraction (soa::Filtered<soa::Join<aod::JetCollisions, aod::JMcCollisionLbs, aod::BkgChargedRhos>>::iterator const & collision,
990990 aod::JMcCollisions const &,
991991 soa::Filtered<soa::Join<aod::ChargedMCDetectorLevelJets, aod::ChargedMCDetectorLevelJetConstituents>> const & jets,
992- soa::Filtered<aod::JetTracksMCD> const & tracks,
993- soa::Filtered<aod::JetParticles> const & particles)
992+ soa::Filtered<soa::Join<aod::JetTracks, aod::JTrackExtras, aod::JMcTrackLbs>> const & tracks)
994993 {
995994 if (!jetderiveddatautilities::selectCollision (collision, eventSelectionBits)) {
996995 return ;
@@ -1008,7 +1007,7 @@ struct JetHadronRecoil {
10081007 return ;
10091008 }
10101009 registry.fill (HIST (" hZvtxSelected" ), collision.posZ (), collision.mcCollision ().weight ());
1011- fillHistogramsMCD (jets, tracks, particles, collision.mcCollision ().weight (), collision.rho (), collision.mcCollision ().ptHard ());
1010+ fillHistogramsMCD (jets, tracks, collision.mcCollision ().weight (), collision.rho (), collision.mcCollision ().ptHard (), collision. mcCollisionId ());
10121011 }
10131012 PROCESS_SWITCH (JetHadronRecoil, processMCDWeightedWithRhoSubtraction, " process MC detector level with event weights and rho subtraction" , false );
10141013
0 commit comments