CMS 3D CMS Logo

RecoMuonValidator.h
Go to the documentation of this file.
1 #ifndef Validation_RecoMuon_RecoMuonValidator_H
2 #define Validation_RecoMuon_RecoMuonValidator_H
3 
8 
11 
13 
21 
24 
25 // for selection cut
28 
29 class MuonServiceProxy;
30 class TrackAssociatorBase;
31 
33 public:
35  ~RecoMuonValidator() override;
36 
37  void dqmBeginRun(const edm::Run&, const edm::EventSetup& eventSetup) override;
38  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
39  void dqmEndRun(edm::Run const&, edm::EventSetup const&) override;
40  void analyze(const edm::Event& event, const edm::EventSetup& eventSetup) override;
41  virtual int countMuonHits(const reco::Track& track) const;
42  virtual int countTrackerHits(const reco::Track& track) const;
43 
44 protected:
45  unsigned int verbose_;
46 
52 
55 
60 
65 
68 
69  bool doAbsEta_;
70  bool doAssoc_;
71  bool usePFMuon_;
72 
74 
75  // Track to use
77 
78  struct MuonME;
79  MuonME* muonME_;
80 
81  struct CommonME;
83 
84  //
85  //struct for histogram dimensions
86  //
87  struct HistoDimensions {
88  //p
89  unsigned int nBinP;
90  double minP, maxP;
91  //pt
92  unsigned int nBinPt;
93  double minPt, maxPt;
94  //if abs eta
95  bool doAbsEta;
96  //eta
97  unsigned int nBinEta;
98  double minEta, maxEta;
99  //phi
100  unsigned int nBinPhi;
101  double minPhi, maxPhi;
102  //dxy
103  unsigned int nBinDxy;
104  double minDxy, maxDxy;
105  //dz
106  unsigned int nBinDz;
107  double minDz, maxDz;
108  //pulls
109  unsigned int nBinPull;
110  double wPull;
111  //resolustions
112  unsigned int nBinErr;
113  double minErrP, maxErrP;
120  //track multiplicities
121  unsigned int nTrks, nAssoc;
122  unsigned int nDof;
123  // for PF muons
124  bool usePFMuon;
125  };
126 
128 
129 private:
132 };
133 
134 #endif
135 /* vim:set ts=2 sts=2 sw=2 expandtab: */
edm::EDGetTokenT< edm::View< reco::Muon > > muonToken_
edm::EDGetTokenT< TrackingParticleCollection > simToken_
edm::InputTag simLabel_
StringCutObjectSelector< reco::Muon > selector_
reco::MuonTrackType trackType_
edm::EDGetTokenT< reco::VertexCollection > primvertexToken_
virtual int countTrackerHits(const reco::Track &track) const
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
void dqmEndRun(edm::Run const &, edm::EventSetup const &) override
TrackingParticleSelector tpSelector_
MuonServiceProxy * theMuonService
edm::InputTag muAssocLabel_
virtual int countMuonHits(const reco::Track &track) const
HistoDimensions hDim
std::string outputFileName_
edm::EDGetTokenT< reco::BeamSpot > beamspotToken_
unsigned int verbose_
void dqmBeginRun(const edm::Run &, const edm::EventSetup &eventSetup) override
edm::InputTag muonLabel_
std::string subsystemname_
~RecoMuonValidator() override
edm::EDGetTokenT< reco::MuonToTrackingParticleAssociator > muAssocToken_
edm::InputTag beamspotLabel_
edm::InputTag primvertexLabel_
std::string muonSelection_
edm::ParameterSet pset
MuonTrackType
Definition: MuonTrackType.h:28
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup) override
RecoMuonValidator(const edm::ParameterSet &pset)
Definition: event.py:1
Definition: Run.h:45