Beispiel #1
0
def MuonsMuonCollectionAvailable():
    if rec.readESD() and checkContainerInInputFile("Analysis::MuonContainer",
                                                   "Muons"):
        return True
    if muonCombinedRecFlags.doxAOD() and muonCombinedRecFlags.doCombinedFit():
        return True
    if hasattr(topSequence, 'BuildMuonCollection'):
        return True
    return False
Beispiel #2
0
#EventList = "missed.txt"

#--------------------------------------------------------------------------------
# Output setup
#--------------------------------------------------------------------------------
#recFlags.doTruth=False
rec.doWriteESD = False
rec.doWriteAOD = False

##### no more flags after this line #####
try:
    include("MuonRecExample/MuonRec_topOptions.py")
    ###### put any user finetuning after this line #####
    #    topSequence.MergeMuonCollections.OutputLevel = DEBUG
    #    topSequence.MakeAODMuons.OutputLevel = DEBUG
    if muonCombinedRecFlags.doxAOD():
        #ToolSvc.MuonCreatorTool.OutputLevel = VERBOSE
        #ToolSvc.MuonCombinedFitTagTool.OutputLevel = VERBOSE
        #ToolSvc.MuonSegmentTagTool.OutputLevel = DEBUG
        #ToolSvc.MuonCandidateTool.OutputLevel = VERBOSE
        #ToolSvc.InDetCandidateTool.OutputLevel = VERBOSE
        #ToolSvc.MuonCombinedParticleCreator.OutputLevel = VERBOSE
        #topSequence.ExtrapolatedMuonTracksTruthAlg.OutputLevel = VERBOSE
        #topSequence.CombinedMuonTracksTruthAlg.OutputLevel = VERBOSE
        #ToolSvc += CfgMgr.Trk__TrackParticleCaloExtensionTool("TrackParticleCaloExtensionTool",OutputLevel = VERBOSE)
        #ToolSvc.MuonCombinedTrackFitter.OutputLevel = VERBOSE
        #ToolSvc.OutwardsTrackCleaner.OutputLevel = VERBOSE
        #ToolSvc.MuidTrackCleaner.OutputLevel = VERBOSE
        #ToolSvc += CfgMgr.Rec__MuidCaloMaterialParam("MuidCaloMaterialParam",OutputLevel = VERBOSE)
        #ToolSvc += CfgMgr.Rec__MuidCaloTrackStateOnSurface("MuidCaloTrackStateOnSurface",OutputLevel = VERBOSE)
        #ToolSvc.CombinedMuonTrackBuilder.OutputLevel=VERBOSE
Beispiel #3
0
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration

from MuonCombinedRecExample.MuonCombinedKeys import MuonCombinedKeys as MuonCbKeys
from MuonCombinedRecExample.MuonCombinedRecFlags import muonCombinedRecFlags
from RecExConfig.RecFlags import rec
from RecExConfig.ObjKeyStore import cfgKeyStore

if (not rec.readRDO()
        or muonCombinedRecFlags.doAOD()) and not muonCombinedRecFlags.doxAOD():

    from RecExConfig.ObjKeyStore import cfgKeyStore

    #SA
    if not cfgKeyStore.isInInput('xAOD::TrackParticleContainer',
                                 MuonCbKeys.ExtrapolatedMSParticles()):
        from xAODTrackingCnv.xAODTrackingCnvConf import xAODMaker__TrackParticleCnvAlg
        alg1 = xAODMaker__TrackParticleCnvAlg(
            "TrackParticleCnvAlg_ExtrapolatedMS")
        alg1.AODContainerName = 'ExtrapolatedMuonSpectrometerParticles'  #ExtrapolatedMuonSpectrometerParticles
        alg1.xAODContainerName = MuonCbKeys.ExtrapolatedMSParticles()
        topSequence += alg1
        print "Added convertor for ", MuonCbKeys.ExtrapolatedMSParticles()

    # StatCombined
    if not cfgKeyStore.isInInput('xAOD::TrackParticleContainer',
                                 MuonCbKeys.StatCombinedParticles()):
        from xAODTrackingCnv.xAODTrackingCnvConf import xAODMaker__TrackParticleCnvAlg
        alg3 = xAODMaker__TrackParticleCnvAlg(
            "TrackParticleCnvAlg_StatCombined")
        alg3.AODContainerName = 'StatCombinedMuonParticles'  #xStatCombinedMuonParticles
        alg3.xAODContainerName = MuonCbKeys.StatCombinedParticles()