CMS 3D CMS Logo

PCaloGeometryBuilder.cc
Go to the documentation of this file.
5 
16 
17 class PCaloGeometryBuilder : public edm::one::EDAnalyzer<edm::one::WatchRuns> {
18 public:
20  : m_ecalE(pset.getUntrackedParameter<bool>("EcalE", true)),
21  m_ecalP(pset.getUntrackedParameter<bool>("EcalP", true)),
22  m_hgcal(pset.getUntrackedParameter<bool>("HGCal", false)) {}
23 
24  void beginRun(edm::Run const& iEvent, edm::EventSetup const&) override;
25  void analyze(edm::Event const& iEvent, edm::EventSetup const&) override {}
26  void endRun(edm::Run const& iEvent, edm::EventSetup const&) override {}
27 
28 private:
29  bool m_ecalE;
30  bool m_ecalP;
31  bool m_hgcal;
32 };
33 
35  const std::string toDB("_toDB");
36 
37  std::cout << "Writing out " << EcalBarrelGeometry::producerTag() << std::endl;
40 
41  if (m_ecalE) {
42  std::cout << "Writing out " << EcalEndcapGeometry::producerTag() << std::endl;
45  }
46 
47  if (m_ecalP) {
48  std::cout << "Writing out " << EcalPreshowerGeometry::producerTag() << std::endl;
51  }
52 
53  if (m_hgcal) {
54  std::cout << "Writing out " << HGCalGeometry::producerTag() << std::endl;
57  }
58 
59  std::cout << "Writing out " << HcalGeometry::producerTag() << std::endl;
61  es.get<HcalGeometry::AlignedRecord>().get(HcalGeometry::producerTag() + toDB, pGhcal);
62 
63  std::cout << "Writing out " << CaloTowerGeometry::producerTag() << std::endl;
66 
67  std::cout << "Writing out " << ZdcGeometry::producerTag() << std::endl;
69  es.get<ZdcGeometry::AlignedRecord>().get(ZdcGeometry::producerTag() + toDB, pGzdc);
70 
71  std::cout << "Writing out " << CastorGeometry::producerTag() << std::endl;
74 }
75 
static std::string producerTag()
Definition: ZdcGeometry.h:44
static std::string producerTag()
static std::string producerTag()
Definition: HcalGeometry.h:63
static std::string producerTag()
void beginRun(edm::Run const &iEvent, edm::EventSetup const &) override
static std::string producerTag()
void endRun(edm::Run const &iEvent, edm::EventSetup const &) override
static std::string producerTag()
PCaloGeometryBuilder(const edm::ParameterSet &pset)
int iEvent
Definition: GenABIO.cc:224
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
static std::string producerTag()
static std::string producerTag()
T get() const
Definition: EventSetup.h:73
void analyze(edm::Event const &iEvent, edm::EventSetup const &) override
Definition: Run.h:45