23 template <
typename Container>
25 template <
typename Container>
30 template <
typename Signature,
typename Traits_,
bool isLegacy>
34 template <
typename Out,
typename... In,
typename Traits_>
40 constexpr static std::size_t
N = base_class::N_in;
41 using KeyValue =
typename base_class::KeyValue;
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" );
77 " containers, got " + std::to_string( out.size() ) +
" instead",
101 template <
typename Out,
typename... In,
typename Traits_>
107 constexpr static std::size_t
N = base_class::N_in;
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" );
144 " containers, got " + std::to_string( out.size() ) +
" instead",
161 template <
typename T>
170 template <
typename Signature,
typename Traits_ = Traits::useDefaults>
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
This class represents an entry point to all the event specific data.
Implementation of property with value of concrete type.
Define general base for Gaudi exception.
virtual const std::string & message() const
error message to be printed
virtual const StatusCode & code() const
StatusCode for Exception.
virtual const std::string & tag() const
name tag for the exception, or exception type
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
This class is used for returning status codes from appropriate routines.
constexpr static const auto FAILURE
Gaudi::tagged_bool< class ImmediatelyInvokeHandler_tag > ImmediatelyInvokeHandler
std::vector< DataObjID > to_DataObjID(const std::vector< std::string > &in)
auto put(const DataObjectHandle< Out1 > &out_handle, Out2 &&out)
Handles make_vector_of_handles(IDataHandleHolder *owner, const std::vector< DataObjID > &init)
typename detail2::OutputHandle< T, Tr, DataObjectWriteHandle >::type OutputHandle_t
decltype(get_values_helper< Value >(std::make_index_sequence< N >())) RepeatValues_
typename filter_evtcontext_t< In... >::type filter_evtcontext
std::vector< Container > vector_of_
std::vector< std::optional< Container > > vector_of_optional_
details::SplittingTransformer< Signature, Traits_, details::isLegacy< Traits_ > > SplittingTransformer
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
static auto apply(const Algorithm &algo, const EventContext &ctx, Handles &handles)