CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
RPCCPPFUnpacker Class Reference

#include <RPCCPPFUnpacker.h>

Inheritance diagram for RPCCPPFUnpacker:
RPCAMCUnpacker

Public Member Functions

void beginRun (edm::Run const &run, edm::EventSetup const &setup) override
 
void produce (edm::Event &event, edm::EventSetup const &setup, std::map< RPCAMCLink, rpcamc13::AMCPayload > const &amc_payload) override
 
 RPCCPPFUnpacker (edm::ParameterSet const &, edm::ConsumesCollector, edm::ProducesCollector)
 
- Public Member Functions inherited from RPCAMCUnpacker
std::vector< int > const & getFeds () const
 
 RPCAMCUnpacker (edm::ParameterSet const &, edm::ConsumesCollector, edm::ProducesCollector)
 
virtual ~RPCAMCUnpacker ()
 

Protected Member Functions

bool processCPPF (RPCAMCLink const &link, rpcamc13::AMCPayload const &payload, RPCAMCLinkCounters &counters, std::set< std::pair< RPCDetId, RPCDigi > > &rpc_digis, l1t::CPPFDigiCollection &rpc_cppf_digis) const
 
void processRXRecord (RPCAMCLink link, unsigned int bx_counter_mod, rpccppf::RXRecord const &record, RPCAMCLinkCounters &counters, std::set< std::pair< RPCDetId, RPCDigi > > &rpc_digis, int bx_min, int bx_max) const
 
void processTXRecord (RPCAMCLink link, unsigned int block, unsigned int word, rpccppf::TXRecord const &record, l1t::CPPFDigiCollection &rpc_cppf_digis) const
 
void putRPCDigis (edm::Event &event, std::set< std::pair< RPCDetId, RPCDigi > > const &digis) const
 

Protected Attributes

int bx_max_
 
int bx_min_
 
edm::ESHandle< RPCAMCLinkMapes_cppf_link_map_
 
edm::ESGetToken< RPCAMCLinkMap, RPCCPPFLinkMapRcdes_cppf_link_map_br_token_
 
edm::ESGetToken< RPCAMCLinkMap, RPCCPPFLinkMapRcdes_cppf_link_map_token_
 
edm::ESWatcher< RPCCPPFLinkMapRcdes_cppf_link_map_watcher_
 
edm::ESHandle< RPCLBLinkMapes_lb_link_map_
 
edm::ESGetToken< RPCLBLinkMap, RPCLBLinkMapRcdes_lb_link_map_token_
 
bool fill_counters_
 
- Protected Attributes inherited from RPCAMCUnpacker
std::vector< int > feds_
 

Additional Inherited Members

- Static Public Member Functions inherited from RPCAMCUnpacker
static void fillDescription (edm::ParameterSetDescription &desc)
 

Detailed Description

Definition at line 26 of file RPCCPPFUnpacker.h.

Constructor & Destructor Documentation

◆ RPCCPPFUnpacker()

RPCCPPFUnpacker::RPCCPPFUnpacker ( edm::ParameterSet const &  config,
edm::ConsumesCollector  consumesCollector,
edm::ProducesCollector  producesCollector 
)

Definition at line 17 of file RPCCPPFUnpacker.cc.

References fill_counters_, and edm::ProducesCollector::produces().

20  : RPCAMCUnpacker(config, consumesCollector, producesCollector),
21  fill_counters_(config.getParameter<bool>("fillAMCCounters")),
22  bx_min_(config.getParameter<int>("bxMin")),
23  bx_max_(config.getParameter<int>("bxMax")),
28  producesCollector.produces<RPCDigiCollection>();
29  producesCollector.produces<l1t::CPPFDigiCollection>();
30  if (fill_counters_) {
31  producesCollector.produces<RPCAMCLinkCounters>("RPCAMCUnpacker");
32  }
33 }
RPCAMCUnpacker(edm::ParameterSet const &, edm::ConsumesCollector, edm::ProducesCollector)
ProductRegistryHelper::BranchAliasSetterT< ProductType > produces()
Definition: config.py:1
edm::ESGetToken< RPCAMCLinkMap, RPCCPPFLinkMapRcd > es_cppf_link_map_br_token_
edm::ESGetToken< RPCLBLinkMap, RPCLBLinkMapRcd > es_lb_link_map_token_
edm::ESGetToken< RPCAMCLinkMap, RPCCPPFLinkMapRcd > es_cppf_link_map_token_
std::vector< CPPFDigi > CPPFDigiCollection
Definition: CPPFDigi.h:83

Member Function Documentation

◆ beginRun()

void RPCCPPFUnpacker::beginRun ( edm::Run const &  run,
edm::EventSetup const &  setup 
)
overridevirtual

Reimplemented from RPCAMCUnpacker.

Definition at line 35 of file RPCCPPFUnpacker.cc.

References edm::ESWatcher< T >::check(), es_cppf_link_map_br_token_, es_cppf_link_map_watcher_, l1tstage2emulator_dqm_sourceclient-live_cfg::feds, RPCAMCUnpacker::feds_, and singleTopDQM_cfi::setup.

35  {
37  auto link_map = setup.getHandle(es_cppf_link_map_br_token_);
38  std::set<int> feds;
39  for (auto const& cppf_link : link_map->getMap()) {
40  feds.insert(cppf_link.first.getFED());
41  }
42  feds_.assign(feds.begin(), feds.end());
43  }
44 }
std::vector< int > feds_
edm::ESGetToken< RPCAMCLinkMap, RPCCPPFLinkMapRcd > es_cppf_link_map_br_token_
edm::ESWatcher< RPCCPPFLinkMapRcd > es_cppf_link_map_watcher_
bool check(const edm::EventSetup &iSetup)
Definition: ESWatcher.h:57

◆ processCPPF()

bool RPCCPPFUnpacker::processCPPF ( RPCAMCLink const &  link,
rpcamc13::AMCPayload const &  payload,
RPCAMCLinkCounters counters,
std::set< std::pair< RPCDetId, RPCDigi > > &  rpc_digis,
l1t::CPPFDigiCollection rpc_cppf_digis 
) const
protected

Definition at line 69 of file RPCCPPFUnpacker.cc.

References bx_max_, bx_min_, counters, TauDecayModes::dec, rpcmp7::BlockHeader::getCaptionId(), rpcmp7::BlockHeader::getId(), rpcmp7::BlockHeader::getLength(), rpcmp7::BlockHeader::getRecord(), rpcmp7::BlockHeader::hasZeroSuppressionPerBX(), RecoTauValidation_cfi::header, rpcmp7::BlockHeader::isZeroSuppressed(), MainPageGenerator::link, LogDebug, jetsAK4_Puppi_cff::payload, processRXRecord(), processTXRecord(), and AlCaHarvesting_cff::record.

Referenced by produce().

73  {
74  LogDebug("RPCCPPFRawToDigi") << "RPCCPPF " << link << ", size " << payload.getData().size();
75 
76  if (!payload.isValid()) {
77  return false;
78  }
79 
80  std::vector<std::uint64_t>::const_iterator word(payload.getData().begin());
82  ++word;
83  ++word;
84  rpcmp7::SubHeader subheader(*word);
85  ++word;
86  std::vector<std::uint64_t>::const_iterator word_end(payload.getData().end());
87  --word_end; // rpcamc::Trailer
88  unsigned int bx_counter(header.getBXCounter());
89  unsigned int bx_counter_mod(bx_counter % 27);
90 
91  int bx_min(bx_min_), bx_max(bx_max_);
92  // no adjustable bx window implemented in readout yet
93 
94  unsigned int pos(0), length(0);
95  unsigned int caption_id(0);
96  bool zs_per_bx(false), have_bx_header(false);
97  unsigned int bx_words(0);
98  unsigned int block_id(0);
99  std::uint32_t records[2];
100  for (; word != word_end; ++word) {
101  records[0] = *word & 0xffffffff;
102  records[1] = (*word >> 32) & 0xffffffff;
103  for (std::uint32_t* record = &(records[0]); record < &(records[2]); ++record) {
104  if (pos >= length) {
105  rpcmp7::BlockHeader block_header(*record);
106  LogDebug("RPCCPPFUnpacker") << "block header " << std::hex << block_header.getRecord() << std::dec
107  << " caption id " << block_header.getCaptionId() << " zs per bx "
108  << block_header.hasZeroSuppressionPerBX() << " zs "
109  << block_header.isZeroSuppressed() << " length " << block_header.getLength() << " "
110  << word_end - word;
111  pos = 0;
112  length = block_header.getLength();
113  caption_id = block_header.getCaptionId();
114  zs_per_bx = block_header.hasZeroSuppressionPerBX();
115  have_bx_header = false;
116  bx_words = 6;
117  block_id = block_header.getId();
118  } else if (zs_per_bx && !have_bx_header) {
119  // rpcmp7::BXHeader bx_header(*record);
120  have_bx_header = true;
121  } else {
122  if (caption_id == 0x01) { // RX
123  processRXRecord(link, bx_counter_mod, rpccppf::RXRecord(*record), counters, rpc_digis, bx_min, bx_max);
124  } else if (caption_id == 0x02) { // TX
125  processTXRecord(link, block_id, 6 - bx_words, rpccppf::TXRecord(*record), rpc_cppf_digis);
126  }
127  ++pos;
128  --bx_words;
129  }
130  }
131  }
132 
133  return true;
134 }
void processTXRecord(RPCAMCLink link, unsigned int block, unsigned int word, rpccppf::TXRecord const &record, l1t::CPPFDigiCollection &rpc_cppf_digis) const
caConstants::TupleMultiplicity const CAHitNtupletGeneratorKernelsGPU::HitToTuple const cms::cuda::AtomicPairCounter GPUCACell const *__restrict__ uint32_t const *__restrict__ gpuPixelDoublets::CellNeighborsVector const gpuPixelDoublets::CellTracksVector const GPUCACell::OuterHitOfCell const int32_t uint32_t CAHitNtupletGeneratorKernelsGPU::Counters * counters
uint64_t word
void processRXRecord(RPCAMCLink link, unsigned int bx_counter_mod, rpccppf::RXRecord const &record, RPCAMCLinkCounters &counters, std::set< std::pair< RPCDetId, RPCDigi > > &rpc_digis, int bx_min, int bx_max) const
#define LogDebug(id)

◆ processRXRecord()

void RPCCPPFUnpacker::processRXRecord ( RPCAMCLink  link,
unsigned int  bx_counter_mod,
rpccppf::RXRecord const &  record,
RPCAMCLinkCounters counters,
std::set< std::pair< RPCDetId, RPCDigi > > &  rpc_digis,
int  bx_min,
int  bx_max 
) const
protected

Definition at line 136 of file RPCCPPFUnpacker.cc.

References RPCAMCLinkEvents::amc_link_invalid_, simKBmtfDigis_cfi::bx, counters, data, TauDecayModes::dec, es_cppf_link_map_, es_lb_link_map_, fill_counters_, RPCLBLinkMap::getMap(), RPCAMCLinkMap::getMap(), RPCFebConnector::getRPCDetId(), RPCFebConnector::getStrip(), RPCAMCLinkEvents::input_connector_invalid_, RPCAMCLinkEvents::input_connector_not_used_, RPCAMCLinkEvents::input_eod_, RPCAMCLinkEvents::input_event_, RPCAMCLinkEvents::input_lb_invalid_, RPCAMCLinkEvents::input_link_ack_fail_, RPCAMCLinkEvents::input_link_error_, createfilelist::int, MainPageGenerator::link, LogDebug, RPCLBLink::max_connector_, RPCLBLink::max_linkboard_, AlCaHarvesting_cff::record, RPCLBLink::setConnector(), RPCLBLink::setLinkBoard(), digitizers_cfi::strip, and testProducerWithPsetDescEmpty_cfi::x1.

Referenced by processCPPF().

142  {
143  LogDebug("RPCCPPFRawToDigi") << "RXRecord " << std::hex << record.getRecord() << std::dec << std::endl;
144  unsigned int fed(link.getFED());
145  unsigned int amc_number(link.getAMCNumber());
146  link.setAMCInput(record.getLink());
147 
148  int bx_offset = (int)(record.getBXCounterMod() + 31 - bx_counter_mod) % 27 - 4;
149 
150  if (record.isError()) {
151  if (fill_counters_ && bx_offset == 0) {
153  }
154  LogDebug("RPCCPPFRawToDigi") << "Link in error for " << link;
155  return;
156  } else if (!record.isAcknowledge()) {
157  if (fill_counters_ && bx_offset == 0) {
159  }
160  LogDebug("RPCCPPFRawToDigi") << "Link without acknowledge for " << link;
161  return;
162  }
163 
164  std::uint8_t data(record.getPartitionData());
165  if (!data) {
166  return;
167  }
168 
169  int bx(bx_offset - (int)(record.getDelay()));
170  LogDebug("RPCCPPFRawToDigi") << "RPC BX " << bx << " for offset " << bx_offset;
171 
172  if (fill_counters_ && bx == 0 && record.isEOD()) { // EOD comes at the last delay
174  }
175 
176  RPCAMCLinkMap::map_type::const_iterator link_it = es_cppf_link_map_->getMap().find(link);
177  if (link_it == es_cppf_link_map_->getMap().end()) {
178  if (fill_counters_ && bx_offset == 0) {
180  }
181  LogDebug("RPCCPPFRawToDigi") << "Skipping unknown RPCCPPFLink " << link;
182  return;
183  }
184 
185  RPCLBLink lb_link = link_it->second;
186 
187  if (record.getLinkBoard() > (unsigned int)RPCLBLink::max_linkboard_) {
188  if (fill_counters_ && bx_offset == 0) {
190  }
191  LogDebug("RPCCPPFRawToDigi") << "Skipping invalid LinkBoard " << record.getLinkBoard() << " for record " << link
192  << " (" << std::hex << record.getRecord() << " in " << record.getRecord() << std::dec
193  << " from " << link;
194  return;
195  }
196 
197  if (record.getConnector() > (unsigned int)RPCLBLink::max_connector_) {
198  if (fill_counters_ && bx_offset == 0) {
200  }
201  LogDebug("RPCCPPFRawToDigi") << "Skipping invalid Connector " << record.getConnector() << " for record " << link
202  << " (" << std::hex << record.getRecord() << " in " << record.getRecord() << std::dec
203  << ") from " << link;
204  return;
205  }
206 
207  lb_link.setLinkBoard(record.getLinkBoard());
208  lb_link.setConnector(record.getConnector());
209 
210  RPCLBLinkMap::map_type::const_iterator lb_link_it = es_lb_link_map_->getMap().find(lb_link);
211  if (lb_link_it == es_lb_link_map_->getMap().end()) {
212  if (fill_counters_ && bx_offset == 0) {
214  }
215  LogDebug("RPCCPPFRawToDigi") << "Could not find " << lb_link << " for record " << link << " (" << std::hex
216  << record.getRecord() << " in " << record.getRecord() << std::dec << ") from " << link;
217  return;
218  }
219 
220  if (bx < bx_min || bx > bx_max) {
221  return;
222  }
223 
224  if (fill_counters_ && bx == 0) {
226  }
227 
228  RPCFebConnector const& feb_connector(lb_link_it->second);
229  RPCDetId det_id(feb_connector.getRPCDetId());
230  unsigned int channel_offset(record.getPartition() ? 9 : 1); // 1-16
231 
232  for (unsigned int channel = 0; channel < 8; ++channel) {
233  if (data & (0x1 << channel)) {
234  unsigned int strip(feb_connector.getStrip(channel + channel_offset));
235  if (strip) {
236  rpc_digis.insert(std::pair<RPCDetId, RPCDigi>(det_id, RPCDigi(strip, bx)));
237  LogDebug("RPCCPPFRawToDigi") << "RPCDigi " << det_id.rawId() << ", " << strip << ", " << bx;
238  }
239  }
240  }
241 }
edm::ESHandle< RPCLBLinkMap > es_lb_link_map_
static unsigned int const input_connector_not_used_
edm::ESHandle< RPCAMCLinkMap > es_cppf_link_map_
static unsigned int const input_link_error_
static unsigned int const input_lb_invalid_
caConstants::TupleMultiplicity const CAHitNtupletGeneratorKernelsGPU::HitToTuple const cms::cuda::AtomicPairCounter GPUCACell const *__restrict__ uint32_t const *__restrict__ gpuPixelDoublets::CellNeighborsVector const gpuPixelDoublets::CellTracksVector const GPUCACell::OuterHitOfCell const int32_t uint32_t CAHitNtupletGeneratorKernelsGPU::Counters * counters
static unsigned int const amc_link_invalid_
map_type & getMap()
Definition: RPCAMCLinkMap.h:27
map_type & getMap()
Definition: RPCLBLinkMap.h:27
static unsigned int const input_event_
static unsigned int const input_link_ack_fail_
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:79
static unsigned int const input_eod_
#define LogDebug(id)
static unsigned int const input_connector_invalid_

◆ processTXRecord()

void RPCCPPFUnpacker::processTXRecord ( RPCAMCLink  link,
unsigned int  block,
unsigned int  word,
rpccppf::TXRecord const &  record,
l1t::CPPFDigiCollection rpc_cppf_digis 
) const
protected

Definition at line 243 of file RPCCPPFUnpacker.cc.

References groupFilesInBlocks::block, MainPageGenerator::link, AlCaHarvesting_cff::record, HLT_2022v11_cff::region, relativeConstraints::ring, and relativeConstraints::station.

Referenced by processCPPF().

247  {
248  if (!record.isValid(0) && !record.isValid(1)) {
249  return;
250  }
251 
252  // This translation should become part of a CondFormat
253  if (word > 5) {
254  return;
255  }
256  static int const ring[6] = {2, 2, 2, 3, 2, 3};
257  static int const station[6] = {1, 2, 3, 3, 4, 4};
258  int region(link.getAMCNumber() < 7 ? 1 : -1);
259  unsigned int endcap_sector((35 + (link.getAMCNumber() - (region > 0 ? 3 : 7)) * 9 + (block >> 1)) % 36 + 1);
260  RPCDetId rpc_id(region,
261  ring[word] // ring
262  ,
263  station[word] // station
264  ,
265  (endcap_sector / 6) + 1 // sector
266  ,
267  1 // layer
268  ,
269  (endcap_sector - 1) % 6 + 1 // subsector
270  ,
271  0); // roll
272 
273  if (record.isValid(0)) {
274  rpc_cppf_digis.push_back(l1t::CPPFDigi(rpc_id, 0, record.getTheta(0), record.getPhi(0)));
275  }
276  if (record.isValid(1)) {
277  rpc_cppf_digis.push_back(l1t::CPPFDigi(rpc_id, 0, record.getTheta(1), record.getPhi(1)));
278  }
279 }
uint64_t word

◆ produce()

void RPCCPPFUnpacker::produce ( edm::Event event,
edm::EventSetup const &  setup,
std::map< RPCAMCLink, rpcamc13::AMCPayload > const &  amc_payload 
)
overridevirtual

Reimplemented from RPCAMCUnpacker.

Definition at line 46 of file RPCCPPFUnpacker.cc.

References counters, es_cppf_link_map_, es_cppf_link_map_token_, es_lb_link_map_, es_lb_link_map_token_, fill_counters_, eostools::move(), jetsAK4_Puppi_cff::payload, processCPPF(), putRPCDigis(), singleTopDQM_cfi::setup, and jetUpdater_cfi::sort.

48  {
49  // Get EventSetup Electronics Maps
52 
53  std::set<std::pair<RPCDetId, RPCDigi> > rpc_digis;
54  std::unique_ptr<l1t::CPPFDigiCollection> rpc_cppf_digis(new l1t::CPPFDigiCollection());
55  std::unique_ptr<RPCAMCLinkCounters> counters(new RPCAMCLinkCounters());
56 
57  for (std::pair<RPCAMCLink const, rpcamc13::AMCPayload> const& payload : amc_payload) {
58  processCPPF(payload.first, payload.second, *counters, rpc_digis, *rpc_cppf_digis);
59  }
60 
61  putRPCDigis(event, rpc_digis);
62  std::sort(rpc_cppf_digis->begin(), rpc_cppf_digis->end());
63  event.put(std::move(rpc_cppf_digis));
64  if (fill_counters_) {
65  event.put(std::move(counters), "RPCAMCUnpacker");
66  }
67 }
edm::ESHandle< RPCLBLinkMap > es_lb_link_map_
edm::ESHandle< RPCAMCLinkMap > es_cppf_link_map_
caConstants::TupleMultiplicity const CAHitNtupletGeneratorKernelsGPU::HitToTuple const cms::cuda::AtomicPairCounter GPUCACell const *__restrict__ uint32_t const *__restrict__ gpuPixelDoublets::CellNeighborsVector const gpuPixelDoublets::CellTracksVector const GPUCACell::OuterHitOfCell const int32_t uint32_t CAHitNtupletGeneratorKernelsGPU::Counters * counters
bool processCPPF(RPCAMCLink const &link, rpcamc13::AMCPayload const &payload, RPCAMCLinkCounters &counters, std::set< std::pair< RPCDetId, RPCDigi > > &rpc_digis, l1t::CPPFDigiCollection &rpc_cppf_digis) const
edm::ESGetToken< RPCLBLinkMap, RPCLBLinkMapRcd > es_lb_link_map_token_
void putRPCDigis(edm::Event &event, std::set< std::pair< RPCDetId, RPCDigi > > const &digis) const
edm::ESGetToken< RPCAMCLinkMap, RPCCPPFLinkMapRcd > es_cppf_link_map_token_
std::vector< CPPFDigi > CPPFDigiCollection
Definition: CPPFDigi.h:83
def move(src, dest)
Definition: eostools.py:511
Definition: event.py:1

◆ putRPCDigis()

void RPCCPPFUnpacker::putRPCDigis ( edm::Event event,
std::set< std::pair< RPCDetId, RPCDigi > > const &  digis 
) const
protected

Definition at line 281 of file RPCCPPFUnpacker.cc.

References LogDebug, and eostools::move().

Referenced by produce().

281  {
282  std::unique_ptr<RPCDigiCollection> rpc_digi_collection(new RPCDigiCollection());
283  RPCDetId rpc_det_id;
284  std::vector<RPCDigi> local_rpc_digis;
285  for (std::pair<RPCDetId, RPCDigi> const& rpc_digi : rpc_digis) {
286  LogDebug("RPCCPPFRawToDigi") << "RPCDigi " << rpc_digi.first.rawId() << ", " << rpc_digi.second.strip() << ", "
287  << rpc_digi.second.bx();
288  if (rpc_digi.first != rpc_det_id) {
289  if (!local_rpc_digis.empty()) {
290  rpc_digi_collection->put(RPCDigiCollection::Range(local_rpc_digis.begin(), local_rpc_digis.end()), rpc_det_id);
291  local_rpc_digis.clear();
292  }
293  rpc_det_id = rpc_digi.first;
294  }
295  local_rpc_digis.push_back(rpc_digi.second);
296  }
297  if (!local_rpc_digis.empty()) {
298  rpc_digi_collection->put(RPCDigiCollection::Range(local_rpc_digis.begin(), local_rpc_digis.end()), rpc_det_id);
299  }
300 
301  event.put(std::move(rpc_digi_collection));
302 }
MuonDigiCollection< RPCDetId, RPCDigi > RPCDigiCollection
std::pair< const_iterator, const_iterator > Range
def move(src, dest)
Definition: eostools.py:511
#define LogDebug(id)

Member Data Documentation

◆ bx_max_

int RPCCPPFUnpacker::bx_max_
protected

Definition at line 57 of file RPCCPPFUnpacker.h.

Referenced by processCPPF().

◆ bx_min_

int RPCCPPFUnpacker::bx_min_
protected

Definition at line 57 of file RPCCPPFUnpacker.h.

Referenced by processCPPF().

◆ es_cppf_link_map_

edm::ESHandle<RPCAMCLinkMap> RPCCPPFUnpacker::es_cppf_link_map_
protected

Definition at line 60 of file RPCCPPFUnpacker.h.

Referenced by processRXRecord(), and produce().

◆ es_cppf_link_map_br_token_

edm::ESGetToken<RPCAMCLinkMap, RPCCPPFLinkMapRcd> RPCCPPFUnpacker::es_cppf_link_map_br_token_
protected

Definition at line 62 of file RPCCPPFUnpacker.h.

Referenced by beginRun().

◆ es_cppf_link_map_token_

edm::ESGetToken<RPCAMCLinkMap, RPCCPPFLinkMapRcd> RPCCPPFUnpacker::es_cppf_link_map_token_
protected

Definition at line 63 of file RPCCPPFUnpacker.h.

Referenced by produce().

◆ es_cppf_link_map_watcher_

edm::ESWatcher<RPCCPPFLinkMapRcd> RPCCPPFUnpacker::es_cppf_link_map_watcher_
protected

Definition at line 59 of file RPCCPPFUnpacker.h.

Referenced by beginRun().

◆ es_lb_link_map_

edm::ESHandle<RPCLBLinkMap> RPCCPPFUnpacker::es_lb_link_map_
protected

Definition at line 61 of file RPCCPPFUnpacker.h.

Referenced by processRXRecord(), and produce().

◆ es_lb_link_map_token_

edm::ESGetToken<RPCLBLinkMap, RPCLBLinkMapRcd> RPCCPPFUnpacker::es_lb_link_map_token_
protected

Definition at line 64 of file RPCCPPFUnpacker.h.

Referenced by produce().

◆ fill_counters_

bool RPCCPPFUnpacker::fill_counters_
protected

Definition at line 56 of file RPCCPPFUnpacker.h.

Referenced by processRXRecord(), produce(), and RPCCPPFUnpacker().