1 #ifndef Analysis_AnalysisFilters_interface_PVObjectSelector_h 2 #define Analysis_AnalysisFilters_interface_PVObjectSelector_h 37 if (
params.exists(
"cutsToIgnore"))
bool ignoreCut(std::string const &s) const
ignore the cut at index "s"
ret
prodAgent to be discontinued
bool operator()(reco::Vertex const &pv, pat::strbitset &ret) override
This provides the interface for base classes to select objects.
pat::strbitset::index_type index_type
void setIgnored(pat::strbitset &ret)
set ignored bits
pat::strbitset retInternal_
internal ret if users don't care about return bits
PVObjectSelector(edm::ParameterSet const ¶ms, edm::ConsumesCollector &&iC)
pat::strbitset bits_
the bitset indexed by strings
void passCut(pat::strbitset &ret, std::string const &s)
Passing cuts.
virtual void push_back(std::string const &s)
This is the registration of an individual cut string.
PVObjectSelector(edm::ParameterSet const ¶ms)
Functor that operates on <T>
pat::strbitset getBitTemplate() const
Get an empty bitset with the proper names.
int cut(index_type const &i, int val) const
Access the int cut values at index "s".
void setIgnoredCuts(std::vector< std::string > const &bitsToIgnore)
set the bits to ignore from a vector