Example #1
0
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)
Example #2
0
    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)
Example #3
0
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',
Example #4
0
    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
Example #5
0
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