CMS 3D CMS Logo

TkAlCaRecoMonitor.h
Go to the documentation of this file.
1 #ifndef DQMOffline_Alignment_TkAlCaRecoMonitor_H
2 #define DQMOffline_Alignment_TkAlCaRecoMonitor_H
3 
4 // -*- C++ -*-
5 //
6 // Package: TkAlCaRecoMonitor
7 // Class: TkAlCaRecoMonitor
8 //
14 #include <algorithm>
15 #include <fstream>
16 #include <map>
17 #include <memory>
18 #include <vector>
19 
33 
35 public:
36  explicit TkAlCaRecoMonitor(const edm::ParameterSet &);
37  ~TkAlCaRecoMonitor() override = default;
38 
40 
41  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
42  void analyze(const edm::Event &, const edm::EventSetup &) override;
43 
44 private:
45  static constexpr const double kMuonMass_ = 0.1056583755; //GeV from PDG
46 
49 
50  // ----------member data ---------------------------
53 
57 
58  const double daughterMass_;
59  const double maxJetPt_;
60  const bool fillInvariantMass_;
61  const bool fillRawIdMap_;
62  const bool runsOnReco_;
63  const bool useSignedR_;
64 
66 
67  // 1D
79  // 2D
82 
83  std::map<int, int> binByRawId_;
84 };
85 #endif
std::map< int, int > binByRawId_
void analyze(const edm::Event &, const edm::EventSetup &) override
const bool fillInvariantMass_
void fillRawIdMap(const TrackerGeometry &geometry)
MonitorElement * TrackQuality_
const bool fillRawIdMap_
MonitorElement * minJetDeltaR_
const edm::EDGetTokenT< reco::TrackCollection > trackProducer_
const edm::EDGetTokenT< reco::CaloJetCollection > jetCollection_
MonitorElement * Hits_XvsY_
MonitorElement * Hits_ZvsR_
MonitorElement * AlCaRecoTrackEfficiency_
const double daughterMass_
MonitorElement * sumCharge_
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mfToken_
MonitorElement * invariantMass_
MonitorElement * TrackPtNegative_
void fillHitmaps(const reco::Track &track, const TrackerGeometry &geometry)
const edm::EDGetTokenT< reco::TrackCollection > referenceTrackProducer_
static void fillDescriptions(edm::ConfigurationDescriptions &)
MonitorElement * Hits_perDetId_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
static constexpr const double kMuonMass_
MonitorElement * TrackCurvature_
MonitorElement * jetPt_
edm::ParameterSet conf_
MonitorElement * minTrackDeltaR_
MonitorElement * TrackPtPositive_
const double maxJetPt_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
~TkAlCaRecoMonitor() override=default
Definition: Run.h:45
TkAlCaRecoMonitor(const edm::ParameterSet &)