The Gaudi Framework  v38r3 (c3fc9673)
HiveDataBrokerSvc::AlgEntry Struct Reference
Collaboration diagram for HiveDataBrokerSvc::AlgEntry:

Public Member Functions

 AlgEntry (size_t i, SmartIF< IAlgorithm > &&p)
 

Public Attributes

size_t index
 
SmartIF< IAlgorithmialg
 
Gaudi::Algorithmalg
 
std::set< AlgEntry * > dependsOn
 

Detailed Description

Definition at line 37 of file HiveDataBroker.h.

Constructor & Destructor Documentation

◆ AlgEntry()

HiveDataBrokerSvc::AlgEntry::AlgEntry ( size_t  i,
SmartIF< IAlgorithm > &&  p 
)
inline

Definition at line 43 of file HiveDataBroker.h.

44  : index{ i }, ialg{ std::move( p ) }, alg{ dynamic_cast<Gaudi::Algorithm*>( ialg.get() ) } {
45  if ( !alg ) throw std::runtime_error( "algorithm pointer == nullptr???" );
46  }

Member Data Documentation

◆ alg

Gaudi::Algorithm* HiveDataBrokerSvc::AlgEntry::alg

Definition at line 40 of file HiveDataBroker.h.

◆ dependsOn

std::set<AlgEntry*> HiveDataBrokerSvc::AlgEntry::dependsOn

Definition at line 41 of file HiveDataBroker.h.

◆ ialg

SmartIF<IAlgorithm> HiveDataBrokerSvc::AlgEntry::ialg

Definition at line 39 of file HiveDataBroker.h.

◆ index

size_t HiveDataBrokerSvc::AlgEntry::index

Definition at line 38 of file HiveDataBroker.h.


The documentation for this struct was generated from the following file:
HiveDataBrokerSvc::AlgEntry::index
size_t index
Definition: HiveDataBroker.h:38
std::move
T move(T... args)
Gaudi::Algorithm
Base class from which all concrete algorithm classes should be derived.
Definition: Algorithm.h:90
std::runtime_error
STL class.
SmartIF::get
TYPE * get() const
Get interface pointer.
Definition: SmartIF.h:86
HiveDataBrokerSvc::AlgEntry::ialg
SmartIF< IAlgorithm > ialg
Definition: HiveDataBroker.h:39
HiveDataBrokerSvc::AlgEntry::alg
Gaudi::Algorithm * alg
Definition: HiveDataBroker.h:40