CMS 3D CMS Logo

SiPixelDQMRocLevelAnalyzer.cc
Go to the documentation of this file.
2 
4 
6 
7 // ------------ method called to for each event ------------
9  using namespace edm;
10 
11 #ifdef THIS_IS_AN_EVENT_EXAMPLE
13  iEvent.getByLabel("example", pIn);
14 #endif
15 
16 #ifdef THIS_IS_AN_EVENTSETUP_EXAMPLE
17  ESHandle<SetupData> pSetup;
18  iSetup.get<SetupRecord>().get(pSetup);
19 #endif
20 }
21 
22 // ------------ method called once each job just before starting event loop ------------
25  bRS = conf_.getUntrackedParameter<bool>("barrelRocStud");
26  fRS = conf_.getUntrackedParameter<bool>("endcapRocStud");
27  bPixelAlive = conf_.getUntrackedParameter<bool>("pixelAliveStudy");
28  double pixelAliveThresh = conf_.getUntrackedParameter<double>("pixelAliveThreshold");
29  bool bThreshold = conf_.getUntrackedParameter<bool>("thresholdStudy");
30  bool bNoise = conf_.getUntrackedParameter<bool>("noiseStudy");
31  bool bGain = conf_.getUntrackedParameter<bool>("gainStudy");
32  bool bPedestal = conf_.getUntrackedParameter<bool>("pedestalStudy");
33 
34  if (!bRS && !fRS)
35  return;
36 
37  //Open file and get MEs
38  dbe = edm::Service<DQMStore>().operator->();
39  dbe->open(filename);
40  mes = dbe->getAllContents("");
41  std::cout << "found " << mes.size() << " monitoring elements!" << std::endl;
42 
43  //BARREL
44  if (bRS) {
45  //PIXELALIVE
46  if (bPixelAlive) {
47  bhPixelAlive = fs_->make<TH1F>("bpixAlive", "PixelAliveSummary_mean_Barrel", 11520, 0., 11520.);
49  fs_->make<TH1F>("bpixAliveDist", "Mean PixelAliveSummary_mean_Barrel Disbribution", 110, 0., 1.1);
50  }
51  //THRESHOLD
52  if (bThreshold) {
53  bhThresholdMean = fs_->make<TH1F>("bthreshMean", "ScurveThresholdSummary_mean_Barrel", 11520, 0., 11520.);
55  fs_->make<TH1F>("bthreshMeanDist", "Mean ScurveThresholdSummary_mean_Barrel Distribution", 600, 0., 150.);
56  bhThresholdRMS = fs_->make<TH1F>("bthreshRMS", "ScurveThresholdSummary_RMS_Barrel", 11520, 0., 11520.);
58  fs_->make<TH1F>("bthreshRMSDist", "Mean ScurveThresholdSummary_RMS_Barrel Distribution", 800, 0., 80.);
59  }
60  //NOISE
61  if (bNoise) {
62  bhNoiseMean = fs_->make<TH1F>("bnoiseMean", "ScurveSigmasSummary_mean_Barrel", 11520, 0., 11520.);
64  fs_->make<TH1F>("bnoiseMeanDist", "Mean ScurveSigmasSummary_mean_Barrel Distribution", 256, -2., 6.);
65  bhNoiseRMS = fs_->make<TH1F>("bnoiseRMS", "ScurveSigmasSummary_RMS_Barrel", 11520, 0., 11520.);
67  fs_->make<TH1F>("bnoiseRMSDist", "Mean ScurveSigmasSummary_RMS_Barrel Distribution", 768, 0., 8.);
68  }
69  //GAIN
70  if (bGain) {
71  bhGainMean = fs_->make<TH1F>("bgainMean", "ScurveGainSummary_mean_Barrel", 11520, 0., 11520.);
72  bhGainMean_dist = fs_->make<TH1F>("bgainMeanDist", "Mean ScurveGainSummary_mean_Barrel Distribution", 80, 0., 8.);
73  bhGainRMS = fs_->make<TH1F>("bgainRMS", "ScurveGainSummary_RMS_Barrel", 11520, 0., 11520.);
74  bhGainRMS_dist = fs_->make<TH1F>("bgainRMSDist", "Mean ScurveGainSummary_RMS_Barrel Distribution", 100, 0., 10.);
75  }
76  //PEDESTAL
77  if (bPedestal) {
78  bhPedestalMean = fs_->make<TH1F>("bpedestalMean", "ScurvePedestalSummary_mean_Barrel", 11520, 0., 11520.);
80  fs_->make<TH1F>("bpedestalMeanDist", "Mean ScurvePedestalSummary_mean_Barrel Distribution", 600, 0., 300.);
81  bhPedestalRMS = fs_->make<TH1F>("bpedestalRMS", "ScurvePedestalSummary_RMS_Barrel", 11520, 0., 11520.);
83  fs_->make<TH1F>("bpedestalRMSDist", "Mean ScurvePedestalSummary_RMS_Barrel Distribution", 1000, 0., 100.);
84  }
85  }
86 
87  //ENDCAP
88  if (fRS) {
89  //PIXELALIVE
90  if (bPixelAlive) {
91  ehPixelAlive = fs_->make<TH1F>("fpixAlive", "PixelAliveSummary_mean_Endcap", 4320, 0., 4320.);
93  fs_->make<TH1F>("fpixAliveDist", "Mean PixelAliveSummary_mean_Endcap Disbribution", 110, 0., 1.1);
94  }
95  //THRESHOLD
96  if (bThreshold) {
97  ehThresholdMean = fs_->make<TH1F>("fthreshMean", "ScurveThresholdSummary_mean_Endcap", 4320, 0., 4320.);
99  fs_->make<TH1F>("fthreshMeanDist", "Mean ScurveThresholdSummary_mean_Endcap Distribution", 600, 0., 150.);
100  ehThresholdRMS = fs_->make<TH1F>("fthreshRMS", "ScurveThresholdSummary_RMS_Endcap", 4320, 0., 4320.);
102  fs_->make<TH1F>("fthreshRMSDist", "Mean ScurveThresholdSummary_RMS_Endcap Distribution", 800, 0., 80.);
103  }
104  //NOISE
105  if (bNoise) {
106  ehNoiseMean = fs_->make<TH1F>("fnoiseMean", "ScurveSigmasSummary_mean_Endcap", 4320, 0., 4320.);
108  fs_->make<TH1F>("fnoiseMeanDist", "Mean ScurveSigmasSummary_mean_Endcap Distribution", 256, -2., 6.);
109  ehNoiseRMS = fs_->make<TH1F>("fnoiseRMS", "ScurveSigmasSummary_RMS_Endcap", 4320, 0., 4320.);
111  fs_->make<TH1F>("fnoiseRMSDist", "Mean ScurveSigmasSummary_RMS_Endcap Distribution", 384, 0., 4.);
112  }
113  //GAIN
114  if (bGain) {
115  ehGainMean = fs_->make<TH1F>("fgainMean", "ScurveGainSummary_mean_Endcap", 4320, 0., 4320.);
117  fs_->make<TH1F>("fgainMeanDist", "Mean ScurveGainSummary_mean_Endcap Distribution", 600, 0., 150.);
118  ehGainRMS = fs_->make<TH1F>("fgainRMS", "ScurveGainSummary_RMS_Endcap", 4320, 0., 4320.);
119  ehGainRMS_dist = fs_->make<TH1F>("fgainRMSDist", "Mean ScurveGainSummary_RMS_Endcap Distribution", 800, 0., 80.);
120  }
121  //PEDESTAL
122  if (bPedestal) {
123  ehPedestalMean = fs_->make<TH1F>("fpedestalMean", "ScurvePedestalSummary_mean_Endcap", 4320, 0., 4320.);
125  fs_->make<TH1F>("fpedestalMeanDist", "Mean ScurvePedestalSummary_mean_Endcap Distribution", 600, 0., 150.);
126  ehPedestalRMS = fs_->make<TH1F>("fpedestalRMS", "ScurvePedestalSummary_RMS_Endcap", 4320, 0., 4320.);
128  fs_->make<TH1F>("fpedestalRMSDist", "Mean ScurvePedestalSummary_RMS_Endcap Distribution", 800, 0., 80.);
129  }
130  }
131  //PIXELALIVE
132  if (bPixelAlive) {
133  RocSummary("pixelAlive_siPixelCalibDigis_");
134  if (bRS) {
136 
137  //print a list of pixels with pixelAlive quantity below pixelAliveThresh
138  for (unsigned int i = 0; i < vbpixCN.size(); i++) {
139  if (vbpixM[i] < pixelAliveThresh) {
140  double temp = vbpixCN[i];
141  int shell = (int)((temp - 1) / 2880); //0 mi, 1 mo, 2 pi, 3 po
142  temp -= shell * 2880;
143  int lay = 1;
144  if (temp > 576) {
145  temp -= 576;
146  lay++;
147  }
148  if (temp > 960) {
149  temp -= 960;
150  lay++;
151  }
152  int lad = 1;
153  if (temp > 32) {
154  temp -= 32;
155  lad++;
156  }
157  while (temp > 64) {
158  temp -= 64;
159  lad++;
160  }
161  int mod = 1;
162  int modsize = 16;
163  if (lad == 1 || (lay == 1 && lad == 10) || (lay == 2 && lad == 16) || (lay == 3 && lad == 22))
164  modsize = 8;
165  while (temp > modsize) {
166  temp -= modsize;
167  mod++;
168  }
169  std::cout << vbpixCN[i] << " " << vbpixM[i] << ":\n";
170  std::cout << "Shell ";
171  switch (shell) {
172  case 0:
173  std::cout << "mI";
174  break;
175  case 1:
176  std::cout << "mO";
177  break;
178  case 2:
179  std::cout << "pI";
180  break;
181  case 3:
182  std::cout << "pO";
183  break;
184  }
185  std::cout << " Lay" << lay << " Lad" << lad << " Mod" << mod << " Chip" << temp << "\n\n";
186  }
187  }
188  }
189  if (fRS) {
191  //print a list of pixels with pixelAlive quantity below pixelAliveThresh
192  for (unsigned int i = 0; i < vfpixCN.size(); i++) {
193  if (vfpixM[i] < pixelAliveThresh) {
194  double temp = vfpixCN[i];
195  int hcyl = (int)((temp - 1) / 1080); //0 mi, 1 mo, 2 pi, 3 po
196  temp -= hcyl * 1080;
197  int disk = 1;
198  if (temp > 540) {
199  temp -= 540;
200  disk++;
201  }
202  int blade = 1;
203  while (temp > 45) {
204  temp -= 45;
205  blade++;
206  }
207  int panel = 1, mod = 1;
208  if (temp < 22) {
209  //panel 1
210  if (temp > 16) {
211  temp -= 16;
212  mod = 4;
213  } else if (temp > 8) {
214  temp -= 8;
215  mod = 3;
216  } else if (temp > 2) {
217  temp -= 2;
218  mod = 2;
219  }
220  } else {
221  //panel 2
222  temp -= 21;
223  panel++;
224  if (temp > 14) {
225  temp -= 14;
226  mod = 3;
227  } else if (temp > 6) {
228  temp -= 6;
229  mod = 2;
230  }
231  }
232 
233  std::cout << vfpixCN[i] << " " << vfpixM[i] << ":\n";
234  std::cout << "HalfCylinder ";
235  switch (hcyl) {
236  case 0:
237  std::cout << "mI";
238  break;
239  case 1:
240  std::cout << "mO";
241  break;
242  case 2:
243  std::cout << "pI";
244  break;
245  case 3:
246  std::cout << "pO";
247  break;
248  }
249  std::cout << " Disk" << disk << " Blade" << blade << " Panel" << panel << " Mod" << mod << " Chip" << temp
250  << "\n\n";
251  }
252  }
253  }
254  }
255  //THRESHOLD
256  if (bThreshold) {
257  vbpixCN.clear();
258  vbpixM.clear();
259  vbpixSD.clear();
260  vfpixCN.clear();
261  vfpixM.clear();
262  vfpixSD.clear();
263 
264  RocSummary("ScurveThresholds_siPixelCalibDigis_");
265  if (bRS) {
268  }
269  if (fRS) {
272  }
273  }
274  //NOISE
275  if (bNoise) {
276  vbpixCN.clear();
277  vbpixM.clear();
278  vbpixSD.clear();
279  vfpixCN.clear();
280  vfpixM.clear();
281  vfpixSD.clear();
282 
283  RocSummary("ScurveSigmas_siPixelCalibDigis_");
284  if (bRS) {
287  }
288  if (fRS) {
291  }
292  }
293  //GAIN
294  if (bGain) {
295  vbpixCN.clear();
296  vbpixM.clear();
297  vbpixSD.clear();
298  vfpixCN.clear();
299  vfpixM.clear();
300  vfpixSD.clear();
301 
302  RocSummary("Gain2d_siPixelCalibDigis_");
303  if (bRS) {
306  }
307  if (fRS) {
310  }
311  }
312  //PEDESTAL
313  if (bPedestal) {
314  vbpixCN.clear();
315  vbpixM.clear();
316  vbpixSD.clear();
317  vfpixCN.clear();
318  vfpixM.clear();
319  vfpixSD.clear();
320 
321  RocSummary("Pedestal2d_siPixelCalibDigis_");
322  if (bRS) {
325  }
326  if (fRS) {
329  }
330  }
331 }
332 
333 // ------------ method called once each job just after ending the event loop ------------
335 
337  int maxcrow, maxccol;
338  std::string name, path = "first";
339  std::string oldPath = "";
340  int moduleNumber = 0;
341  int bchipNumber = 0;
342  int fchipNumber = 0;
343  bool bbarrel = false, bforward = false, bhalfMod = false, bwasHM = false;
344  bool bPFFM = false;
345  bool bMNCS = false;
346  int panelNumber = -1;
347 
348  for (std::vector<MonitorElement *>::const_iterator ime = mes.begin(); ime != mes.end(); ++ime) {
349  bwasHM = bhalfMod;
350  //set default values
351  bMNCS = false;
352  bbarrel = false;
353  bforward = false;
354  bhalfMod = false;
355  //set name, (old) path
356  name = (*ime)->getName();
357  oldPath = path;
358  path = (*ime)->getPathname();
359 
360  //determine module number if any
361  if (path.find("Module_") < path.size()) {
362  if (path != oldPath) {
363  moduleNumber++;
364  if (moduleNumber != 1)
365  bMNCS = true;
366  }
367  } else {
368  if (moduleNumber > 0)
369  bMNCS = true;
370  moduleNumber = 0;
371  }
372 
373  //find out location (barrel (hm), endcap)
374  if (path.find("Barrel/") < path.size()) {
375  bbarrel = true;
376  if (path.find("H/") < path.size())
377  bhalfMod = true;
378  }
379  if (path.find("Endcap/") < path.size()) {
380  bforward = true;
381  panelNumber = -1;
382  if (path.find("Panel_1") < path.size())
383  panelNumber = 1;
384  if (path.find("Panel_2") < path.size())
385  panelNumber = 2;
386  }
387 
388  //find tagname in histoname
389  if (name.find(tagname) < name.size())
390  bPFFM = true;
391  else {
392  //adjust chip number if necessary, skip ME
393  if (bMNCS) {
394  if (!bPFFM) {
395  if (bbarrel && bRS) {
396  if (bPixelAlive) {
397  int a = 16;
398  if (bwasHM)
399  a = 8;
400  for (int i = 0; i < a; i++) {
401  bchipNumber++;
402  vbpixCN.push_back(bchipNumber);
403  vbpixM.push_back(0);
404  }
405  } else {
406  if (bwasHM)
407  bchipNumber += 8;
408  else
409  bchipNumber += 16;
410  }
411  }
412  if (bforward && fRS) {
413  int maxcol = 2;
414  int mod = moduleNumber;
415  if (mod > 1)
416  mod--;
417  else {
418  if (panelNumber == 1)
419  mod = 4;
420  else
421  mod = 3;
422  }
423  if (panelNumber == 1 && (mod == 1 || mod == 4))
424  maxcol = 1;
425  if (bPixelAlive) {
426  for (int i = 0; i < maxcol * (mod + panelNumber); i++) {
427  fchipNumber++;
428  vfpixCN.push_back(fchipNumber);
429  vfpixM.push_back(0);
430  }
431  } else {
432  fchipNumber += maxcol * (mod + panelNumber);
433  }
434  }
435  } else
436  bPFFM = false;
437  }
438  continue;
439  }
440 
441  //BARREL ROC LEVEL PLOTS
442 
443  if (bbarrel && bRS) {
444  maxccol = 8, maxcrow = 2;
445  if (bhalfMod) {
446  maxcrow = 1;
447  }
448 
449  RocSumOneModule(maxcrow, maxccol, (*ime), vbpixCN, vbpixM, vbpixSD, bchipNumber);
450  }
451 
452  //ENDCAP ROC LEVEL PLOTS
453  if (bforward && fRS) {
454  maxccol = moduleNumber + panelNumber;
455  maxcrow = 2;
456  if (panelNumber == 1 && (moduleNumber == 1 || moduleNumber == 4))
457  maxcrow = 1;
458 
459  RocSumOneModule(maxcrow, maxccol, (*ime), vfpixCN, vfpixM, vfpixSD, fchipNumber);
460  }
461  }
462 
463  std::cout << "Number of Chips: b" << bchipNumber << " f" << fchipNumber << " " << tagname << std::endl;
464 }
465 
467  int maxc,
468  MonitorElement *const &me,
469  std::vector<double> &vecCN,
470  std::vector<double> &vecMean,
471  std::vector<double> &vecSD,
472  int &chipNumber) {
473  float temp, sum, nentries;
474  for (int cr = 0; cr < maxr; cr++) {
475  for (int cc = 0; cc < maxc; cc++) {
476  //compute mean of 1 ROC
477  chipNumber++;
478  sum = 0;
479  nentries = 0;
480  //sum for 1 ROC
481  for (int c = 1; c < 53; c++) {
482  for (int r = 1; r < 81; r++) {
483  temp = me->getBinContent(52 * cc + c, 80 * cr + r);
484 
485  if (temp != 0.) {
486  sum += temp;
487  nentries++;
488  }
489  }
490  }
491  if (nentries == 0 && bPixelAlive) {
492  vecCN.push_back(chipNumber);
493  vecMean.push_back(0);
494  }
495  if (nentries != 0) {
496  double mean = sum / nentries;
497  double avsd = 0.;
498  int ne = 0;
499  vecCN.push_back(chipNumber);
500  vecMean.push_back(mean);
501 
502  //computing std dev.
503  for (int c = 1; c < 53; c++) {
504  for (int r = 1; r < 81; r++) {
505  temp = me->getBinContent(52 * cc + c, 80 * cr + r);
506  if (temp != 0) {
507  avsd += (temp - mean) * (temp - mean);
508  ne++;
509  }
510  }
511  }
512  avsd = avsd / ne;
513  avsd = sqrt(avsd);
514  vecSD.push_back(avsd);
515  }
516  }
517  }
518 }
519 
521  TH1F *hdist,
522  std::vector<double> &vecx,
523  std::vector<double> &vecy) {
524  if (vecx.size() == vecy.size()) {
525  for (unsigned int i = 0; i < vecx.size(); i++) {
526  hrocdep->Fill(vecx[i], vecy[i]);
527  hdist->Fill(vecy[i]);
528  }
529  }
530 }
531 
532 // -- define this as a plug-in
SiPixelDQMRocLevelAnalyzer::beginJob
void beginJob() override
Definition: SiPixelDQMRocLevelAnalyzer.cc:23
SiPixelDQMRocLevelAnalyzer::bhPedestalRMS_dist
TH1F * bhPedestalRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:100
SiPixelDQMRocLevelAnalyzer::bhGainRMS_dist
TH1F * bhGainRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:96
SiPixelDQMRocLevelAnalyzer::FillRocLevelHistos
void FillRocLevelHistos(TH1F *hrocdep, TH1F *hdist, std::vector< double > &vecx, std::vector< double > &vecy)
Definition: SiPixelDQMRocLevelAnalyzer.cc:520
mps_fire.i
i
Definition: mps_fire.py:428
SiStripPI::mean
Definition: SiStripPayloadInspectorHelper.h:169
SiPixelDQMRocLevelAnalyzer::ehNoiseRMS
TH1F * ehNoiseRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:110
SiPixelDQMRocLevelAnalyzer::bhNoiseMean_dist
TH1F * bhNoiseMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:90
SiPixelDQMRocLevelAnalyzer::ehThresholdMean_dist
TH1F * ehThresholdMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:105
SiPixelDQMRocLevelAnalyzer::bhPixelAlive_dist
TH1F * bhPixelAlive_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:84
SiPixelDQMRocLevelAnalyzer::ehPedestalRMS_dist
TH1F * ehPedestalRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:119
edm
HLT enums.
Definition: AlignableModifier.h:19
SiPixelDQMRocLevelAnalyzer::vbpixM
std::vector< double > vbpixM
Definition: SiPixelDQMRocLevelAnalyzer.h:76
mod
T mod(const T &a, const T &b)
Definition: ecalDccMap.h:4
SiPixelDQMRocLevelAnalyzer::bhPedestalMean_dist
TH1F * bhPedestalMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:98
gather_cfg.cout
cout
Definition: gather_cfg.py:144
SiPixelDQMRocLevelAnalyzer::bhNoiseMean
TH1F * bhNoiseMean
Definition: SiPixelDQMRocLevelAnalyzer.h:89
SiPixelDQMRocLevelAnalyzer::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: SiPixelDQMRocLevelAnalyzer.cc:8
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
edm::ParameterSet::getUntrackedParameter
T getUntrackedParameter(std::string const &, T const &) const
dqm::implementation::IGetter::getAllContents
virtual std::vector< dqm::harvesting::MonitorElement * > getAllContents(std::string const &path) const
Definition: DQMStore.cc:609
edm::Handle
Definition: AssociativeIterator.h:50
groupFilesInBlocks.temp
list temp
Definition: groupFilesInBlocks.py:142
SiPixelDQMRocLevelAnalyzer::bhNoiseRMS_dist
TH1F * bhNoiseRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:92
SiPixelDQMRocLevelAnalyzer::ehGainRMS
TH1F * ehGainRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:114
SiPixelDQMRocLevelAnalyzer::bhGainRMS
TH1F * bhGainRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:95
SiPixelDQMRocLevelAnalyzer::ehPedestalMean_dist
TH1F * ehPedestalMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:117
cc
SiPixelDQMRocLevelAnalyzer::bhThresholdRMS
TH1F * bhThresholdRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:87
SiPixelDQMRocLevelAnalyzer::RocSummary
void RocSummary(std::string tagname)
Definition: SiPixelDQMRocLevelAnalyzer.cc:336
edm::EventSetup::get
T get() const
Definition: EventSetup.h:87
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
SiPixelDQMRocLevelAnalyzer::ehNoiseMean_dist
TH1F * ehNoiseMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:109
SiPixelDQMRocLevelAnalyzer::bhGainMean_dist
TH1F * bhGainMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:94
SiPixelDQMRocLevelAnalyzer::bhNoiseRMS
TH1F * bhNoiseRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:91
SiPixelDQMRocLevelAnalyzer::conf_
edm::ParameterSet conf_
Definition: SiPixelDQMRocLevelAnalyzer.h:68
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
edm::ESHandle
Definition: DTSurvey.h:22
corrVsCorr.filename
filename
Definition: corrVsCorr.py:123
SiPixelDQMRocLevelAnalyzer::fs_
edm::Service< TFileService > fs_
Definition: SiPixelDQMRocLevelAnalyzer.h:70
SiPixelDQMRocLevelAnalyzer::bhThresholdMean
TH1F * bhThresholdMean
Definition: SiPixelDQMRocLevelAnalyzer.h:85
SiPixelDQMRocLevelAnalyzer::SiPixelDQMRocLevelAnalyzer
SiPixelDQMRocLevelAnalyzer(const edm::ParameterSet &)
Definition: SiPixelDQMRocLevelAnalyzer.cc:3
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SiPixelDQMRocLevelAnalyzer::ehGainMean
TH1F * ehGainMean
Definition: SiPixelDQMRocLevelAnalyzer.h:112
SiPixelDQMRocLevelAnalyzer::fRS
bool fRS
Definition: SiPixelDQMRocLevelAnalyzer.h:73
SiPixelDQMRocLevelAnalyzer::dbe
DQMStore * dbe
Definition: SiPixelDQMRocLevelAnalyzer.h:69
SiPixelDQMRocLevelAnalyzer::vfpixCN
std::vector< double > vfpixCN
Definition: SiPixelDQMRocLevelAnalyzer.h:78
edm::ParameterSet
Definition: ParameterSet.h:47
a
double a
Definition: hdecay.h:119
SiPixelDQMRocLevelAnalyzer::bPixelAlive
bool bPixelAlive
Definition: SiPixelDQMRocLevelAnalyzer.h:73
SiPixelDQMRocLevelAnalyzer::bRS
bool bRS
Definition: SiPixelDQMRocLevelAnalyzer.h:73
edm::Service
Definition: Service.h:30
createfilelist.int
int
Definition: createfilelist.py:10
iEvent
int iEvent
Definition: GenABIO.cc:224
SiPixelDQMRocLevelAnalyzer::bhPedestalRMS
TH1F * bhPedestalRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:99
SiPixelDQMRocLevelAnalyzer::ehGainMean_dist
TH1F * ehGainMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:113
SiPixelDQMRocLevelAnalyzer::vbpixSD
std::vector< double > vbpixSD
Definition: SiPixelDQMRocLevelAnalyzer.h:77
SiPixelDQMRocLevelAnalyzer::vfpixSD
std::vector< double > vfpixSD
Definition: SiPixelDQMRocLevelAnalyzer.h:80
SiPixelDQMRocLevelAnalyzer::bhThresholdRMS_dist
TH1F * bhThresholdRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:88
edm::EventSetup
Definition: EventSetup.h:58
gpuPixelDoublets::maxr
__constant__ const float maxr[nPairs]
Definition: gpuPixelDoublets.h:57
SiPixelDQMRocLevelAnalyzer::ehNoiseRMS_dist
TH1F * ehNoiseRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:111
get
#define get
createPayload.tagname
tagname
Definition: createPayload.py:183
shell
Definition: shell.py:1
alignCSCRings.r
r
Definition: alignCSCRings.py:93
SiPixelDQMRocLevelAnalyzer::ehPixelAlive
TH1F * ehPixelAlive
Definition: SiPixelDQMRocLevelAnalyzer.h:102
SiPixelDQMRocLevelAnalyzer::vfpixM
std::vector< double > vfpixM
Definition: SiPixelDQMRocLevelAnalyzer.h:79
SiPixelDQMRocLevelAnalyzer::ehThresholdMean
TH1F * ehThresholdMean
Definition: SiPixelDQMRocLevelAnalyzer.h:104
SiPixelDQMRocLevelAnalyzer.h
SiPixelDQMRocLevelAnalyzer::ehNoiseMean
TH1F * ehNoiseMean
Definition: SiPixelDQMRocLevelAnalyzer.h:108
SiPixelDQMRocLevelAnalyzer
Definition: SiPixelDQMRocLevelAnalyzer.h:44
SiPixelDQMRocLevelAnalyzer::bhGainMean
TH1F * bhGainMean
Definition: SiPixelDQMRocLevelAnalyzer.h:93
SiPixelDQMRocLevelAnalyzer::vbpixCN
std::vector< double > vbpixCN
Definition: SiPixelDQMRocLevelAnalyzer.h:75
SiPixelDQMRocLevelAnalyzer::ehPedestalRMS
TH1F * ehPedestalRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:118
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
dqm::implementation::DQMStore::open
DQM_DEPRECATED bool open(std::string const &filename, bool overwrite=false, std::string const &path="", std::string const &prepend="", OpenRunDirs stripdirs=KeepRunDirs, bool fileMustExist=true)
Definition: DQMStore.cc:767
SiPixelDQMRocLevelAnalyzer::ehGainRMS_dist
TH1F * ehGainRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:115
SiPixelDQMRocLevelAnalyzer::endJob
void endJob() override
Definition: SiPixelDQMRocLevelAnalyzer.cc:334
SiPixelDQMRocLevelAnalyzer::RocSumOneModule
void RocSumOneModule(int maxr, int maxc, MonitorElement *const &me, std::vector< double > &vecCN, std::vector< double > &vecMean, std::vector< double > &vecSD, int &chipNumber)
Definition: SiPixelDQMRocLevelAnalyzer.cc:466
castor_dqm_sourceclient_file_cfg.path
path
Definition: castor_dqm_sourceclient_file_cfg.py:37
SiPixelDQMRocLevelAnalyzer::bhPixelAlive
TH1F * bhPixelAlive
Definition: SiPixelDQMRocLevelAnalyzer.h:83
SiPixelDQMRocLevelAnalyzer::ehPedestalMean
TH1F * ehPedestalMean
Definition: SiPixelDQMRocLevelAnalyzer.h:116
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:46
hlt_dqm_clientPB-live_cfg.me
me
Definition: hlt_dqm_clientPB-live_cfg.py:61
edm::Event
Definition: Event.h:73
SiPixelDQMRocLevelAnalyzer::ehThresholdRMS
TH1F * ehThresholdRMS
Definition: SiPixelDQMRocLevelAnalyzer.h:106
SiPixelDQMRocLevelAnalyzer::ehPixelAlive_dist
TH1F * ehPixelAlive_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:103
SiPixelDQMRocLevelAnalyzer::~SiPixelDQMRocLevelAnalyzer
~SiPixelDQMRocLevelAnalyzer() override
Definition: SiPixelDQMRocLevelAnalyzer.cc:5
SiPixelDQMRocLevelAnalyzer::bhPedestalMean
TH1F * bhPedestalMean
Definition: SiPixelDQMRocLevelAnalyzer.h:97
SiPixelDQMRocLevelAnalyzer::ehThresholdRMS_dist
TH1F * ehThresholdRMS_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:107
SiPixelDQMRocLevelAnalyzer::mes
std::vector< MonitorElement * > mes
Definition: SiPixelDQMRocLevelAnalyzer.h:72
TFileService::make
T * make(const Args &... args) const
make new ROOT object
Definition: TFileService.h:64
SiPixelDQMRocLevelAnalyzer::bhThresholdMean_dist
TH1F * bhThresholdMean_dist
Definition: SiPixelDQMRocLevelAnalyzer.h:86