Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:50

0001 #ifndef G4BBC_BBCVERTEX_H
0002 #define G4BBC_BBCVERTEX_H
0003 
0004 #include <phool/PHObject.h>
0005 
0006 #include <iostream>
0007 #include <limits>
0008 
0009 class BbcVertex : public PHObject
0010 {
0011  public:
0012   ~BbcVertex() override = default;
0013 
0014   // PHObject virtual overloads
0015 
0016   void identify(std::ostream& os = std::cout) const override { os << "BbcVertex 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 { return 0xFFFFFFFF; }
0023   virtual void set_id(unsigned int) {}
0024 
0025   virtual float get_t() const { return std::numeric_limits<float>::quiet_NaN(); }
0026   virtual void set_t(float) {}
0027 
0028   virtual float get_t_err() const { return std::numeric_limits<float>::quiet_NaN(); }
0029   virtual void set_t_err(float) {}
0030 
0031   virtual float get_z() const { return std::numeric_limits<float>::quiet_NaN(); }
0032   virtual void set_z(float) {}
0033 
0034   virtual float get_z_err() const { return std::numeric_limits<float>::quiet_NaN(); }
0035   virtual void set_z_err(float) {}
0036 
0037   virtual void set_bbc_ns(int, int, float, float) {}
0038   virtual int get_bbc_npmt(int) const { return std::numeric_limits<int>::max(); }
0039   virtual float get_bbc_q(int) const { return std::numeric_limits<float>::quiet_NaN(); }
0040   virtual float get_bbc_t(int) const { return std::numeric_limits<float>::quiet_NaN(); }
0041 
0042  protected:
0043   BbcVertex() {}
0044 
0045  private:
0046   ClassDefOverride(BbcVertex, 1);
0047 };
0048 
0049 #endif