File indexing completed on 2025-08-06 08:18:13
0001 #ifndef TRACKBASE_TRKRHITTRUTHASSOC_H
0002 #define TRACKBASE_TRKRHITTRUTHASSOC_H
0003
0004
0005
0006
0007
0008
0009
0010
0011 #include "TrkrDefs.h"
0012
0013 #include <g4main/PHG4HitDefs.h>
0014 #include <phool/PHObject.h>
0015
0016 #include <iostream> // for cout, ostream
0017 #include <map>
0018 #include <utility> // for pair
0019
0020
0021
0022
0023
0024
0025 class TrkrHitTruthAssoc : public PHObject
0026 {
0027 public:
0028
0029 using MMap = std::multimap<TrkrDefs::hitsetkey, std::pair<TrkrDefs::hitkey, PHG4HitDefs::keytype> >;
0030 using Iterator = MMap::iterator;
0031 using ConstIterator = MMap::const_iterator;
0032 using Range = std::pair<Iterator, Iterator>;
0033 using ConstRange = std::pair<ConstIterator, ConstIterator>;
0034
0035 void Reset() override
0036 {
0037 }
0038
0039 void identify(std::ostream & = std::cout) const override
0040 {
0041 }
0042
0043
0044
0045
0046
0047
0048
0049 virtual void addAssoc(const TrkrDefs::hitsetkey , const TrkrDefs::hitkey , const PHG4HitDefs::keytype )
0050 {
0051 }
0052
0053
0054
0055
0056
0057
0058
0059 virtual void findOrAddAssoc(const TrkrDefs::hitsetkey , const TrkrDefs::hitkey , const PHG4HitDefs::keytype )
0060 {
0061 }
0062
0063 virtual void removeAssoc(const TrkrDefs::hitsetkey , const TrkrDefs::hitkey )
0064 {
0065 }
0066
0067
0068
0069
0070
0071
0072 virtual void getG4Hits(const TrkrDefs::hitsetkey , const unsigned int , MMap & ) const
0073 {
0074 }
0075
0076 protected:
0077
0078 TrkrHitTruthAssoc() = default;
0079
0080 private:
0081 ClassDefOverride(TrkrHitTruthAssoc, 1);
0082 };
0083
0084 #endif