File indexing completed on 2025-12-16 09:20:34
0001 #ifndef TRACKRECO_TPCSEEDTRACKMAPV1_H
0002 #define TRACKRECO_TPCSEEDTRACKMAPV1_H
0003
0004 #include "TpcSeedTrackMap.h"
0005 #include "TrkrDefs.h"
0006
0007 #include <map>
0008 #include <memory>
0009 #include <vector>
0010
0011 class TpcSeedTrackMapv1 : public TpcSeedTrackMap
0012 {
0013 public:
0014 using Map = std::multimap<unsigned int, unsigned int>;
0015 using ConstIterator = Map::const_iterator;
0016 using ConstRange = std::pair<Map::const_iterator, Map::const_iterator>;
0017
0018
0019 TpcSeedTrackMapv1() = default;
0020
0021 void Reset() override;
0022
0023 void addAssoc(unsigned int tpc_key, unsigned int track_key) override;
0024
0025
0026 ConstRange getAssocTracks(unsigned int) override;
0027
0028 ConstRange getAll() override;
0029
0030 unsigned int size() override;
0031
0032 private:
0033 Map SeedTrackMap;
0034
0035 ClassDefOverride(TpcSeedTrackMapv1, 1);
0036 };
0037
0038 #endif