24#define DECLARE_OBJECT_FACTORY( x ) DECLARE_FACTORY( x, ObjFactory ) 
   25#define DECLARE_NAMESPACE_OBJECT_FACTORY( n, x )                                                                       \ 
   27  DECLARE_FACTORY( x, ObjFactory ) 
 
   29#define DECLARE_CONTAINEDOBJECT_FACTORY( x ) DECLARE_FACTORY_WITH_ID( x, x::classID(), ContainedObjFactory ) 
   30#define DECLARE_DATAOBJECT_FACTORY( x ) DECLARE_FACTORY_WITH_ID( x, x::classID(), DataObjFactory ) 
Gaudi::PluginService::Factory< IInterface *(IInterface *)> ObjFactory
Gaudi::PluginService::Factory< ContainedObject *()> ContainedObjFactory
Gaudi::PluginService::Factory< DataObject *()> DataObjFactory
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
A DataObject is the base class of any identifiable object on any data store.
Definition of the basic interface.