CMS 3D CMS Logo

TrackSplittingMonitor.h
Go to the documentation of this file.
1 #ifndef TrackSplittingMonitor_H
2 #define TrackSplittingMonitor_H
3 // -*- C++ -*-
4 //
5 // Package: TrackSplittingMonitor
6 // Class: TrackSplittingMonitor
7 //
11 // Original Author: Nhan Tran
12 // Created: Thu 28 22:45:30 CEST 2008
13 
14 #include <memory>
15 #include <fstream>
26 
28 
34 
35 
36 
37 class DQMStore;
38 class TProfile;
39 
42 
43 
44 
46 public:
48  ~TrackSplittingMonitor() override;
49 
50  void analyze(const edm::Event&, const edm::EventSetup&) override;
51  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
52 
53 private:
54  void doProfileX(TH2 * th2, MonitorElement* me);
55  void doProfileX(MonitorElement * th2m, MonitorElement* me);
56 
57 
58  // ----------member data ---------------------------
59 
60  // unsigned int minTracks_;
61 
62  std::string histname; //for naming the histograms according to algorithm used
63 
66 
72 
77 
78  bool plotMuons_;
81  double d0Cut_;
82  double dzCut_;
83  double ptCut_;
84  double norchiCut_;
85 
86 
87  // histograms
94 
101 
108 
115 
116 
117 };
118 #endif
edm::ESHandle< TrackerGeometry > theGeometry
MonitorElement * dthetaAbsoluteResiduals_global_
MonitorElement * dcurvNormalizedResiduals_global_
MonitorElement * dthetaAbsoluteResiduals_tracker_
MonitorElement * ddzNormalizedResiduals_global_
void doProfileX(TH2 *th2, MonitorElement *me)
MonitorElement * ddxyNormalizedResiduals_tracker_
MonitorElement * dcurvAbsoluteResiduals_tracker_
edm::ESHandle< RPCGeometry > rpcGeometry
MonitorElement * ddzAbsoluteResiduals_global_
edm::EDGetTokenT< std::vector< reco::Muon > > splitMuonsToken_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * dphiNormalizedResiduals_global_
MonitorElement * dthetaNormalizedResiduals_tracker_
MonitorElement * ddxyNormalizedResiduals_global_
MonitorElement * dthetaNormalizedResiduals_global_
MonitorElement * dphiNormalizedResiduals_tracker_
MonitorElement * dcurvAbsoluteResiduals_global_
MonitorElement * dphiAbsoluteResiduals_tracker_
edm::ESHandle< MagneticField > theMagField
MonitorElement * ddzNormalizedResiduals_tracker_
MonitorElement * dptAbsoluteResiduals_global_
MonitorElement * dptAbsoluteResiduals_tracker_
TrackSplittingMonitor(const edm::ParameterSet &)
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * ddzAbsoluteResiduals_tracker_
MonitorElement * ddxyAbsoluteResiduals_global_
edm::ESHandle< DTGeometry > dtGeometry
MonitorElement * dcurvNormalizedResiduals_tracker_
MonitorElement * dphiAbsoluteResiduals_global_
edm::EDGetTokenT< std::vector< reco::Track > > splitTracksToken_
MonitorElement * dptNormalizedResiduals_tracker_
MonitorElement * dptNormalizedResiduals_global_
edm::ESHandle< CSCGeometry > cscGeometry
MonitorElement * ddxyAbsoluteResiduals_tracker_
Definition: Run.h:45