File indexing completed on 2026-08-31 08:21:23
0001
0002
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