CMS 3D CMS Logo

MuonID.h
Go to the documentation of this file.
11 
12 //vertex
13 // EDM formats
16 //local data formats
18 
19 inline bool isLooseMuonCustom(const reco::Muon& recoMu) {
20  bool flag = false;
21  if (recoMu.isPFMuon() && (recoMu.isGlobalMuon() || recoMu.isTrackerMuon()))
22  flag = true;
23 
24  return flag;
25 }
26 
27 inline bool isMediumMuonCustom(const reco::Muon& recoMu) {
28  bool goodGlob = recoMu.isGlobalMuon() && recoMu.globalTrack()->normalizedChi2() < 3 &&
29  recoMu.combinedQuality().chi2LocalPosition < 12 && recoMu.combinedQuality().trkKink < 20;
30  bool isMedium = isLooseMuonCustom(recoMu) && recoMu.innerTrack()->validFraction() > 0.49 &&
31  muon::segmentCompatibility(recoMu) > (goodGlob ? 0.303 : 0.451);
32 
33  return isMedium;
34 }
35 
36 inline bool isTightMuonCustom(const reco::Muon& recoMu, const reco::Vertex recoVtx) {
37  //bp
38  bool isTight = recoMu.isGlobalMuon() && recoMu.isPFMuon() && recoMu.globalTrack()->normalizedChi2() < 10. &&
39  recoMu.globalTrack()->hitPattern().numberOfValidMuonHits() > 0 &&
40  recoMu.numberOfMatchedStations() > 1 && fabs(recoMu.muonBestTrack()->dxy(recoVtx.position())) < 0.2 &&
41  fabs(recoMu.muonBestTrack()->dz(recoVtx.position())) < 0.5 &&
42  recoMu.innerTrack()->hitPattern().numberOfValidPixelHits() > 0 &&
43  recoMu.innerTrack()->hitPattern().trackerLayersWithMeasurement() > 5 &&
44  recoMu.globalTrack()->normalizedChi2() < 1;
45 
46  return isTight;
47 }
Muon.h
reco::Muon::muonBestTrack
virtual TrackRef muonBestTrack() const
Definition: Muon.h:60
Cylinder.h
isTightMuonCustom
bool isTightMuonCustom(const reco::Muon &recoMu, const reco::Vertex recoVtx)
Definition: MuonID.h:36
isMediumMuonCustom
bool isMediumMuonCustom(const reco::Muon &recoMu)
Definition: MuonID.h:27
muon::segmentCompatibility
float segmentCompatibility(const reco::Muon &muon, reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration)
Definition: MuonSelectors.cc:61
Muon.h
reco::Vertex::position
const Point & position() const
position
Definition: Vertex.h:127
L1AnalysisRecoVertexDataFormat.h
reco::MuonQuality::chi2LocalPosition
float chi2LocalPosition
chi2 value for the STA-TK matching of local position
Definition: MuonQuality.h:19
reco::Muon::numberOfMatchedStations
int numberOfMatchedStations(ArbitrationType type=SegmentAndTrackArbitration) const
TrackerSurfaceDeformationRcd.h
reco::Muon
Definition: Muon.h:27
Plane.h
Track.h
TrackFwd.h
MuonFwd.h
reco::Muon::isGlobalMuon
bool isGlobalMuon() const override
Definition: Muon.h:299
reco::MuonQuality::trkKink
float trkKink
value of the kink algorithm applied to the inner track stub
Definition: MuonQuality.h:11
reco::Muon::globalTrack
virtual TrackRef globalTrack() const
reference to Track reconstructed in both tracked and muon detector
Definition: Muon.h:51
MuonTime.h
isLooseMuonCustom
bool isLooseMuonCustom(const reco::Muon &recoMu)
Definition: MuonID.h:19
reco::Muon::isPFMuon
bool isPFMuon() const
Definition: Muon.h:303
VertexFwd.h
reco::Muon::innerTrack
virtual TrackRef innerTrack() const
Definition: Muon.h:45
reco::Muon::isTrackerMuon
bool isTrackerMuon() const override
Definition: Muon.h:300
Vertex.h
reco::Muon::combinedQuality
MuonQuality combinedQuality() const
get energy deposition information
Definition: Muon.h:119
MuonEnergy.h
reco::Vertex
Definition: Vertex.h:35
RemoveAddSevLevel.flag
flag
Definition: RemoveAddSevLevel.py:117