Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:18:15

0001 #ifndef TRACKBASEHISTORIC_SVTXTRACKINFO_H
0002 #define TRACKBASEHISTORIC_SVTXTRACKINFO_H
0003 
0004 #include <g4main/PHG4HitDefs.h>
0005 #include <phool/PHObject.h>
0006 #include <trackbase/TrkrDefs.h>
0007 
0008 #include <limits.h>
0009 #include <cmath>
0010 #include <cstdint>
0011 #include <iostream>
0012 #include <map>
0013 #include <set>
0014 
0015 class SvtxTrackInfo : public PHObject
0016 {
0017  public:
0018   ~SvtxTrackInfo() override = default;
0019 
0020   // The "standard PHObject response" functions...
0021   void identify(std::ostream& os = std::cout) const override
0022   {
0023     os << "SvtxTrackInfo base class" << std::endl;
0024   }
0025 
0026   int isValid() const override { return 0; }
0027   PHObject* CloneMe() const override { return nullptr; }
0028 
0029   //! import PHObject CopyFrom, in order to avoid clang warning
0030   using PHObject::CopyFrom;
0031 
0032   //! copy content from base class
0033   virtual void CopyFrom(const SvtxTrackInfo&)
0034   {
0035   }
0036 
0037   //! copy content from base class
0038   virtual void CopyFrom(SvtxTrackInfo*)
0039   {
0040   }
0041 
0042   //
0043   // basic track information ---------------------------------------------------
0044   //
0045 
0046   virtual unsigned int get_track_id() const { return std::numeric_limits<unsigned int>::quiet_NaN(); }
0047   virtual void set_track_id(unsigned int) {}
0048 
0049   virtual uint16_t get_subsurfkey() const { return std::numeric_limits<uint8_t>::quiet_NaN(); }
0050   virtual void set_subsurfkey(uint16_t) {}
0051 
0052   virtual float get_chisq() const { return NAN; }
0053   virtual void set_chisq(float) {}
0054 
0055   virtual uint8_t get_ndf() const { return std::numeric_limits<uint8_t>::quiet_NaN(); }
0056   virtual void set_ndf(uint8_t) {}
0057 
0058   // bitmap for clusters
0059   virtual uint64_t get_hitbitmap() const { return std::numeric_limits<uint64_t>::quiet_NaN(); }
0060   virtual void set_hitbitmap(uint64_t) {}
0061 
0062   // vertex information
0063   virtual float get_x() const { return NAN; }
0064   virtual void set_x(float) {}
0065 
0066   virtual float get_y() const { return NAN; }
0067   virtual void set_y(float) {}
0068 
0069   virtual float get_z() const { return NAN; }
0070   virtual void set_z(float) {}
0071 
0072   virtual float get_pos(unsigned int) const { return NAN; }
0073 
0074   virtual void set_phi(const float) {}
0075   virtual void set_theta(const float) {}
0076   virtual void set_qOp(const float) {}
0077 
0078   virtual float get_px() const { return NAN; }
0079   virtual float get_py() const { return NAN; }
0080   virtual float get_pz() const { return NAN; }
0081   virtual float get_mom(unsigned int) const { return NAN; }
0082 
0083   virtual float get_p() const { return NAN; }
0084   virtual float get_pt() const { return NAN; }
0085   virtual float get_eta() const { return NAN; }
0086   virtual float get_phi() const { return NAN; }
0087   virtual float get_theta() const { return NAN; }
0088   virtual float get_qOp() const { return NAN; }
0089   virtual int get_charge() const { return std::numeric_limits<int>::quiet_NaN(); }
0090   virtual float get_covariance(int /*i*/, int /*j*/) const { return NAN; }
0091   virtual void set_covariance(int /*i*/, int /*j*/, float /*value*/) {}
0092 
0093   virtual short int get_crossing() const { return SHRT_MAX; }
0094   virtual void set_crossing(short int /*crossing*/) {}
0095 
0096   virtual float get_x_outer_tpc() const { return NAN; }
0097   virtual void set_x_outer_tpc(float) {}
0098 
0099   virtual float get_y_outer_tpc() const { return NAN; }
0100   virtual void set_y_outer_tpc(float) {}
0101 
0102   virtual float get_z_outer_tpc() const { return NAN; }
0103   virtual void set_z_outer_tpc(float) {}
0104 
0105   virtual void set_phi_outer_tpc(const float) {}
0106   virtual void set_theta_outer_tpc(const float) {}
0107   virtual void set_qOp_outer_tpc(const float) {}
0108 
0109   virtual float get_px_outer_tpc() const { return NAN; }
0110   virtual float get_py_outer_tpc() const { return NAN; }
0111   virtual float get_pz_outer_tpc() const { return NAN; }
0112 
0113   virtual float get_mom_outer_tpc(unsigned int) const { return NAN; }
0114 
0115   virtual float get_p_outer_tpc() const { return NAN; }
0116   virtual float get_pt_outer_tpc() const { return NAN; }
0117   virtual float get_eta_outer_tpc() const { return NAN; }
0118   virtual float get_phi_outer_tpc() const { return NAN; }
0119   virtual float get_theta_outer_tpc() const { return NAN; }
0120   virtual float get_qOp_outer_tpc() const { return NAN; }
0121 
0122   virtual float get_covariance_outer_tpc(int /*i*/, int /*j*/) const { return NAN; }
0123   virtual void set_covariance_outer_tpc(int /*i*/, int /*j*/, float /*value*/) {}
0124 
0125   virtual float get_x(int /*state*/) const { return NAN; }
0126   virtual void set_x(int /*state*/, float) {}
0127 
0128   virtual float get_y(int /*state*/) const { return NAN; }
0129   virtual void set_y(int /*state*/, float) {}
0130 
0131   virtual float get_z(int /*state*/) const { return NAN; }
0132   virtual void set_z(int /*state*/, float) {}
0133 
0134   virtual float get_pos(int /*state*/, unsigned int) const { return NAN; }
0135 
0136   virtual float get_px(int /*state*/) const { return NAN; }
0137   virtual float get_py(int /*state*/) const { return NAN; }
0138   virtual float get_pz(int /*state*/) const { return NAN; }
0139 
0140   virtual void set_phi(int /*state*/, const float) { NAN; }
0141   virtual void set_theta(int /*state*/, const float) { NAN; }
0142   virtual void set_qOp(int /*state*/, const float) { NAN; }
0143 
0144   virtual float get_mom(int /*state*/, unsigned int) const { return NAN; }
0145 
0146   virtual float get_p(int /*state*/) const { return NAN; }
0147   virtual float get_pt(int /*state*/) const { return NAN; }
0148   virtual float get_eta(int /*state*/) const { return NAN; }
0149   virtual float get_phi(int /*state*/) const { return NAN; }
0150   virtual float get_theta(int /*state*/) const { return NAN; }
0151   virtual float get_qOp(int /*state*/) const { return NAN; }
0152 
0153   virtual float get_projected_eta(int /*state*/) const { return NAN; }
0154   virtual float get_projected_phi(int /*state*/) const { return NAN; }
0155 
0156   virtual float get_covariance(int /*state*/, int /*i*/, int /*j*/) const { return NAN; }
0157   virtual void set_covariance(int /*state*/, int /*i*/, int /*j*/, float /*value*/) {}
0158 
0159  private:
0160   ClassDefOverride(SvtxTrackInfo, 1);
0161 };
0162 
0163 #endif