Back to home page

sPhenix code displayed by LXR

 
 

    


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 }