File indexing completed on 2025-08-06 08:18:23
0001 #ifndef TRACKRECO_ASSOCINFOCONTAINER_H
0002 #define TRACKRECO_ASSOCINFOCONTAINER_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <trackbase/TrkrDefs.h>
0007
0008 #include <iostream> // for cout, ostream
0009 #include <map>
0010 #include <utility> // for pair
0011 #include <vector> // for vector
0012
0013 class AssocInfoContainer : public PHObject
0014 {
0015 public:
0016 typedef std::multimap<TrkrDefs::cluskey, unsigned int> ClusterTrackMap;
0017
0018 ~AssocInfoContainer() override{}
0019
0020 void identify(std::ostream& os = std::cout) const override;
0021
0022 virtual void SetClusterTrackAssoc(const TrkrDefs::cluskey& , const unsigned int& ) {return;}
0023
0024 virtual std::vector<unsigned int> GetTracksFromCluster(const TrkrDefs::cluskey& ) const { std::vector<unsigned int> emptyvec; return emptyvec;}
0025
0026 protected:
0027 AssocInfoContainer(){};
0028
0029 private:
0030
0031 ClassDefOverride(AssocInfoContainer, 1)
0032 };
0033
0034 #endif