14 virtual bool cut(
const ulong& v)
const override {
20 ss <<
"cut: " <<
m_cut <<
" op: < ";
31 virtual bool cut(
const ulong& v)
const override {
37 ss <<
"cut: " <<
m_cut <<
" op: <= ";
48 virtual bool cut(
const ulong& v)
const override {
54 ss <<
"cut: " <<
m_cut <<
" op: > ";
66 virtual bool cut(
const ulong& v)
const override {
72 ss <<
"cut: " <<
m_cut <<
" op: >= ";
84 const std::string& op) {
86 auto cutter = std::unique_ptr<ICutter>(
nullptr);
89 cutter.reset(
new gt(cut));
90 }
else if (op ==
">="){
91 cutter.reset(
new geq(cut));
92 }
else if (op ==
"<"){
93 cutter.reset(
new lt(cut));
94 }
else if (op ==
"<="){
95 cutter.reset(
new leq(cut));
97 throw std::invalid_argument(
"unown operator " + op);
108 const std::string& rhad_op,
110 const std::string& reta_op,
112 const std::string& wstot_op) :
131 auto ss = std::stringstream();
virtual const std::bitset< s_REta_width > & REta_bits() const
virtual const std::bitset< s_RHad_width > & RHad_bits() const
virtual const std::bitset< s_WsTot_width > & WsTot_bits() const
virtual std::string to_string() const override
std::unique_ptr< ICutter > m_wstot_cutter
virtual bool select(const eEmTOB &) const override
std::unique_ptr< ICutter > m_rhad_cutter
eEmSelector()=default
Passes all.
std::unique_ptr< ICutter > m_reta_cutter
virtual bool cut(const ulong &v) const override
virtual std::string to_string() const override
virtual std::string to_string() const override
virtual bool cut(const ulong &v) const override
virtual bool cut(const ulong &v) const override
virtual std::string to_string() const override
virtual bool cut(const ulong &v) const override
virtual std::string to_string() const override
AlgTool that to test whether expected the TIP values generated by data supplied by eEmMultTestBench c...
std::unique_ptr< ICutter > make_cutter(const ulong &cut, const std::string &op)