Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-10-17 08:19:38

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
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   // PHObject virtual overloads
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   // vertex info
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