Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-12-17 09:20:47

0001 #ifndef TRACKINFOCONTAINER_H
0002 #define TRACKINFOCONTAINER_H
0003 
0004 #include "SvtxTrackInfo.h"
0005 #include "SvtxTrackInfo_v1.h"
0006 
0007 #include <phool/PHObject.h>
0008 
0009 #include <climits>
0010 #include <map>
0011 
0012 class TrackInfoContainer : public PHObject
0013 {
0014  public:
0015   TrackInfoContainer() = default;
0016   ~TrackInfoContainer() override = default;
0017   void identify(std::ostream& os = std::cout) const override
0018   {
0019     os << "TrackInfoContainer base class" << std::endl;
0020   }
0021 
0022   virtual void Reset() override {}
0023   virtual SvtxTrackInfo* get_trackinfo(int /*index*/) { return nullptr; }
0024   virtual void add_trackinfo(int, SvtxTrackInfo) {}
0025   virtual void add_trackinfo(int, SvtxTrackInfo*) {}
0026   // virtual TrackInfo* get_tower_at_key(int /*key*/) { return nullptr; }
0027   virtual size_t size() const { return 0; }
0028 
0029  private:
0030   ClassDefOverride(TrackInfoContainer, 1);
0031 };
0032 
0033 #endif