def MuidSegmentRegionRecoveryTool( name ='MuidSegmentRegionRecoveryTool', **kwargs ): kwargs.setdefault("Builder", getPublicTool("CombinedMuonTrackBuilderFit") ) import MuonCombinedRecExample.CombinedMuonTrackSummary from AthenaCommon.AppMgr import ToolSvc kwargs.setdefault("TrackSummaryTool", ToolSvc.CombinedMuonTrackSummary) from RegionSelector.RegSelToolConfig import makeRegSelTool_MDT, makeRegSelTool_RPC, makeRegSelTool_TGC kwargs.setdefault("MDTRegionSelector", makeRegSelTool_MDT()) kwargs.setdefault("RPCRegionSelector", makeRegSelTool_RPC()) kwargs.setdefault("TGCRegionSelector", makeRegSelTool_TGC()) if MuonGeometryFlags.hasCSC(): from RegionSelector.RegSelToolConfig import makeRegSelTool_CSC kwargs.setdefault("CSCRegionSelector", makeRegSelTool_CSC()) else: kwargs.setdefault("CSCRegionSelector", "") if MuonGeometryFlags.hasSTGC(): from RegionSelector.RegSelToolConfig import makeRegSelTool_sTGC kwargs.setdefault("STGCRegionSelector", makeRegSelTool_sTGC()) else: kwargs.setdefault("STGCRegionSelector", "") if MuonGeometryFlags.hasMM(): from RegionSelector.RegSelToolConfig import makeRegSelTool_MM kwargs.setdefault("MMRegionSelector", makeRegSelTool_MM()) else: kwargs.setdefault("MMRegionSelector", "") return CfgMgr.Muon__MuonSegmentRegionRecoveryTool(name,**kwargs)
def __init__(self, name="MuonSegmentRegionRecoveryTool", **kwargs): #MDT conditions information not available online if (athenaCommonFlags.isOnline): kwargs.setdefault("MdtCondKey", "") from RegionSelector.RegSelToolConfig import makeRegSelTool_MDT, makeRegSelTool_RPC, makeRegSelTool_TGC kwargs.setdefault("MDTRegionSelector", makeRegSelTool_MDT()) kwargs.setdefault("RPCRegionSelector", makeRegSelTool_RPC()) kwargs.setdefault("TGCRegionSelector", makeRegSelTool_TGC()) if MuonGeometryFlags.hasCSC(): from RegionSelector.RegSelToolConfig import makeRegSelTool_CSC kwargs.setdefault("CSCRegionSelector", makeRegSelTool_CSC()) else: kwargs.setdefault("CSCRegionSelector", "") if MuonGeometryFlags.hasSTGC(): from RegionSelector.RegSelToolConfig import makeRegSelTool_sTGC kwargs.setdefault("STGCRegionSelector", makeRegSelTool_sTGC()) else: kwargs.setdefault("STGCRegionSelector", "") if MuonGeometryFlags.hasMM(): from RegionSelector.RegSelToolConfig import makeRegSelTool_MM kwargs.setdefault("MMRegionSelector", makeRegSelTool_MM()) else: kwargs.setdefault("MMRegionSelector", "") self.applyUserDefaults(kwargs, name) super(MuonSegmentRegionRecoveryTool, self).__init__(name, **kwargs)
ToolSvc.CscCalibTool.ReadFromDatabase = True #top algorithms to be run include("CSC_Digitization/CSC_Digitization_jobOptions.py") #CscDigitBuilder.noiseLevel = 0.0 #CscDigitBuilder.pedestal = 0 CscDigitBuilder.OutputLevel = INFO include("MuonByteStreamCnvTest/CscDigitToCscRDO_jobOptions.py") from MuonByteStreamCnvTest.MuonByteStreamCnvTestConf import CscDigitToCscRDO CscDigitToCscRDO.OutputLevel = DEBUG include("MuonRdoToPrepData/CscRdoToCscPrepData_jobOptions.py") from MuonRdoToPrepData.MuonRdoToPrepDataConf import CscRdoToCscPrepData CscRdoToCscPrepData.OutputLevel = INFO #DEBUG from RegionSelector.RegSelToolConfig import makeRegSelTool_CSC CscRdoToCscPrepData.RegSel_CSC = makeRegSelTool_CSC() # get a handle on the ServiceManager which holds all the services from AthenaCommon.AppMgr import ServiceMgr import AthenaPoolCnvSvc.ReadAthenaPool # Pool input #ServiceMgr.EventSelector.InputCollections = [ "/afs/cern.ch/atlas/project/muon/data/csc12/misal1_csc11.005145.PythiaZmumu.digit.RDO.v12003101_tid003501._00001.pool.root.1" ] #ServiceMgr.EventSelector.InputCollections = [ "/afs/cern.ch/atlas/offline/data/testfile/calib1_csc11.005200.T1_McAtNlo_Jimmy.digit.RDO.v12000301_tid003138._00016_extract_10evt.pool.root" ] ServiceMgr.EventSelector.InputCollections = [ # "/afs/cern.ch/user/k/ketevi/w0/data/misal1_csc11.005850.WH120bb_pythia.simul.HITS.v12003103_tid003856._00001.pool.root.5", '/raid01/DATA/HIT/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462_tid0722691/HITS.072269._110005.pool.root.1', '/raid01/DATA/HIT/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462_tid0722691/HITS.072269._110009.pool.root.1', '/raid01/DATA/HIT/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462_tid0722691/HITS.072269._110012.pool.root.1', '/raid01/DATA/HIT/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462_tid0722691/HITS.072269._110030.pool.root.2', '/raid01/DATA/HIT/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462_tid0722691/HITS.072269._110039.pool.root.2', '/raid01/DATA/HIT/mc08.105200.T1_McAtNlo_Jimmy.simul.HITS.e357_s462_tid0722691/HITS.072269._110050.pool.root.2',
def __init__(self, name, *args, **kwargs): super(TrigL2MuonSAConfig, self).__init__(name) self.DataPreparator = theDataPreparator self.PatternFinder = MuonSA.TrigL2MuonSA__MuFastPatternFinder() self.StationFitter = theStationFitter self.TrackFitter = MuonSA.TrigL2MuonSA__MuFastTrackFitter() self.TrackExtrapolator = MuonSA.TrigL2MuonSA__MuFastTrackExtrapolator() import MuonCnvExample.MuonCablingConfig # noqa: F401 configuration of Run 2 cabling by import self.DataPreparator.MDTDataPreparator.RegSel_MDT = makeRegSelTool_MDT() self.DataPreparator.RPCDataPreparator.RegSel_RPC = makeRegSelTool_RPC() self.DataPreparator.TGCDataPreparator.RegSel_TGC = makeRegSelTool_TGC() self.DataPreparator.CSCDataPreparator.RegSel_CSC = makeRegSelTool_CSC() self.R_WIDTH_TGC_FAILED = 200 self.R_WIDTH_RPC_FAILED = 400 self.DoCalibrationStream = False self.USE_ROIBASEDACCESS_CSC = True self.RpcErrToDebugStream = True MuonSA.MuFastSteering.topoRoad = True MuonSA.MuFastSteering.dEtasurrRoI = 0.14 MuonSA.MuFastSteering.dPhisurrRoI = 0.14 if TriggerFlags.run2Config == '2016': self.UseEndcapInnerFromBarrel = False else: self.UseEndcapInnerFromBarrel = True if (args[0] == '900GeV'): self.WinPt = 4.0 self.Scale_Road_BarrelInner = 3 self.Scale_Road_BarrelMiddle = 3 self.Scale_Road_BarrelOuter = 3 else: self.WinPt = 6.0 self.Scale_Road_BarrelInner = 1 self.Scale_Road_BarrelMiddle = 1 self.Scale_Road_BarrelOuter = 1 if (args[0] == 'MuonCalib'): self.DoCalibrationStream = True self.MuonCalDataScouting = False self.MuonCalBufferSize = 1024 * 1024 if (args[0] == 'MuonCalibDataScouting'): self.DoCalibrationStream = True self.MuonCalDataScouting = True self.MuonCalBufferSize = 1024 * 1024 self.Timing = False # Default backextrapolator is for MC Misaligned Detector self.BackExtrapolator = MuonBackExtrapolatorForMisalignedDet() # Monitoring system used by Run-2 # Histograms for monitored variables #from TrigTimeMonitor.TrigTimeHistToolConfig import TrigTimeHistToolConfig #validation = TrigL2MuonSAValidationMonitoring() #online = TrigL2MuonSAOnlineMonitoring() #cosmic = TrigL2MuonSACosmicMonitoring() #time = TrigTimeHistToolConfig('TimeHisto') #self.AthenaMonTools = [ validation, online, cosmic, time ] self.AthenaMonTools = [] def setDefaults(cls, handle): if hasattr(handle, 'BackExtrapolator'): if handle.BackExtrapolator.name().find( "AlignedBackExtrapolator") != -1: log.info("using BackExtrapolatorLUT for Aligned Detector") if handle.BackExtrapolator.name().find( "MisalignedBackExtrapolator") != -1: log.info( "using BackExtrapolatorLUT for Misligned Detector") if handle.BackExtrapolator.name().find( "DataBackExtrapolator") != -1: log.info("using BackExtrapolatorLUT for Data") if TriggerFlags.run2Config == '2016': self.StationFitter.PtFromAlphaBeta.useCscPt = False self.StationFitter.PtFromAlphaBeta.AvoidMisalignedCSCs = True else: self.StationFitter.PtFromAlphaBeta.useCscPt = True self.StationFitter.PtFromAlphaBeta.AvoidMisalignedCSCs = True
beamFlags = jobproperties.Beam from AthenaCommon.CfgGetter import getAlgorithm from MuonRecExample.MuonPrdProviderToolsConfig import RpcPrepDataProviderTool, MdtPrepDataProviderTool, TgcPrepDataProviderTool, CscPrepDataProviderTool from AtlasGeoModel.MuonGMJobProperties import MuonGeometryFlags if MuonGeometryFlags.hasCSC() and muonRecFlags.doCSCs( ) and DetFlags.makeRIO.CSC_on() and (DetFlags.haveRDO.CSC_on() or DetFlags.digitize.CSC_on()): topSequence += getAlgorithm("CscRdoToCscPrepData", tryDefaultConfigurable=True) topSequence.CscRdoToCscPrepData.CscRdoToCscPrepDataTool = CscPrepDataProviderTool( ) from RegionSelector.RegSelToolConfig import makeRegSelTool_CSC topSequence.CscRdoToCscPrepData.RegSel_CSC = makeRegSelTool_CSC() if muonRecFlags.doMDTs() and DetFlags.makeRIO.MDT_on() and ( DetFlags.haveRDO.MDT_on() or DetFlags.digitize.MDT_on()): topSequence += getAlgorithm("MdtRdoToMdtPrepData", tryDefaultConfigurable=True) topSequence.MdtRdoToMdtPrepData.DecodingTool = MdtPrepDataProviderTool() from RegionSelector.RegSelToolConfig import makeRegSelTool_MDT topSequence.MdtRdoToMdtPrepData.RegSel_MDT = makeRegSelTool_MDT() if muonRecFlags.doRPCs() and DetFlags.makeRIO.RPC_on() and ( DetFlags.haveRDO.RPC_on() or DetFlags.digitize.RPC_on()): topSequence += getAlgorithm("RpcRdoToRpcPrepData", tryDefaultConfigurable=True) topSequence.RpcRdoToRpcPrepData.DecodingTool = RpcPrepDataProviderTool() from RegionSelector.RegSelToolConfig import makeRegSelTool_RPC