File indexing completed on 2026-08-31 08:21:24
0001 #include "Tpc_PolyTrackVertexv1.h"
0002
0003 #include <cmath>
0004
0005 Tpc_PolyTrackVertexv1::Tpc_PolyTrackVertexv1()
0006 {
0007 Reset();
0008 }
0009
0010 void Tpc_PolyTrackVertexv1::identify(std::ostream& os) const
0011 {
0012 os << "Tpc_PolyTrackVertexv1:"
0013 << " track_id=" << m_track_id
0014 << " source_assembled_track_id=" << m_source_assembled_track_id
0015 << " dca2d=" << m_dca2d
0016 << " z0=" << m_z0
0017 << " pca_valid=" << m_pca_valid
0018 << " pca=(" << m_pca_x << ", " << m_pca_y << ", " << m_pca_z << ")"
0019 << std::endl;
0020 }
0021
0022 void Tpc_PolyTrackVertexv1::Reset()
0023 {
0024 m_track_id = 0;
0025 m_source_assembled_track_id = 0;
0026 m_dca2d = 0.0;
0027 m_z0 = 0.0;
0028 m_pca_valid = 0;
0029 m_pca_x = 0.0;
0030 m_pca_y = 0.0;
0031 m_pca_z = 0.0;
0032 m_pca_radius = 0.0;
0033 m_pca_phi = 0.0;
0034 }
0035
0036 int Tpc_PolyTrackVertexv1::isValid() const
0037 {
0038 return m_pca_valid && std::isfinite(m_z0);
0039 }