17 "Map already initalized. Multiple calls of initalizeMap "
18 "should not happen.");
19 return StatusCode::SUCCESS;
25 return StatusCode::SUCCESS;
33 TRandom2 rng( 20160211);
38 ATH_MSG_ERROR(
"Null pointer to the MDT cabling conditions object");
39 return StatusCode::FAILURE;
44 cabling_data.MdtCablingOnData::operator=(onl_cab.first);
46 for (
const auto& tdc : onl_cab.second) {
48 cabling_data.tdcId = tdc->moduleId();
49 for (cabling_data.channelId = 0; cabling_data.channelId < 24; ++cabling_data.channelId) {
51 if (!mdtCabling->
getOfflineId(cabling_data, msgStream())) {
56 bool isValid = mdtCabling->
convert(cabling_data,channelIdentifier);
61 " .. with channelID"<<
64 channelIdentifier <<std::endl<<
" Identifier32 " << channelIdentifier.
get_identifier32());
67 ATH_MSG_FATAL(cabling_data<<
" --- Conversion to Identifier is NOT valid.");
68 return StatusCode::FAILURE;
72 return StatusCode::FAILURE;
89 return StatusCode::SUCCESS;
94 ATH_MSG_FATAL(
"You cannot change m_tUpper once the map is initialized.");
95 return StatusCode::FAILURE;
99 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
bool isValid(const T &p)
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
Gaudi::Property< float > m_centralValue
std::map< Identifier, float > m_shiftValues
Gaudi::Property< float > m_sigma
Gaudi::Property< bool > m_forceMapRecreate
StatusCode loadMapFromFile()
SG::ReadCondHandleKey< MuonMDT_CablingMap > m_mdtCab
StatusCode dumpMapAsFile()
MdtCalibrationShiftMapBase(const std::string &type, const std::string &name, const IInterface *parent)
const OnlToOffMap & getOnlineConvMap() const
Returns the map to convert the online -> offline identifiers.
MdtCablingData CablingData
bool getOfflineId(CablingData &cabling_data, MsgStream &log) const
return the offline id given the online id
bool convert(const CablingData &cabling_data, Identifier &id, bool check_valid=true) const
converts the cabling data into an identifier.