From 68802d468e3e42f01047fe3a4f8e006d390f2daa Mon Sep 17 00:00:00 2001 From: Felix Schlepper Date: Tue, 29 Jul 2025 09:34:59 +0200 Subject: [PATCH 1/2] DataFormats: Add V0Type @ddobrigk is this what you want? --- .../DecayNBodyIndex.h | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h b/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h index 31a4b8ebc44b3..5caf17aec45f2 100644 --- a/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h +++ b/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h @@ -55,17 +55,23 @@ class DecayNBodyIndex class V0Index : public DecayNBodyIndex<2> { public: + enum V0Type : uint8_t { + kStandaloneV0 = 0, + kPhotonOnly, + kCollinear, + }; using DecayNBodyIndex<2>::DecayNBodyIndex; V0Index(int v, GIndex p, GIndex n) : DecayNBodyIndex<2>(v, {p, n}) {} - bool isStandaloneV0() const { return testBit(0); } - bool isPhotonOnly() const { return testBit(1); } - bool isCollinear() const { return testBit(2); } - void setStandaloneV0() { setBit(0); } - void setPhotonOnly() { setBit(1); } - void setCollinear() { setBit(2); } + bool isStandaloneV0() const { return testBit(kStandaloneV0); } + bool isPhotonOnly() const { return testBit(kPhotonOnly); } + bool isCollinear() const { return testBit(kCollinear); } + void setStandaloneV0() { setBit(kStandaloneV0); } + void setPhotonOnly() { setBit(kPhotonOnly); } + void setCollinear() { setBit(kCollinear); } ClassDefNV(V0Index, 1); }; + class Decay3BodyIndex : public DecayNBodyIndex<3> { public: From b67272810449d04d8c0bb1f85481bd57bd00db2d Mon Sep 17 00:00:00 2001 From: Felix Schlepper Date: Tue, 29 Jul 2025 09:35:57 +0200 Subject: [PATCH 2/2] Update DecayNBodyIndex.h --- .../include/ReconstructionDataFormats/DecayNBodyIndex.h | 1 - 1 file changed, 1 deletion(-) diff --git a/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h b/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h index 5caf17aec45f2..5a5a8a9e64cca 100644 --- a/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h +++ b/DataFormats/Reconstruction/include/ReconstructionDataFormats/DecayNBodyIndex.h @@ -71,7 +71,6 @@ class V0Index : public DecayNBodyIndex<2> ClassDefNV(V0Index, 1); }; - class Decay3BodyIndex : public DecayNBodyIndex<3> { public: