CMS 3D CMS Logo

OMTFSorter.h
Go to the documentation of this file.
1 #ifndef OMTF_OMTFSorter_H
2 #define OMTF_OMTFSorter_H
3 
4 #include <tuple>
5 #include <vector>
6 
9 
14 
15 class OMTFConfiguration;
16 
17 class OMTFSorter{
18 
19  public:
20 
22  void setNphiBins(unsigned int phiBins) { nPhiBins = phiBins;}
23 
24  void sortRefHitResults(const std::vector<OMTFProcessor::resultsMap> & procResults,
25  std::vector<AlgoMuon> & refHitCleanCands,
26  int charge=0);
27 
28 
29  //convert algo muon to outgoing Candidates
30  //FIXME (MK): nothing to do with sorter, move it from here!
31  std::vector<l1t::RegionalMuonCand> candidates(
32  unsigned int iProcessor, l1t::tftype mtfType,
33  const std::vector<AlgoMuon> & algoCands);
34 
40  int charge=0);
41 
42  private:
43 
50  bool checkHitPatternValidity(unsigned int hits);
51 
57  AlgoMuon sortSingleResult(const OMTFResult & aResult);
58 
59 
60  unsigned int nPhiBins;
62 };
63 
64 #endif
unsigned int nPhiBins
Definition: OMTFSorter.h:60
std::map< Key, OMTFResult > resultsMap
Definition: OMTFProcessor.h:24
void initialize(const OMTFConfiguration *cfg)
Definition: OMTFSorter.h:21
const OMTFConfiguration * myOmtfConfig
Definition: OMTFSorter.h:61
void sortRefHitResults(const std::vector< OMTFProcessor::resultsMap > &procResults, std::vector< AlgoMuon > &refHitCleanCands, int charge=0)
Definition: OMTFSorter.cc:134
AlgoMuon sortSingleResult(const OMTFResult &aResult)
Definition: OMTFSorter.cc:16
std::vector< l1t::RegionalMuonCand > candidates(unsigned int iProcessor, l1t::tftype mtfType, const std::vector< AlgoMuon > &algoCands)
Definition: OMTFSorter.cc:160
void setNphiBins(unsigned int phiBins)
Definition: OMTFSorter.h:22
bool checkHitPatternValidity(unsigned int hits)
Definition: OMTFSorter.cc:147