Gaudi Framework, version v23r9

Home   Generated: Thu Jul 18 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Static Public Member Functions | List of all members
GaudiPython::AlgDecorator Class Reference

#include <AlgDecorators.h>

Public Types

typedef std::vector< const
StatEntity * > 
Counters
 the actual type of vector of counters
 
typedef std::vector< IAlgTool * > Tools
 
typedef std::vector< IService * > Services
 

Static Public Member Functions

static IAlgTooltool_ (const GaudiAlgorithm *alg, const std::string &type, const std::string &name, const IInterface *parent=0, const bool create=true)
 get the tool from GaudiAlgorithm
 
static IAlgTooltool_ (const GaudiAlgorithm *alg, const std::string &typeAndName, const IInterface *parent=0, const bool create=true)
 get the tool from GaudiAlgorithm
 
static IInterfacesvc_ (const GaudiAlgorithm *alg, const std::string &name, const bool create=false)
 get the service from GaudiAlgorithm
 
static DataObjectget_ (const GaudiAlgorithm *alg, const std::string &location, const bool useRootInTes)
 get the data from TES
 
static bool exist (const GaudiAlgorithm *alg, const std::string &location, const bool useRootInTes)
 get the data from TES
 
static size_t _counters_a_ (const GaudiAlgorithm *alg, std::vector< std::string > &names, Counters &out)
 
static size_t _counters_t_ (const GaudiTool *alg, std::vector< std::string > &names, Counters &out)
 
static size_t _counters_a_ (const IAlgorithm *alg, std::vector< std::string > &names, Counters &out)
 
static size_t _counters_t_ (const IAlgTool *alg, std::vector< std::string > &names, Counters &out)
 
static const StatEntity_counter_a_ (const GaudiAlgorithm *alg, const std::string &name)
 
static const StatEntity_counter_t_ (const GaudiTool *alg, const std::string &name)
 
static const StatEntity_counter_a_ (const IAlgorithm *alg, const std::string &name)
 
static const StatEntity_counter_t_ (const IAlgTool *alg, const std::string &name)
 
static size_t _tools_a_ (const GaudiAlgorithm *, Tools &tools)
 
static size_t _tools_t_ (const GaudiTool *, Tools &tools)
 
static size_t _tools_a_ (const IAlgorithm *, Tools &tools)
 
static size_t _tools_t_ (const IAlgTool *, Tools &tools)
 

Detailed Description

Definition at line 47 of file AlgDecorators.h.

Member Typedef Documentation

the actual type of vector of counters

Definition at line 52 of file AlgDecorators.h.

Definition at line 54 of file AlgDecorators.h.

Definition at line 53 of file AlgDecorators.h.

Member Function Documentation

const StatEntity * GaudiPython::AlgDecorator::_counter_a_ ( const GaudiAlgorithm alg,
const std::string name 
)
static

Definition at line 158 of file AlgDecorators.cpp.

{
if ( 0 == cmp ) { return 0 ; } // RETURN
return &( cmp -> counter ( name ) ) ; // RETURN
}
const StatEntity * GaudiPython::AlgDecorator::_counter_a_ ( const IAlgorithm alg,
const std::string name 
)
static

Definition at line 176 of file AlgDecorators.cpp.

{
if ( 0 == cmp ) { return 0 ; } // RETURN
return _counter_a_ ( dynamic_cast<const GaudiAlgorithm*>( cmp ) , name ) ;
}
const StatEntity * GaudiPython::AlgDecorator::_counter_t_ ( const GaudiTool alg,
const std::string name 
)
static

Definition at line 167 of file AlgDecorators.cpp.

{
if ( 0 == cmp ) { return 0 ; } // RETURN
return &( cmp -> counter ( name ) ) ; // RETURN
}
const StatEntity * GaudiPython::AlgDecorator::_counter_t_ ( const IAlgTool alg,
const std::string name 
)
static

Definition at line 185 of file AlgDecorators.cpp.

{
if ( 0 == cmp ) { return 0 ; } // RETURN
return _counter_t_ ( dynamic_cast<const GaudiTool*>( cmp ) , name ) ;
}
size_t GaudiPython::AlgDecorator::_counters_a_ ( const GaudiAlgorithm alg,
std::vector< std::string > &  names,
Counters out 
)
static

Definition at line 86 of file AlgDecorators.cpp.

{
names.clear () ;
out.clear () ;
if ( 0 == alg ) { return 0 ; } // RETURN
//
const Stats& counters = alg->counters() ;
for ( Stats::const_iterator icnt = counters.begin() ;
counters.end() != icnt ; ++icnt )
{
names.push_back ( icnt->first ) ;
out .push_back ( &(icnt->second) ) ;
}
return out.size() ;
}
size_t GaudiPython::AlgDecorator::_counters_a_ ( const IAlgorithm alg,
std::vector< std::string > &  names,
Counters out 
)
static

Definition at line 130 of file AlgDecorators.cpp.

{
names.clear () ;
out.clear () ;
if ( 0 == alg ) { return 0 ; } // RETURN
//
return _counters_a_ ( dynamic_cast<const GaudiAlgorithm*>( alg ) , names , out ) ;
}
size_t GaudiPython::AlgDecorator::_counters_t_ ( const GaudiTool alg,
std::vector< std::string > &  names,
Counters out 
)
static

Definition at line 108 of file AlgDecorators.cpp.

{
names.clear () ;
out.clear () ;
if ( 0 == alg ) { return 0 ; } // RETURN
//
const Stats& counters = alg->counters() ;
for ( Stats::const_iterator icnt = counters.begin() ;
counters.end() != icnt ; ++icnt )
{
names.push_back ( icnt->first ) ;
out .push_back ( &(icnt->second) ) ;
}
return out.size() ;
}
size_t GaudiPython::AlgDecorator::_counters_t_ ( const IAlgTool alg,
std::vector< std::string > &  names,
Counters out 
)
static

Definition at line 144 of file AlgDecorators.cpp.

{
names.clear () ;
out.clear () ;
if ( 0 == alg ) { return 0 ; } // RETURN
//
return _counters_t_ ( dynamic_cast<const GaudiTool*>( alg ) , names , out ) ;
}
size_t GaudiPython::AlgDecorator::_tools_a_ ( const GaudiAlgorithm cmp,
Tools tools 
)
static

Definition at line 194 of file AlgDecorators.cpp.

{
tools.clear() ;
if ( 0 == cmp ) { return 0 ; } // REUTRN
tools = cmp->tools() ;
return tools.size() ; // RETURN
}
size_t GaudiPython::AlgDecorator::_tools_a_ ( const IAlgorithm cmp,
Tools tools 
)
static

Definition at line 216 of file AlgDecorators.cpp.

{
tools.clear() ;
if ( 0 == cmp ) { return 0 ; } // RETURN
return _tools_a_ ( dynamic_cast<const GaudiAlgorithm*> ( cmp ) , tools ) ;
}
size_t GaudiPython::AlgDecorator::_tools_t_ ( const GaudiTool cmp,
Tools tools 
)
static

Definition at line 205 of file AlgDecorators.cpp.

{
tools.clear() ;
if ( 0 == cmp ) { return 0 ; } // REUTRN
tools = cmp->tools() ;
return tools.size() ; // RETURN
}
size_t GaudiPython::AlgDecorator::_tools_t_ ( const IAlgTool cmp,
Tools tools 
)
static

Definition at line 226 of file AlgDecorators.cpp.

{
tools.clear() ;
if ( 0 == cmp ) { return 0 ; } // RETURN
return _tools_t_ ( dynamic_cast<const GaudiTool*> ( cmp ) , tools ) ;
}
bool GaudiPython::AlgDecorator::exist ( const GaudiAlgorithm alg,
const std::string location,
const bool  useRootInTes 
)
static

get the data from TES

Parameters
algGaudiAlgorithm
locationdata location in TES
useRoonInTesflag to respect RootInTes
Returns
the data

Definition at line 241 of file AlgDecorators.cpp.

{
if ( 0 == alg ) { return false ; } // RETURN
return alg -> exist<DataObject> ( alg->evtSvc() , location , useRootInTes ) ;
}
DataObject * GaudiPython::AlgDecorator::get_ ( const GaudiAlgorithm alg,
const std::string location,
const bool  useRootInTes 
)
static

get the data from TES

Parameters
algGaudiAlgorithm
locationdata location in TES
useRoonInTesflag to respect RootInTes
Returns
the data

Definition at line 257 of file AlgDecorators.cpp.

{
if ( 0 == alg ) { return 0 ; } // RETURN
return alg->get<DataObject> ( alg->evtSvc() , location , useRootInTes ) ;
}
IInterface * GaudiPython::AlgDecorator::svc_ ( const GaudiAlgorithm alg,
const std::string name,
const bool  create = false 
)
static

get the service from GaudiAlgorithm

Parameters
algGaudiAlgorithm
nameservice name
createflag to create
Returns
the tool

Definition at line 75 of file AlgDecorators.cpp.

{
if ( 0 == alg ) { return 0 ; }
return alg -> svc<IInterface> ( name , create ) ;
}
IAlgTool * GaudiPython::AlgDecorator::tool_ ( const GaudiAlgorithm alg,
const std::string type,
const std::string name,
const IInterface parent = 0,
const bool  create = true 
)
static

get the tool from GaudiAlgorithm

Parameters
algGaudiAlgorithm
typetool type
nametool name
parenttool parent
createflag to create
Returns
the tool

Definition at line 39 of file AlgDecorators.cpp.

{
if ( 0 == alg ) { return 0 ; }
return alg -> tool<IAlgTool> ( type , name , parent , create ) ;
}
IAlgTool * GaudiPython::AlgDecorator::tool_ ( const GaudiAlgorithm alg,
const std::string typeAndName,
const IInterface parent = 0,
const bool  create = true 
)
static

get the tool from GaudiAlgorithm

Parameters
algGaudiAlgorithm
typeAndNametool type/name
parenttool parent
createflag to create
Returns
the tool

Definition at line 58 of file AlgDecorators.cpp.

{
if ( 0 == alg ) { return 0 ; }
return alg->tool<IAlgTool>( typeAndName , parent , create ) ;
}

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

Generated at Thu Jul 18 2013 12:18:15 for Gaudi Framework, version v23r9 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004