MyMarlinTPC
170316
|
Equivalence classes. More...
#include <RowTripletBasedTrackFinderProcessor.h>
Public Member Functions | |
simpleEquiClasses () | |
Construct simple equivalence class. More... | |
void | addIndex (int) |
Add index. More... | |
void | addMatch (std::pair< int, int >) |
Add match. More... | |
std::map< int, std::vector< int > > | getClasses () |
Get equivalence classes. More... | |
Private Attributes | |
std::map< int, int > | _index |
index list More... | |
std::vector< std::pair< int, int > > | _matches |
list of matches More... | |
Equivalence classes.
From (integer) indices of matching (list) objects.
Adopted from (H1) Fortran version by V. Blobel
Definition at line 298 of file RowTripletBasedTrackFinderProcessor.h.
marlintpc::simpleEquiClasses::simpleEquiClasses | ( | ) |
Construct simple equivalence class.
Definition at line 1323 of file RowTripletBasedTrackFinderProcessor.cc.
void marlintpc::simpleEquiClasses::addIndex | ( | int | aIndex | ) |
Add index.
[in] | aIndex | index |
Definition at line 1331 of file RowTripletBasedTrackFinderProcessor.cc.
References _index.
Referenced by marlintpc::RowTripletBasedTrackFinderProcessor::processEvent(), marlintpc::RowBasedPadPulseRoadSearchProcessor::processEvent(), and marlintpc::tp_PixelSegmentCombiner::run().
void marlintpc::simpleEquiClasses::addMatch | ( | std::pair< int, int > | aMatch | ) |
Add match.
[in] | aMatch | pair of matching indices |
Definition at line 1339 of file RowTripletBasedTrackFinderProcessor.cc.
References _matches.
Referenced by marlintpc::RowTripletBasedTrackFinderProcessor::processEvent(), marlintpc::RowBasedPadPulseRoadSearchProcessor::processEvent(), and marlintpc::tp_PixelSegmentCombiner::run().
std::map< int, std::vector< int > > marlintpc::simpleEquiClasses::getClasses | ( | ) |
Get equivalence classes.
Determine (from matching indices) and return equivalence classes. Each class is identified by one index and contains a list of all contributing indices.
Definition at line 1351 of file RowTripletBasedTrackFinderProcessor.cc.
References _index, and _matches.
Referenced by marlintpc::RowTripletBasedTrackFinderProcessor::processEvent(), marlintpc::RowBasedPadPulseRoadSearchProcessor::processEvent(), and marlintpc::tp_PixelSegmentCombiner::run().
|
private |
index list
Definition at line 306 of file RowTripletBasedTrackFinderProcessor.h.
Referenced by addIndex(), and getClasses().
|
private |
list of matches
Definition at line 307 of file RowTripletBasedTrackFinderProcessor.h.
Referenced by addMatch(), and getClasses().