The Gaudi Framework  v36r6 (b1ee9983)
Gaudi::Functional::details::filter_evtcontext_t< EventContext, In... > Struct Template Reference

#include </builds/gaudi/Gaudi/GaudiAlg/include/GaudiAlg/FunctionalDetails.h>

Public Types

using type = std::tuple< In... >
 

Static Public Member Functions

template<typename Algorithm , typename Handles >
static auto apply (const Algorithm &algo, const EventContext &ctx, Handles &handles)
 
template<typename Algorithm , typename Handles >
static auto apply (const Algorithm &algo, Handles &handles)
 

Detailed Description

template<typename... In>
struct Gaudi::Functional::details::filter_evtcontext_t< EventContext, In... >

Definition at line 483 of file FunctionalDetails.h.

Member Typedef Documentation

◆ type

template<typename... In>
using Gaudi::Functional::details::filter_evtcontext_t< EventContext, In... >::type = std::tuple<In...>

Definition at line 484 of file FunctionalDetails.h.

Member Function Documentation

◆ apply() [1/2]

template<typename... In>
template<typename Algorithm , typename Handles >
static auto Gaudi::Functional::details::filter_evtcontext_t< EventContext, In... >::apply ( const Algorithm algo,
const EventContext ctx,
Handles &  handles 
)
inlinestatic

Definition at line 490 of file FunctionalDetails.h.

490  {
491  return std::apply( [&]( const auto&... handle ) { return algo( ctx, get( handle, algo, ctx )... ); }, handles );
492  }

◆ apply() [2/2]

template<typename... In>
template<typename Algorithm , typename Handles >
static auto Gaudi::Functional::details::filter_evtcontext_t< EventContext, In... >::apply ( const Algorithm algo,
Handles &  handles 
)
inlinestatic

Definition at line 495 of file FunctionalDetails.h.

495  {
496  return apply( algo, Gaudi::Hive::currentContext(), handles );
497  }

The documentation for this struct was generated from the following file:
Gaudi::Hive::currentContext
GAUDI_API const EventContext & currentContext()
Definition: ThreadLocalContext.cpp:30
Gaudi::Functional::details::get
auto get(const Handle &handle, const Algo &, const EventContext &) -> decltype(details::deref(handle.get()))
Definition: FunctionalDetails.h:444
GaudiPython.Pythonizations.ctx
ctx
Definition: Pythonizations.py:588
Gaudi::Functional::details::filter_evtcontext_t< EventContext, In... >::apply
static auto apply(const Algorithm &algo, const EventContext &ctx, Handles &handles)
Definition: FunctionalDetails.h:490