1 #ifndef MuonReco_MuonSelectors_h
2 #define MuonReco_MuonSelectors_h
66 double minCompatibility,
76 double maxChamberDist,
77 double maxChamberDistPull,
79 bool syncMinNMatchesNRequiredStationsInBarrelOnly =
true,
80 bool applyAlsoAngularCuts =
false);
84 double maxChamberDist,
85 double maxChamberDistPull,
100 double pullX = 1.0,
double pullY = 1.0,
bool checkAdjacentChambers =
false);
float caloCompatibility(const reco::Muon &muon)
SelectionType
Selector type.
bool overlap(const reco::Muon &muon1, const reco::Muon &muon2, double pullX=1.0, double pullY=1.0, bool checkAdjacentChambers=false)
ArbitrationType
define arbitration schemes
float segmentCompatibility(const reco::Muon &muon, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
bool isGoodMuon(const reco::Muon &muon, SelectionType type, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
main GoodMuon wrapper call
SelectionType selectionTypeFromString(const std::string &label)
a lightweight "map" for selection type string label and enum value
unsigned int RequiredStationMask(const reco::Muon &muon, double maxChamberDist, double maxChamberDistPull, reco::Muon::ArbitrationType arbitrationType)