Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 // Tell emacs that this is a C++ source
0002 //  -*- C++ -*-.
0003 #ifndef TPCTRACKRECO_TPCMODULETRACKCONTAINER_H
0004 #define TPCTRACKRECO_TPCMODULETRACKCONTAINER_H
0005 
0006 #include <phool/PHObject.h>
0007 
0008 #include <iostream>
0009 
0010 class Tpc_ModuleTrack;
0011 
0012 // Abstract container for in-module tracks.
0013 // Concrete storage is in versioned subclasses (Tpc_ModuleTrackContainerv1, ...).
0014 class Tpc_ModuleTrackContainer : public PHObject
0015 {
0016  public:
0017   Tpc_ModuleTrackContainer() = default;
0018   ~Tpc_ModuleTrackContainer() override = default;
0019 
0020   void identify(std::ostream& os = std::cout) const override
0021   {
0022     os << "Tpc_ModuleTrackContainer base class" << std::endl;
0023   }
0024   int isValid() const override { return 0; }
0025 
0026   virtual unsigned int size() const { return 0; }
0027 
0028   virtual void add_track(Tpc_ModuleTrack* /*trk*/) {}
0029 
0030   virtual const Tpc_ModuleTrack* get_track(unsigned int /*i*/) const { return nullptr; }
0031   virtual Tpc_ModuleTrack* get_track(unsigned int /*i*/) { return nullptr; }
0032 
0033  private:
0034   ClassDefOverride(Tpc_ModuleTrackContainer, 0)
0035 };
0036 #endif