55 produces<L1AcceptBunchCrossingCollection>();
56 produces<L1TriggerScalersCollection>();
57 produces<Level1TriggerScalersCollection>();
58 produces<LumiScalersCollection>();
59 produces<BeamSpotOnlineCollection>();
60 produces<DcsStatusCollection>();
61 if (iConfig.
exists(
"scalersInputTag")) {
73 descriptions.
add(
"scalersRawToDigi", desc);
84 auto pLumi = std::make_unique<LumiScalersCollection>();
86 auto pOldTrigger = std::make_unique<L1TriggerScalersCollection>();
88 auto pTrigger = std::make_unique<Level1TriggerScalersCollection>();
90 auto pBunch = std::make_unique<L1AcceptBunchCrossingCollection>();
92 auto pBeamSpotOnline = std::make_unique<BeamSpotOnlineCollection>();
93 auto pDcsStatus = std::make_unique<DcsStatusCollection>();
97 unsigned short int length = fedData.
size();
99 int nWords = length / 8;
105 pOldTrigger->push_back(oldTriggerScalers);
107 }
else if (raw->
version >= 3) {
109 pTrigger->push_back(triggerScalers);
120 if ((nBytesExtra >= 8) && ((nBytesExtra % 8) == 0)) {
121 unsigned long long*
data = (
unsigned long long*)fedData.data();
123 int nWordsExtra = nBytesExtra / 8;
124 for (
int i = 0;
i < nWordsExtra;
i++) {
125 int index = nWords - (nWordsExtra + 1) +
i;
127 pBunch->push_back(bc);
133 pBeamSpotOnline->push_back(beamSpotOnline);
136 pDcsStatus->push_back(dcsStatus);
T getParameter(std::string const &) const
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool exists(std::string const ¶meterName) const
checks if a parameter exists
size_t size() const
Lenght of the data buffer in bytes.
~ScalersRawToDigi() override
#define DEFINE_FWK_MODULE(type)
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
ScalersRawToDigi(const edm::ParameterSet &)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void produce(edm::Event &, const edm::EventSetup &) override
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::EDGetTokenT< FEDRawDataCollection > fedToken_
char data[epos_bytes_allocation]