@@ -341,6 +341,14 @@ struct V0QA {
341341 registry.add (" sharing/JetPtEtaAntiLambdaPt" , " JetPtEtaAntiLambdaPt" , HistType::kTH3D , {axisJetPt, axisEta, axisV0Pt});
342342 registry.add (" sharing/JetPtEtaV0PtPt" , " JetPtEtaV0PtPt" , HistType::kTHnSparseD , {axisJetPt, axisEta, axisV0Pt, axisV0Pt});
343343 registry.add (" sharing/JetPtEtaV0PtPtDaughterPt" , " JetPtEtaV0PtPtDaughterPt" , HistType::kTHnSparseD , {axisJetPt, axisEta, axisV0Pt, axisV0Pt, axisV0Pt});
344+
345+ registry.add (" sharing/JetPtEtaV0Z" , " JetPtEtaV0Z" , HistType::kTH3D , {axisJetPt, axisEta, axisV0Z});
346+ registry.add (" sharing/JetPtEtaK0SZ" , " JetPtEtaK0SZ" , HistType::kTH3D , {axisJetPt, axisEta, axisV0Z});
347+ registry.add (" sharing/JetPtEtaLambdaZ" , " JetPtEtaLambdaZ" , HistType::kTH3D , {axisJetPt, axisEta, axisV0Z});
348+ registry.add (" sharing/JetPtEtaAntiLambdaZ" , " JetPtEtaAntiLambdaZ" , HistType::kTH3D , {axisJetPt, axisEta, axisV0Z});
349+ registry.add (" sharing/JetPtEtaV0ZZ" , " JetPtEtaV0ZZ" , HistType::kTHnSparseD , {axisJetPt, axisEta, axisV0Z, axisV0Z});
350+ registry.add (" sharing/JetPtEtaV0ZZDaughterPt" , " JetPtEtaV0ZZDaughterPt" , HistType::kTHnSparseD , {axisJetPt, axisEta, axisV0Z, axisV0Z, axisV0Pt});
351+
344352 registry.add (" sharing/JetK0SK0S" , " JetK0SK0S" , HistType::kTHnSparseD , {axisJetPt, axisEta, axisV0Pt, axisV0Pt});
345353 registry.add (" sharing/JetK0SLambda" , " JetK0SLambda" , HistType::kTHnSparseD , {axisJetPt, axisEta, axisV0Pt, axisV0Pt});
346354 registry.add (" sharing/JetK0SAntiLambda" , " JetK0SAntiLambda" , HistType::kTHnSparseD , {axisJetPt, axisEta, axisV0Pt, axisV0Pt});
@@ -933,13 +941,21 @@ struct V0QA {
933941 template <typename T, typename U>
934942 void fillV0DaughterSharingJet (T const & jet, U const & v0)
935943 {
944+ double z = v0.pt () / jet.pt ();
936945 registry.fill (HIST (" sharing/JetPtEtaV0Pt" ), jet.pt (), jet.eta (), v0.pt ());
937- if (v0.isK0SCandidate ())
946+ registry.fill (HIST (" sharing/JetPtEtaV0Z" ), jet.pt (), jet.eta (), z);
947+ if (v0.isK0SCandidate ()) {
938948 registry.fill (HIST (" sharing/JetPtEtaK0SPt" ), jet.pt (), jet.eta (), v0.pt ());
939- if (v0.isLambdaCandidate ())
949+ registry.fill (HIST (" sharing/JetPtEtaK0SZ" ), jet.pt (), jet.eta (), z);
950+ }
951+ if (v0.isLambdaCandidate ()) {
940952 registry.fill (HIST (" sharing/JetPtEtaLambdaPt" ), jet.pt (), jet.eta (), v0.pt ());
941- if (v0.isAntiLambdaCandidate ())
953+ registry.fill (HIST (" sharing/JetPtEtaLambdaZ" ), jet.pt (), jet.eta (), z);
954+ }
955+ if (v0.isAntiLambdaCandidate ()) {
942956 registry.fill (HIST (" sharing/JetPtEtaAntiLambdaPt" ), jet.pt (), jet.eta (), v0.pt ());
957+ registry.fill (HIST (" sharing/JetPtEtaAntiLambdaZ" ), jet.pt (), jet.eta (), z);
958+ }
943959 }
944960
945961 template <typename T, typename U, typename V, typename W>
@@ -955,7 +971,11 @@ struct V0QA {
955971 ptsoft = trigger.pt ();
956972 }
957973
974+ double zhard = pthard / jet.pt ();
975+ double zsoft = ptsoft / jet.pt ();
976+
958977 registry.fill (HIST (" sharing/JetPtEtaV0PtPt" ), jet.pt (), jet.eta (), pthard, ptsoft, weight);
978+ registry.fill (HIST (" sharing/JetPtEtaV0ZZ" ), jet.pt (), jet.eta (), zhard, zsoft, weight);
959979 auto trigNeg = trigger.template negTrack_as <T>().template track_as <U>();
960980 auto trigPos = trigger.template posTrack_as <T>().template track_as <U>();
961981 auto assocNeg = associate.template negTrack_as <T>().template track_as <U>();
@@ -965,7 +985,9 @@ struct V0QA {
965985 sharedDaughterPt = trigNeg.pt ();
966986 else
967987 sharedDaughterPt = trigPos.pt ();
988+
968989 registry.fill (HIST (" sharing/JetPtEtaV0PtPtDaughterPt" ), jet.pt (), jet.eta (), pthard, ptsoft, sharedDaughterPt, weight);
990+ registry.fill (HIST (" sharing/JetPtEtaV0ZZDaughterPt" ), jet.pt (), jet.eta (), zhard, zsoft, sharedDaughterPt, weight);
969991
970992 if (trigger.isK0SCandidate () && associate.isK0SCandidate ())
971993 registry.fill (HIST (" sharing/JetK0SK0S" ), jet.pt (), jet.eta (), pthard, ptsoft, weight);
0 commit comments