CMS 3D CMS Logo

StandaloneTrackMonitor.h
Go to the documentation of this file.
1 #ifndef DQM_TrackingMonitorSource_StandaloneTrackMonitor_h
2 #define DQM_TrackingMonitorSource_StandaloneTrackMonitor_h
3 
4 #include <string>
5 #include <vector>
6 #include <map>
7 #include <set>
8 
25 
26 class TrackingRecHit;
27 class SiStripCluster;
28 class PileupSummaryInfo;
29 
31 public:
33 
34 protected:
35  void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) override;
36  void processHit(const TrackingRecHit& recHit,
37  edm::EventSetup const& iSetup,
38  const TrackerGeometry& tkGeom,
39  double wfac = 1);
40  void processClusters(edm::Event const& iEvent,
41  edm::EventSetup const& iSetup,
42  const TrackerGeometry& tkGeom,
43  double wfac = 1);
44  void addClusterToMap(uint32_t detid, const SiStripCluster* cluster);
45  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
46 
47 private:
49 
62 
64  const bool doPUCorrection_;
65  const bool isMC_;
66  const bool haveAllHistograms_;
68  const bool verbose_;
69 
88 
96 
101 
106 
114 
115  // MC only
119 
120  // Exclusive Quantities
130 
135 
140 
141  unsigned long long m_cacheID_;
142 
143  std::vector<float> vpu_;
144  std::map<uint32_t, std::set<const SiStripCluster*> > clusterMap_;
145 };
146 #endif
MonitorElement * pixelLayerwithMeasurementH_
MonitorElement * hOnTrkClusChargeThickH_
const edm::InputTag trackTag_
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
MonitorElement * hOnTrkClusChargeThinH_
MonitorElement * trackPtOver10GeVH_
const std::string trackQuality_
const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusterToken_
StandaloneTrackMonitor(const edm::ParameterSet &)
MonitorElement * trackChi2bynDOFH_
MonitorElement * hOffTrkClusWidthThickH_
const edm::EDGetTokenT< reco::TrackCollection > trackToken_
const edm::EDGetTokenT< std::vector< PileupSummaryInfo > > puSummaryToken_
MonitorElement * stripLayerwithMeasurementH_
MonitorElement * hOnTrkClusWidthThinH_
MonitorElement * hOffTrkClusWidthThinH_
const std::string puScaleFactorFile_
MonitorElement * hOffTrkClusChargeThinH_
const edm::InputTag vertexTag_
MonitorElement * beamSpotXYposH_
int iEvent
Definition: GenABIO.cc:224
MonitorElement * hOnTrkClusWidthThickH_
MonitorElement * trackqOverperrH_
MonitorElement * trackThetaerrH_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
const edm::InputTag puSummaryTag_
MonitorElement * nvalidStripHitsH_
MonitorElement * beamSpotZposerrH_
MonitorElement * nLostHitsVsCosThetaH_
MonitorElement * beamSpotXYposerrH_
MonitorElement * hOffTrkClusChargeThickH_
MonitorElement * trackCosThetaH_
const edm::InputTag clusterTag_
MonitorElement * nvalidTrackerHitsH_
MonitorElement * nHitsVsCosThetaH_
void addClusterToMap(uint32_t detid, const SiStripCluster *cluster)
const edm::EDGetTokenT< reco::BeamSpot > bsToken_
MonitorElement * trkLayerwithMeasurementH_
std::map< uint32_t, std::set< const SiStripCluster * > > clusterMap_
const edm::InputTag bsTag_
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
void processClusters(edm::Event const &iEvent, edm::EventSetup const &iSetup, const TrackerGeometry &tkGeom, double wfac=1)
MonitorElement * nvalidPixelHitsH_
MonitorElement * trackPtUpto2GeVH_
void processHit(const TrackingRecHit &recHit, edm::EventSetup const &iSetup, const TrackerGeometry &tkGeom, double wfac=1)
Definition: Run.h:45