Filter.hh
Go to the documentation of this file.
1 #pragma once
2 #include <string>
3 #include <map>
4 #include <vector>
5 
6 namespace boca
7 {
8 class Filter
9 {
10 public:
11  Filter() {}
12  Filter(std::string const& observable) {
13  Add(observable);
14  }
15  void Add(std::string const& observable) {
16  map_.emplace(observable, false);
17  }
18  void Add(std::vector<std::string> const& observables) {
19  for (auto const & observable : observables) Add(observable);
20  }
21  bool IsSet(std::string const& observable) const {
22  return map_.find(observable) != map_.end();
23  }
24 private:
25  std::map<std::string, bool> map_;
26 };
27 }
void Add(std::vector< std::string > const &observables)
Definition: Filter.hh:18
Definition: Filter.hh:8
bool IsSet(std::string const &observable) const
Definition: Filter.hh:21
Boosted Collider Analysis.
Definition: Analysis.hh:15
Filter()
Definition: Filter.hh:11
Filter(std::string const &observable)
Definition: Filter.hh:12
void Add(std::string const &observable)
Definition: Filter.hh:15