Back to home page

sPhenix code displayed by LXR

 
 

    


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   //! ctor
0019   TpcSeedTrackMapv1() = default;
0020 
0021   void Reset() override;
0022 
0023   void addAssoc(unsigned int tpc_key, unsigned int track_key) override;
0024 
0025   // get map entries for one TPC seed
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