18#include <fmt/format.h>
67void dump(
const std::map<uint32_t, uint32_t>& e2d)
74std::map<uint32_t, uint32_t> buildDsElecId2DsDetIdMap()
76 std::map<uint32_t, uint32_t> e2d;
100std::map<uint16_t, uint32_t> buildSolarId2FeeLinkIdMap()
102 std::map<uint16_t, uint32_t> s2f;
132std::function<std::optional<DsDetId>(DsElecId)>
135 static std::map<uint32_t, uint32_t> dsElecId2DsDetId = buildDsElecId2DsDetIdMap();
136 return impl::mapperElec2Det<ElectronicMapperGenerated>(dsElecId2DsDetId);
140std::function<std::optional<DsElecId>(DsDetId)>
143 static std::map<uint32_t, uint32_t> dsDetId2dsElecId =
impl::inverseMap(buildDsElecId2DsDetIdMap());
144 return impl::mapperDet2Elec<ElectronicMapperGenerated>(dsDetId2dsElecId);
148std::function<std::optional<FeeLinkId>(uint16_t)>
151 static std::map<uint16_t, uint32_t> solarId2FeeLinkId = buildSolarId2FeeLinkIdMap();
152 return impl::mapperSolar2FeeLink<ElectronicMapperGenerated>(solarId2FeeLinkId);
156std::function<std::optional<uint16_t>(FeeLinkId)>
159 static std::map<uint32_t, uint16_t> feeLinkId2SolarId =
impl::inverseMap(buildSolarId2FeeLinkIdMap());
160 return impl::mapperFeeLink2Solar<ElectronicMapperGenerated>(feeLinkId2SolarId);
166 return impl::getSolarUIDs<ElectronicMapperGenerated>(deid);
172 return impl::getSolarUIDs<ElectronicMapperGenerated>();
178 return impl::solar2FeeLinkConsistencyCheck<ElectronicMapperGenerated>();
184 return impl::getAllDs<ElectronicMapperGenerated>();
190 return impl::getSolarUIDsPerFeeId<ElectronicMapperGenerated>(feeid);
196 return impl::getDualSampas<ElectronicMapperGenerated>(solarId);
202 return impl::getDualSampasPerFeeId<ElectronicMapperGenerated>(feeId);
208 return impl::solarIndex2Id<ElectronicMapperGenerated>(solarIndex);
214 return impl::solarId2Index<ElectronicMapperGenerated>(solarId);
void fillElec2DetCH3R(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH4R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH6L(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH1L(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH3L(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH8L(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH4R(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH2L(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH8R(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH9L(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH6R(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH7L(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH5R(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH4L(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH1L(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH3L(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH2R(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH5L(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH9R(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH2L(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH6L(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH9L(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH7R(std::map< uint32_t, uint32_t > &e2d)
void fillElec2DetCH5R(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH2R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH10R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH8R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH9R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH7R(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH10R(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH7L(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH8L(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH1R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH6R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH10L(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH3R(std::map< uint16_t, uint32_t > &s2c)
void fillSolar2FeeLinkCH5L(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH10L(std::map< uint32_t, uint32_t > &e2d)
void fillSolar2FeeLinkCH4L(std::map< uint16_t, uint32_t > &s2c)
void fillElec2DetCH1R(std::map< uint32_t, uint32_t > &e2d)
void dump(const std::string what, DPMAP m, int verbose)
std::map< VALUE, KEY > inverseMap(const std::map< KEY, VALUE > &src)
std::function< std::optional< DsDetId >(DsElecId)> createElec2DetMapper< ElectronicMapperGenerated >(uint64_t)
std::set< uint16_t > getSolarUIDsPerFeeId< ElectronicMapperGenerated >(uint16_t feeid)
std::function< std::optional< uint16_t >(FeeLinkId)> createFeeLink2SolarMapper< ElectronicMapperGenerated >()
std::vector< std::string > solar2FeeLinkConsistencyCheck< ElectronicMapperGenerated >()
std::set< DsDetId > getDualSampasPerFeeId< ElectronicMapperGenerated >(uint16_t feeId)
std::optional< uint16_t > solarIndex2Id< ElectronicMapperGenerated >(uint16_t solarIndex)
std::set< DsElecId > getAllDs< ElectronicMapperGenerated >()
std::function< std::optional< DsElecId >(DsDetId)> createDet2ElecMapper< ElectronicMapperGenerated >()
std::optional< uint16_t > solarId2Index< ElectronicMapperGenerated >(uint16_t solarId)
std::set< uint16_t > getSolarUIDs< ElectronicMapperGenerated >()
std::optional< DsElecId > decodeDsElecId(uint32_t code)
DsDetId decodeDsDetId(uint32_t code)
Create a DsDetId object from a integer code.
std::set< DsDetId > getDualSampas< ElectronicMapperGenerated >(uint16_t solarId)
std::function< std::optional< FeeLinkId >(uint16_t)> createSolar2FeeLinkMapper< ElectronicMapperGenerated >()