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 <fstream>
15 #include <memory>
35 
36 class TProfile;
37 
40 
42 public:
44  ~TrackSplittingMonitor() override;
45 
46  void analyze(const edm::Event&, const edm::EventSetup&) override;
47  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
48 
49 private:
50  void doProfileX(TH2* th2, MonitorElement* me);
52 
53  // ----------member data ---------------------------
54 
55  // unsigned int minTracks_;
56 
57  std::string histname; //for naming the histograms according to algorithm used
58 
61 
67 
73 
78 
79  bool plotMuons_;
82  double d0Cut_;
83  double dzCut_;
84  double ptCut_;
85  double norchiCut_;
86 
87  // histograms
94 
101 
108 
115 };
116 #endif
TrackSplittingMonitor::cscGeomToken_
const edm::ESGetToken< CSCGeometry, MuonGeometryRecord > cscGeomToken_
Definition: TrackSplittingMonitor.h:65
DTGeometry
Definition: DTGeometry.h:28
TrackSplittingMonitor::dthetaNormalizedResiduals_global_
MonitorElement * dthetaNormalizedResiduals_global_
Definition: TrackSplittingMonitor.h:112
TrackSplittingMonitor::dcurvAbsoluteResiduals_global_
MonitorElement * dcurvAbsoluteResiduals_global_
Definition: TrackSplittingMonitor.h:107
TrackSplittingMonitor::dqmStore_
DQMStore * dqmStore_
Definition: TrackSplittingMonitor.h:59
Muon.h
TrackerGeometry.h
TrackSplittingMonitor::dphiAbsoluteResiduals_tracker_
MonitorElement * dphiAbsoluteResiduals_tracker_
Definition: TrackSplittingMonitor.h:90
TrackSplittingMonitor::ptCut_
double ptCut_
Definition: TrackSplittingMonitor.h:84
TrackSplittingMonitor::d0Cut_
double d0Cut_
Definition: TrackSplittingMonitor.h:82
ESHandle.h
TrackSplittingMonitor::mfToken_
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > mfToken_
Definition: TrackSplittingMonitor.h:62
edm::Run
Definition: Run.h:45
TrackSplittingMonitor::dptAbsoluteResiduals_tracker_
MonitorElement * dptAbsoluteResiduals_tracker_
Definition: TrackSplittingMonitor.h:92
TrackSplittingMonitor::TrackSplittingMonitor
TrackSplittingMonitor(const edm::ParameterSet &)
Definition: TrackSplittingMonitor.cc:26
edm::EDGetTokenT
Definition: EDGetToken.h:33
TrackSplittingMonitor::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: TrackSplittingMonitor.cc:178
TrackSplittingMonitor::dtGeomToken_
const edm::ESGetToken< DTGeometry, MuonGeometryRecord > dtGeomToken_
Definition: TrackSplittingMonitor.h:64
TrackSplittingMonitor::dphiNormalizedResiduals_global_
MonitorElement * dphiNormalizedResiduals_global_
Definition: TrackSplittingMonitor.h:111
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
TrackSplittingMonitor::ddzNormalizedResiduals_tracker_
MonitorElement * ddzNormalizedResiduals_tracker_
Definition: TrackSplittingMonitor.h:96
EDAnalyzer.h
TrackSplittingMonitor::dptAbsoluteResiduals_global_
MonitorElement * dptAbsoluteResiduals_global_
Definition: TrackSplittingMonitor.h:106
CSCGeometry
Definition: CSCGeometry.h:24
TrackSplittingMonitor::dphiNormalizedResiduals_tracker_
MonitorElement * dphiNormalizedResiduals_tracker_
Definition: TrackSplittingMonitor.h:97
MakerMacros.h
TrackSplittingMonitor::theGeometry
const TrackerGeometry * theGeometry
Definition: TrackSplittingMonitor.h:68
TrackSplittingMonitor::dcurvAbsoluteResiduals_tracker_
MonitorElement * dcurvAbsoluteResiduals_tracker_
Definition: TrackSplittingMonitor.h:93
TrackSplittingMonitor::conf_
edm::ParameterSet conf_
Definition: TrackSplittingMonitor.h:60
TrackSplittingMonitor::ddxyAbsoluteResiduals_global_
MonitorElement * ddxyAbsoluteResiduals_global_
Definition: TrackSplittingMonitor.h:102
dqm::legacy::DQMStore
Definition: DQMStore.h:728
TrackSplittingMonitor::splitTracksToken_
edm::EDGetTokenT< std::vector< reco::Track > > splitTracksToken_
Definition: TrackSplittingMonitor.h:76
Service.h
MuonFwd.h
IdealMagneticFieldRecord.h
TrackSplittingMonitor::dptNormalizedResiduals_tracker_
MonitorElement * dptNormalizedResiduals_tracker_
Definition: TrackSplittingMonitor.h:99
TrackSplittingMonitor::dthetaAbsoluteResiduals_global_
MonitorElement * dthetaAbsoluteResiduals_global_
Definition: TrackSplittingMonitor.h:105
TrackSplittingMonitor::totalHitsPerLeg_
int totalHitsPerLeg_
Definition: TrackSplittingMonitor.h:81
TrackSplittingMonitor::theMagField
const MagneticField * theMagField
Definition: TrackSplittingMonitor.h:69
EDGetToken.h
DQMEDAnalyzer.h
TrackSplittingMonitor::ddzAbsoluteResiduals_global_
MonitorElement * ddzAbsoluteResiduals_global_
Definition: TrackSplittingMonitor.h:103
DTGeometry.h
TrackSplittingMonitor::~TrackSplittingMonitor
~TrackSplittingMonitor() override
Definition: TrackSplittingMonitor.cc:50
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
TrackSplittingMonitor::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: TrackSplittingMonitor.cc:52
TrackSplittingMonitor::ddxyAbsoluteResiduals_tracker_
MonitorElement * ddxyAbsoluteResiduals_tracker_
Definition: TrackSplittingMonitor.h:88
TrackerDigiGeometryRecord.h
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
TrackSplittingMonitor::cscGeometry
const CSCGeometry * cscGeometry
Definition: TrackSplittingMonitor.h:71
TrackSplittingMonitor::dphiAbsoluteResiduals_global_
MonitorElement * dphiAbsoluteResiduals_global_
Definition: TrackSplittingMonitor.h:104
TrackSplittingMonitor::pixelHitsPerLeg_
int pixelHitsPerLeg_
Definition: TrackSplittingMonitor.h:80
TrackSplittingMonitor
Definition: TrackSplittingMonitor.h:41
TrackSplittingMonitor::splitMuonsToken_
edm::EDGetTokenT< std::vector< reco::Muon > > splitMuonsToken_
Definition: TrackSplittingMonitor.h:77
TrackSplittingMonitor::dtGeometry
const DTGeometry * dtGeometry
Definition: TrackSplittingMonitor.h:70
MagneticField.h
edm::EventSetup
Definition: EventSetup.h:58
TrackSplittingMonitor::plotMuons_
bool plotMuons_
Definition: TrackSplittingMonitor.h:79
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord >
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TrackSplittingMonitor::dcurvNormalizedResiduals_tracker_
MonitorElement * dcurvNormalizedResiduals_tracker_
Definition: TrackSplittingMonitor.h:100
TrackSplittingMonitor::dthetaAbsoluteResiduals_tracker_
MonitorElement * dthetaAbsoluteResiduals_tracker_
Definition: TrackSplittingMonitor.h:91
TrackSplittingMonitor::ddzAbsoluteResiduals_tracker_
MonitorElement * ddzAbsoluteResiduals_tracker_
Definition: TrackSplittingMonitor.h:89
TrackSplittingMonitor::ddzNormalizedResiduals_global_
MonitorElement * ddzNormalizedResiduals_global_
Definition: TrackSplittingMonitor.h:110
TrackSplittingMonitor::ddxyNormalizedResiduals_global_
MonitorElement * ddxyNormalizedResiduals_global_
Definition: TrackSplittingMonitor.h:109
TrackSplittingMonitor::tkGeomToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
Definition: TrackSplittingMonitor.h:63
Frameworkfwd.h
TrackSplittingMonitor::rpcGeometry
const RPCGeometry * rpcGeometry
Definition: TrackSplittingMonitor.h:72
TrackSplittingMonitor::rpcGeomToken_
const edm::ESGetToken< RPCGeometry, MuonGeometryRecord > rpcGeomToken_
Definition: TrackSplittingMonitor.h:66
TrackSplittingMonitor::splitMuons_
edm::InputTag splitMuons_
Definition: TrackSplittingMonitor.h:75
TrackSplittingMonitor::splitTracks_
edm::InputTag splitTracks_
Definition: TrackSplittingMonitor.h:74
TrackSplittingMonitor::dcurvNormalizedResiduals_global_
MonitorElement * dcurvNormalizedResiduals_global_
Definition: TrackSplittingMonitor.h:114
TrackSplittingMonitor::dptNormalizedResiduals_global_
MonitorElement * dptNormalizedResiduals_global_
Definition: TrackSplittingMonitor.h:113
TrackSplittingMonitor::histname
std::string histname
Definition: TrackSplittingMonitor.h:57
dqm::implementation::IBooker
Definition: DQMStore.h:43
TransientTrackingRecHitBuilder.h
RPCGeometry
Definition: RPCGeometry.h:20
ParameterSet.h
MuonGeometryRecord.h
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:61
TrackSplittingMonitor::doProfileX
void doProfileX(TH2 *th2, MonitorElement *me)
edm::Event
Definition: Event.h:73
MagneticField
Definition: MagneticField.h:19
RPCGeometry.h
edm::InputTag
Definition: InputTag.h:15
TrackSplittingMonitor::norchiCut_
double norchiCut_
Definition: TrackSplittingMonitor.h:85
TrackSplittingMonitor::ddxyNormalizedResiduals_tracker_
MonitorElement * ddxyNormalizedResiduals_tracker_
Definition: TrackSplittingMonitor.h:95
TrackSplittingMonitor::dzCut_
double dzCut_
Definition: TrackSplittingMonitor.h:83
CSCGeometry.h
TrackerGeometry
Definition: TrackerGeometry.h:14
TrackSplittingMonitor::dthetaNormalizedResiduals_tracker_
MonitorElement * dthetaNormalizedResiduals_tracker_
Definition: TrackSplittingMonitor.h:98