13 std::lock_guard<std::mutex> lock(_mapMutex);
14 int64_t timeStampEPOCH = (_epicsTimeOffset + timeStamp.secPastEpoch) * 1e9 + timeStamp.nsec;
15 if(!_versionMap.count(timeStampEPOCH)) {
16 if(_versionMap.size() == maxSizeEventIdMap) _versionMap.erase(_versionMap.begin());
17 std::chrono::duration<int64_t, std::nano> tp(timeStampEPOCH);
18 _versionMap[timeStampEPOCH] = ChimeraTK::VersionNumber(
timePoint_t(tp));
20 return _versionMap[timeStampEPOCH];