diff --git a/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py b/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py index f4bd43ae04d79ce8265d27deb2d7c3ec5cac3f9a..54b114ae06193d2cf6c1bc05408f3c75de4cee3b 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py @@ -4,8 +4,205 @@ from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator +#Set up ID GeoModel +def InDetGMConfig( flags ): + acc = ComponentAccumulator() + from AtlasGeoModel.GeoModelConfig import GeoModelCfg + gmc,geoModelSvc = GeoModelCfg( flags ) + acc.merge( gmc ) + + from GeometryDBSvc.GeometryDBSvcConf import GeometryDBSvc + acc.addService(GeometryDBSvc("InDetGeometryDBSvc")) + + from AthenaCommon import CfgGetter + geoModelSvc.DetectorTools += [ CfgGetter.getPrivateTool("PixelDetectorTool", checkType=True) ] + +# if (DetFlags.detdescr.BCM_on() ) : + from AthenaCommon.AppMgr import ToolSvc + from BCM_GeoModel.BCM_GeoModelConf import InDetDD__BCM_Builder + bcmTool = InDetDD__BCM_Builder() + ToolSvc += bcmTool + geoModelSvc.DetectorTools['PixelDetectorTool'].BCM_Tool = bcmTool + + from BLM_GeoModel.BLM_GeoModelConf import InDetDD__BLM_Builder + blmTool = InDetDD__BLM_Builder() + ToolSvc += blmTool + geoModelSvc.DetectorTools['PixelDetectorTool'].BLM_Tool = blmTool + + geoModelSvc.DetectorTools['PixelDetectorTool'].useDynamicAlignFolders = True #InDetGeometryFlags.useDynamicAlignFolders() + +#if ( DetFlags.detdescr.SCT_on() ): + # Current atlas specific code + from AthenaCommon import CfgGetter + geoModelSvc.DetectorTools += [ CfgGetter.getPrivateTool("SCT_DetectorTool", checkType=True) ] + + geoModelSvc.DetectorTools['SCT_DetectorTool'].useDynamicAlignFolders = True #InDetGeometryFlags.useDynamicAlignFolders() + +# if ( DetFlags.detdescr.TRT_on() ): + from TRT_GeoModel.TRT_GeoModelConf import TRT_DetectorTool + trtDetectorTool = TRT_DetectorTool() +# if ( DetFlags.simulate.TRT_on() ): +# trtDetectorTool.DoXenonArgonMixture = True +# trtDetectorTool.DoKryptonMixture = True + trtDetectorTool.useDynamicAlignFolders = True #InDetGeometryFlags.useDynamicAlignFolders() + geoModelSvc.DetectorTools += [ trtDetectorTool ] + acc.addService(geoModelSvc) + return acc + +#Set up conditions algorithms +def TrigInDetCondConfig( flags ): + + acc = ComponentAccumulator() + acc.merge(InDetGMConfig(flags)) + from IOVDbSvc.IOVDbSvcConfig import addFoldersSplitOnline, addFolders + acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL1/ID","/Indet/AlignL1/ID",className="CondAttrListCollection")) + acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL2/PIX","/Indet/AlignL2/PIX",className="CondAttrListCollection")) + acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL2/SCT","/Indet/AlignL2/SCT",className="CondAttrListCollection")) + acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL3","/Indet/AlignL3",className="AlignableTransformContainer")) + + from SCT_ConditionsTools.SCT_DCSConditionsToolSetup import SCT_DCSConditionsToolSetup + from SCT_ConditionsTools.SCT_ConditionsToolsConf import SCT_DCSConditionsTool + dcsTool = SCT_DCSConditionsTool(ReadAllDBFolders = True, ReturnHVTemp = True) + + from SCT_ConditionsTools.SCT_SiliconConditionsToolSetup import SCT_SiliconConditionsToolSetup + sct_SiliconConditionsToolSetup = SCT_SiliconConditionsToolSetup() + sct_SiliconConditionsToolSetup.setDcsTool(dcsTool) + sct_SiliconConditionsToolSetup.setToolName("InDetSCT_SiliconConditionsTool") + sct_SiliconConditionsToolSetup.setup() + + sctSiliconConditionsTool = sct_SiliconConditionsToolSetup.getTool() + sctSiliconConditionsTool.CheckGeoModel = False + sctSiliconConditionsTool.ForceUseGeoModel = False + + + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_AlignCondAlg + acc.addCondAlgo(SCT_AlignCondAlg(UseDynamicAlignFolders = True)) + + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DetectorElementCondAlg + acc.addCondAlgo(SCT_DetectorElementCondAlg(name = "SCT_DetectorElementCondAlg")) + from SCT_Cabling.SCT_CablingConfig import SCT_CablingCondAlgCfg + acc.merge(SCT_CablingCondAlgCfg(flags)) + from SCT_ConditionsTools.SCT_ConditionsToolsConf import SCT_ConfigurationConditionsTool + acc.addPublicTool(SCT_ConfigurationConditionsTool()) + channelFolder = "/SCT/DAQ/Config/Chip" + moduleFolder = "/SCT/DAQ/Config/Module" + murFolder = "/SCT/DAQ/Config/MUR" + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_ConfigurationCondAlg + acc.addCondAlgo(SCT_ConfigurationCondAlg(ReadKeyChannel = channelFolder, + ReadKeyModule = moduleFolder, + ReadKeyMur = murFolder)) + acc.merge(addFolders(flags, [channelFolder, moduleFolder, murFolder], "SCT", className="CondAttrListVec")) + # Set up SCTSiLorentzAngleCondAlg + from SCT_ConditionsTools.SCT_ConditionsToolsConf import SCT_ConfigurationConditionsTool + stateFolder = "/SCT/DCS/CHANSTAT" + hvFolder = "/SCT/DCS/HV" + tempFolder = "/SCT/DCS/MODTEMP" + dbInstance = "DCS_OFL" + acc.merge(addFolders(flags, [stateFolder, hvFolder, tempFolder], dbInstance, className="CondAttrListCollection")) + + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DCSConditionsTempCondAlg + acc.addCondAlgo(SCT_DCSConditionsTempCondAlg( ReadKey = tempFolder )) + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DCSConditionsStatCondAlg + acc.addCondAlgo(SCT_DCSConditionsStatCondAlg(ReturnHVTemp = True, + ReadKeyHV = hvFolder, + ReadKeyState = stateFolder)) + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DCSConditionsHVCondAlg + acc.addCondAlgo(SCT_DCSConditionsHVCondAlg(ReadKey = hvFolder)) + + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_SiliconHVCondAlg + acc.addCondAlgo(SCT_SiliconHVCondAlg(UseState = dcsTool.ReadAllDBFolders, + DCSConditionsTool = dcsTool)) + from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_SiliconTempCondAlg + acc.addCondAlgo(SCT_SiliconTempCondAlg(UseState = dcsTool.ReadAllDBFolders, DCSConditionsTool = dcsTool)) + + + from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SCTSiLorentzAngleCondAlg + acc.addCondAlgo(SCTSiLorentzAngleCondAlg(name = "SCTSiLorentzAngleCondAlg", + SiConditionsTool = sctSiliconConditionsTool, + UseMagFieldSvc = True, + UseMagFieldDcs = False)) + from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SiLorentzAngleTool + SCTLorentzAngleTool = SiLorentzAngleTool(name = "SCTLorentzAngleTool", DetectorName="SCT", SiLorentzAngleCondData="SCTSiLorentzAngleCondData") + SCTLorentzAngleTool.UseMagFieldSvc = True #may need also MagFieldSvc instance + acc.addPublicTool(SCTLorentzAngleTool) + + + acc.merge(addFoldersSplitOnline(flags, "INDET", "/Indet/Onl/Beampos", "/Indet/Beampos", className="AthenaAttributeList")) + acc.merge(addFolders(flags, "/TRT/Onl/ROD/Compress","TRT_ONL", className='CondAttrListCollection')) + acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/RT","/TRT/Calib/RT",className="TRTCond::RtRelationMultChanContainer")) + acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/T0","/TRT/Calib/T0",className="TRTCond::StrawT0MultChanContainer")) + acc.merge(addFoldersSplitOnline (flags, "TRT","/TRT/Onl/Calib/errors","/TRT/Calib/errors",className="TRTCond::RtRelationMultChanContainer")) + acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/ToTCalib","/TRT/Calib/ToTCalib",className="CondAttrListCollection")) + acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/HTCalib","/TRT/Calib/HTCalib",className="CondAttrListCollection")) + + + from AthenaCommon.CfgGetter import getService + PixelCablingSvc = getService("PixelCablingSvc") + acc.addService(PixelCablingSvc) + + PixelTDAQFolder = "/TDAQ/Resources/ATLAS/PIXEL/Modules" + PixelTDAQInstance = "TDAQ_ONL" + acc.merge(addFolders(flags, PixelTDAQFolder, PixelTDAQInstance, className="CondAttrListCollection")) + + from PixelConditionsTools.PixelConditionsToolsConf import PixelDCSConditionsTool + TrigPixelDCSConditionsTool = PixelDCSConditionsTool(name="PixelDCSConditionsTool", UseConditions=True, IsDATA=True) + acc.addPublicTool(TrigPixelDCSConditionsTool) + + PixelHVFolder = "/PIXEL/DCS/HV" + PixelTempFolder = "/PIXEL/DCS/TEMPERATURE" + PixelDBInstance = "DCS_OFL" + + acc.merge(addFolders(flags, PixelHVFolder, PixelDBInstance, className="CondAttrListCollection")) + acc.merge(addFolders(flags, PixelTempFolder, PixelDBInstance, className="CondAttrListCollection")) + + from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelDCSCondHVAlg + acc.addCondAlgo(PixelDCSCondHVAlg(name="PixelDCSCondHVAlg", ReadKey=PixelHVFolder)) + + from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelDCSCondTempAlg + acc.addCondAlgo(PixelDCSCondTempAlg(name="PixelDCSCondTempAlg", ReadKey=PixelTempFolder)) + + + from PixelConditionsTools.PixelConditionsToolsConf import PixelDCSConditionsTool + TrigPixelDCSConditionsTool = PixelDCSConditionsTool(name="PixelDCSConditionsTool", UseConditions=True, IsDATA=True) + + acc.addPublicTool(TrigPixelDCSConditionsTool) + + from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelTDAQCondAlg + acc.addCondAlgo(PixelTDAQCondAlg(name="PixelTDAQCondAlg", ReadKey=PixelTDAQFolder)) + + from SiPropertiesSvc.SiPropertiesSvcConf import PixelSiPropertiesCondAlg + acc.addCondAlgo(PixelSiPropertiesCondAlg(name="PixelSiPropertiesCondAlg", PixelDCSConditionsTool=TrigPixelDCSConditionsTool)) + + from SiPropertiesSvc.SiPropertiesSvcConf import SiPropertiesTool + TrigSiPropertiesTool = SiPropertiesTool(name="PixelSiPropertiesTool", DetectorName="Pixel", ReadKey="PixelSiliconPropertiesVector") + + acc.addPublicTool(TrigSiPropertiesTool) + + from SiLorentzAngleSvc.SiLorentzAngleSvcConf import PixelSiLorentzAngleCondAlg + acc.addCondAlgo(PixelSiLorentzAngleCondAlg(name="PixelSiLorentzAngleCondAlg", + PixelDCSConditionsTool=TrigPixelDCSConditionsTool, + SiPropertiesTool=TrigSiPropertiesTool, + UseMagFieldSvc = True, + UseMagFieldDcs = False)) + + from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SiLorentzAngleTool + TrigPixelLorentzAngleTool = SiLorentzAngleTool(name = "PixelLorentzAngleTool", DetectorName="Pixel", SiLorentzAngleCondData="PixelSiLorentzAngleCondData") + + acc.addPublicTool(TrigPixelLorentzAngleTool) + + from BeamSpotConditions.BeamSpotConditionsConf import BeamSpotCondAlg + acc.addCondAlgo(BeamSpotCondAlg( "BeamSpotCondAlg" )) + + + from MagFieldServices.MagFieldServicesConfig import MagneticFieldSvcCfg + mfsc, mag_field_svc = MagneticFieldSvcCfg(flags) + acc.merge( mfsc ) + acc.addService(mag_field_svc) + return acc + def TrigInDetConfig( flags ): acc = ComponentAccumulator() + acc.merge(TrigInDetCondConfig(flags)) from InDetRecExample.InDetKeys import InDetKeys #Create IdentifiableCaches @@ -20,10 +217,6 @@ def TrigInDetConfig( flags ): acc.addEventAlgo(InDetCacheCreatorTrigViews) - from AthenaCommon.CfgGetter import getService - PixelCablingSvc = getService("PixelCablingSvc") - acc.addService(PixelCablingSvc) - #Only add raw data decoders if we're running over raw data isMC = flags.Input.isMC if not isMC: @@ -50,139 +243,6 @@ def TrigInDetConfig( flags ): InDetPixelRawDataProvider.RDOCacheKey = InDetCacheCreatorTrigViews.PixRDOCacheKey acc.addEventAlgo(InDetPixelRawDataProvider) - from IOVDbSvc.IOVDbSvcConfig import addFoldersSplitOnline, addFolders - acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL1/ID","/Indet/AlignL1/ID",className="CondAttrListCollection")) - acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL2/PIX","/Indet/AlignL2/PIX",className="CondAttrListCollection")) - acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL2/SCT","/Indet/AlignL2/SCT",className="CondAttrListCollection")) - acc.merge(addFoldersSplitOnline(flags, "INDET","/Indet/Onl/AlignL3","/Indet/AlignL3",className="AlignableTransformContainer")) - - from SCT_ConditionsTools.SCT_DCSConditionsToolSetup import SCT_DCSConditionsToolSetup - from SCT_ConditionsTools.SCT_ConditionsToolsConf import SCT_DCSConditionsTool - dcsTool = SCT_DCSConditionsTool(ReadAllDBFolders = True, ReturnHVTemp = True) - - from SCT_ConditionsTools.SCT_SiliconConditionsToolSetup import SCT_SiliconConditionsToolSetup - sct_SiliconConditionsToolSetup = SCT_SiliconConditionsToolSetup() - sct_SiliconConditionsToolSetup.setDcsTool(dcsTool) - sct_SiliconConditionsToolSetup.setToolName("InDetSCT_SiliconConditionsTool") - sct_SiliconConditionsToolSetup.setup() - - sctSiliconConditionsTool = sct_SiliconConditionsToolSetup.getTool() - sctSiliconConditionsTool.CheckGeoModel = False - sctSiliconConditionsTool.ForceUseGeoModel = False - - - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_AlignCondAlg - acc.addCondAlgo(SCT_AlignCondAlg(UseDynamicAlignFolders = True)) - - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DetectorElementCondAlg - acc.addCondAlgo(SCT_DetectorElementCondAlg(name = "SCT_DetectorElementCondAlg")) - from SCT_Cabling.SCT_CablingConfig import SCT_CablingCondAlgCfg - acc.merge(SCT_CablingCondAlgCfg(flags)) - from SCT_ConditionsTools.SCT_ConditionsToolsConf import SCT_ConfigurationConditionsTool - acc.addPublicTool(SCT_ConfigurationConditionsTool()) - channelFolder = "/SCT/DAQ/Config/Chip" - moduleFolder = "/SCT/DAQ/Config/Module" - murFolder = "/SCT/DAQ/Config/MUR" - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_ConfigurationCondAlg - acc.addCondAlgo(SCT_ConfigurationCondAlg(ReadKeyChannel = channelFolder, - ReadKeyModule = moduleFolder, - ReadKeyMur = murFolder)) - acc.merge(addFolders(flags, [channelFolder, moduleFolder, murFolder], "SCT", className="CondAttrListVec")) - # Set up SCTSiLorentzAngleCondAlg - from SCT_ConditionsTools.SCT_ConditionsToolsConf import SCT_ConfigurationConditionsTool - stateFolder = "/SCT/DCS/CHANSTAT" - hvFolder = "/SCT/DCS/HV" - tempFolder = "/SCT/DCS/MODTEMP" - dbInstance = "DCS_OFL" - acc.merge(addFolders(flags, [stateFolder, hvFolder, tempFolder], dbInstance, className="CondAttrListCollection")) - - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DCSConditionsTempCondAlg - acc.addCondAlgo(SCT_DCSConditionsTempCondAlg( ReadKey = tempFolder )) - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DCSConditionsStatCondAlg - acc.addCondAlgo(SCT_DCSConditionsStatCondAlg(ReturnHVTemp = True, - ReadKeyHV = hvFolder, - ReadKeyState = stateFolder)) - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DCSConditionsHVCondAlg - acc.addCondAlgo(SCT_DCSConditionsHVCondAlg(ReadKey = hvFolder)) - - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_SiliconHVCondAlg - acc.addCondAlgo(SCT_SiliconHVCondAlg(UseState = dcsTool.ReadAllDBFolders, - DCSConditionsTool = dcsTool)) - from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_SiliconTempCondAlg - acc.addCondAlgo(SCT_SiliconTempCondAlg(UseState = dcsTool.ReadAllDBFolders, DCSConditionsTool = dcsTool)) - - - from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SCTSiLorentzAngleCondAlg - acc.addCondAlgo(SCTSiLorentzAngleCondAlg(name = "SCTSiLorentzAngleCondAlg", - SiConditionsTool = sctSiliconConditionsTool, - UseMagFieldSvc = True, - UseMagFieldDcs = False)) - from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SiLorentzAngleTool - SCTLorentzAngleTool = SiLorentzAngleTool(name = "SCTLorentzAngleTool", DetectorName="SCT", SiLorentzAngleCondData="SCTSiLorentzAngleCondData") - SCTLorentzAngleTool.UseMagFieldSvc = True #may need also MagFieldSvc instance - acc.addPublicTool(SCTLorentzAngleTool) - - - acc.merge(addFoldersSplitOnline(flags, "INDET", "/Indet/Onl/Beampos", "/Indet/Beampos", className="AthenaAttributeList")) - acc.merge(addFolders(flags, "/TRT/Onl/ROD/Compress","TRT_ONL", className='CondAttrListCollection')) - acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/RT","/TRT/Calib/RT",className="TRTCond::RtRelationMultChanContainer")) - acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/T0","/TRT/Calib/T0",className="TRTCond::StrawT0MultChanContainer")) - acc.merge(addFoldersSplitOnline (flags, "TRT","/TRT/Onl/Calib/errors","/TRT/Calib/errors",className="TRTCond::RtRelationMultChanContainer")) - acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/ToTCalib","/TRT/Calib/ToTCalib",className="CondAttrListCollection")) - acc.merge(addFoldersSplitOnline(flags, "TRT","/TRT/Onl/Calib/HTCalib","/TRT/Calib/HTCalib",className="CondAttrListCollection")) - - PixelTDAQFolder = "/TDAQ/Resources/ATLAS/PIXEL/Modules" - PixelTDAQInstance = "TDAQ_ONL" - acc.merge(addFolders(flags, PixelTDAQFolder, PixelTDAQInstance, className="CondAttrListCollection")) - - from PixelConditionsTools.PixelConditionsToolsConf import PixelDCSConditionsTool - TrigPixelDCSConditionsTool = PixelDCSConditionsTool(name="PixelDCSConditionsTool", UseConditions=True, IsDATA=True) - acc.addPublicTool(TrigPixelDCSConditionsTool) - - PixelHVFolder = "/PIXEL/DCS/HV" - PixelTempFolder = "/PIXEL/DCS/TEMPERATURE" - PixelDBInstance = "DCS_OFL" - - acc.merge(addFolders(flags, PixelHVFolder, PixelDBInstance, className="CondAttrListCollection")) - acc.merge(addFolders(flags, PixelTempFolder, PixelDBInstance, className="CondAttrListCollection")) - - from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelDCSCondHVAlg - acc.addCondAlgo(PixelDCSCondHVAlg(name="PixelDCSCondHVAlg", ReadKey=PixelHVFolder)) - - from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelDCSCondTempAlg - acc.addCondAlgo(PixelDCSCondTempAlg(name="PixelDCSCondTempAlg", ReadKey=PixelTempFolder)) - - - from PixelConditionsTools.PixelConditionsToolsConf import PixelDCSConditionsTool - TrigPixelDCSConditionsTool = PixelDCSConditionsTool(name="PixelDCSConditionsTool", UseConditions=True, IsDATA=True) - - acc.addPublicTool(TrigPixelDCSConditionsTool) - - from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelTDAQCondAlg - acc.addCondAlgo(PixelTDAQCondAlg(name="PixelTDAQCondAlg", ReadKey=PixelTDAQFolder)) - - from SiPropertiesSvc.SiPropertiesSvcConf import PixelSiPropertiesCondAlg - acc.addCondAlgo(PixelSiPropertiesCondAlg(name="PixelSiPropertiesCondAlg", PixelDCSConditionsTool=TrigPixelDCSConditionsTool)) - - from SiPropertiesSvc.SiPropertiesSvcConf import SiPropertiesTool - TrigSiPropertiesTool = SiPropertiesTool(name="PixelSiPropertiesTool", DetectorName="Pixel", ReadKey="PixelSiliconPropertiesVector") - - acc.addPublicTool(TrigSiPropertiesTool) - - from SiLorentzAngleSvc.SiLorentzAngleSvcConf import PixelSiLorentzAngleCondAlg - acc.addCondAlgo(PixelSiLorentzAngleCondAlg(name="PixelSiLorentzAngleCondAlg", - PixelDCSConditionsTool=TrigPixelDCSConditionsTool, - SiPropertiesTool=TrigSiPropertiesTool, - UseMagFieldSvc = True, - UseMagFieldDcs = False)) - - from SiLorentzAngleSvc.SiLorentzAngleSvcConf import SiLorentzAngleTool - TrigPixelLorentzAngleTool = SiLorentzAngleTool(name = "PixelLorentzAngleTool", DetectorName="Pixel", SiLorentzAngleCondData="PixelSiLorentzAngleCondData") - - acc.addPublicTool(TrigPixelLorentzAngleTool) - - from BeamSpotConditions.BeamSpotConditionsConf import BeamSpotCondAlg - acc.addCondAlgo(BeamSpotCondAlg( "BeamSpotCondAlg" )) @@ -250,8 +310,6 @@ def TrigInDetConfig( flags ): from SiClusterizationTool.SiClusterizationToolConf import InDet__ClusterMakerTool InDetClusterMakerTool = InDet__ClusterMakerTool(name = "InDetClusterMakerTool", - PixelCalibSvc = None, - PixelOfflineCalibSvc = None, UsePixelCalibCondDB = False) acc.addPublicTool(InDetClusterMakerTool) @@ -372,51 +430,6 @@ def TrigInDetConfig( flags ): #theTrackParticleCreatorAlg.roiCollectionName = "EMRoIs" #acc.addEventAlgo(theTrackParticleCreatorAlg) - from AtlasGeoModel.GeoModelConfig import GeoModelCfg - gmc,geoModelSvc = GeoModelCfg( ConfigFlags ) - acc.merge( gmc ) - - from GeometryDBSvc.GeometryDBSvcConf import GeometryDBSvc - acc.addService(GeometryDBSvc("InDetGeometryDBSvc")) - - from AthenaCommon import CfgGetter - geoModelSvc.DetectorTools += [ CfgGetter.getPrivateTool("PixelDetectorTool", checkType=True) ] - -# if (DetFlags.detdescr.BCM_on() ) : - from AthenaCommon.AppMgr import ToolSvc - from BCM_GeoModel.BCM_GeoModelConf import InDetDD__BCM_Builder - bcmTool = InDetDD__BCM_Builder() - ToolSvc += bcmTool - geoModelSvc.DetectorTools['PixelDetectorTool'].BCM_Tool = bcmTool - - from BLM_GeoModel.BLM_GeoModelConf import InDetDD__BLM_Builder - blmTool = InDetDD__BLM_Builder() - ToolSvc += blmTool - geoModelSvc.DetectorTools['PixelDetectorTool'].BLM_Tool = blmTool - - geoModelSvc.DetectorTools['PixelDetectorTool'].useDynamicAlignFolders = True #InDetGeometryFlags.useDynamicAlignFolders() - -#if ( DetFlags.detdescr.SCT_on() ): - # Current atlas specific code - from AthenaCommon import CfgGetter - geoModelSvc.DetectorTools += [ CfgGetter.getPrivateTool("SCT_DetectorTool", checkType=True) ] - - geoModelSvc.DetectorTools['SCT_DetectorTool'].useDynamicAlignFolders = True #InDetGeometryFlags.useDynamicAlignFolders() - -# if ( DetFlags.detdescr.TRT_on() ): - from TRT_GeoModel.TRT_GeoModelConf import TRT_DetectorTool - trtDetectorTool = TRT_DetectorTool() - if ( DetFlags.simulate.TRT_on() ): - trtDetectorTool.DoXenonArgonMixture = True - trtDetectorTool.DoKryptonMixture = True - trtDetectorTool.useDynamicAlignFolders = True #InDetGeometryFlags.useDynamicAlignFolders() - geoModelSvc.DetectorTools += [ trtDetectorTool ] - acc.addService(geoModelSvc) - - from MagFieldServices.MagFieldServicesConfig import MagneticFieldSvcCfg - mfsc, mag_field_svc = MagneticFieldSvcCfg(flags) - acc.merge( mfsc ) - acc.addService(mag_field_svc) return acc diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py b/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py index 7de8533cd38ed12bb0152889b8a7051961c20229..0c40b028467139512ab76ff5ebb9094f350ede64 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py @@ -42,17 +42,19 @@ from TriggerMenuMT.HLTMenuConfig.Menu.GenerateMenuMT_newJO import generateMenu from TriggerJobOpts.TriggerConfig import triggerRunCfg acc.merge( triggerRunCfg( flags, generateMenu ) ) -# TODO take care of merging RegSel, and remove it from here from RegionSelector.RegSelConfig import RegSelConfig rsc, regSel = RegSelConfig( flags ) regSel.enableCalo=True -regSel.enableID=False -regSel.enablePixel = False -regSel.enableSCT = False -regSel.enableTRT = False +regSel.enableID=True +regSel.enablePixel = True +regSel.enableSCT = True +regSel.enableTRT = True acc.merge( rsc ) acc.addService(regSel) +from TrigUpgradeTest.InDetConfig import TrigInDetCondConfig +acc.merge( TrigInDetCondConfig( flags ) ) + acc.getEventAlgo( "TrigSignatureMoniMT" ).OutputLevel=DEBUG print acc.getEventAlgo( "TrigSignatureMoniMT" )