CMS 3D CMS Logo

ME0BaseValidation.h
Go to the documentation of this file.
1 #ifndef ME0BaseValidation_H
2 #define ME0BaseValidation_H
3 
7 
12 
21 
23 {
24 public:
25  explicit ME0BaseValidation( const edm::ParameterSet& ps );
26  ~ME0BaseValidation() override;
27  void analyze(const edm::Event& e, const edm::EventSetup&) override = 0 ;
28  MonitorElement* BookHistZR( DQMStore::IBooker &, const char* name, const char* label, unsigned int region_num, unsigned int layer_num =99 );
29  MonitorElement* BookHistXY( DQMStore::IBooker &, const char* name, const char* label, unsigned int region_num, unsigned int layer_num =99 );
30 protected:
31  std::vector< std::string > regionLabel;
32  std::vector< std::string > layerLabel;
33  std::vector<double> nBinZR_;
34  std::vector<double> RangeZR_;
36  int nBinXY_;
37 
38 private :
39 };
40 
41 #endif
MonitorElement * BookHistZR(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
ME0BaseValidation(const edm::ParameterSet &ps)
~ME0BaseValidation() override
std::vector< std::string > layerLabel
std::vector< double > RangeZR_
MonitorElement * BookHistXY(DQMStore::IBooker &, const char *name, const char *label, unsigned int region_num, unsigned int layer_num=99)
void analyze(const edm::Event &e, const edm::EventSetup &) override=0
std::vector< std::string > regionLabel
edm::EDGetToken InputTagToken_
std::vector< double > nBinZR_