CMS 3D CMS Logo

SAMuonCleaner.h
Go to the documentation of this file.
1 #ifndef L1Trigger_Phase2L1GMT_SAMuonCleaner_h
2 #define L1Trigger_Phase2L1GMT_SAMuonCleaner_h
3 
5 
6 class SAMuonCleaner {
7 public:
8  SAMuonCleaner() = default;
9  ~SAMuonCleaner() = default;
10 
11  std::vector<l1t::SAMuon> cleanTFMuons(const std::vector<l1t::SAMuon>& muons);
12 
13 private:
14  std::vector<l1t::SAMuon> cleanTF(const std::vector<l1t::SAMuon>& tfMuons);
15  void overlapCleanTrack(l1t::SAMuon& source, const l1t::SAMuon& other, bool eq);
17  std::vector<l1t::SAMuon> interTFClean(const std::vector<l1t::SAMuon>& bmtf,
18  const std::vector<l1t::SAMuon>& omtf,
19  const std::vector<l1t::SAMuon>& emtf);
20  void swap(std::vector<l1t::SAMuon>&, int i, int j);
21  void sort(std::vector<l1t::SAMuon>& in);
22 };
23 
24 #endif
void swap(std::vector< l1t::SAMuon > &, int i, int j)
void sort(std::vector< l1t::SAMuon > &in)
Definition: Event.h:15
std::vector< l1t::SAMuon > interTFClean(const std::vector< l1t::SAMuon > &bmtf, const std::vector< l1t::SAMuon > &omtf, const std::vector< l1t::SAMuon > &emtf)
muons
the two sets of parameters below are mutually exclusive, depending if RECO or ALCARECO is used the us...
Definition: DiMuonV_cfg.py:214
SAMuonCleaner()=default
std::vector< l1t::SAMuon > cleanTF(const std::vector< l1t::SAMuon > &tfMuons)
void overlapCleanTrack(l1t::SAMuon &source, const l1t::SAMuon &other, bool eq)
Definition: SAMuonCleaner.cc:3
void overlapCleanTrackInter(l1t::SAMuon &source, const l1t::SAMuon &other)
std::vector< l1t::SAMuon > cleanTFMuons(const std::vector< l1t::SAMuon > &muons)
~SAMuonCleaner()=default
static std::string const source
Definition: EdmProvDump.cc:49