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
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
0030 using PHObject::CopyFrom;
0031
0032
0033 virtual void CopyFrom(const SvtxTrackInfo&)
0034 {
0035 }
0036
0037
0038 virtual void CopyFrom(SvtxTrackInfo*)
0039 {
0040 }
0041
0042
0043
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
0059 virtual uint64_t get_hitbitmap() const { return std::numeric_limits<uint64_t>::quiet_NaN(); }
0060 virtual void set_hitbitmap(uint64_t) {}
0061
0062
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 , int ) const { return NAN; }
0091 virtual void set_covariance(int , int , float ) {}
0092
0093 virtual short int get_crossing() const { return SHRT_MAX; }
0094 virtual void set_crossing(short int ) {}
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 , int ) const { return NAN; }
0123 virtual void set_covariance_outer_tpc(int , int , float ) {}
0124
0125 virtual float get_x(int ) const { return NAN; }
0126 virtual void set_x(int , float) {}
0127
0128 virtual float get_y(int ) const { return NAN; }
0129 virtual void set_y(int , float) {}
0130
0131 virtual float get_z(int ) const { return NAN; }
0132 virtual void set_z(int , float) {}
0133
0134 virtual float get_pos(int , unsigned int) const { return NAN; }
0135
0136 virtual float get_px(int ) const { return NAN; }
0137 virtual float get_py(int ) const { return NAN; }
0138 virtual float get_pz(int ) const { return NAN; }
0139
0140 virtual void set_phi(int , const float) { NAN; }
0141 virtual void set_theta(int , const float) { NAN; }
0142 virtual void set_qOp(int , const float) { NAN; }
0143
0144 virtual float get_mom(int , unsigned int) const { return NAN; }
0145
0146 virtual float get_p(int ) const { return NAN; }
0147 virtual float get_pt(int ) const { return NAN; }
0148 virtual float get_eta(int ) const { return NAN; }
0149 virtual float get_phi(int ) const { return NAN; }
0150 virtual float get_theta(int ) const { return NAN; }
0151 virtual float get_qOp(int ) const { return NAN; }
0152
0153 virtual float get_projected_eta(int ) const { return NAN; }
0154 virtual float get_projected_phi(int ) const { return NAN; }
0155
0156 virtual float get_covariance(int , int , int ) const { return NAN; }
0157 virtual void set_covariance(int , int , int , float ) {}
0158
0159 private:
0160 ClassDefOverride(SvtxTrackInfo, 1);
0161 };
0162
0163 #endif