Skip to content
Snippets Groups Projects
Commit efa2644a authored by Susumu Oda's avatar Susumu Oda Committed by Edward Moyse
Browse files

Add prefix, suffix, **kwargs to SCT_RodDecoderCfg. SCTRawDataProviderToolCfg,...

Add prefix, suffix, **kwargs to SCT_RodDecoderCfg. SCTRawDataProviderToolCfg, SCTRawDataProviderCfg, SCTEventFlagWriterCfg
parent 28d2e8d2
No related branches found
No related tags found
No related merge requests found
...@@ -7,33 +7,33 @@ from AthenaConfiguration.ComponentFactory import CompFactory ...@@ -7,33 +7,33 @@ from AthenaConfiguration.ComponentFactory import CompFactory
from InDetConfig.InDetRecToolConfig import SCT_CablingToolCfg, SCT_ConfigurationConditionsToolCfg from InDetConfig.InDetRecToolConfig import SCT_CablingToolCfg, SCT_ConfigurationConditionsToolCfg
from SCT_GeoModel.SCT_GeoModelConfig import SCT_GeometryCfg from SCT_GeoModel.SCT_GeoModelConfig import SCT_GeometryCfg
def SCT_RodDecoderCfg(flags): def SCT_RodDecoderCfg(flags, prefix="InDet", suffix="", **kwargs):
acc = ComponentAccumulator() acc = ComponentAccumulator()
acc.merge(SCT_GeometryCfg(flags)) acc.merge(SCT_GeometryCfg(flags))
SCT_CablingTool = acc.popToolsAndMerge(SCT_CablingToolCfg(flags)) kwargs.setdefault("SCT_CablingTool", acc.popToolsAndMerge(SCT_CablingToolCfg(flags)))
SCT_ConfigurationConditionsTool = acc.popToolsAndMerge(SCT_ConfigurationConditionsToolCfg(flags)) kwargs.setdefault("ConfigTool", acc.popToolsAndMerge(SCT_ConfigurationConditionsToolCfg(flags)))
acc.setPrivateTools(CompFactory.SCT_RodDecoder(name="InDetSCTRodDecoder", acc.setPrivateTools(CompFactory.SCT_RodDecoder(name=prefix+"SCTRodDecoder"+suffix,
SCT_CablingTool=SCT_CablingTool, **kwargs))
ConfigTool=SCT_ConfigurationConditionsTool))
return acc return acc
def SCTRawDataProviderToolCfg(flags): def SCTRawDataProviderToolCfg(flags, prefix="InDet", suffix="", **kwargs):
acc = ComponentAccumulator() acc = ComponentAccumulator()
InDetSCTRodDecoder = acc.popToolsAndMerge(SCT_RodDecoderCfg(flags)) kwargs.setdefault("Decoder", acc.popToolsAndMerge(SCT_RodDecoderCfg(flags, prefix=prefix, suffix=suffix)))
acc.setPrivateTools(CompFactory.SCTRawDataProviderTool(name="InDetSCTRawDataProviderTool", acc.setPrivateTools(CompFactory.SCTRawDataProviderTool(name=prefix+"SCTRawDataProviderTool"+suffix,
Decoder=InDetSCTRodDecoder)) **kwargs))
return acc return acc
def SCTRawDataProviderCfg(flags): def SCTRawDataProviderCfg(flags, prefix="InDet", suffix="", **kwargs):
acc = ComponentAccumulator() acc = ComponentAccumulator()
InDetSCTRawDataProviderTool = acc.popToolsAndMerge(SCTRawDataProviderToolCfg(flags)) kwargs.setdefault("ProviderTool", acc.popToolsAndMerge(SCTRawDataProviderToolCfg(flags, prefix, suffix)))
acc.addEventAlgo(CompFactory.SCTRawDataProvider(name="InDetSCTRawDataProvider", acc.addEventAlgo(CompFactory.SCTRawDataProvider(name=prefix+"SCTRawDataProvider"+suffix,
ProviderTool=InDetSCTRawDataProviderTool)) **kwargs))
return acc return acc
def SCTEventFlagWriterCfg(flags): def SCTEventFlagWriterCfg(flags, prefix="InDet", suffix="", **kwargs):
acc = ComponentAccumulator() acc = ComponentAccumulator()
acc.addEventAlgo(CompFactory.SCTEventFlagWriter(name="InDetSCTEventFlagWriter")) acc.addEventAlgo(CompFactory.SCTEventFlagWriter(name=prefix+"SCTEventFlagWriter"+suffix,
**kwargs))
return acc return acc
if __name__ == "__main__": if __name__ == "__main__":
......
...@@ -29,35 +29,6 @@ def SCT_ConfigurationConditionsCfg(flags, **kwargs): ...@@ -29,35 +29,6 @@ def SCT_ConfigurationConditionsCfg(flags, **kwargs):
return acc return acc
def SCTRawDataProviderAlgCfg(flags, name="SCTRawDataProvider", **kwargs):
"""Return a ComponentAccumulator for SCT raw data provider"""
# Temporary until available in the central location
acc = ComponentAccumulator()
kwargs.setdefault("RDOKey", flags.Overlay.BkgPrefix + "SCT_RDOs")
kwargs.setdefault("LVL1IDKey", flags.Overlay.BkgPrefix + "SCT_LVL1ID")
kwargs.setdefault("BCIDKey", flags.Overlay.BkgPrefix + "SCT_BCID")
from RegionSelector.RegSelToolConfig import regSelTool_SCT_Cfg
kwargs.setdefault("RegSelTool", acc.popToolsAndMerge(regSelTool_SCT_Cfg(flags)))
SCTRawDataProvider = CompFactory.SCTRawDataProvider
alg = SCTRawDataProvider(name, **kwargs)
acc.addEventAlgo(alg)
return acc
def SCTEventFlagWriterCfg(flags, **kwargs):
"""Return a ComponentAccumulator for SCT event flag writer"""
# Temporary until available in the central location
acc = ComponentAccumulator()
SCTEventFlagWriter = CompFactory.SCTEventFlagWriter
alg = SCTEventFlagWriter()
acc.addEventAlgo(alg)
return acc
def SCTDataOverlayExtraCfg(flags, **kwargs): def SCTDataOverlayExtraCfg(flags, **kwargs):
"""Return a ComponentAccumulator with SCT data overlay specifics""" """Return a ComponentAccumulator with SCT data overlay specifics"""
acc = ComponentAccumulator() acc = ComponentAccumulator()
...@@ -70,10 +41,15 @@ def SCTDataOverlayExtraCfg(flags, **kwargs): ...@@ -70,10 +41,15 @@ def SCTDataOverlayExtraCfg(flags, **kwargs):
acc.merge(SCT_ConfigurationConditionsCfg(flags)) acc.merge(SCT_ConfigurationConditionsCfg(flags))
# We need to convert BS to RDO for data overlay # We need to convert BS to RDO for data overlay
acc.merge(SCTRawDataProviderAlgCfg(flags)) from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConfig import SCTRawDataProviderCfg
kwargs.setdefault("RDOKey", flags.Overlay.BkgPrefix + "SCT_RDOs")
kwargs.setdefault("LVL1IDKey", flags.Overlay.BkgPrefix + "SCT_LVL1ID")
kwargs.setdefault("BCIDKey", flags.Overlay.BkgPrefix + "SCT_BCID")
acc.merge(SCTRawDataProviderCfg(flags, prefix="", **kwargs))
# Add SCT event flag writer # Add SCT event flag writer
acc.merge(SCTEventFlagWriterCfg(flags)) from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConfig import SCTEventFlagWriterCfg
acc.merge(SCTEventFlagWriterCfg(flags, prefix=""))
return acc return acc
......
...@@ -504,34 +504,19 @@ def TrigInDetConfig( inflags, roisKey="EMRoIs", signatureName='' ): ...@@ -504,34 +504,19 @@ def TrigInDetConfig( inflags, roisKey="EMRoIs", signatureName='' ):
#SCT #SCT
SCT_RodDecoder=CompFactory.SCT_RodDecoder
InDetSCTRodDecoder = SCT_RodDecoder(name = "InDetSCTRodDecoder"+ signature)
acc.addPublicTool(InDetSCTRodDecoder)
SCTRawDataProviderTool=CompFactory.SCTRawDataProviderTool
InDetSCTRawDataProviderTool = SCTRawDataProviderTool(name = "InDetSCTRawDataProviderTool"+ signature,
Decoder = InDetSCTRodDecoder)
acc.addPublicTool(InDetSCTRawDataProviderTool)
# load the SCTRawDataProvider # load the SCTRawDataProvider
SCTRawDataProvider=CompFactory.SCTRawDataProvider from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConfig import SCTRawDataProviderCfg
InDetSCTRawDataProvider = SCTRawDataProvider(name = "InDetSCTRawDataProvider"+ signature, sctProviderArgs = {}
RDOKey = InDetKeys.SCT_RDOs(), sctProviderArgs["RDOKey"] = InDetKeys.SCT_RDOs()
ProviderTool = InDetSCTRawDataProviderTool, ) sctProviderArgs["isRoI_Seeded"] = True
sctProviderArgs["RoIs"] = roisKey
InDetSCTRawDataProvider.isRoI_Seeded = True sctProviderArgs["RDOCacheKey"] = InDetCacheNames.SCTRDOCacheKey
InDetSCTRawDataProvider.RoIs = roisKey sctProviderArgs["RegSelTool"] = RegSelTool_SCT
InDetSCTRawDataProvider.RDOCacheKey = InDetCacheNames.SCTRDOCacheKey acc.merge(SCTRawDataProviderCfg(flags, suffix=signature, **sctProviderArgs))
InDetSCTRawDataProvider.RegSelTool = RegSelTool_SCT
acc.addEventAlgo(InDetSCTRawDataProvider)
# load the SCTEventFlagWriter # load the SCTEventFlagWriter
SCTEventFlagWriter=CompFactory.SCTEventFlagWriter from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConfig import SCTEventFlagWriterCfg
InDetSCTEventFlagWriter = SCTEventFlagWriter(name = "InDetSCTEventFlagWriter"+ signature) acc.merge(SCTEventFlagWriterCfg(flags, suffix=signature))
acc.addEventAlgo(InDetSCTEventFlagWriter)
#TRT #TRT
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment