Go to the documentation of this file.
23 template <
typename Container>
25 template <
typename Container>
30 template <
typename Signature,
typename Traits_,
bool isLegacy>
34 template <
typename Out,
typename... In,
typename Traits_>
41 using KeyValue =
typename base_class::KeyValue;
49 [this](
Gaudi::Details::PropertyBase& ) {
52 if constexpr ( details::is_optional_v<Out> ) {
55 std::for_each( this->m_outputs.begin(), this->m_outputs.end(),
56 [](
auto&
h ) { h.setOptional( true ); } );
63 static_assert(
N == 1,
"single input argument requires single input signature" );
75 if (
out.size() != m_outputs.size() ) {
101 template <
typename Out,
typename... In,
typename Traits_>
116 [this](
Gaudi::Details::PropertyBase& ) {
119 if constexpr ( details::is_optional_v<Out> ) {
122 std::for_each( this->m_outputs.begin(), this->m_outputs.end(),
123 [](
auto&
h ) { h.setOptional( true ); } );
130 static_assert(
N == 1,
"single input argument requires single input signature" );
142 if (
out.size() != m_outputs.size() ) {
161 template <
typename T>
170 template <
typename Signature,
typename Traits_ = Traits::useDefaults>
std::vector< DataObjID > to_DataObjID(const std::vector< std::string > &in)
std::vector< Container > vector_of_
virtual const std::string & message() const
error message to be printed
Handles make_vector_of_handles(IDataHandleHolder *owner, const std::vector< DataObjID > &init)
static auto apply(const Algorithm &algo, Handles &handles)
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
virtual const std::string & tag() const
name tag for the exception, or exception type
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
virtual const StatusCode & code() const
StatusCode for Exception.
decltype(get_values_helper< Value >(std::make_index_sequence< N >())) RepeatValues_
constexpr static const auto FAILURE
std::vector< std::optional< Container > > vector_of_optional_
Gaudi::cpp17::detected_or_t< DataObjectWriteHandle< T >, detail2::OutputHandle_t, Tr, T > OutputHandle_t
typename filter_evtcontext_t< In... >::type filter_evtcontext
Implementation of property with value of concrete type.
auto put(const DataObjectHandle< Out1 > &out_handle, Out2 &&out)