File indexing completed on 2024-04-06 12:15:32
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #include <memory>
0020 #include <iostream>
0021 #include <fstream>
0022
0023 #include "FWCore/Framework/interface/Frameworkfwd.h"
0024 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0025
0026 #include "FWCore/Framework/interface/Event.h"
0027 #include "FWCore/Framework/interface/EventSetup.h"
0028 #include "FWCore/Framework/interface/ESTransientHandle.h"
0029 #include "FWCore/Framework/interface/MakerMacros.h"
0030
0031 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0032 #include "DetectorDescription/Core/interface/DDCompactView.h"
0033 #include "DetectorDescription/Core/interface/DDRoot.h"
0034 #include "DetectorDescription/Parser/interface/DDLParser.h"
0035 #include "Geometry/Records/interface/IdealGeometryRecord.h"
0036 #include "DetectorDescription/OfflineDBLoader/interface/GeometryInfoDump.h"
0037
0038 #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
0039
0040 #include "CondFormats/Common/interface/FileBlob.h"
0041 #include "Geometry/Records/interface/GeometryFileRcd.h"
0042
0043 class TestIdealGeometryESProducer : public edm::one::EDAnalyzer<> {
0044 public:
0045 explicit TestIdealGeometryESProducer(const edm::ParameterSet&);
0046 ~TestIdealGeometryESProducer() override;
0047
0048 void beginJob() override {}
0049 void analyze(edm::Event const&, edm::EventSetup const&) override;
0050 void endJob() override {}
0051
0052 private:
0053 const edm::ESGetToken<DDCompactView, IdealGeometryRecord> ddToken_;
0054 };
0055
0056 TestIdealGeometryESProducer::TestIdealGeometryESProducer(const edm::ParameterSet& iConfig)
0057 : ddToken_(esConsumes<DDCompactView, IdealGeometryRecord>()) {}
0058
0059 TestIdealGeometryESProducer::~TestIdealGeometryESProducer() {}
0060
0061 void TestIdealGeometryESProducer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) {
0062 using namespace edm;
0063
0064 std::cout << "Here I am " << std::endl;
0065 edm::ESTransientHandle<DDCompactView> pDD = iSetup.getTransientHandle(ddToken_);
0066
0067 GeometryInfoDump gidump;
0068 gidump.dumpInfo(true, true, true, *pDD);
0069 std::cout << "finished" << std::endl;
0070 }
0071
0072 DEFINE_FWK_MODULE(TestIdealGeometryESProducer);