43from AthenaConfiguration.ComponentFactory
import CompFactory
44from CaloClusterCorrection.constants
import \
45 CALOCORR_COOL, CALOCORR_DEFAULT_KEY, CALOCORR_SW
46from CaloClusterCorrection.common
import makecorr
52from CaloClusterCorrection.constants
import sw_valid_keys
as keys
53cls_g3 = CompFactory.CaloSwPhimod_g3
54cls_v2 = CompFactory.CaloSwPhimod_v2
55CaloSwPhimod_versions = [
59 [
'g3', cls_g3, [
'CaloSwPhimod_g3.CaloSwPhimod_g3_parms',
60 'caloswcorr_pool', CALOCORR_COOL], keys],
67 [
'v2', cls_v2, [
'CaloSwPhimod_v2.CaloSwPhimod_v2_parms',
68 'caloswcorr_pool', CALOCORR_COOL], keys],
73 [
'v3', cls_v2, [
'CaloSwPhimod_v2.CaloSwPhimod_v3_parms',
74 'caloswcorr_pool', CALOCORR_COOL], keys],
79 [
'v4', cls_v2, [
'CaloSwPhimod_v4.CaloSwPhimod_v4_parms',
80 'caloswcorr_pool', CALOCORR_COOL], keys],
84 [
'v4data', cls_v2, [
'CaloSwPhimod_v4data.CaloSwPhimod_v4data_parms',
85 'caloswcorr_pool', CALOCORR_COOL], keys],
113 key = CALOCORR_DEFAULT_KEY,
118 return makecorr (flags,
119 versions = CaloSwPhimod_versions,
127 confclass = confclass,
128 corrclass = CALOCORR_SW,
make_CaloSwPhimod(flags, name=None, suffix=None, version=None, key=CALOCORR_DEFAULT_KEY, source=None, confclass=None, **kw)