File indexing completed on 2024-04-06 12:23:19
0001 #include "CondFormats/DataRecord/interface/SiStripFedCablingRcd.h"
0002 #include "CondFormats/SiStripObjects/interface/SiStripFedCabling.h"
0003 #include "DataFormats/SiStripCommon/interface/SiStripConstants.h"
0004 #include "FWCore/Framework/interface/Event.h"
0005 #include "FWCore/Framework/interface/EventSetup.h"
0006 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0007 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0009 #include <iostream>
0010 #include <sstream>
0011
0012
0013
0014
0015
0016 class test_FedCablingBuilder : public edm::one::EDAnalyzer<> {
0017 public:
0018 test_FedCablingBuilder(const edm::ParameterSet&) : cablingToken_(esConsumes()) {}
0019 ~test_FedCablingBuilder() override = default;
0020 void analyze(const edm::Event&, const edm::EventSetup&) override;
0021
0022 private:
0023 const edm::ESGetToken<SiStripFedCabling, SiStripFedCablingRcd> cablingToken_;
0024 };
0025
0026 using namespace std;
0027 using namespace sistrip;
0028
0029
0030 void test_FedCablingBuilder::analyze(const edm::Event& event, const edm::EventSetup& setup) {
0031 LogTrace(mlCabling_) << "[test_FedCablingBuilder::" << __func__ << "]"
0032 << " Dumping all FED connections...";
0033 const SiStripFedCabling* fed_cabling = &setup.getData(cablingToken_);
0034
0035 std::stringstream ss;
0036 ss << "[test_AnalyzeCabling::" << __func__ << "]"
0037 << " Dumping all SiStripModule objects in FED cabling..." << std::endl
0038 << fed_cabling;
0039 LogTrace(mlCabling_) << ss.str();
0040 }
0041
0042 #include "FWCore/Framework/interface/MakerMacros.h"
0043 DEFINE_FWK_MODULE(test_FedCablingBuilder);