25 namespace eventsetup {
36 nonTransientAccessRequested_(
false) {}
60 class ESSignalSentry {
62 ESSignalSentry(
const EventSetupRecordImpl& iRecord,
64 ComponentDescription
const* componentDescription,
73 void sendPostLockSignal() {
77 ~ESSignalSentry() noexcept(
false) {
100 std::lock_guard<std::recursive_mutex> guard(
esGlobalMutex());
101 signalSentry.sendPostLockSignal();
103 cache_ = const_cast<DataProxy*>(
this)->getImpl(iRecord, iKey, iEventSetupImpl);
117 throwMakeException(iRecord, iKey);
127 get(iRecord, iKey, iTransiently, activityRegistry, iEventSetupImpl);