MyMarlinTPC  170316
Public Member Functions | Private Attributes | List of all members
marlintpc::simpleEquiClasses Class Reference

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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ simpleEquiClasses()

marlintpc::simpleEquiClasses::simpleEquiClasses ( )

Construct simple equivalence class.

Definition at line 1323 of file RowTripletBasedTrackFinderProcessor.cc.

Member Function Documentation

◆ addIndex()

void marlintpc::simpleEquiClasses::addIndex ( int  aIndex)

◆ addMatch()

void marlintpc::simpleEquiClasses::addMatch ( std::pair< int, int >  aMatch)

◆ getClasses()

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.

Returns
equivalence classes

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().

Member Data Documentation

◆ _index

std::map<int, int> marlintpc::simpleEquiClasses::_index
private

index list

Definition at line 306 of file RowTripletBasedTrackFinderProcessor.h.

Referenced by addIndex(), and getClasses().

◆ _matches

std::vector<std::pair<int, int> > marlintpc::simpleEquiClasses::_matches
private

list of matches

Definition at line 307 of file RowTripletBasedTrackFinderProcessor.h.

Referenced by addMatch(), and getClasses().


The documentation for this class was generated from the following files: