File indexing completed on 2026-08-31 08:21:23
0001
0002
0003 #ifndef TPCTRACKRECO_TPCPOLYTRACK_H
0004 #define TPCTRACKRECO_TPCPOLYTRACK_H
0005
0006 #include <phool/PHObject.h>
0007 #include <trackbase/TrkrDefs.h>
0008
0009 #include <iostream>
0010 #include <vector>
0011
0012 class Tpc_PolyTrack : public PHObject
0013 {
0014 public:
0015 Tpc_PolyTrack() = default;
0016 ~Tpc_PolyTrack() override = default;
0017
0018 void identify(std::ostream& os = std::cout) const override
0019 {
0020 os << "Tpc_PolyTrack base class" << std::endl;
0021 }
0022 int isValid() const override { return 0; }
0023
0024 virtual unsigned int get_event() const { return 0; }
0025 virtual unsigned int get_track_id() const { return 0; }
0026 virtual unsigned int get_source_assembled_track_id() const { return 0; }
0027 virtual int get_fit_status() const { return 0; }
0028 virtual unsigned int get_nclusters() const { return 0; }
0029 virtual double get_x() const { return 0.0; }
0030 virtual double get_y() const { return 0.0; }
0031 virtual double get_z() const { return 0.0; }
0032 virtual double get_px() const { return 0.0; }
0033 virtual double get_py() const { return 0.0; }
0034 virtual double get_pz() const { return 0.0; }
0035 virtual double get_charge() const { return 0.0; }
0036 virtual double get_chi2() const { return 0.0; }
0037 virtual double get_ndf() const { return 0.0; }
0038 virtual double get_dedx() const { return 0.0; }
0039 virtual double get_cov(unsigned int, unsigned int) const { return 0.0; }
0040
0041 virtual void set_event(unsigned int) {}
0042 virtual void set_track_id(unsigned int) {}
0043 virtual void set_source_assembled_track_id(unsigned int) {}
0044 virtual void set_fit_status(int) {}
0045 virtual void set_nclusters(unsigned int) {}
0046 virtual void set_x(double) {}
0047 virtual void set_y(double) {}
0048 virtual void set_z(double) {}
0049 virtual void set_px(double) {}
0050 virtual void set_py(double) {}
0051 virtual void set_pz(double) {}
0052 virtual void set_charge(double) {}
0053 virtual void set_chi2(double) {}
0054 virtual void set_ndf(double) {}
0055 virtual void set_dedx(double) {}
0056 virtual void set_cov(unsigned int, unsigned int, double) {}
0057
0058 virtual double get_seed_x0() const { return 0.0; }
0059 virtual double get_seed_y0() const { return 0.0; }
0060 virtual double get_helix_x0() const { return 0.0; }
0061 virtual double get_helix_y0() const { return 0.0; }
0062 virtual double get_seed_z0() const { return 0.0; }
0063 virtual double get_seed_phi() const { return 0.0; }
0064 virtual double get_seed_slope() const { return 0.0; }
0065 virtual double get_seed_q_over_r() const { return 0.0; }
0066 virtual void set_seed_x0(double) {}
0067 virtual void set_seed_y0(double) {}
0068 virtual void set_helix_x0(double) {}
0069 virtual void set_helix_y0(double) {}
0070 virtual void set_seed_z0(double) {}
0071 virtual void set_seed_phi(double) {}
0072 virtual void set_seed_slope(double) {}
0073 virtual void set_seed_q_over_r(double) {}
0074 virtual unsigned int size_cluster_keys() const { return 0; }
0075 virtual TrkrDefs::cluskey get_cluster_key(unsigned int) const { return TrkrDefs::CLUSKEYMAX; }
0076 virtual const std::vector<TrkrDefs::cluskey>& get_cluster_keys() const
0077 {
0078 static const std::vector<TrkrDefs::cluskey> empty_keys;
0079 return empty_keys;
0080 }
0081 virtual void add_cluster_key(TrkrDefs::cluskey) {}
0082 virtual void clear_cluster_keys() {}
0083
0084 private:
0085 ClassDefOverride(Tpc_PolyTrack, 0)
0086 };
0087 #endif