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)
unsigned short int uint16_t
Timeframe settings Average distance in cm of events merged into Randomize distance around average distance of merged events Simulate correct bunch interactions instead of placing only the average number of events A value[n] sets TFlen for[n] collisions in Number of bunches per trainsort Number of bunch trains Instantaneous interaction rate Do not simulate border Total number of collisions to be placed in the interior of all time Do not select random but walk over array of events in stride steps h Event generator settings h configStandalone Use CPU for GPU Force usage of the specified GPU device no CPU fallback Continue processing after an error First event to Number of events to Number of iterations to Number of iterations to Number of initial iterations excluded from const char Directory with events to Events directory is and not inside events Show standalone event Run event generator maximum time bin of continuous for triggered for automatic continuous for automatic continuous triggered uint64_t
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 >()