CMS 3D CMS Logo

SiPixelTrackResidualModule.h
Go to the documentation of this file.
1 // Package: SiPixelMonitorTrack
2 // Class: SiPixelTrackResidualModule
3 //
4 // class SiPixelTrackResidualModule SiPixelTrackResidualModule.h
5 // DQM/SiPixelMonitorTrack/src/SiPixelTrackResidualModule.h
6 //
7 // Description: SiPixel hit-to-track residual data quality monitoring modules
8 // Implementation: prototype -> improved -> never final - end of the 1st step
9 //
10 // Original Author: Shan-Huei Chuang
11 // Created: Fri Mar 23 18:41:42 CET 2007
12 // Updated by Lukas Wehrli (plots for clusters on/off track added)
13 
14 #ifndef SiPixelMonitorTrack_SiPixelTrackResidualModule_h
15 #define SiPixelMonitorTrack_SiPixelTrackResidualModule_h
16 
21 #include <cstdint>
22 
23 namespace edm {
24  class EventSetup;
25 }
26 
28 public:
31 
33  SiPixelTrackResidualModule(const uint32_t);
35 
36  void book(const edm::ParameterSet &,
37  edm::EventSetup const &,
39  bool reducedSet = true,
40  int type = 0,
41  bool isUpgrade = false);
42  void fill(const Measurement2DVector &,
43  bool reducedSet = true,
44  bool modon = true,
45  bool ladon = true,
46  bool layon = true,
47  bool phion = true,
48  bool bladeon = true,
49  bool diskon = true,
50  bool ringon = true);
51  void fill(const SiPixelCluster &clust,
52  bool onTrack,
53  double corrCharge,
54  bool reducedSet,
55  bool modon,
56  bool ladon,
57  bool layon,
58  bool phion,
59  bool bladeon,
60  bool diskon,
61  bool ringon);
62  void nfill(int onTrack,
63  int offTrack,
64  bool reducedSet,
65  bool modon,
66  bool ladon,
67  bool layon,
68  bool phion,
69  bool bladeon,
70  bool diskon,
71  bool ringon);
72 
73 private:
74  uint32_t id_;
76 
77  MonitorElement *meResidualX_;
78  MonitorElement *meResidualY_;
79  MonitorElement *meNClusters_onTrack_;
80  MonitorElement *meCharge_onTrack_;
81  MonitorElement *meSize_onTrack_;
82  MonitorElement *meSizeX_onTrack_;
83  MonitorElement *meSizeY_onTrack_;
84  MonitorElement *meNClusters_offTrack_;
85  MonitorElement *meCharge_offTrack_;
86  MonitorElement *meSize_offTrack_;
87  MonitorElement *meSizeX_offTrack_;
88  MonitorElement *meSizeY_offTrack_;
89 
90  // barrel
91  MonitorElement *meResidualXLad_;
92  MonitorElement *meResidualYLad_;
93  MonitorElement *meNClusters_onTrackLad_;
94  MonitorElement *meCharge_onTrackLad_;
95  MonitorElement *meSize_onTrackLad_;
96  MonitorElement *meSizeX_onTrackLad_;
97  MonitorElement *meSizeY_onTrackLad_;
98  MonitorElement *meNClusters_offTrackLad_;
99  MonitorElement *meCharge_offTrackLad_;
100  MonitorElement *meSize_offTrackLad_;
101  MonitorElement *meSizeX_offTrackLad_;
102  MonitorElement *meSizeY_offTrackLad_;
103 
104  MonitorElement *meResidualXLay_;
105  MonitorElement *meResidualYLay_;
106  MonitorElement *meNClusters_onTrackLay_;
107  MonitorElement *meCharge_onTrackLay_;
108  MonitorElement *meSize_onTrackLay_;
109  MonitorElement *meSizeX_onTrackLay_;
110  MonitorElement *meSizeY_onTrackLay_;
111  MonitorElement *meNClusters_offTrackLay_;
112  MonitorElement *meCharge_offTrackLay_;
113  MonitorElement *meSize_offTrackLay_;
114  MonitorElement *meSizeX_offTrackLay_;
115  MonitorElement *meSizeY_offTrackLay_;
116 
117  MonitorElement *meResidualXPhi_;
118  MonitorElement *meResidualYPhi_;
119  MonitorElement *meNClusters_onTrackPhi_;
120  MonitorElement *meCharge_onTrackPhi_;
121  MonitorElement *meSize_onTrackPhi_;
122  MonitorElement *meSizeX_onTrackPhi_;
123  MonitorElement *meSizeY_onTrackPhi_;
124  MonitorElement *meNClusters_offTrackPhi_;
125  MonitorElement *meCharge_offTrackPhi_;
126  MonitorElement *meSize_offTrackPhi_;
127  MonitorElement *meSizeX_offTrackPhi_;
128  MonitorElement *meSizeY_offTrackPhi_;
129 
130  // forward
131  MonitorElement *meResidualXBlade_;
132  MonitorElement *meResidualYBlade_;
133  MonitorElement *meNClusters_onTrackBlade_;
134  MonitorElement *meCharge_onTrackBlade_;
135  MonitorElement *meSize_onTrackBlade_;
136  MonitorElement *meSizeX_onTrackBlade_;
137  MonitorElement *meSizeY_onTrackBlade_;
138  MonitorElement *meNClusters_offTrackBlade_;
139  MonitorElement *meCharge_offTrackBlade_;
140  MonitorElement *meSize_offTrackBlade_;
141  MonitorElement *meSizeX_offTrackBlade_;
142  MonitorElement *meSizeY_offTrackBlade_;
143 
144  MonitorElement *meResidualXDisk_;
145  MonitorElement *meResidualYDisk_;
146  MonitorElement *meNClusters_onTrackDisk_;
147  MonitorElement *meCharge_onTrackDisk_;
148  MonitorElement *meSize_onTrackDisk_;
149  MonitorElement *meSizeX_onTrackDisk_;
150  MonitorElement *meSizeY_onTrackDisk_;
151  MonitorElement *meNClusters_offTrackDisk_;
152  MonitorElement *meCharge_offTrackDisk_;
153  MonitorElement *meSize_offTrackDisk_;
154  MonitorElement *meSizeX_offTrackDisk_;
155  MonitorElement *meSizeY_offTrackDisk_;
156 
157  MonitorElement *meResidualXRing_;
158  MonitorElement *meResidualYRing_;
159  MonitorElement *meNClusters_onTrackRing_;
160  MonitorElement *meCharge_onTrackRing_;
161  MonitorElement *meSize_onTrackRing_;
162  MonitorElement *meSizeX_onTrackRing_;
163  MonitorElement *meSizeY_onTrackRing_;
164  MonitorElement *meNClusters_offTrackRing_;
165  MonitorElement *meCharge_offTrackRing_;
166  MonitorElement *meSize_offTrackRing_;
167  MonitorElement *meSizeX_offTrackRing_;
168  MonitorElement *meSizeY_offTrackRing_;
169 };
170 
171 #endif
type
Definition: HCALResponse.h:21
dqm::reco::MonitorElement MonitorElement
Pixel cluster – collection of neighboring pixels above threshold.
HLT enums.