File indexing completed on 2025-08-05 08:18:12
0001
0002
0003 #ifndef G4MAIN_PHG4VTXPOINT_H
0004 #define G4MAIN_PHG4VTXPOINT_H
0005
0006 #include <phool/PHObject.h>
0007
0008 #include <iostream>
0009 #include <limits>
0010
0011 class PHG4VtxPoint : public PHObject
0012 {
0013 public:
0014 ~PHG4VtxPoint() override {}
0015
0016 void identify(std::ostream& os = std::cout) const override;
0017
0018 virtual void set_x(const double) {}
0019 virtual void set_y(const double) {}
0020 virtual void set_z(const double) {}
0021 virtual void set_t(const double) {}
0022 virtual void set_id(const int) {}
0023 virtual void set_process(int) {}
0024
0025 virtual double get_x() const { return std::numeric_limits<double>::quiet_NaN(); }
0026 virtual double get_y() const { return std::numeric_limits<double>::quiet_NaN(); }
0027 virtual double get_z() const { return std::numeric_limits<double>::quiet_NaN(); }
0028 virtual double get_t() const { return std::numeric_limits<double>::quiet_NaN(); }
0029 virtual int get_id() const { return std::numeric_limits<int>::min(); }
0030 virtual int get_process() const { return std::numeric_limits<int>::min(); }
0031
0032
0033 bool operator==(const PHG4VtxPoint&) const;
0034
0035 protected:
0036 PHG4VtxPoint() {}
0037 ClassDefOverride(PHG4VtxPoint, 1)
0038 };
0039
0040 #endif