Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-08-31 08:21:23

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef TPCTRACKRECO_TPCPOLYTRACKVERTEXCONTAINER_H
0004 #define TPCTRACKRECO_TPCPOLYTRACKVERTEXCONTAINER_H
0005 
0006 #include <phool/PHObject.h>
0007 
0008 #include <iostream>
0009 
0010 class Tpc_PolyTrackVertex;
0011 
0012 class Tpc_PolyTrackVertexContainer : public PHObject
0013 {
0014  public:
0015   Tpc_PolyTrackVertexContainer() = default;
0016   ~Tpc_PolyTrackVertexContainer() override = default;
0017 
0018   void identify(std::ostream& os = std::cout) const override
0019   {
0020     os << "Tpc_PolyTrackVertexContainer base class" << std::endl;
0021   }
0022   int isValid() const override { return 0; }
0023 
0024   virtual unsigned int size() const { return 0; }
0025   virtual void add_vertex(Tpc_PolyTrackVertex*) {}
0026   virtual const Tpc_PolyTrackVertex* get_vertex(unsigned int) const { return nullptr; }
0027   virtual Tpc_PolyTrackVertex* get_vertex(unsigned int) { return nullptr; }
0028 
0029   virtual int get_collision_vertex_valid() const { return 0; }
0030   virtual unsigned int get_collision_vertex_count() const { return 0; }
0031   virtual double get_collision_x(unsigned int = 0) const { return 0.0; }
0032   virtual double get_collision_y(unsigned int = 0) const { return 0.0; }
0033   virtual double get_collision_z(unsigned int = 0) const { return 0.0; }
0034   virtual double get_collision_z_rms(unsigned int = 0) const { return 0.0; }
0035   virtual unsigned int get_collision_ntracks(unsigned int = 0) const { return 0; }
0036   virtual unsigned int get_collision_min_clusters() const { return 0; }
0037 
0038   virtual void set_collision_vertex_valid(int) {}
0039   virtual void set_collision_min_clusters(unsigned int) {}
0040   virtual void clear_collision_vertices() {}
0041   virtual void add_collision_vertex(double, double, double, double, unsigned int) {}
0042 
0043  private:
0044   ClassDefOverride(Tpc_PolyTrackVertexContainer, 0)
0045 };
0046 #endif