CMS 3D CMS Logo

MuonSelectorVIDWrapper.h
Go to the documentation of this file.
1 #ifndef __RecoMuon_MuonIdentification_MuonSelectorVIDWrapper_h__
2 #define __RecoMuon_MuonIdentification_MuonSelectorVIDWrapper_h__
3 
8 
9 template<muon::SelectionType selectionType,reco::Muon::ArbitrationType arbitrationType = reco::Muon::SegmentAndTrackArbitration>
11  public:
13  CutApplicatorBase(c) { }
14 
15  double value(const reco::CandidatePtr& cand) const override final {
17  return muon::isGoodMuon(*mu,selectionType,arbitrationType);
18  }
19 
20  result_type operator()(const edm::Ptr<reco::Muon> & muon) const override final {
21  return muon::isGoodMuon(*muon,selectionType,arbitrationType);
22  }
23 
24  CandidateType candidateType() const override final {
25  return MUON;
26  }
27 };
28 
29 #endif
const int mu
Definition: Constants.h:22
bool isGoodMuon(const reco::Muon &muon, SelectionType type, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
main GoodMuon wrapper call
MuonSelectorVIDWrapper(const edm::ParameterSet &c)
double value(const reco::CandidatePtr &cand) const override final
result_type operator()(const edm::Ptr< reco::Muon > &muon) const override final
CandidateType candidateType() const override final