13 virtual bool cut(
const ulong& v)
const override {
19 ss <<
"cut: " <<
m_cut <<
" op: < ";
30 virtual bool cut(
const ulong& v)
const override {
36 ss <<
"cut: " <<
m_cut <<
" op: <= ";
47 virtual bool cut(
const ulong& v)
const override {
53 ss <<
"cut: " <<
m_cut <<
" op: > ";
65 virtual bool cut(
const ulong& v)
const override {
71 ss <<
"cut: " <<
m_cut <<
" op: >= ";
80 const std::string& op) {
82 auto cutter = std::unique_ptr<ICutter>(
nullptr);
85 cutter.reset(
new gt(cut));
86 }
else if (op ==
">="){
87 cutter.reset(
new geq(cut));
88 }
else if (op ==
"<"){
89 cutter.reset(
new lt(cut));
90 }
else if (op ==
"<="){
91 cutter.reset(
new leq(cut));
93 throw std::invalid_argument(
"unown operator " + op);
Implementaton of ICutter, for converting text to cut logic in selectors.
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 to read in LArStripNeighborhoods, and run the eRatio Algorithm.
std::unique_ptr< ICutter > make_cutter(const ulong &cut, const std::string &op)