@@ -508,8 +508,8 @@ struct StrangenessInJets {
508508 }
509509
510510 // Xi Selections
511- template <typename Xi, typename TrackPos, typename TrackNeg, typename TrackBac, typename Coll>
512- bool passedXiSelection (const Xi& casc, const TrackPos& ptrack, const TrackNeg& ntrack, const TrackBac& btrack, const Coll& coll)
511+ template <typename Xi, typename TrackPos, typename TrackNeg, typename TrackBac, typename vZero, typename Coll>
512+ bool passedXiSelection (const Xi& casc, const TrackPos& ptrack, const TrackNeg& ntrack, const TrackBac& btrack, const vZero& v0, const Coll& coll)
513513 {
514514 // Single-track selections on cascade daughters
515515 if (!passedSingleTrackSelection (ptrack))
@@ -541,7 +541,7 @@ struct StrangenessInJets {
541541 }
542542
543543 // Require that V0 is compatible with Lambda
544- if (std::fabs (casc. v0 () .mAntiLambda () - MassLambda0) > deltaMassLambda)
544+ if (std::fabs (v0 .mAntiLambda () - MassLambda0) > deltaMassLambda)
545545 return false ;
546546 }
547547
@@ -567,7 +567,7 @@ struct StrangenessInJets {
567567 }
568568
569569 // Require that V0 is compatible with Lambda
570- if (std::fabs (casc. v0 () .mLambda () - MassLambda0) > deltaMassLambda)
570+ if (std::fabs (v0 .mLambda () - MassLambda0) > deltaMassLambda)
571571 return false ;
572572 }
573573
@@ -612,8 +612,8 @@ struct StrangenessInJets {
612612 }
613613
614614 // Omega selections
615- template <typename Omega, typename TrackPos, typename TrackNeg, typename TrackBac, typename Coll>
616- bool passedOmegaSelection (const Omega& casc, const TrackPos& ptrack, const TrackNeg& ntrack, const TrackBac& btrack, const Coll& coll)
615+ template <typename Omega, typename TrackPos, typename TrackNeg, typename TrackBac, typename vZero, typename Coll>
616+ bool passedOmegaSelection (const Omega& casc, const TrackPos& ptrack, const TrackNeg& ntrack, const TrackBac& btrack, const vZero& v0, const Coll& coll)
617617 {
618618 // Single-track selections on cascade daughters
619619 if (!passedSingleTrackSelection (ptrack))
@@ -645,7 +645,7 @@ struct StrangenessInJets {
645645 }
646646
647647 // Require that V0 is compatible with Lambda
648- if (std::fabs (casc. v0 () .mAntiLambda () - MassLambda0) > deltaMassLambda)
648+ if (std::fabs (v0 .mAntiLambda () - MassLambda0) > deltaMassLambda)
649649 return false ;
650650 }
651651
@@ -671,7 +671,7 @@ struct StrangenessInJets {
671671 }
672672
673673 // Require that V0 is compatible with Lambda
674- if (std::fabs (casc. v0 () .mLambda () - MassLambda0) > deltaMassLambda)
674+ if (std::fabs (v0 .mLambda () - MassLambda0) > deltaMassLambda)
675675 return false ;
676676 }
677677
@@ -895,6 +895,7 @@ struct StrangenessInJets {
895895 auto bach = casc.bachelor_as <DaughterTracks>();
896896 auto pos = casc.posTrack_as <DaughterTracks>();
897897 auto neg = casc.negTrack_as <DaughterTracks>();
898+ auto const & v0 = casc.v0 ();
898899 TVector3 cascadeDir (casc.px (), casc.py (), casc.pz ());
899900
900901 // Calculate distance from jet and UE axes
@@ -909,7 +910,7 @@ struct StrangenessInJets {
909910 double deltaRue2 = std::sqrt (deltaEtaUe2 * deltaEtaUe2 + deltaPhiUe2 * deltaPhiUe2);
910911
911912 // Xi+
912- if (passedXiSelection (casc, pos, neg, bach, collision) && bach.sign () > 0 ) {
913+ if (passedXiSelection (casc, pos, neg, bach, v0, collision) && bach.sign () > 0 ) {
913914 if (deltaRjet < rJet) {
914915 registryData.fill (HIST (" XiPos_in_jet" ), multiplicity, casc.pt (), casc.mXi ());
915916 }
@@ -918,7 +919,7 @@ struct StrangenessInJets {
918919 }
919920 }
920921 // Xi-
921- if (passedXiSelection (casc, pos, neg, bach, collision) && bach.sign () < 0 ) {
922+ if (passedXiSelection (casc, pos, neg, bach, v0, collision) && bach.sign () < 0 ) {
922923 if (deltaRjet < rJet) {
923924 registryData.fill (HIST (" XiNeg_in_jet" ), multiplicity, casc.pt (), casc.mXi ());
924925 }
@@ -927,7 +928,7 @@ struct StrangenessInJets {
927928 }
928929 }
929930 // Omega+
930- if (passedOmegaSelection (casc, pos, neg, bach, collision) && bach.sign () > 0 ) {
931+ if (passedOmegaSelection (casc, pos, neg, bach, v0, collision) && bach.sign () > 0 ) {
931932 if (deltaRjet < rJet) {
932933 registryData.fill (HIST (" OmegaPos_in_jet" ), multiplicity, casc.pt (), casc.mOmega ());
933934 }
@@ -936,7 +937,7 @@ struct StrangenessInJets {
936937 }
937938 }
938939 // Omega-
939- if (passedOmegaSelection (casc, pos, neg, bach, collision) && bach.sign () < 0 ) {
940+ if (passedOmegaSelection (casc, pos, neg, bach, v0, collision) && bach.sign () < 0 ) {
940941 if (deltaRjet < rJet) {
941942 registryData.fill (HIST (" OmegaNeg_in_jet" ), multiplicity, casc.pt (), casc.mOmega ());
942943 }
@@ -1296,6 +1297,7 @@ struct StrangenessInJets {
12961297 auto bach = casc.bachelor_as <DaughterTracksMC>();
12971298 auto pos = casc.posTrack_as <DaughterTracksMC>();
12981299 auto neg = casc.negTrack_as <DaughterTracksMC>();
1300+ auto const & v0 = casc.v0 ();
12991301
13001302 // Get MC particles
13011303 if (!bach.has_mcParticle () || !pos.has_mcParticle () || !neg.has_mcParticle ())
@@ -1339,7 +1341,7 @@ struct StrangenessInJets {
13391341 double deltaRue2 = std::sqrt (deltaEtaUe2 * deltaEtaUe2 + deltaPhiUe2 * deltaPhiUe2);
13401342
13411343 // Xi+
1342- if (passedXiSelection (casc, pos, neg, bach, collision) && bach.sign () > 0 && pdgParent == kXiPlusBar ) {
1344+ if (passedXiSelection (casc, pos, neg, bach, v0, collision) && bach.sign () > 0 && pdgParent == kXiPlusBar ) {
13431345 if (deltaRjet < rJet) {
13441346 registryMC.fill (HIST (" XiPos_reconstructed_jet" ), multiplicity, casc.pt ());
13451347 }
@@ -1348,7 +1350,7 @@ struct StrangenessInJets {
13481350 }
13491351 }
13501352 // Xi-
1351- if (passedXiSelection (casc, pos, neg, bach, collision) && bach.sign () < 0 && pdgParent == kXiMinus ) {
1353+ if (passedXiSelection (casc, pos, neg, bach, v0, collision) && bach.sign () < 0 && pdgParent == kXiMinus ) {
13521354 if (deltaRjet < rJet) {
13531355 registryMC.fill (HIST (" XiNeg_reconstructed_jet" ), multiplicity, casc.pt ());
13541356 }
@@ -1357,7 +1359,7 @@ struct StrangenessInJets {
13571359 }
13581360 }
13591361 // Omega+
1360- if (passedOmegaSelection (casc, pos, neg, bach, collision) && bach.sign () > 0 && pdgParent == kOmegaPlusBar ) {
1362+ if (passedOmegaSelection (casc, pos, neg, bach, v0, collision) && bach.sign () > 0 && pdgParent == kOmegaPlusBar ) {
13611363 if (deltaRjet < rJet) {
13621364 registryMC.fill (HIST (" OmegaPos_reconstructed_jet" ), multiplicity, casc.pt ());
13631365 }
@@ -1366,7 +1368,7 @@ struct StrangenessInJets {
13661368 }
13671369 }
13681370 // Omega-
1369- if (passedOmegaSelection (casc, pos, neg, bach, collision) && bach.sign () < 0 && pdgParent == kOmegaMinus ) {
1371+ if (passedOmegaSelection (casc, pos, neg, bach, v0, collision) && bach.sign () < 0 && pdgParent == kOmegaMinus ) {
13701372 if (deltaRjet < rJet) {
13711373 registryMC.fill (HIST (" OmegaNeg_reconstructed_jet" ), multiplicity, casc.pt ());
13721374 }
0 commit comments