92 auto pLumi = std::make_unique<LumiScalersCollection>();
94 auto pOldTrigger = std::make_unique<L1TriggerScalersCollection>();
96 auto pTrigger = std::make_unique<Level1TriggerScalersCollection>();
98 auto pBunch = std::make_unique<L1AcceptBunchCrossingCollection>();
100 auto pBeamSpotOnline = std::make_unique<BeamSpotOnlineCollection>();
101 auto pDcsStatus = std::make_unique<DcsStatusCollection>();
105 unsigned short int length = fedData.
size();
108 int nWords = length / 8;
116 pOldTrigger->push_back(oldTriggerScalers);
122 pTrigger->push_back(triggerScalers);
134 pLumi->push_back(lumiScalers);
136 if (( nBytesExtra >= 8 ) && (( nBytesExtra % 8 ) == 0 ))
138 unsigned long long *
data =
139 (
unsigned long long *)fedData.data();
141 int nWordsExtra = nBytesExtra / 8;
142 for (
int i=0;
i<nWordsExtra;
i++)
144 int index = nWords - (nWordsExtra + 1) +
i;
146 pBunch->push_back(bc);
153 pBeamSpotOnline->push_back(beamSpotOnline);
156 pDcsStatus->push_back(dcsStatus);
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
bool getByToken(EDGetToken token, Handle< PROD > &result) const
size_t size() const
Lenght of the data buffer in bytes.
const FEDRawData & FEDData(int fedid) const
retrieve data for fed
edm::EDGetTokenT< FEDRawDataCollection > fedToken_
char data[epos_bytes_allocation]