LArByteStream: Further thread-safety fixes.
Hid2RESrcID depends on the old, thread-unsafe LArCablingLegacyService. We can't get rid of it completely, because it's required by interfaces still used by TrigT2CaloCommon. Refactor so that it won't affect the thread-safety of the rest of this package. Split out the part of Hid2RESrcID required by FullEventAssembler into a separate base class RodRobIdMap. Split the remaining interfaces of Hid2RESrcID into thread-safe and thread-unsafe versions. Only the thread-safe functionality will be needed from this package; the thread-unsafe versions are needed only by TrigT2CaloCommon.
Showing
- LArCalorimeter/LArCnv/LArByteStream/LArByteStream/Hid2RESrcID.h 24 additions, 9 deletions...orimeter/LArCnv/LArByteStream/LArByteStream/Hid2RESrcID.h
- LArCalorimeter/LArCnv/LArByteStream/LArByteStream/LArRawDataContByteStreamTool.h 2 additions, 1 deletion...ArByteStream/LArByteStream/LArRawDataContByteStreamTool.h
- LArCalorimeter/LArCnv/LArByteStream/LArByteStream/RodRobIdMap.h 33 additions, 0 deletions...orimeter/LArCnv/LArByteStream/LArByteStream/RodRobIdMap.h
- LArCalorimeter/LArCnv/LArByteStream/src/Hid2RESrcID.cxx 44 additions, 63 deletionsLArCalorimeter/LArCnv/LArByteStream/src/Hid2RESrcID.cxx
- LArCalorimeter/LArCnv/LArByteStream/src/LArCalibDigitContByteStreamCnv.cxx 1 addition, 1 deletion...rCnv/LArByteStream/src/LArCalibDigitContByteStreamCnv.cxx
- LArCalorimeter/LArCnv/LArByteStream/src/LArDigitContByteStreamCnv.cxx 1 addition, 1 deletion...er/LArCnv/LArByteStream/src/LArDigitContByteStreamCnv.cxx
- LArCalorimeter/LArCnv/LArByteStream/src/LArRawChannelContByteStreamCnv.cxx 1 addition, 1 deletion...rCnv/LArByteStream/src/LArRawChannelContByteStreamCnv.cxx
- LArCalorimeter/LArCnv/LArByteStream/src/RodRobIdMap.cxx 25 additions, 0 deletionsLArCalorimeter/LArCnv/LArByteStream/src/RodRobIdMap.cxx
Please register or sign in to comment