CMS 3D CMS Logo

FillInfoESAnalyzer.cc
Go to the documentation of this file.
1 #include <string>
2 #include <iostream>
3 #include <map>
11 
12 namespace edmtest {
14  public:
15  explicit FillInfoESAnalyzer(edm::ParameterSet const& p) { std::cout << "FillInfoESAnalyzer" << std::endl; }
16  explicit FillInfoESAnalyzer(int i) { std::cout << "FillInfoESAnalyzer " << i << std::endl; }
17  ~FillInfoESAnalyzer() override { std::cout << "~FillInfoESAnalyzer " << std::endl; }
18  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
19  };
20 
22  std::cout << "###FillInfoESAnalyzer::analyze" << std::endl;
23  std::cout << " I AM IN RUN NUMBER " << e.id().run() << std::endl;
24  std::cout << " ---EVENT NUMBER " << e.id().event() << std::endl;
28  //record not found
29  std::cout << "Record \"FillInfoRcd"
30  << "\" does not exist " << std::endl;
31  }
33  std::cout << "got eshandle" << std::endl;
34  context.get<FillInfoRcd>().get(sum);
35  std::cout << "got context" << std::endl;
36  const FillInfo* summary = sum.product();
37  std::cout << "got FillInfo* " << std::endl;
38  std::cout << "print result" << std::endl;
39  std::cout << *summary;
40  }
42 } // namespace edmtest
RunNumber_t run() const
Definition: EventID.h:38
EventNumber_t event() const
Definition: EventID.h:40
FillInfoESAnalyzer(edm::ParameterSet const &p)
void analyze(const edm::Event &e, const edm::EventSetup &c) override
static HCTypeTag findType(char const *iTypeName)
find a type based on the types name, if not found will return default HCTypeTag
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
heterocontainer::HCTypeTag TypeTag
edm::EventID id() const
Definition: EventBase.h:59
T get() const
Definition: EventSetup.h:73
T const * product() const
Definition: ESHandle.h:86