CMS 3D CMS Logo

SiPixelRecHitModule.h
Go to the documentation of this file.
1 #ifndef SiPixelMonitorRecHits_SiPixelRecHitModule_h
2 #define SiPixelMonitorRecHits_SiPixelRecHitModule_h
3 // -*- C++ -*-
4 //
5 // Package: SiPixelMonitorRecHits
6 // Class: SiPixelRecHitModule
7 //
18 //
19 // Original Author: Vincenzo Chiochia
20 // Created:
21 //
22 // Adapted by: Keith Rose
23 // for use in SiPixelMonitorRecHit package
24 // Updated by: Lukas Wehrli
25 // for pixel offline DQM
26 
32 #include <cstdint>
33 
35 public:
38 
42  SiPixelRecHitModule(const uint32_t &id);
45 
46  // typedef edm::DetSet<PixelRecHit>::const_iterator RecHitsIterator;
47 
49  void book(const edm::ParameterSet &iConfig,
50  DQMStore::IBooker &iBooker,
51  const edm::EventSetup &iSetup,
52  int type = 0,
53  bool twoD = true,
54  bool reducedSet = false,
55  bool isUpgrade = false);
57  void fill(const float &rechit_x,
58  const float &rechit_y,
59  const int &sizeX,
60  const int &sizeY,
61  const float &lerr_x,
62  const float &lerr_y,
63  bool modon = true,
64  bool ladon = false,
65  bool layon = false,
66  bool phion = false,
67  bool bladeon = false,
68  bool diskon = false,
69  bool ringon = false,
70  bool twoD = true,
71  bool reducedSet = false);
72  void nfill(const int &nrec,
73  bool modon = true,
74  bool ladon = false,
75  bool layon = false,
76  bool phion = false,
77  bool bladeon = false,
78  bool diskon = false,
79  bool ringon = false);
80 
81 private:
82  uint32_t id_;
83  MonitorElement *meXYPos_;
84  MonitorElement *meXYPos_px_;
85  MonitorElement *meXYPos_py_;
86  MonitorElement *meClustX_;
87  MonitorElement *meClustY_;
88  MonitorElement *meErrorX_;
89  MonitorElement *meErrorY_;
90  MonitorElement *menRecHits_;
91  // barrel
92  MonitorElement *meXYPosLad_;
93  MonitorElement *meXYPosLad_px_;
94  MonitorElement *meXYPosLad_py_;
95  MonitorElement *meClustXLad_;
96  MonitorElement *meClustYLad_;
97  MonitorElement *meErrorXLad_;
98  MonitorElement *meErrorYLad_;
99  MonitorElement *menRecHitsLad_;
100 
101  MonitorElement *meXYPosLay_;
102  MonitorElement *meXYPosLay_px_;
103  MonitorElement *meXYPosLay_py_;
104  MonitorElement *meClustXLay_;
105  MonitorElement *meClustYLay_;
106  MonitorElement *meErrorXLay_;
107  MonitorElement *meErrorYLay_;
108  MonitorElement *menRecHitsLay_;
109 
110  MonitorElement *meXYPosPhi_;
111  MonitorElement *meXYPosPhi_px_;
112  MonitorElement *meXYPosPhi_py_;
113  MonitorElement *meClustXPhi_;
114  MonitorElement *meClustYPhi_;
115  MonitorElement *meErrorXPhi_;
116  MonitorElement *meErrorYPhi_;
117  MonitorElement *menRecHitsPhi_;
118 
119  // forward
120  MonitorElement *meClustXBlade_;
121  MonitorElement *meClustYBlade_;
122  MonitorElement *meErrorXBlade_;
123  MonitorElement *meErrorYBlade_;
124  MonitorElement *menRecHitsBlade_;
125 
126  MonitorElement *meClustXDisk_;
127  MonitorElement *meClustYDisk_;
128  MonitorElement *meErrorXDisk_;
129  MonitorElement *meErrorYDisk_;
130  MonitorElement *menRecHitsDisk_;
131 
132  MonitorElement *meXYPosRing_;
133  MonitorElement *meXYPosRing_px_;
134  MonitorElement *meXYPosRing_py_;
135  MonitorElement *meClustXRing_;
136  MonitorElement *meClustYRing_;
137  MonitorElement *meErrorXRing_;
138  MonitorElement *meErrorYRing_;
139  MonitorElement *menRecHitsRing_;
140 };
141 #endif
MonitorElement * menRecHitsLay_
type
Definition: HCALResponse.h:21
dqm::reco::MonitorElement MonitorElement
MonitorElement * meXYPosPhi_px_
MonitorElement * meClustYRing_
MonitorElement * meClustXLay_
MonitorElement * meXYPosPhi_
void nfill(const int &nrec, bool modon=true, bool ladon=false, bool layon=false, bool phion=false, bool bladeon=false, bool diskon=false, bool ringon=false)
MonitorElement * meXYPosPhi_py_
MonitorElement * meErrorXDisk_
MonitorElement * meClustYPhi_
SiPixelRecHitModule()
Default constructor.
MonitorElement * meXYPosLay_py_
MonitorElement * meClustXDisk_
MonitorElement * meClustYDisk_
MonitorElement * meErrorY_
MonitorElement * meErrorYRing_
~SiPixelRecHitModule()
Destructor.
MonitorElement * meClustXLad_
MonitorElement * meErrorYPhi_
MonitorElement * meXYPosRing_px_
MonitorElement * meXYPosLay_
MonitorElement * meErrorXLad_
MonitorElement * meClustX_
MonitorElement * meClustXBlade_
MonitorElement * meClustXPhi_
MonitorElement * meXYPosLad_px_
MonitorElement * meErrorXBlade_
MonitorElement * meXYPosRing_
MonitorElement * meErrorYLad_
MonitorElement * menRecHitsRing_
MonitorElement * meXYPosLay_px_
MonitorElement * meClustXRing_
MonitorElement * meXYPos_py_
MonitorElement * meErrorYLay_
MonitorElement * meXYPos_
MonitorElement * menRecHits_
void book(const edm::ParameterSet &iConfig, DQMStore::IBooker &iBooker, const edm::EventSetup &iSetup, int type=0, bool twoD=true, bool reducedSet=false, bool isUpgrade=false)
Book histograms.
MonitorElement * meXYPosLad_
MonitorElement * meErrorYDisk_
MonitorElement * menRecHitsDisk_
MonitorElement * meErrorX_
MonitorElement * menRecHitsPhi_
dqm::reco::DQMStore DQMStore
MonitorElement * menRecHitsLad_
MonitorElement * meClustYLad_
MonitorElement * meClustY_
MonitorElement * meXYPosRing_py_
MonitorElement * meXYPosLad_py_
MonitorElement * meErrorXLay_
MonitorElement * menRecHitsBlade_
MonitorElement * meClustYBlade_
void fill(const float &rechit_x, const float &rechit_y, const int &sizeX, const int &sizeY, const float &lerr_x, const float &lerr_y, bool modon=true, bool ladon=false, bool layon=false, bool phion=false, bool bladeon=false, bool diskon=false, bool ringon=false, bool twoD=true, bool reducedSet=false)
Fill histograms.
MonitorElement * meClustYLay_
MonitorElement * meXYPos_px_
MonitorElement * meErrorXRing_
MonitorElement * meErrorYBlade_
MonitorElement * meErrorXPhi_