30 return &dummyHLTConfigData;
43 LogInfo(
"HLTConfigProvider") <<
"Called (R) with processName '" <<
processName <<
"' for " << iRun.
id() << endl;
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;
105 getDataFrom(processConfiguration.parameterSetID());
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 +
" ";
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) {
239 const std::regex
regexp(
"_v[0-9]+$");
collection_type::const_iterator const_iterator
Log< level::Info, true > LogVerbatim
T getParameter(std::string const &) 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 getMapped(key_type const &k, value_type &result) const
bool insertMapped(value_type const &v)
static PFTauRenderPlugin instance
void getDataFrom(const edm::ParameterSetID &iID)
bool getMapped(key_type const &k, value_type &result) const
edm::ParameterSetID id() const
technical: id() function needed for use with ThreadSafeRegistry
bool exists(std::string const ¶meterName) const
checks if a parameter exists
std::string glob2reg(std::string const &pattern)
static const HLTConfigData * s_dummyHLTConfigData()
std::string processName_
data members
Log< level::Error, false > LogError
const_iterator end() const
bool getConfigurationForProcess(std::string const &name, ProcessConfiguration &config) const
static const std::string removeVersion(const std::string &trigger)
static std::string const input
const_iterator end() const
static ThreadSafeRegistry * instance()
const HLTConfigData * hltConfigData_
ParameterSetID id() const
const edm::ParameterSet & processPSet() const
ParameterSet of process.
ProcessHistory const & processHistory() const
Hash< ParameterSetType > ParameterSetID
HLTConfigProvider()
c'tor
def getProcessName(pdgGen, requiredNumberOfGeneratedObjects)
Log< level::Info, false > LogInfo
bool changed() const
changed?
static const std::vector< std::string > restoreVersion(const std::vector< std::string > &inputs, const std::string &trigger)
const std::string & processName() const
process name
bool init(const edm::Run &iRun, const edm::EventSetup &iSetup, const std::string &processName, bool &changed)
d'tor
const std::string & tableName() const
HLT ConfDB table name.
const_iterator begin() const
static Registry * instance()
const_iterator begin() const