141 auto pRecord = iSetup.
find(it->first);
143 edm::LogWarning(
"RecordNotInIOV") <<
"The EventSetup Record '" << it->first.name()
144 <<
"' is not available for this IOV.";
146 if (it->second.size() <=
m_index) {
148 <<
"The vector of cacheIdentifiers for the record " << it->first.name() <<
" is too short";
150 if (pRecord && pRecord->cacheIdentifier() != it->second[
m_index]) {
152 <<
"The Record " << it->first.name() <<
" was supposed to have cacheIdentifier: " << it->second[
m_index]
153 <<
" but instead has " << pRecord->cacheIdentifier();
162 for (
auto const&
name : recordNames) {
182 "The label is the name of an EventSetup Record while the vector contains the expected cacheIdentifier values for " 183 "each beginRun, beginLuminosityBlock and event transition");
std::optional< eventsetup::EventSetupRecordGeneric > find(const eventsetup::EventSetupRecordKey &iKey) const
T getUntrackedParameter(std::string const &, T const &) const
~EventSetupCacheIdentifierChecker() override
static HCTypeTag findType(char const *iTypeName)
find a type based on the types name, if not found will return default HCTypeTag
ParameterWildcardBase * addWildcardUntracked(U const &pattern)
std::vector< std::string > getParameterNamesForType(bool trackiness=true) const
#define DEFINE_FWK_MODULE(type)
void addDefault(ParameterSetDescription const &psetDescription)
std::map< eventsetup::EventSetupRecordKey, std::vector< unsigned int > > m_recordKeysToExpectedCacheIdentifiers
EventSetupCacheIdentifierChecker(const edm::ParameterSet &)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
heterocontainer::HCTypeTag TypeTag
const TypeTag & type() const
void analyze(const edm::Event &, const edm::EventSetup &) override
void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
void beginRun(edm::Run const &, edm::EventSetup const &) override
void check(edm::EventSetup const &)