CMS 3D CMS Logo

JetResolutionDBReader.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Author: Sébastien Brochet
4 //
5 
6 // system include files
7 #include <memory>
8 #include <iostream>
9 
10 // user include files
13 
19 
23 
24 //
25 // class declaration
26 //
27 
29 public:
31  ~JetResolutionDBReader() override;
32 
33 private:
34  void beginJob() override;
35  void analyze(const edm::Event&, const edm::EventSetup&) override;
36  void endJob() override;
37 
40 
42  bool m_print;
43 };
44 
46 public:
48 
49 private:
50  void analyze(const edm::Event&, const edm::EventSetup&) override;
51 
54 
56  bool m_print;
57 };
58 
60  m_era = iConfig.getUntrackedParameter<std::string>("era");
61  m_label = iConfig.getUntrackedParameter<std::string>("label");
62  m_print = iConfig.getUntrackedParameter<bool>("dump", true);
63  m_save_file = iConfig.getUntrackedParameter<bool>("saveFile", false);
64 }
65 
67 
70  std::cout << "Inspecting JER payload for label: " << m_label << std::endl;
71 
72  iSetup.get<JetResolutionRcd>().get(m_label, jerObjectHandle);
73 
74  if (m_print) {
75  jerObjectHandle->dump();
76  }
77 
78  if (m_save_file) {
79  std::string f = m_era + "_" + m_label + ".txt";
80  jerObjectHandle->saveToFile(f);
81  std::cout << "JER payload saved as " << f << std::endl;
82  }
83 }
84 
86 
88 
90  m_era = iConfig.getUntrackedParameter<std::string>("era");
91  m_label = iConfig.getUntrackedParameter<std::string>("label");
92  m_print = iConfig.getUntrackedParameter<bool>("dump", true);
93  m_save_file = iConfig.getUntrackedParameter<bool>("saveFile", false);
94 }
95 
98  std::cout << "Inspecting JER SF payload for label: " << m_label << std::endl;
99 
100  iSetup.get<JetResolutionScaleFactorRcd>().get(m_label, jerObjectHandle);
101 
102  if (m_print) {
103  jerObjectHandle->dump();
104  }
105 
106  if (m_save_file) {
107  std::string f = m_era + "_" + m_label + ".txt";
108  jerObjectHandle->saveToFile(f);
109  std::cout << "JER SF payload saved as " << f << std::endl;
110  }
111 }
112 
113 //define this as a plug-in
T getUntrackedParameter(std::string const &, T const &) const
JetResolutionScaleFactorDBReader(const edm::ParameterSet &)
void saveToFile(const std::string &file) const
int iEvent
Definition: GenABIO.cc:224
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
double f[11][100]
void analyze(const edm::Event &, const edm::EventSetup &) override
T get() const
Definition: EventSetup.h:73
JetResolutionDBReader(const edm::ParameterSet &)
void analyze(const edm::Event &, const edm::EventSetup &) override