Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
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