Hi Noah,
I agree with Danilo that is a good idea to offer some syntactic sugar for this case.
In the meanwhile, this is as good and performant as it gets:
auto cut = [](bool b) {return b == true;};
auto notcut = [&](bool b) { return !cut(b); };
For future reference/searches: master now has ROOT/TDFHelpers.hxx which implements TDF::Not which implements a slightly better version of my gist above.
It will be part of the next ROOT release, v6.13