All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Member Functions | List of all members
opdet::factory::FWInterfacedIF< Base, FWTraits > Class Template Referenceabstract

#include <OpRecoFactoryStuff.h>

Inheritance diagram for opdet::factory::FWInterfacedIF< Base, FWTraits >:
opdet::factory::FWInterfacedBase< Algo, Base, FWTraits > opdet::factory::FWInterfaced< Algo, Base, FWTraits >

Public Types

using Algo_t = Base
 
using Event_t = typename FWTraits::Event_t
 
using Module_t = typename FWTraits::Module_t
 

Public Member Functions

virtual ~FWInterfacedIF ()=default
 
Algo_talgo () const
 Access to the algorithm. More...
 
void initialize (Module_t &module)
 
void beginEvent (Event_t const &event)
 
void endEvent (Event_t const &event)
 

Private Member Functions

virtual Algo_tgetAlgo () const =0
 
virtual void doInitialize (Module_t &module)
 
virtual void doBeginEvent (Event_t const &event)
 
virtual void doEndEvent (Event_t const &event)
 

Detailed Description

template<typename Base, typename FWTraits = FWInterfaceTraits<>>
class opdet::factory::FWInterfacedIF< Base, FWTraits >

Definition at line 95 of file OpRecoFactoryStuff.h.

Member Typedef Documentation

template<typename Base, typename FWTraits = FWInterfaceTraits<>>
using opdet::factory::FWInterfacedIF< Base, FWTraits >::Algo_t = Base

Definition at line 362 of file OpRecoFactoryStuff.h.

template<typename Base, typename FWTraits = FWInterfaceTraits<>>
using opdet::factory::FWInterfacedIF< Base, FWTraits >::Event_t = typename FWTraits::Event_t

Definition at line 363 of file OpRecoFactoryStuff.h.

template<typename Base, typename FWTraits = FWInterfaceTraits<>>
using opdet::factory::FWInterfacedIF< Base, FWTraits >::Module_t = typename FWTraits::Module_t

Definition at line 364 of file OpRecoFactoryStuff.h.

Constructor & Destructor Documentation

template<typename Base, typename FWTraits = FWInterfaceTraits<>>
virtual opdet::factory::FWInterfacedIF< Base, FWTraits >::~FWInterfacedIF ( )
virtualdefault

Member Function Documentation

template<typename Base, typename FWTraits = FWInterfaceTraits<>>
Algo_t& opdet::factory::FWInterfacedIF< Base, FWTraits >::algo ( ) const
inline

Access to the algorithm.

Definition at line 369 of file OpRecoFactoryStuff.h.

369 { return *getAlgo(); }
virtual Algo_t * getAlgo() const =0
template<typename Base, typename FWTraits = FWInterfaceTraits<>>
void opdet::factory::FWInterfacedIF< Base, FWTraits >::beginEvent ( Event_t const &  event)
inline

Definition at line 373 of file OpRecoFactoryStuff.h.

373 { doBeginEvent(event); }
virtual void doBeginEvent(Event_t const &event)
template<typename Base, typename FWTraits = FWInterfaceTraits<>>
virtual void opdet::factory::FWInterfacedIF< Base, FWTraits >::doBeginEvent ( Event_t const &  event)
inlineprivatevirtual

Definition at line 382 of file OpRecoFactoryStuff.h.

382 {}
template<typename Base, typename FWTraits = FWInterfaceTraits<>>
virtual void opdet::factory::FWInterfacedIF< Base, FWTraits >::doEndEvent ( Event_t const &  event)
inlineprivatevirtual

Definition at line 383 of file OpRecoFactoryStuff.h.

383 {}
template<typename Base, typename FWTraits = FWInterfaceTraits<>>
virtual void opdet::factory::FWInterfacedIF< Base, FWTraits >::doInitialize ( Module_t module)
inlineprivatevirtual
template<typename Base, typename FWTraits = FWInterfaceTraits<>>
void opdet::factory::FWInterfacedIF< Base, FWTraits >::endEvent ( Event_t const &  event)
inline

Definition at line 374 of file OpRecoFactoryStuff.h.

374 { doEndEvent(event); }
virtual void doEndEvent(Event_t const &event)
template<typename Base, typename FWTraits = FWInterfaceTraits<>>
virtual Algo_t* opdet::factory::FWInterfacedIF< Base, FWTraits >::getAlgo ( ) const
privatepure virtual
template<typename Base, typename FWTraits = FWInterfaceTraits<>>
void opdet::factory::FWInterfacedIF< Base, FWTraits >::initialize ( Module_t module)
inline

Definition at line 372 of file OpRecoFactoryStuff.h.

372 { doInitialize(module); }
virtual void doInitialize(Module_t &module)

The documentation for this class was generated from the following file: