CMS 3D CMS Logo

Classes | Namespaces | Enumerations | Functions
ME0MuonSelector.h File Reference
#include "DataFormats/MuonReco/interface/ME0Muon.h"
#include "FWCore/Framework/interface/ESHandle.h"
#include <string>

Go to the source code of this file.

Classes

struct  muon::SelectionTypeStringToEnum
 a lightweight "map" for selection type string label and enum value More...
 

Namespaces

 muon
 

Enumerations

enum  muon::SelectionType {
  muon::All = 0, muon::AllGlobalMuons = 1, muon::AllStandAloneMuons = 2, muon::AllTrackerMuons = 3,
  muon::TrackerMuonArbitrated = 4, muon::AllArbitrated = 5, muon::GlobalMuonPromptTight = 6, muon::TMLastStationLoose = 7,
  muon::TMLastStationTight = 8, muon::TM2DCompatibilityLoose = 9, muon::TM2DCompatibilityTight = 10, muon::TMOneStationLoose = 11,
  muon::TMOneStationTight = 12, muon::TMLastStationOptimizedLowPtLoose = 13, muon::TMLastStationOptimizedLowPtTight = 14, muon::GMTkChiCompatibility = 15,
  muon::GMStaChiCompatibility = 16, muon::GMTkKinkTight = 17, muon::TMLastStationAngLoose = 18, muon::TMLastStationAngTight = 19,
  muon::TMOneStationAngLoose = 20, muon::TMOneStationAngTight = 21, muon::TMLastStationOptimizedBarrelLowPtLoose = 22, muon::TMLastStationOptimizedBarrelLowPtTight = 23,
  muon::RPCMuLoose = 24, muon::AllME0Muons = 25, muon::ME0MuonArbitrated = 26, muon::AllGEMMuons = 27,
  muon::GEMMuonArbitrated = 28, muon::TriggerIdLoose = 29, muon::All = 0, muon::VeryLoose = 1,
  muon::Loose = 2, muon::Tight = 3
}
 Selector type. More...
 

Functions

bool muon::isGoodMuon (const reco::ME0Muon &me0muon, SelectionType type)
 main GoodMuon wrapper call More...
 
bool muon::isGoodMuon (const reco::ME0Muon &me0muon, double MaxPullX, double MaxDiffX, double MaxPullY, double MaxDiffY, double MaxDiffPhiDir)
 Specialized isGoodMuon function called from main wrapper. More...
 
SelectionType muon::selectionTypeFromString (const std::string &label)