15 std::map<RPCLBLink, std::vector<std::pair<int, RPCLBRecord> > > mlb_bx_lbrecord;
19 mlb_bx_lbrecord.begin();
20 mlb_bx_lbrecord_it != mlb_bx_lbrecord.end();
21 ++mlb_bx_lbrecord_it) {
23 RPCInverseAMCLinkMap::map_type::const_iterator amc_it(amc_map.
getMap().find(mlb_bx_lbrecord_it->first));
24 if (amc_it == amc_map.
getMap().end()) {
31 std::vector<std::pair<int, rpctwinmux::RPCRecord> >& bx_tmrecord(amc_bx_tmrecord[amc_id]);
32 std::vector<std::pair<int, rpctwinmux::RPCRecord> >::iterator tmrecord_it(bx_tmrecord.begin());
33 for (
std::vector<std::pair<int, RPCLBRecord> >::const_iterator bx_lbrecord = mlb_bx_lbrecord_it->second.begin();
34 bx_lbrecord != mlb_bx_lbrecord_it->second.end();
37 for (; tmrecord_it != bx_tmrecord.end() && tmrecord_it->first < bx_lbrecord->first; ++tmrecord_it)
39 if (tmrecord_it == bx_tmrecord.end() || tmrecord_it->first != bx_lbrecord->first) {
40 tmrecord_it = bx_tmrecord.insert(
42 tmrecord_it->second.setBXOffset(bx_lbrecord->first);
46 tm_link_record.
setEOD(bx_lbrecord->second.isEOD());
47 tm_link_record.
setDelay(bx_lbrecord->second.getDelay());
48 tm_link_record.
setLinkBoard(bx_lbrecord->second.getLinkBoard());
49 tm_link_record.
setConnector(bx_lbrecord->second.getConnector());
50 tm_link_record.
setPartition(bx_lbrecord->second.getPartition());
53 tmrecord_it->second.setRPCLinkRecord(amc_input, tm_link_record);
void setAcknowledge(bool da)
RPCAMCLink & setAMCInput(int amcinput=wildcard_)
void setLinkBoard(unsigned int link_board)
void setDelay(unsigned int delay)
static void getRPCLBRecords(RPCInverseLBLinkMap const &lb_map, int min_bx, int max_bx, unsigned int bcn, RPCDigiCollection const &digis, std::map< RPCLBLink, std::vector< std::pair< int, RPCLBRecord > > > &mlb_bx_lbrecord, bool ignore_eod=false)
void setPartition(unsigned int partition)
static void getRPCTwinMuxRecords(RPCInverseLBLinkMap const &lb_map, RPCInverseAMCLinkMap const &amc_map, int min_bx, int max_bx, unsigned int bcn, RPCDigiCollection const &digis, std::map< RPCAMCLink, std::vector< std::pair< int, rpctwinmux::RPCRecord > > > &amc_bx_tmrecord, bool ignore_eod=false)
void setConnector(unsigned int connector)
void setPartitionData(std::uint8_t data)