12 std::vector<T> sorted(std::vector<T>
v) {
33 :
bunches_(sorted(config.getParameter<
std::vector<unsigned
int>>(
"bunches"))) {}
36 return std::binary_search(
bunches_.begin(),
bunches_.end(),
event.bunchCrossing());
41 desc.
add<std::vector<unsigned int>>(
"bunches", {})
42 ->setComment(
"List of bunch crossings for which events should be accepted [1-3564].");
43 descriptions.
add(
"bunchCrossingFilter", desc);
#define DEFINE_FWK_MODULE(type)
BunchCrossingFilter(ParameterSet const &config)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescriptions(ConfigurationDescriptions &descriptions)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
bool filter(StreamID, Event &event, EventSetup const &) const final
const std::vector< unsigned int > bunches_