Make L1TopoByteStreamCnv thread-safe
The ByteStream converter L1TopoByteStreamCnv and specifically the tool it uses - L1TopoByteStreamTool - wasn't thread-safe and caused crashes reported in ATR-23935. Fix the code and further ensure thread-safety by moving it to const interfaces.
Details:
- stop overriding
m_sourceIDsduring execution of the tool'sconvertmethods - configure them only once ininitialize() - remove class member
m_feaand allocate it on the stack instead - make all
convertmethods of the toolconst - move the converter to the
AthConstConverterinterface - use
ATH_MSGmacros for messaging
Fixes ATR-23935
Edited by Rafal Bielski