The Gaudi Framework  master (594c33fa)
Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 > Struct Template Reference

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

Collaboration diagram for Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >:

Public Types

typedef Getter::Type Type
 
typedef Getter::return_type return_type
 the actual return type More...
 

Public Member Functions

template<class COMMON >
return_type operator() (const COMMON &common, IDataProviderSvc *service, std::string location, std::string_view location2) const
 the only one essential method More...
 

Private Types

typedef Gaudi::NamedRange_< std::vector< const TYPE * > > Range
 
typedef Gaudi::Range_< std::vector< const TYPE * > > Range_
 
typedef GetOrCreateData< Range_, TYPE2 > Helper
 
typedef GetData< RangeGetter
 the actual data getter More...
 

Private Attributes

Helper m_range
 the actual data getter More...
 

Detailed Description

template<class TYPE, class TYPE2>
struct Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >

Definition at line 487 of file GetData.h.

Member Typedef Documentation

◆ Getter

template<class TYPE , class TYPE2 >
typedef GetData<Range> Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Getter
private

the actual data getter

Definition at line 494 of file GetData.h.

◆ Helper

template<class TYPE , class TYPE2 >
typedef GetOrCreateData<Range_, TYPE2> Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Helper
private

Definition at line 492 of file GetData.h.

◆ Range

template<class TYPE , class TYPE2 >
typedef Gaudi::NamedRange_<std::vector<const TYPE*> > Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Range
private

Definition at line 490 of file GetData.h.

◆ Range_

template<class TYPE , class TYPE2 >
typedef Gaudi::Range_<std::vector<const TYPE*> > Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Range_
private

Definition at line 491 of file GetData.h.

◆ return_type

template<class TYPE , class TYPE2 >
typedef Getter::return_type Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::return_type

the actual return type

Definition at line 500 of file GetData.h.

◆ Type

template<class TYPE , class TYPE2 >
typedef Getter::Type Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Type

Definition at line 498 of file GetData.h.

Member Function Documentation

◆ operator()()

template<class TYPE , class TYPE2 >
template<class COMMON >
return_type Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::operator() ( const COMMON &  common,
IDataProviderSvc service,
std::string  location,
std::string_view  location2 
) const
inline

the only one essential method

Parameters
commonthe actual "worker"
servicepointer to Data Provider Service
locationlocation of objects in TES
Returns
the data

Definition at line 511 of file GetData.h.

512  {
513  auto range = m_range( common, service, location, location2 );
514  return return_type( std::move( range ), std::move( location ) );
515  }

Member Data Documentation

◆ m_range

template<class TYPE , class TYPE2 >
Helper Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::m_range
private

the actual data getter

Definition at line 520 of file GetData.h.


The documentation for this struct was generated from the following file:
std::move
T move(T... args)
GaudiAlg.HistoUtils.location
location
Definition: HistoUtils.py:964
Gaudi::range
NamedRange_< CONTAINER > range(const CONTAINER &cnt, std::string name)
simple function to create the named range from arbitrary container
Definition: NamedRange.h:128
Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::m_range
Helper m_range
the actual data getter
Definition: GetData.h:520
Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::return_type
Getter::return_type return_type
the actual return type
Definition: GetData.h:500