3 #ifndef GAUDIPYTHON_ALGDECORATORS_H
4 #define GAUDIPYTHON_ALGDECORATORS_H 1
14 #include "GaudiAlg/GaudiAlgorithm.h"
18 #include "GaudiPython/GaudiPython.h"
52 typedef std::vector<const StatEntity*> Counters ;
53 typedef std::vector<IAlgTool*> Tools ;
54 typedef std::vector<IService*> Services ;
68 const std::string&
type ,
69 const std::string& name ,
71 const bool create =
true ) ;
81 const std::string& typeAndName ,
83 const bool create =
true ) ;
92 const std::string& name ,
93 const bool create =
false ) ;
105 const std::string& location ,
106 const bool useRootInTes ) ;
118 const std::string& location ,
119 const bool useRootInTes ) ;
123 static size_t _counters_a_
125 std::vector<std::string>&
names , Counters& out ) ;
126 static size_t _counters_t_
128 std::vector<std::string>&
names , Counters& out ) ;
129 static size_t _counters_a_
131 std::vector<std::string>&
names , Counters& out ) ;
132 static size_t _counters_t_
134 std::vector<std::string>&
names , Counters& out ) ;
141 (
const GaudiTool* alg ,
const std::string& name ) ;
143 (
const IAlgorithm* alg ,
const std::string& name ) ;
145 (
const IAlgTool* alg ,
const std::string& name ) ;
149 static size_t _tools_a_ (
const GaudiAlgorithm* , Tools& tools ) ;
150 static size_t _tools_t_ (
const GaudiTool* , Tools& tools ) ;
151 static size_t _tools_a_ (
const IAlgorithm* , Tools& tools ) ;
152 static size_t _tools_t_ (
const IAlgTool* , Tools& tools ) ;
160 #endif // GAUDIPYTHON_ALGDECORATORS_H
AlgDecorator
get the decorator:
Definition of the basic interface.
The useful base class for data processing algorithms.
The IAlgorithm is the interface implemented by the Algorithm base class.
GaudiPython.h GaudiPython/GaudiPython.h.
The basic counter used for Monitoring purposes.
The IProperty is the basic interface for all components which have properties that can be set or get...
A DataObject is the base class of any identifiable object on any data store.