The Gaudi Framework
master (594c33fa)
|
#include </builds/gaudi/Gaudi/GaudiFunctional/include/Gaudi/Functional/MergingTransformer.h>
Public Types | |
using | KeyValue = typename base_class::KeyValue |
using | KeyValues = typename base_class::KeyValues |
using | InKeys = details::RepeatValues_< KeyValues, sizeof...(Ins)> |
using | OutKeys = details::RepeatValues_< KeyValue, sizeof...(Outs)> |
Public Member Functions | |
MergingMultiTransformer (std::string const &name, ISvcLocator *pSvcLocator, InKeys inputs, OutKeys outputs) | |
MergingMultiTransformer (std::string const &name, ISvcLocator *pSvcLocator, KeyValues inputs, OutKeys outputs) | |
std::string const & | inputLocation (unsigned int i, unsigned int j) const |
std::string const & | inputLocation (unsigned int j) const |
unsigned int | inputLocationSize (int i=0) const |
StatusCode | execute (EventContext const &) const override final |
virtual std::tuple< Outs... > | operator() (const vector_of_const_< Ins > &... inputs) const =0 |
Static Public Attributes | |
static constexpr size_t | n_args = sizeof...( Ins ) |
Private Types | |
using | base_class = details::DataHandleMixin< std::tuple< Outs... >, std::tuple<>, Traits_ > |
template<typename T > | |
using | InputHandle_t = details::InputHandle_t< Traits_, typename std::remove_pointer< T >::type > |
Private Attributes | |
std::tuple< std::vector< InputHandle_t< Ins > >... > | m_inputs |
std::array< Gaudi::Property< std::vector< DataObjID > >, sizeof...(Ins)> | m_inputLocations |
Definition at line 246 of file MergingTransformer.h.
|
private |
Definition at line 250 of file MergingTransformer.h.
using Gaudi::Functional::MergingMultiTransformer< std::tuple< Outs... >(vector_of_const_< Ins > const &...), Traits_ >::InKeys = details::RepeatValues_<KeyValues, sizeof...( Ins )> |
Definition at line 255 of file MergingTransformer.h.
|
private |
Definition at line 331 of file MergingTransformer.h.
using Gaudi::Functional::MergingMultiTransformer< std::tuple< Outs... >(vector_of_const_< Ins > const &...), Traits_ >::KeyValue = typename base_class::KeyValue |
Definition at line 253 of file MergingTransformer.h.
using Gaudi::Functional::MergingMultiTransformer< std::tuple< Outs... >(vector_of_const_< Ins > const &...), Traits_ >::KeyValues = typename base_class::KeyValues |
Definition at line 254 of file MergingTransformer.h.
using Gaudi::Functional::MergingMultiTransformer< std::tuple< Outs... >(vector_of_const_< Ins > const &...), Traits_ >::OutKeys = details::RepeatValues_<KeyValue, sizeof...( Outs )> |
Definition at line 256 of file MergingTransformer.h.
|
inline |
Definition at line 259 of file MergingTransformer.h.
|
inline |
Definition at line 280 of file MergingTransformer.h.
|
inlinefinaloverride |
Definition at line 296 of file MergingTransformer.h.
|
inline |
Definition at line 286 of file MergingTransformer.h.
|
inline |
Definition at line 289 of file MergingTransformer.h.
|
inline |
Definition at line 293 of file MergingTransformer.h.
|
pure virtual |
|
private |
Definition at line 333 of file MergingTransformer.h.
|
private |
Definition at line 332 of file MergingTransformer.h.
|
staticconstexpr |
Definition at line 257 of file MergingTransformer.h.