10 void insert (
const std::vector<SG::VarHandleKeyArray*>& src, std::vector<Gaudi::DataHandle*>& dest, Gaudi::DataHandle::Mode requiredMode ) {
11 for (
const SG::VarHandleKeyArray* vhka : src ) {
12 if ( not vhka->renounced() ) {
13 for ( SG::VarHandleKey* key: vhka->keys() ) {
14 if ( not (
key->mode() & requiredMode ) )
break;
15 dest.push_back( key );
23 void insertInput (
const std::vector<SG::VarHandleKeyArray*>& src, std::vector<Gaudi::DataHandle*>& dest ) {
24 insert( src, dest, Gaudi::DataHandle::Reader );
27 void insertOutput (
const std::vector<SG::VarHandleKeyArray*>& src, std::vector<Gaudi::DataHandle*>& dest ) {
28 insert( src, dest, Gaudi::DataHandle::Writer );
functions in this namespace are to reduce a boiler plate code from the Ath* base classes
void insertInput(const std::vector< SG::VarHandleKeyArray * > &src, std::vector< Gaudi::DataHandle * > &dest)
Copies all VHKAs which are readers from the src to dest.
void insertOutput(const std::vector< SG::VarHandleKeyArray * > &src, std::vector< Gaudi::DataHandle * > &dest)