CMS 3D CMS Logo

RPCInverseTwinMuxLinkMapESProducer.cc
Go to the documentation of this file.
2 
9 
13 
15  auto cc = setWhatProduced(this);
17 }
18 
21  _descs.add("RPCInverseTwinMuxLinkMapESProducer", _desc);
22 }
23 
25  RPCInverseAMCLinkMap* inverse_linkmap) {
26  RPCInverseAMCLinkMap::map_type& _inverse_map(inverse_linkmap->getMap());
27  _inverse_map.clear();
28 
29  RPCAMCLinkMap const& _map = _rcd.get(es_rpc_tm_l_map_token_);
30  for (auto const& _link : _map.getMap()) {
31  _inverse_map.insert(RPCInverseAMCLinkMap::map_type::value_type(_link.second, _link.first));
32  }
33 }
34 
35 std::shared_ptr<RPCInverseAMCLinkMap> RPCInverseTwinMuxLinkMapESProducer::produce(
36  RPCInverseTwinMuxLinkMapRcd const& _rcd) {
37  auto host = holder_.makeOrGet([]() { return new HostType; });
38 
39  host->ifRecordChanges<RPCTwinMuxLinkMapRcd>(
40  _rcd, [this, h = host.get()](auto const& rec) { setupRPCTwinMuxLinkMap(rec, h); });
41 
42  return host;
43 }
44 
45 //define this as a module
auto setWhatProduced(T *iThis, const es::Label &iLabel={})
Definition: ESProducer.h:165
std::shared_ptr< RPCInverseAMCLinkMap > produce(RPCInverseTwinMuxLinkMapRcd const &_rcd)
string host
Definition: query.py:115
uint32_t cc[maxCellsPerHit]
Definition: gpuFishbone.h:49
RPCInverseTwinMuxLinkMapESProducer(edm::ParameterSet const &_config)
edm::ReusableObjectHolder< HostType > holder_
edm::ESProductHost< RPCInverseAMCLinkMap, RPCTwinMuxLinkMapRcd > HostType
PRODUCT const & get(ESGetToken< PRODUCT, T > const &iToken) const
std::multimap< RPCLBLink, RPCAMCLink > map_type
map_type & getMap()
Definition: RPCAMCLinkMap.h:27
#define DEFINE_FWK_EVENTSETUP_MODULE(type)
Definition: ModuleFactory.h:61
std::shared_ptr< T > makeOrGet(FM &&iMakeFunc)
Takes an object from the queue if one is available, or creates one using iMakeFunc.
void add(std::string const &label, ParameterSetDescription const &psetDescription)
void setupRPCTwinMuxLinkMap(RPCTwinMuxLinkMapRcd const &, RPCInverseAMCLinkMap *)
static void fillDescriptions(edm::ConfigurationDescriptions &_descs)
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
edm::ESGetToken< RPCAMCLinkMap, RPCTwinMuxLinkMapRcd > es_rpc_tm_l_map_token_