3 #ifndef PHSILICONTPCTRACKMATCHING_H
4 #define PHSILICONTPCTRACKMATCHING_H
67 void addSiliconClusters( std::multimap<
int, std::pair<unsigned int, unsigned int>> &crossing_matches);
68 void addSiliconClusters( std::multimap<
unsigned int, std::pair<unsigned int, unsigned int>> &vertex_map);
71 std::multimap<
unsigned int, std::pair<unsigned int, unsigned int>> &vertex_map );
73 std::multimap<
unsigned int, std::pair<unsigned int, unsigned int>> &vertex_map,
74 std::map<unsigned int, double> &vertex_crossings_map);
75 void getSiVertexList( std::multimap<
double, std::pair<unsigned int, unsigned int>> &si_sorted_map,
76 std::vector<double> &vertex_list,
77 std::multimap<
unsigned int, std::pair<unsigned int, unsigned int>> &vertex_map);
79 std::multimap<unsigned int, unsigned int> &tpc_matches );
80 void tagInTimeTracks( std::multimap<unsigned int, unsigned int> &tpc_matches,
81 std::set<int> &crossing_set,
82 std::multimap<
int, std::pair<unsigned int, unsigned int>> &crossing_matches,
83 std::map<unsigned int, int> &tpc_crossing_map );
84 void tagMatchCrossing( std::multimap<unsigned int, unsigned int> &tpc_matches,
85 std::set<int> &crossing_set,
86 std::multimap<
int, std::pair<unsigned int, unsigned int>> &crossing_matches,
87 std::map<unsigned int, int> &tpc_crossing_map );
88 void cleanVertexMap( std::map<unsigned int, double> &vertex_crossings_map,
89 std::multimap<
unsigned int, std::pair<unsigned int, unsigned int>> &vertex_map,
90 std::map<unsigned int, int> &tpc_crossing_map );
148 #endif // PHTRUTHSILICONASSOCIATION_H