5 This module would scan all known Gaudi configurable modules for 6 'Configurable' classes and fill __all__ such that it can be imported 7 by any module requiring it. 14 packages = [
'GaudiCoreSvc',
'GaudiCommonSvc',
'GaudiSvc',
'GaudiAlg',
15 'GaudiAud',
'GaudiPoolDb',
'RootHistCnv',
'GaudiUtils',
20 for package
in packages :
22 mod = __import__(
'%s.%sConf'%(package,package), globals(), locals(), [
'%sConf'%package] )
24 cls = getattr(mod, nam)
25 if type(cls)
is ConfigurableMeta
and issubclass(cls, Configurable) :
34 'EventDataSvc':
'EvtDataSvc',
35 'DetectorDataSvc':
'DetDataSvc',
36 'HistogramDataSvc':
'HistogramSvc',
37 'HbookHistSvc':
'HbookCnv__PersSvc',
38 'RootHistSvc':
'RootHistCnv__PersSvc',
39 'EventPersistencySvc':
'EvtPersistencySvc',
40 'DetectorPersistencySvc':
'DetPersistencySvc',
41 'HistogramPersistencySvc':
'HistogramPersistencySvc',
42 'FileRecordPersistencySvc':
'PersistencySvc',
44 'FileCatalog':
'Gaudi__MultiFileCatalog',
45 'IODataManager':
'Gaudi__IODataManager',
47 'RootCnvSvc':
'Gaudi__RootCnvSvc',
48 'RootEvtSelector':
'Gaudi__RootEvtSelector',
54 aliases = dict([(new, _gbl[old])
55 for new, old
in aliases.items()
59 aliases[new].DefaultedName = new
62 __all__.extend(aliases)