Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-08-31 08:21:24

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef TPCTRACKRECO_TPCPOLYTRACKVERTEXV1_H
0004 #define TPCTRACKRECO_TPCPOLYTRACKVERTEXV1_H
0005 
0006 #include "Tpc_PolyTrackVertex.h"
0007 
0008 #include <iostream>
0009 
0010 class Tpc_PolyTrackVertexv1 : public Tpc_PolyTrackVertex
0011 {
0012  public:
0013   Tpc_PolyTrackVertexv1();
0014   ~Tpc_PolyTrackVertexv1() override = default;
0015 
0016   void identify(std::ostream& os = std::cout) const override;
0017   void Reset() override;
0018   int isValid() const override;
0019   PHObject* CloneMe() const override { return new Tpc_PolyTrackVertexv1(*this); }
0020 
0021   unsigned int get_track_id() const override { return m_track_id; }
0022   unsigned int get_source_assembled_track_id() const override { return m_source_assembled_track_id; }
0023   double get_dca2d() const override { return m_dca2d; }
0024   double get_z0() const override { return m_z0; }
0025   int get_pca_valid() const override { return m_pca_valid; }
0026   double get_pca_x() const override { return m_pca_x; }
0027   double get_pca_y() const override { return m_pca_y; }
0028   double get_pca_z() const override { return m_pca_z; }
0029   double get_pca_radius() const override { return m_pca_radius; }
0030   double get_pca_phi() const override { return m_pca_phi; }
0031 
0032   void set_track_id(unsigned int v) override { m_track_id = v; }
0033   void set_source_assembled_track_id(unsigned int v) override { m_source_assembled_track_id = v; }
0034   void set_dca2d(double v) override { m_dca2d = v; }
0035   void set_z0(double v) override { m_z0 = v; }
0036   void set_pca_valid(int v) override { m_pca_valid = v; }
0037   void set_pca_x(double v) override { m_pca_x = v; }
0038   void set_pca_y(double v) override { m_pca_y = v; }
0039   void set_pca_z(double v) override { m_pca_z = v; }
0040   void set_pca_radius(double v) override { m_pca_radius = v; }
0041   void set_pca_phi(double v) override { m_pca_phi = v; }
0042 
0043  private:
0044   unsigned int m_track_id{0};
0045   unsigned int m_source_assembled_track_id{0};
0046   double m_dca2d{0.0};
0047   double m_z0{0.0};
0048   int m_pca_valid{0};
0049   double m_pca_x{0.0};
0050   double m_pca_y{0.0};
0051   double m_pca_z{0.0};
0052   double m_pca_radius{0.0};
0053   double m_pca_phi{0.0};
0054 
0055   ClassDefOverride(Tpc_PolyTrackVertexv1, 1)
0056 };
0057 #endif