Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:18:12

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
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   //! comparison of vertex value only, not on the id, per algorithm requirement in PHG4TruthInfoContainer::AddPrimaryVertex
0033   bool operator==(const PHG4VtxPoint&) const;
0034 
0035  protected:
0036   PHG4VtxPoint() {}
0037   ClassDefOverride(PHG4VtxPoint, 1)
0038 };
0039 
0040 #endif