30 return &dummyHLTConfigData;
43 LogInfo(
"HLTConfigProvider") <<
"Called (R) with processName '" << processName <<
"' for " << iRun.
id() << endl;
68 if ((processPSet !=
nullptr) && (processPSet->
exists(
"hltTriggerSummaryAOD"))) {
74 LogError(
"HLTConfigProvider") <<
"Auto-discovery of processName failed!" << endl;
78 LogInfo(
"HLTConfigProvider") <<
"Auto-discovered processName: '" <<
processName_ <<
"'" << endl;
93 LogError(
"HLTConfigProvider") <<
" ProcessName '" <<
processName_ <<
" found " << n <<
" times in history!" << endl;
108 LogError(
"HLTConfigProvider") <<
"Falling back to ProcessName-only init using ProcessName '" <<
processName_
128 edm::LogError(
"HLTConfigProvider") <<
"ProcessPSet found is empty!";
143 edm::LogError(
"HLTConfigProvider") <<
"ProcessPSet not found in regsistry!";
163 unsigned int nPSets(0);
168 if (
i->second.existsAs<
string>(
"@process_name",
true) and
i->second.existsAs<vector<string>>(
"@paths",
true)) {
169 const std::string pName(
i->second.getParameter<
string>(
"@process_name"));
170 pNames += pName +
" ";
171 if (pName == processName) {
176 }
else if (
nullptr != (
pset = registry_->
getMapped(psetID))) {
177 if (
pset->exists(
"HLTConfigVersion")) {
179 if (HLTPSet.exists(
"tableName")) {
180 hNames += HLTPSet.
getParameter<
string>(
"tableName") +
" ";
188 LogVerbatim(
"HLTConfigProvider") <<
"Unordered list of all process names found: " << pNames <<
"." << endl;
190 LogVerbatim(
"HLTConfigProvider") <<
"HLT TableName of each selected process: " << hNames <<
"." << endl;
193 LogError(
"HLTConfigProvider") <<
" Process name '" << processName <<
"' not found in registry!" << endl;
198 LogError(
"HLTConfigProvider") <<
" Process name '" << processName <<
"' found but ParameterSetID invalid!" << endl;
203 LogError(
"HLTConfigProvider") <<
" Process name '" << processName <<
" found " << nPSets <<
" times in registry!"
227 std::vector<std::string>
matched;
229 const unsigned int n(inputs.size());
230 for (
unsigned int i = 0;
i <
n; ++
i) {
232 if (std::regex_match(input, regexp))
233 matched.push_back(input);
239 const std::regex regexp(
"_v[0-9]+$");
240 return std::regex_replace(trigger, regexp,
"");
245 return matched(inputs, trigger +
"_v[0-9]+$");
collection_type::const_iterator const_iterator
Log< level::Info, true > LogVerbatim
const_iterator begin() const
map_type::const_iterator const_iterator
static const std::vector< std::string > matched(const std::vector< std::string > &inputs, const std::string &pattern)
regexp processing
bool insertMapped(value_type const &v)
const_iterator end() const
static PFTauRenderPlugin instance
void getDataFrom(const edm::ParameterSetID &iID)
ParameterSetID id() const
std::string glob2reg(std::string const &pattern)
bool exists(std::string const ¶meterName) const
checks if a parameter exists
static const HLTConfigData * s_dummyHLTConfigData()
const std::string & tableName() const
HLT ConfDB table name.
std::string processName_
data members
Log< level::Error, false > LogError
static const std::string removeVersion(const std::string &trigger)
static std::string const input
static ThreadSafeRegistry * instance()
const HLTConfigData * hltConfigData_
bool getConfigurationForProcess(std::string const &name, ProcessConfiguration &config) const
const edm::ParameterSet & processPSet() const
ParameterSet of process.
bool getMapped(key_type const &k, value_type &result) const
const_iterator begin() const
ProcessHistory const & processHistory() const
bool getMapped(key_type const &k, value_type &result) const
Hash< ParameterSetType > ParameterSetID
HLTConfigProvider()
c'tor
const std::string & processName() const
process name
Log< level::Info, false > LogInfo
static const std::vector< std::string > restoreVersion(const std::vector< std::string > &inputs, const std::string &trigger)
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
T getParameter(std::string const &) const
const_iterator end() const
edm::ParameterSetID id() const
technical: id() function needed for use with ThreadSafeRegistry
static Registry * instance()