Back to home page

sPhenix code displayed by LXR

 
 

    


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& /*cluster_id*/, const unsigned int& /*track_id*/) {return;}
0023 
0024   virtual std::vector<unsigned int> GetTracksFromCluster(const TrkrDefs::cluskey& /*cluster_id*/) 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