CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
ME0BaseValidation Class Referenceabstract

#include <ME0BaseValidation.h>

Inheritance diagram for ME0BaseValidation:
one::DQMEDAnalyzer< T > one::dqmimplementation::DQMBaseClass< T... > ME0DigisValidation ME0HitsValidation ME0RecHitsValidation ME0SegmentsValidation

Public Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &) override=0
 
MonitorElementBookHistXY (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
 
MonitorElementBookHistZR (DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
 
 ME0BaseValidation (const edm::ParameterSet &ps)
 
 ~ME0BaseValidation () override
 
- Public Member Functions inherited from one::DQMEDAnalyzer< T >
 DQMEDAnalyzer ()=default
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > const &)=delete
 
 DQMEDAnalyzer (DQMEDAnalyzer< T... > &&)=delete
 
 ~DQMEDAnalyzer () override=default
 

Protected Attributes

edm::EDGetToken InputTagToken_
 
std::vector< std::string > layerLabel
 
int nBinXY_
 
std::vector< double > nBinZR_
 
std::vector< double > RangeZR_
 
std::vector< std::string > regionLabel
 

Detailed Description

Definition at line 22 of file ME0BaseValidation.h.

Constructor & Destructor Documentation

ME0BaseValidation::ME0BaseValidation ( const edm::ParameterSet ps)
explicit

Definition at line 5 of file ME0BaseValidation.cc.

References edm::ParameterSet::getUntrackedParameter().

5  {
6  nBinZR_ = ps.getUntrackedParameter<std::vector<double>>("nBinGlobalZR");
7  RangeZR_ = ps.getUntrackedParameter<std::vector<double>>("RangeGlobalZR");
8  nBinXY_ = ps.getUntrackedParameter<int>("nBinGlobalXY", 160);
9 
10  regionLabel.push_back("-1");
11  regionLabel.push_back("1");
12 
13  layerLabel.push_back("1");
14  layerLabel.push_back("2");
15  layerLabel.push_back("3");
16  layerLabel.push_back("4");
17  layerLabel.push_back("5");
18  layerLabel.push_back("6");
19 }
T getUntrackedParameter(std::string const &, T const &) const
std::vector< std::string > regionLabel
std::vector< double > RangeZR_
std::vector< std::string > layerLabel
std::vector< double > nBinZR_
ME0BaseValidation::~ME0BaseValidation ( )
override

Definition at line 21 of file ME0BaseValidation.cc.

21 {}

Member Function Documentation

void ME0BaseValidation::analyze ( const edm::Event e,
const edm::EventSetup  
)
overridepure virtual
MonitorElement * ME0BaseValidation::BookHistXY ( DQMStore::IBooker ibooker,
const char *  name,
const char *  label,
unsigned int  region_num,
unsigned int  layer_num = 99 
)

Definition at line 55 of file ME0BaseValidation.cc.

References DQMStore::IBooker::book2D(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by ME0HitsValidation::bookHistograms(), ME0DigisValidation::bookHistograms(), ME0RecHitsValidation::bookHistograms(), and ME0SegmentsValidation::bookHistograms().

56  {
57  string hist_name, hist_label;
58  if (layer_num == 0 || layer_num == 1 || layer_num == 2 || layer_num == 3 || layer_num == 4 || layer_num == 5 ||
59  layer_num == 6) {
60  hist_name = name + string("_xy_r") + regionLabel[region_num] + "_l" + layerLabel[layer_num];
61  hist_label = label + string(" occupancy : region") + regionLabel[region_num] + " layer " + layerLabel[layer_num] +
62  " " + " ; globalX [cm]; globalY[cm]";
63  } else {
64  hist_name = name + string("_xy_r") + regionLabel[region_num];
65  hist_label = label + string(" occupancy : region") + regionLabel[region_num] + " ; globalX [cm]; globalY[cm]";
66  }
67  return ibooker.book2D(hist_name, hist_label, nBinXY_, -160, 160, nBinXY_, -160, 160);
68 }
std::vector< std::string > regionLabel
char const * label
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:109
std::vector< std::string > layerLabel
MonitorElement * ME0BaseValidation::BookHistZR ( DQMStore::IBooker ibooker,
const char *  name,
const char *  label,
unsigned int  region_num,
unsigned int  layer_num = 99 
)

Definition at line 23 of file ME0BaseValidation.cc.

References DQMStore::IBooker::book2D(), createfilelist::int, AlCaHLTBitMon_QueryRunRegistry::string, TrackerOfflineValidation_Dqm_cff::xmax, TrackerOfflineValidation_Dqm_cff::xmin, Phase2TrackerMonitorDigi_cff::ymax, and Phase2TrackerMonitorDigi_cff::ymin.

Referenced by ME0HitsValidation::bookHistograms(), ME0DigisValidation::bookHistograms(), ME0RecHitsValidation::bookHistograms(), and ME0SegmentsValidation::bookHistograms().

24  {
25  string hist_name, hist_label;
26  if (layer_num == 0 || layer_num == 1 || layer_num == 2 || layer_num == 3 || layer_num == 4 || layer_num == 5 ||
27  layer_num == 6) {
28  hist_name = name + string("_zr_r") + regionLabel[region_num] + "_l" + layerLabel[layer_num];
29  hist_label = label + string(" occupancy : region") + regionLabel[region_num] + " layer " + layerLabel[layer_num] +
30  " " + " ; globalZ [cm]; globalR[cm]";
31  } else {
32  hist_name = name + string("_zr_r") + regionLabel[region_num];
33  hist_label = label + string(" occupancy : region") + regionLabel[region_num] + " ; globalZ [cm]; globalR[cm]";
34  }
35  int xbin = (int)nBinZR_[0];
36  int ybin = (int)nBinZR_[1];
37  double xmin = 0;
38  double xmax = 0;
39  double ymin = 0;
40  double ymax = 0;
41  ymin = RangeZR_[RangeZR_.size() / 2 + 0];
42  ;
43  ymax = RangeZR_[RangeZR_.size() / 2 + 1];
44  ;
45  if (region_num == 0) {
46  xmin = -RangeZR_[1];
47  xmax = -RangeZR_[0];
48  } else {
49  xmin = RangeZR_[0];
50  xmax = RangeZR_[1];
51  }
52  return ibooker.book2D(hist_name, hist_label, xbin, xmin, xmax, ybin, ymin, ymax);
53 }
std::vector< std::string > regionLabel
std::vector< double > RangeZR_
char const * label
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:109
std::vector< std::string > layerLabel
std::vector< double > nBinZR_

Member Data Documentation

edm::EDGetToken ME0BaseValidation::InputTagToken_
protected
std::vector<std::string> ME0BaseValidation::layerLabel
protected
int ME0BaseValidation::nBinXY_
protected

Definition at line 38 of file ME0BaseValidation.h.

std::vector<double> ME0BaseValidation::nBinZR_
protected

Definition at line 35 of file ME0BaseValidation.h.

std::vector<double> ME0BaseValidation::RangeZR_
protected

Definition at line 36 of file ME0BaseValidation.h.

std::vector<std::string> ME0BaseValidation::regionLabel
protected