1 #ifndef RDFAnalysis_ResultWrapper_H 2 #define RDFAnalysis_ResultWrapper_H 5 #include <ROOT/RDF/InterfaceUtils.hxx> 36 typename = std::enable_if_t<std::is_base_of<T, U>{} || std::is_same<T, U>{},
void>>
39 m_holder([ptr] () mutable -> T* {
return ptr.GetPtr();}) {}
47 typename = std::enable_if_t<
48 std::is_base_of<T, U>{} && !std::is_same<T, U>{},
void>>
50 m_holder([other] () mutable -> T* {
return other.
get(); }) {}
58 typename = std::enable_if_t<
59 std::is_base_of<T, U>{} && !std::is_same<T, U>{},
void>>
61 m_holder([other] () {
return other.get(); }) {}
76 std::function<T*()> m_holder;
81 #endif //> !RDFAnalysis_ResultWrapper_H ResultWrapper(ResultWrapper< U > &&other)
Move constructor.
Definition: ResultWrapper.h:60
T * get()
Get the held value.
Definition: ResultWrapper.h:71
Definition: CutflowDetail.h:11
ResultWrapper(ROOT::RDF::RResultPtr< U > ptr)
Constructor.
Definition: ResultWrapper.h:38
~ResultWrapper()
Destructor.
Definition: ResultWrapper.h:28
Wrapper class for RResultPtrs.
Definition: ResultWrapper.h:25
ResultWrapper(ResultWrapper< U > other)
Copy constructor.
Definition: ResultWrapper.h:49