2 #ifndef GAUDI_KERNEL_TOOLFACTORY_H
3 #define GAUDI_KERNEL_TOOLFACTORY_H
5 #include "Reflex/PluginService.h"
17 return new T(type, name, parent );
24 #if ROOT_VERSION_CODE < ROOT_VERSION(5,21,6)
37 #define DECLARE_ALGTOOL(x)
38 #define DECLARE_NAMESPACE_ALGTOOL(n,x)
39 #define DECLARE_TOOL(x)
40 #define DECLARE_NAMESPACE_TOOL(n,x)
43 #define DECLARE_TOOL_FACTORY(x) PLUGINSVC_FACTORY(x,IAlgTool*(std::string, std::string, const IInterface*))
44 #define DECLARE_NAMESPACE_TOOL_FACTORY(n,x) using n::x; PLUGINSVC_FACTORY(x,IAlgTool*(std::string, std::string, const IInterface*))
46 #endif // GAUDI_KERNEL_TOOLFACTORY_H