1 #ifndef FWCore_Framework_GroupSelectorRules_h
2 #define FWCore_Framework_GroupSelectorRules_h
16 #include <boost/regex.hpp>
19 class BranchDescription;
42 void applyToAll(std::vector<BranchSelectState>& branchstates)
const;
51 Rule(std::string
const&
s, std::string
const& parameterName, std::string
const& owner);
55 void applyToAll(std::vector<BranchSelectState>& branchstates)
const;
std::string parameterName_
static void fillDescription(ParameterSetDescription &desc, char const *parameterName)
boost::regex instanceName_
std::string parameterOwnerName_
void applyToOne(BranchDescription const *branch, bool &result) const
edm::BranchDescription const * desc
boost::regex processName_
void applyToAll(std::vector< BranchSelectState > &branchstates) const
Rule(std::string const &s, std::string const ¶meterName, std::string const &owner)
boost::regex moduleLabel_
boost::regex productType_
GroupSelectorRules(ParameterSet const &pset, std::string const ¶meterName, std::string const ¶meterOwnerName)
bool appliesTo(BranchDescription const *branch) const
std::vector< Rule > rules_
BranchSelectState(edm::BranchDescription const *bd)
void applyToAll(std::vector< BranchSelectState > &branchstates) const