File indexing completed on 2025-08-06 08:17:40
0001 #ifndef INTT_INTTVERTEX_H
0002 #define INTT_INTTVERTEX_H
0003
0004 #include <globalvertex/Vertex.h>
0005
0006 #include <cmath>
0007 #include <iostream>
0008
0009 class InttVertex : public Vertex
0010 {
0011 public:
0012 ~InttVertex() override {}
0013
0014
0015
0016 void identify(std::ostream& os = std::cout) const override { os << "InttVertex base class" << std::endl; }
0017 PHObject* CloneMe() const override { return nullptr; }
0018 int isValid() const override { return 0; }
0019
0020
0021
0022 virtual unsigned int get_id() const override { return 0xFFFFFFFF; }
0023 virtual void set_id(unsigned int) override {}
0024
0025 virtual float get_x() const override { return std::numeric_limits<float>::quiet_NaN(); }
0026 virtual void set_x(float) override {}
0027
0028 virtual float get_y() const override { return std::numeric_limits<float>::quiet_NaN(); }
0029 virtual void set_y(float) override {}
0030
0031 virtual float get_z() const override { return std::numeric_limits<float>::quiet_NaN(); }
0032 virtual void set_z(float) override {}
0033
0034 virtual float get_position(unsigned int) const override { return std::numeric_limits<float>::quiet_NaN(); }
0035 virtual void set_position(unsigned int, float) override {}
0036
0037 virtual float get_error(unsigned int, unsigned int) const override { return std::numeric_limits<float>::quiet_NaN(); }
0038 virtual void set_error(unsigned int, unsigned int, float) override {}
0039
0040 virtual double get_chi2ndf() const { return std::numeric_limits<double>::quiet_NaN(); }
0041 virtual void set_chi2ndf(double) {}
0042
0043 virtual double get_width() const { return std::numeric_limits<double>::quiet_NaN(); }
0044 virtual void set_width(double) {}
0045
0046 virtual bool get_good() const { return false; }
0047 virtual void set_good(bool) {}
0048
0049 virtual unsigned int get_nclus() const { return 0; }
0050 virtual void set_nclus(unsigned int) {}
0051
0052 virtual unsigned int get_ntracklet() const { return 0; }
0053 virtual void set_ntracklet(unsigned int) {}
0054
0055 virtual unsigned int get_ngroup() const { return 0; }
0056 virtual void set_ngroup(unsigned int) {}
0057
0058 virtual double get_peakratio() const { return std::numeric_limits<double>::quiet_NaN(); }
0059 virtual void set_peakratio(double) {}
0060
0061 virtual double get_peakwidth() const { return std::numeric_limits<double>::quiet_NaN(); }
0062 virtual void set_peakwidth(double) {}
0063
0064 protected:
0065 InttVertex() {}
0066
0067 private:
0068 ClassDefOverride(InttVertex, 1);
0069 };
0070
0071 #endif