File indexing completed on 2026-08-31 08:21:24
0001
0002
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