00001 00017 // this class header 00018 #include "L1TriggerConfig/L1GtConfigProducers/interface/L1GtBoardMapsTester.h" 00019 00020 // system include files 00021 #include <map> 00022 #include <iomanip> 00023 00024 // user include files 00025 // base class 00026 #include "FWCore/Framework/interface/EDAnalyzer.h" 00027 00028 #include "FWCore/Framework/interface/Event.h" 00029 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00030 00031 #include "FWCore/Framework/interface/EventSetup.h" 00032 #include "FWCore/Framework/interface/ESHandle.h" 00033 00034 #include "CondFormats/L1TObjects/interface/L1GtBoardMaps.h" 00035 #include "CondFormats/DataRecord/interface/L1GtBoardMapsRcd.h" 00036 00037 // forward declarations 00038 00039 // constructor(s) 00040 L1GtBoardMapsTester::L1GtBoardMapsTester(const edm::ParameterSet& parSet) 00041 { 00042 // empty 00043 } 00044 00045 // destructor 00046 L1GtBoardMapsTester::~L1GtBoardMapsTester() 00047 { 00048 // empty 00049 } 00050 00051 // loop over events 00052 void L1GtBoardMapsTester::analyze( 00053 const edm::Event& iEvent, const edm::EventSetup& evSetup) 00054 { 00055 00056 00057 edm::ESHandle< L1GtBoardMaps > l1GtBM ; 00058 evSetup.get< L1GtBoardMapsRcd >().get( l1GtBM ) ; 00059 00060 l1GtBM->printGtBoardMaps(std::cout); 00061 std::cout << std::endl; 00062 00063 // print for simplicity the individual maps 00064 00065 l1GtBM->printGtDaqRecordMap(std::cout); 00066 std::cout << std::endl; 00067 00068 l1GtBM->printGtEvmRecordMap(std::cout); 00069 std::cout << std::endl; 00070 00071 l1GtBM->printGtDaqActiveBoardsMap(std::cout); 00072 std::cout << std::endl; 00073 00074 l1GtBM->printGtEvmActiveBoardsMap(std::cout); 00075 std::cout << std::endl; 00076 00077 l1GtBM->printGtBoardSlotMap(std::cout); 00078 std::cout << std::endl; 00079 00080 l1GtBM->printGtBoardHexNameMap(std::cout); 00081 std::cout << std::endl; 00082 00083 l1GtBM->printGtQuadToPsbMap(std::cout); 00084 std::cout << std::endl; 00085 }