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 ) { return nullptr; }
0024 virtual void add_trackinfo(int, SvtxTrackInfo) {}
0025 virtual void add_trackinfo(int, SvtxTrackInfo*) {}
0026
0027 virtual size_t size() const { return 0; }
0028
0029 private:
0030 ClassDefOverride(TrackInfoContainer, 1);
0031 };
0032
0033 #endif