Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > > Struct Template Reference

the template specialization for named ranges More...

#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/996/GAUDI/GAUDI_v26r4/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiAlg/GetData.h>

Public Types

typedef Gaudi::NamedRange_< std::vector< const TYPE * > > Type
 the actual return type More...
 
typedef _GetType< Type >::return_type return_type
 
typedef Gaudi::NamedRange_< std::vector< const TYPE * > > Type
 the actual return type More...
 
typedef _GetType< Type >::return_type return_type
 

Public Member Functions

template<class COMMON >
return_type operator() (const COMMON &common, IDataProviderSvc *service, const std::string &location, const bool checkData=true) const
 the only one essential method More...
 
return_type make_range (const typename TYPE::Container *cnt) const
 
return_type make_range (const typename TYPE::Selection *cnt) const
 
DataObjectgetData (IDataProviderSvc *service, const std::string &location) const
 get the data form transient store More...
 
template<class COMMON >
return_type operator() (const COMMON &common, IDataProviderSvc *service, const std::string &location, const bool checkData=true) const
 the only one essential method More...
 
return_type make_range (const typename TYPE::Container *cnt) const
 
return_type make_range (const typename TYPE::Selection *cnt) const
 
DataObjectgetData (IDataProviderSvc *service, const std::string &location) const
 get the data form transient store More...
 

Private Attributes

GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
 ===================================================================== the actual processor More...
 

Detailed Description

template<class TYPE>
struct Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >

the template specialization for named ranges

Definition at line 229 of file GetData.h.

Member Typedef Documentation

template<class TYPE >
typedef _GetType<Type>::return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::return_type

Definition at line 235 of file GetData.h.

template<class TYPE >
typedef _GetType<Type>::return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::return_type

Definition at line 235 of file GetData.h.

template<class TYPE >
typedef Gaudi::NamedRange_<std::vector<const TYPE*> > Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::Type

the actual return type

Definition at line 234 of file GetData.h.

template<class TYPE >
typedef Gaudi::NamedRange_<std::vector<const TYPE*> > Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::Type

the actual return type

Definition at line 234 of file GetData.h.

Member Function Documentation

template<class TYPE >
DataObject* Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::getData ( IDataProviderSvc service,
const std::string &  location 
) const
inline

get the data form transient store

Parameters
servicepointer to data provider service
locationthe location
Returns
the object for TES

Definition at line 282 of file GetData.h.

284  { return m_range.getData ( service , location ) ; }
DataObject * getData(IDataProviderSvc *service, const std::string &location) const
get the data form transient store
Definition: GetData.h:203
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289
template<class TYPE >
DataObject* Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::getData ( IDataProviderSvc service,
const std::string &  location 
) const
inline

get the data form transient store

Parameters
servicepointer to data provider service
locationthe location
Returns
the object for TES

Definition at line 282 of file GetData.h.

284  { return m_range.getData ( service , location ) ; }
DataObject * getData(IDataProviderSvc *service, const std::string &location) const
get the data form transient store
Definition: GetData.h:203
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289
template<class TYPE >
return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::make_range ( const typename TYPE::Container *  cnt) const
inline

Definition at line 259 of file GetData.h.

260  {
261  if ( !cnt ) { return return_type() ; }
262  static const std::string s_empty = "" ;
263  const IRegistry* reg = cnt->registry() ;
264  return return_type
265  ( m_range.make_range ( cnt ) , reg ? reg->identifier() : s_empty ) ;
266  }
return_type make_range(const typename TYPE::Container *cnt) const
Definition: GetData.h:192
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
virtual const id_type & identifier() const =0
Full identifier (or key)
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289
template<class TYPE >
return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::make_range ( const typename TYPE::Container *  cnt) const
inline

Definition at line 259 of file GetData.h.

260  {
261  if ( !cnt ) { return return_type() ; }
262  static const std::string s_empty = "" ;
263  const IRegistry* reg = cnt->registry() ;
264  return return_type
265  ( m_range.make_range ( cnt ) , reg ? reg->identifier() : s_empty ) ;
266  }
return_type make_range(const typename TYPE::Container *cnt) const
Definition: GetData.h:192
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
virtual const id_type & identifier() const =0
Full identifier (or key)
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289
template<class TYPE >
return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::make_range ( const typename TYPE::Selection *  cnt) const
inline

Definition at line 268 of file GetData.h.

269  {
270  if ( !cnt ) { return return_type() ; }
271  static const std::string s_empty = "" ;
272  const IRegistry* reg = cnt->registry() ;
273  return return_type
274  ( m_range.make_range ( cnt ) , reg ? reg->identifier() : s_empty ) ;
275  }
return_type make_range(const typename TYPE::Container *cnt) const
Definition: GetData.h:192
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
virtual const id_type & identifier() const =0
Full identifier (or key)
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289
template<class TYPE >
return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::make_range ( const typename TYPE::Selection *  cnt) const
inline

Definition at line 268 of file GetData.h.

269  {
270  if ( !cnt ) { return return_type() ; }
271  static const std::string s_empty = "" ;
272  const IRegistry* reg = cnt->registry() ;
273  return return_type
274  ( m_range.make_range ( cnt ) , reg ? reg->identifier() : s_empty ) ;
275  }
return_type make_range(const typename TYPE::Container *cnt) const
Definition: GetData.h:192
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition: IRegistry.h:22
virtual const id_type & identifier() const =0
Full identifier (or key)
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289
template<class TYPE >
template<class COMMON >
return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::operator() ( const COMMON &  common,
IDataProviderSvc service,
const std::string &  location,
const bool  checkData = true 
) const
inline

the only one essential method

Parameters
commonthe actual "worker"
servicepointer to Data Provider Service
locationlocation of objects in TES
checkDatawhether to check if the pointer is valid before returning it
Returns
the data

Definition at line 248 of file GetData.h.

252  {
253  return return_type ( m_range( common , service , location, checkData ) , location ) ;
254  }
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289
template<class TYPE >
template<class COMMON >
return_type Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::operator() ( const COMMON &  common,
IDataProviderSvc service,
const std::string &  location,
const bool  checkData = true 
) const
inline

the only one essential method

Parameters
commonthe actual "worker"
servicepointer to Data Provider Service
locationlocation of objects in TES
checkDatawhether to check if the pointer is valid before returning it
Returns
the data

Definition at line 248 of file GetData.h.

252  {
253  return return_type ( m_range( common , service , location, checkData ) , location ) ;
254  }
GetData< Gaudi::Range_< std::vector< const TYPE * > > > m_range
===================================================================== the actual processor ...
Definition: GetData.h:289

Member Data Documentation

template<class TYPE >
GetData< Gaudi::Range_< std::vector< const TYPE * > > > Gaudi::Utils::GetData< Gaudi::NamedRange_< std::vector< const TYPE * > > >::m_range
private

===================================================================== the actual processor

Definition at line 289 of file GetData.h.


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