Skip to content

Commit

Permalink
Merge pull request #35429 from jshlee/GEM-unpacker-customFEDID-CMSSW_…
Browse files Browse the repository at this point in the history
…12_1_0_pre3

GEM unpacker - allow custom FEDIDs to be unpacked
  • Loading branch information
cmsbuild committed Oct 5, 2021
2 parents 7d5358f + 63bdc82 commit 8e25e38
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions EventFilter/GEMRawToDigi/plugins/GEMRawToDigiModule.cc
Expand Up @@ -46,7 +46,7 @@ class GEMRawToDigiModule : public edm::global::EDProducer<edm::RunCache<GEMROMap
edm::EDGetTokenT<FEDRawDataCollection> fed_token;
edm::ESGetToken<GEMeMap, GEMeMapRcd> gemEMapToken_;
bool useDBEMap_, keepDAQStatus_, readMultiBX_;
bool unPackStatusDigis_;
unsigned int fedIdStart_, fedIdEnd_;
std::unique_ptr<GEMRawToDigi> gemRawToDigi_;
};

Expand All @@ -58,6 +58,8 @@ GEMRawToDigiModule::GEMRawToDigiModule(const edm::ParameterSet& pset)
useDBEMap_(pset.getParameter<bool>("useDBEMap")),
keepDAQStatus_(pset.getParameter<bool>("keepDAQStatus")),
readMultiBX_(pset.getParameter<bool>("readMultiBX")),
fedIdStart_(pset.getParameter<unsigned int>("fedIdStart")),
fedIdEnd_(pset.getParameter<unsigned int>("fedIdEnd")),
gemRawToDigi_(std::make_unique<GEMRawToDigi>()) {
produces<GEMDigiCollection>();
if (keepDAQStatus_) {
Expand All @@ -77,6 +79,8 @@ void GEMRawToDigiModule::fillDescriptions(edm::ConfigurationDescriptions& descri
desc.add<bool>("useDBEMap", false);
desc.add<bool>("keepDAQStatus", false);
desc.add<bool>("readMultiBX", false);
desc.add<unsigned int>("fedIdStart", FEDNumbering::MINGEMFEDID);
desc.add<unsigned int>("fedIdEnd", FEDNumbering::MAXGEMFEDID);
descriptions.add("muonGEMDigisDefault", desc);
}

Expand Down Expand Up @@ -109,7 +113,7 @@ void GEMRawToDigiModule::produce(edm::StreamID iID, edm::Event& iEvent, edm::Eve

auto gemROMap = runCache(iEvent.getRun().index());

for (unsigned int fedId = FEDNumbering::MINGEMFEDID; fedId <= FEDNumbering::MAXGEMFEDID; ++fedId) {
for (unsigned int fedId = fedIdStart_; fedId <= fedIdEnd_; ++fedId) {
const FEDRawData& fedData = fed_buffers->FEDData(fedId);

int nWords = fedData.size() / sizeof(uint64_t);
Expand Down

0 comments on commit 8e25e38

Please sign in to comment.