CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SiPixelHitEfficiencySource.h
Go to the documentation of this file.
1 #ifndef SiPixelHitEfficiencySource_H
2 #define SiPixelHitEfficiencySource_H
3 
4 // Package: SiPixelMonitorTrack
5 // Class: SiPixelHitEfficiencySource
6 //
7 // class SiPixelHitEfficiencySource SiPixelHitEfficiencySource.h
8 // DQM/SiPixelMonitorTrack/interface/SiPixelHitEfficiencySource.h
9 //
10 // Description: <one line class summary>
11 // Implementation: <Notes on implementation>
12 //
13 //
14 // Original Authors: Romain Rougny & Luca Mucibello
15 // Created: Mar Nov 10 13:29:00 CET 2009
16 
20 
21 // Files added for monitoring track quantities
35 
45 
46 #include <cstdint>
47 
49 public:
51  ~SiPixelHitEfficiencySource() override;
52 
53  void dqmBeginRun(const edm::Run &r, edm::EventSetup const &iSetup) override;
54  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
55  void analyze(const edm::Event &, const edm::EventSetup &) override;
56  virtual void fillClusterProbability(int, int, bool, double);
57 
58 private:
61  // edm::InputTag tracksrc_;
65 
67 
76 
79 
80  bool debug_;
81  bool modOn;
82  // barrel:
83  bool ladOn, layOn, phiOn;
84  // forward:
86 
87  bool firstRun;
88 
89  std::map<uint32_t, SiPixelHitEfficiencyModule *> theSiPixelStructure;
90 
93 
94  int nvtx_;
95  int vtxntrk_;
96  double vtxD0_;
97  double vtxX_;
98  double vtxY_;
99  double vtxZ_;
100  double vtxndof_;
101  double vtxchi2_;
102 
103  bool isUpgrade;
104 
105  // MEs for cluster probability
108 
111 
114 
117 
120 };
121 
122 #endif
edm::EDGetTokenT< MeasurementTrackerEvent > measurementTrackerEventToken_
std::map< uint32_t, SiPixelHitEfficiencyModule * > theSiPixelStructure
edm::ESGetToken< MeasurementTracker, CkfComponentsRecord > measurementTrackerToken_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeomTokenBeginRun_
SiPixelHitEfficiencySource(const edm::ParameterSet &)
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > clusterCollectionToken_
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeomToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopoTokenBeginRun_
virtual void fillClusterProbability(int, int, bool, double)
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
edm::EDGetTokenT< reco::VertexCollection > vertexCollectionToken_
edm::EDGetTokenT< TrajTrackAssociationCollection > tracksrc_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > trackerTopoToken_
void analyze(const edm::Event &, const edm::EventSetup &) override
edm::ESGetToken< Chi2MeasurementEstimatorBase, TrackingComponentsRecord > chi2MeasurementEstimatorBaseToken_
edm::ESGetToken< Propagator, TrackingComponentsRecord > propagatorToken_
void dqmBeginRun(const edm::Run &r, edm::EventSetup const &iSetup) override
Definition: Run.h:45
edm::ESGetToken< PixelClusterParameterEstimator, TkPixelCPERecord > pixelClusterParameterEstimatorToken_