File indexing completed on 2025-08-05 08:18:19
0001 #ifndef G4TRACKING_TRUTHTRACKCONTAINERV1_H
0002 #define G4TRACKING_TRUTHTRACKCONTAINERV1_H
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include "TrkrTruthTrackContainer.h"
0012 class TrkrTruthTrack;
0013 class PHG4TruthInfoContainer;
0014
0015
0016
0017
0018 class TrkrTruthTrackContainerv1 : public TrkrTruthTrackContainer
0019 {
0020 public:
0021 void Reset() override;
0022
0023 void addTruthTrack(TrkrTruthTrack*) override;
0024 TrkrTruthTrack* getTruthTrack(unsigned int trackid) override;
0025 TrkrTruthTrack* getTruthTrack(unsigned int trackid, PHG4TruthInfoContainer*) override;
0026 ConstRange getTruthTrackRange() const override;
0027 bool hasTrackid(unsigned int trackid) const override;
0028 Map& getMap() override;
0029
0030 TrkrTruthTrackContainerv1() = default;
0031
0032 void identify(std::ostream& os = std::cout) const override;
0033
0034 private:
0035
0036 Map m_data{};
0037
0038 ClassDefOverride(TrkrTruthTrackContainerv1, 1)
0039 };
0040
0041 #endif