38 #include "boost/cstdint.hpp" 40 namespace sistrip {
class SpyUnpacker;
class SpyUtilities; }
90 fed_ids_( pset.getParameter<
std::vector<uint32_t> >(
"FEDIDs")),
100 LogInfo(
msgLb_) <<
"No FED IDs specified, so will try to unpack all FEDs with data" << std::endl;
114 produces< std::vector<uint32_t> >(
"L1ACount");
115 produces< std::vector<uint32_t> >(
"TotalEventCount");
118 produces<uint32_t>(
"GlobalRunNumber");
126 <<
"[sistrip::SpyUnpackerModule::" << __func__ <<
"]" 127 <<
" Destructing object...";
150 std::unique_ptr< std::vector<uint32_t> > pTotalCounts(
new std::vector<uint32_t>);
151 std::unique_ptr< std::vector<uint32_t> > pL1ACounts(
new std::vector<uint32_t>);
153 std::unique_ptr<uint32_t> pGlobalRun(
new uint32_t);
170 event.put(
std::move(pTotalCounts),
"TotalEventCount");
171 event.put(
std::move(pL1ACounts),
"L1ACount");
175 event.put(
std::move(pGlobalRun),
"GlobalRunNumber");
std::vector< uint32_t > fed_ids_
Vector of FED IDs to examine (FEDs).
SpyUnpackerModule(const edm::ParameterSet &)
edm::EDGetTokenT< FEDRawDataCollection > productToken_
void createDigis(const SiStripFedCabling &, const FEDRawDataCollection &, RawDigis *pDigis, const std::vector< uint32_t > &ids, Counters *pTotalEventCounts, Counters *pL1ACounts, uint32_t *aRunRef)
Creates the scope mode digis for the supplied FED IDs or detIds and stores event counters.
const bool storeScopeRawDigis_
True = store the scope mode raw digis.
Unpacks spy channel data into scope mode-like digis.
#define DEFINE_FWK_MODULE(type)
def setup(process, global_tag, zero_tesla=False)
~SpyUnpackerModule() override
A plug-in module that takes a FEDRawDataCollection as input from the Event and creates EDProducts con...
const bool allowIncompleteEvents_
Allow inconsistent (by event count, APV address) event storage.
const bool storeCounters_
True = store L1ID and TotalEventCount by FED key.
const edm::InputTag productLabel_
The product label of the FEDRawDataCollection input.
static const char * msgLb_
const SiStripFedCabling * getCabling(const edm::EventSetup &)
Updates the cabling object from the DB.
Contains cabling info at the device level, including DetId, APV pair numbers, hardware addresses...
void produce(edm::Event &, const edm::EventSetup &) override
Scope mode digis and event counter producer. Retrieves cabling map from EventSetup and FEDRawDataColl...
sistrip::SpyUnpackerModule SiStripSpyUnpackerModule