Back to home page

sPhenix code displayed by LXR

 
 

    


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   // PHObject virtual overloads
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   // vertex info
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