File indexing completed on 2025-10-17 08:19:38
0001
0002
0003 #ifndef GLOBALVERTEX_TRUTHVERTEX_H
0004 #define GLOBALVERTEX_TRUTHVERTEX_H
0005
0006 #include "Vertex.h"
0007
0008 #include <cmath>
0009 #include <iostream>
0010
0011 class TruthVertex : public Vertex
0012 {
0013 public:
0014 ~TruthVertex() override {}
0015
0016
0017
0018 void identify(std::ostream& os = std::cout) const override { os << "TruthVertex base class" << std::endl; }
0019 PHObject* CloneMe() const override { return nullptr; }
0020 int isValid() const override { return 0; }
0021
0022
0023
0024 virtual unsigned int get_id() const override { return std::numeric_limits<unsigned int>::max(); }
0025 virtual void set_id(unsigned int) override {}
0026
0027 virtual float get_t() const override { return std::numeric_limits<float>::quiet_NaN(); }
0028 virtual void set_t(float) override {}
0029
0030 virtual float get_t_err() const override { return std::numeric_limits<float>::quiet_NaN(); }
0031 virtual void set_t_err(float) override {}
0032
0033 virtual float get_z() const override { return std::numeric_limits<float>::quiet_NaN(); }
0034 virtual void set_z(float) override {}
0035
0036 virtual float get_z_err() const override { return std::numeric_limits<float>::quiet_NaN(); }
0037 virtual void set_z_err(float) override {}
0038
0039 virtual float get_x() const override { return std::numeric_limits<float>::quiet_NaN(); }
0040 virtual void set_x(float) override {}
0041
0042 virtual float get_x_err() const { return std::numeric_limits<float>::quiet_NaN(); }
0043 virtual void set_x_err(float) {}
0044
0045 virtual float get_y() const override { return std::numeric_limits<float>::quiet_NaN(); }
0046 virtual void set_y(float) override {}
0047
0048 virtual float get_y_err() const { return std::numeric_limits<float>::quiet_NaN(); }
0049 virtual void set_y_err(float) {}
0050
0051 protected:
0052 TruthVertex() {}
0053
0054 private:
0055 ClassDefOverride(TruthVertex, 1);
0056 };
0057
0058 #endif