CMS 3D CMS Logo

MuonCosmicCompatibilityFiller.h
Go to the documentation of this file.
1 
14 #ifndef MuonIdentification_MuonCosmicCompatibilityFiller_h
15 #define MuonIdentification_MuonCosmicCompatibilityFiller_h
16 
17 #include <vector>
18 
21 
25 
32 
33 namespace edm {
34  class ParameterSet;
35  class Event;
36  class EventSetup;
37 } // namespace edm
38 class GlobalMuonRefitter;
39 class MuonServiceProxy;
40 
42 public:
45 
47  reco::MuonCosmicCompatibility fillCompatibility(const reco::Muon& muon, edm::Event&, const edm::EventSetup&);
48 
49 private:
51  float muonTiming(const edm::Event& iEvent, const reco::Muon& muon, bool isLoose) const;
52 
54  unsigned int backToBack2LegCosmic(const edm::Event&, const reco::Muon&) const;
55 
57  unsigned int pvMatches(const edm::Event&, const reco::Muon&, bool) const;
58 
60  bool isOverlappingMuon(const edm::Event&, const edm::EventSetup& iSetup, const reco::Muon&) const;
61 
63  unsigned int nMuons(const edm::Event&) const;
64 
66  unsigned int eventActivity(const edm::Event&, const reco::Muon&) const;
67 
69  float combinedCosmicID(
70  const edm::Event&, const edm::EventSetup& iSetup, const reco::Muon&, bool CheckMuonID, bool checkVertex) const;
71 
73  bool checkMuonID(const reco::Muon&) const;
74 
76  bool checkMuonSegments(const reco::Muon& muon) const;
77 
78 private:
79  std::vector<edm::InputTag> inputMuonCollections_;
80  std::vector<edm::InputTag> inputTrackCollections_;
83 
84  std::vector<edm::EDGetTokenT<reco::MuonCollection> > muonTokens_;
85  std::vector<edm::EDGetTokenT<reco::TrackCollection> > trackTokens_;
88 
90 
91  double maxdxyLoose_;
92  double maxdzLoose_;
93  double maxdxyTight_;
94  double maxdzTight_;
99  double largedxyMult_;
100  double largedxy_;
101  double hIpTrdxy_;
102  double hIpTrvProb_;
103  double minvProb_;
104  double maxvertZ_;
105  double maxvertRho_;
106  unsigned int nTrackThreshold_;
115  double corrTimePos_;
116  double corrTimeNeg_;
117  double deltaPt_;
120  double sharedFrac_;
121  double ipThreshold_;
123  double segmentComp_;
124 };
125 #endif
std::vector< edm::EDGetTokenT< reco::TrackCollection > > trackTokens_
int iEvent
Definition: GenABIO.cc:224
edm::EDGetTokenT< reco::MuonCollection > cosmicToken_
std::vector< edm::EDGetTokenT< reco::MuonCollection > > muonTokens_
edm::EDGetTokenT< reco::VertexCollection > vertexToken_
HLT enums.
std::vector< edm::InputTag > inputTrackCollections_
std::vector< edm::InputTag > inputMuonCollections_