From 124448fe27fa96bf53713738837d3b9dd26148b6 Mon Sep 17 00:00:00 2001 From: Xin Dong Date: Fri, 14 Nov 2025 11:27:31 -0500 Subject: [PATCH] added SecondaryVertex container --- edm4eic.yaml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/edm4eic.yaml b/edm4eic.yaml index dfaa144..693bed8 100644 --- a/edm4eic.yaml +++ b/edm4eic.yaml @@ -9,7 +9,7 @@ ## If there are schema version changes that can be evolved, see the podio documentation ## for an example: https://github.com/AIDASoft/podio/tree/master/tests/schema_evolution ## -schema_version: 840 +schema_version: 850 options : # should getters / setters be prefixed with get / set? @@ -511,6 +511,35 @@ datatypes: OneToManyRelations: - edm4eic::ReconstructedParticle associatedParticles // particles associated to this vertex. + edm4eic::SecondaryVertex: + Description: "EIC secondary vertex" + Author: "X. Dong" + Members: + - int32_t type // Type flag, to identify what type of vertex it is (e.g. primary, secondary, genera + - float chi2 // Chi-squared of the vertex fit + - int ndf // NDF of the vertex fit + - edm4hep::Vector4f position // position [mm] + time t0 [ns] of the vertex. Time is 4th component in vector + - edm4eic::Cov4f positionError // Covariance matrix of the position+time. Time is 4th component, similarly to 4vect + - edm4hep::Vector3f parentMomentum // parent momentum + - float parentInvariantMass // parent invariant mass + - float parentInvariantMassError // parent invariant mass error + - float parentDecayLength // parent decay length + - float parentDecayLengthError // parent decay length error + - float parentDca2PV // parent dca to primary vertex + - float parentDca2PVError // parent dca_error to primary vertex + VectorMembers: + - edm4hep::Vector3f daughterMomentum // daughter track momentum at the decay vertex + - int daughterPDG // daughter PDG + - float daughterDca2PV // daughter dca to primary vertex + - float daughterDca2PVError // daughter dca_error to primary vertex + - int daughterPairIndices // track indices for any pair + - float daughterPairDca // dca between any pair of tracks + - float daughterPairDcaError // dca_error between any pair of tracks + OneToOneRelations: + - edm4eic::Vertex primaryVertex // associated primary vertex + OneToManyRelations: + - edm4eic::ReconstructedParticle associatedParticles // particles associated to this vertex. + ## ========================================================================== ## Kinematic reconstruction ## ==========================================================================