SCTHitEffMonTool.DetectorMode = 3 SCTHitEffMonTool.OutputLevel = 4 SCTHitEffMonTool.IsCosmic = False SCTHitEffMonTool.UseMasks = False SCTHitEffMonTool.LookAtDatabase = True ## Load flagged condition service #from SCT_ConditionsServices.SCT_ConditionsServicesConf import SCT_FlaggedConditionSvc #InDetSCT_FlaggedConditionSvc = SCT_FlaggedConditionSvc(name = "InDetSCT_FlaggedConditionSvc") #ServiceMgr += InDetSCT_FlaggedConditionSvc SCTHitEffMonTool.FlaggedConditionService = ServiceMgr.InDetSCT_FlaggedConditionSvc SCTHitEffMonTool.ChronoTime = False from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool SCT_MonHoleSearch = InDet__InDetTrackHoleSearchTool( name="SCT_MonHoleSearch", Extrapolator=InDetExtrapolator, ExtendedListOfHoles=True, Cosmics=InDetFlags.doCosmics(), SctSummarySvc=InDetSCT_ConditionsSummarySvc) ToolSvc += SCT_MonHoleSearch if (InDetFlags.doPrintConfigurables()): print SCT_MonHoleSearch SCTHitEffMonTool.HoleSearch = SCT_MonHoleSearch if globalflags.DataSource != "data": SCTHitEffMonTool.IsSim = True ToolSvc += SCTHitEffMonTool SCTMonMan.AthenaMonTools += [SCTHitEffMonTool] from SCT_Monitoring.SCT_MonitoringConf import SCTTimeDependentMonTool SCTTimeDependentMonTool = SCTTimeDependentMonTool("SCTTimeDependentMonTool")
from InDetRecExample.InDetKeys import InDetKeys from InDetAssociationTools.InDetAssociationToolsConf import InDet__InDetPRD_AssociationToolGangedPixels InDetPrdAssociationTool = InDet__InDetPRD_AssociationToolGangedPixels(name = 'InDetPrdAssociationTool', PixelClusterAmbiguitiesMapName = InDetKeys.GangedPixelMap()) ToolSvc += InDetPrdAssociationTool from RecExConfig.RecFlags import rec CountDeadModulesAfterLastHit = False #rec.Commissioning=False from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool InDetHoleSearchTool = InDet__InDetTrackHoleSearchTool(name = 'InDetHoleSearchTool', Extrapolator = InDetExtrapolator, usePixel = DetFlags.haveRIO.pixel_on(), useSCT = DetFlags.haveRIO.SCT_on(), #Commissioning = rec.Commissioning()) CountDeadModulesAfterLastHit = CountDeadModulesAfterLastHit) ToolSvc += InDetHoleSearchTool from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool InDetTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool(name = 'InDetSummaryHelper', AssoTool = InDetPrdAssociationTool, DoSharedHits = False, HoleSearch = InDetHoleSearchTool, usePixel = DetFlags.haveRIO.pixel_on(), useSCT = DetFlags.haveRIO.SCT_on(), useTRT = DetFlags.haveRIO.TRT_on()) ToolSvc += InDetTrackSummaryHelperTool from TrkTrackSummaryTool.TrkTrackSummaryToolConf import Trk__TrackSummaryTool
from AthenaCommon.BeamFlags import jobproperties from MuonCombinedRecExample.MuonCombinedRecFlags import muonCombinedRecFlags from AthenaCommon.CfgGetter import getPublicTool from InDetRecExample.InDetJobProperties import InDetFlags beamFlags = jobproperties.Beam atlasExtrapolator = getPublicTool('AtlasExtrapolator') muonTrackSummaryHelper = getPublicTool('MuonTrackSummaryHelper') # load InDetHoleSearchTool from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool ToolSvc += InDet__InDetTrackHoleSearchTool( \ name = "CombinedMuonIDHoleSearch", Extrapolator = atlasExtrapolator, usePixel = DetFlags.haveRIO.pixel_on(), useSCT = DetFlags.haveRIO.SCT_on(), checkBadSCTChip = InDetFlags.checkDeadElementsOnTrack(), CountDeadModulesAfterLastHit = True) if muonCombinedRecFlags.useDetailedPixelHoleSearch(): # now get the InDet tools as used for InDet tracks # (duplication for ESD running in case InDet not rerun) # attention: defaults defined first with some DetFlag specific properties added further down from InDetTestPixelLayer.InDetTestPixelLayerConf import InDet__InDetTestPixelLayerTool ToolSvc += InDet__InDetTestPixelLayerTool( name="CombinedMuonInDetTestPixelLayerTool", Extrapolator=atlasExtrapolator, PixelSummarySvc=ServiceMgr.PixelConditionsSummarySvc, CheckActiveAreas=True, CheckDeadRegions=True)
def __init__(self,name = 'AtlasTrackSummaryTool'): from AthenaCommon.AppMgr import ToolSvc # # Setup Atlas Extrapolator # from TrkExTools.AtlasExtrapolator import AtlasExtrapolator AtlasExtrapolator = AtlasExtrapolator() ToolSvc += AtlasExtrapolator # # Setup Association Tool # from InDetAssociationTools.InDetAssociationToolsConf import InDet__InDetPRD_AssociationToolGangedPixels AtlasPrdAssociationTool = InDet__InDetPRD_AssociationToolGangedPixels( name = "AtlasPrdAssociationTool", PixelClusterAmbiguitiesMapName = "PixelClusterAmbiguitiesMap" ) ToolSvc += AtlasPrdAssociationTool #print AtlasPrdAssociationTool # # Setup Boundary Check Tool # from InDetBoundaryCheckTool.InDetBoundaryCheckToolConf import InDet__InDetBoundaryCheckTool AtlasBoundaryCheckTool = InDet__InDetBoundaryCheckTool( name="AtlasBoundaryCheckTool", UsePixel = DetFlags.haveRIO.pixel_on(), UseSCT = DetFlags.haveRIO.SCT_on() ) ToolSvc += AtlasBoundaryCheckTool # # Loading Configurable HoleSearchTool # from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool AtlasHoleSearchTool = InDet__InDetTrackHoleSearchTool(name = "AtlasHoleSearchTool", Extrapolator = AtlasExtrapolator, BoundaryCheckTool=AtlasBoundaryCheckTool ) ToolSvc += AtlasHoleSearchTool #print AtlasHoleSearchTool # # Configrable version of loading the AtlasTrackSummaryHelperTool # from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool if DetFlags.haveRIO.TRT_on(): AtlasTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool( name = "AtlasTrackSummaryHelperTool", HoleSearch = AtlasHoleSearchTool, AssoTool = AtlasPrdAssociationTool, DoSharedHits = False ) else: AtlasTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool( name = "AtlasTrackSummaryHelperTool", HoleSearch = AtlasHoleSearchTool, AssoTool = AtlasPrdAssociationTool, DoSharedHits = False, TRTStrawSummarySvc = "" ) ToolSvc += AtlasTrackSummaryHelperTool #print AtlasTrackSummaryHelperTool # # Configurable version of TrkTrackSummaryTool # from TrkTrackSummaryTool.TrkTrackSummaryToolConf import Trk__TrackSummaryTool AtlasTrackSummaryTool = Trk__TrackSummaryTool( ) # call the base class constructor Trk__TrackSummaryTool.__init__(self, name = name, InDetSummaryHelperTool = AtlasTrackSummaryHelperTool, doHolesOnTrack = True, doSharedHits = AtlasTrackSummaryHelperTool.DoSharedHits )
ToolSvc += InDetExtrapolator if InDetFlags.doPrintConfigurables: print InDetExtrapolator # LEVEL 4 from InDetAssociationTools.InDetAssociationToolsConf import InDet__InDetPRD_AssociationToolGangedPixels InDetPrdAssociationTool = InDet__InDetPRD_AssociationToolGangedPixels(name = "InDetPrdAssociationTool", PixelClusterAmbiguitiesMapName = InDetKeys.GangedPixelMap()) ToolSvc += InDetPrdAssociationTool if InDetFlags.doPrintConfigurables: print InDetPrdAssociationTool from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool InDetHoleSearchTool = InDet__InDetTrackHoleSearchTool(name = "InDetHoleSearchTool", Extrapolator = InDetExtrapolator, usePixel = DetFlags.haveRIO.pixel_on(), useSCT = DetFlags.haveRIO.SCT_on(), checkBadSCTChip = InDetFlags.checkDeadElementsOnTrack()) InDetHoleSearchTool.SctSummarySvc = None ToolSvc += InDetHoleSearchTool if InDetFlags.doPrintConfigurables: print InDetHoleSearchTool from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool InDetTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool(name = "InDetSummaryHelper", AssoTool = InDetPrdAssociationTool, DoSharedHits = False, HoleSearch = InDetHoleSearchTool) ToolSvc += InDetTrackSummaryHelperTool if InDetFlags.doPrintConfigurables: print InDetTrackSummaryHelperTool
SCTHitEffMonTool.DetectorMode = 3 SCTHitEffMonTool.OutputLevel = 4 SCTHitEffMonTool.IsCosmic = False SCTHitEffMonTool.UseMasks = False SCTHitEffMonTool.LookAtDatabase = True ## Load flagged condition service #from SCT_ConditionsServices.SCT_ConditionsServicesConf import SCT_FlaggedConditionSvc #InDetSCT_FlaggedConditionSvc = SCT_FlaggedConditionSvc(name = "InDetSCT_FlaggedConditionSvc") #ServiceMgr += InDetSCT_FlaggedConditionSvc SCTHitEffMonTool.FlaggedConditionService = ServiceMgr.InDetSCT_FlaggedConditionSvc SCTHitEffMonTool.ChronoTime = False from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool SCT_MonHoleSearch = InDet__InDetTrackHoleSearchTool(name ="SCT_MonHoleSearch", Extrapolator = InDetExtrapolator, ExtendedListOfHoles = True, Cosmics =InDetFlags.doCosmics(), checkBadSCTChip=InDetFlags.checkDeadElementsOnTrack(), SctSummarySvc=InDetSCT_ConditionsSummarySvc) ToolSvc += SCT_MonHoleSearch if (InDetFlags.doPrintConfigurables()): print SCT_MonHoleSearch SCTHitEffMonTool.HoleSearch=SCT_MonHoleSearch if globalflags.DataSource != "data": SCTHitEffMonTool.IsSim = True ToolSvc+=SCTHitEffMonTool SCTMonMan.AthenaMonTools += [SCTHitEffMonTool] from SCT_Monitoring.SCT_MonitoringConf import SCTTimeDependentMonTool SCTTimeDependentMonTool = SCTTimeDependentMonTool("SCTTimeDependentMonTool")
def getPhotonConversionTool(): if jobproperties.tauRecFlags.useVertexBasedConvFinder(): from AthenaCommon.AppMgr import ToolSvc name = "_PhotonConversionVertex" ## from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator as MaterialEffectsUpdator AtlasMaterialEffectsUpdator = MaterialEffectsUpdator( name='AtlasMaterialEffectsUpdator') ToolSvc += AtlasMaterialEffectsUpdator #default material effects updator NoElossMaterialEffectsUpdator = MaterialEffectsUpdator( name='NoElossMaterialEffectsUpdator') NoElossMaterialEffectsUpdator.EnergyLoss = False ToolSvc += NoElossMaterialEffectsUpdator # setup MaterialEffectsUpdator arrays MyUpdators = [] MyUpdators += [AtlasMaterialEffectsUpdator] # for ID MyUpdators += [NoElossMaterialEffectsUpdator] # for Calo # MyUpdators += [NoElossMaterialEffectsUpdator] # for muon MySubUpdators = [] MySubUpdators += [AtlasMaterialEffectsUpdator.name()] # for ID MySubUpdators += [NoElossMaterialEffectsUpdator.name()] # for Calo MySubUpdators += [NoElossMaterialEffectsUpdator.name()] # for muon #Configure the extrapolator from TrkExTools.AtlasExtrapolator import AtlasExtrapolator theAtlasExtrapolator = AtlasExtrapolator(name='theAtlasExtrapolator' + name) theAtlasExtrapolator.DoCaloDynamic = False # this turns off dynamic theAtlasExtrapolator.MaterialEffectsUpdators = MyUpdators theAtlasExtrapolator.SubMEUpdators = MySubUpdators ToolSvc += theAtlasExtrapolator # from TrkMagFieldTools.TrkMagFieldToolsConf import Trk__MagneticFieldTool # InDetMagField = Trk__MagneticFieldTool('InDetMagField'+name) # ToolSvc += InDetMagField ### Ly S swith bellow off Oct 7 # from AthenaCommon.AppMgr import ServiceMgr # from MagFieldServices.MagFieldServicesConf import MagField__AtlasFieldSvc # ServiceMgr += MagField__AtlasFieldSvc("myAtlasFieldSvc") # # Setup track summary tool # from InDetAssociationTools.InDetAssociationToolsConf import InDet__InDetPRD_AssociationToolGangedPixels tauInDetPrdAssociationTool = InDet__InDetPRD_AssociationToolGangedPixels( name="tauInDetPrdAssociationTool", PixelClusterAmbiguitiesMapName='PixelClusterAmbiguitiesMap') ToolSvc += tauInDetPrdAssociationTool from InDetRecExample.InDetJobProperties import InDetFlags from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool tauInDetHoleSearchTool = InDet__InDetTrackHoleSearchTool( name="tauInDetHoleSearchTool", Extrapolator=theAtlasExtrapolator, checkBadSCTChip=InDetFlags.checkDeadElementsOnTrack()) ToolSvc += tauInDetHoleSearchTool from AthenaCommon.DetFlags import DetFlags from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool tauInDetTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool( name="tauInDetTrackSummaryHelper", AssoTool=tauInDetPrdAssociationTool, DoSharedHits=False, HoleSearch=tauInDetHoleSearchTool, usePixel=DetFlags.haveRIO.pixel_on(), useSCT=DetFlags.haveRIO.SCT_on(), useTRT=DetFlags.haveRIO.TRT_on()) ToolSvc += tauInDetTrackSummaryHelperTool # from TrkTrackSummaryTool.AtlasTrackSummaryTool import AtlasTrackSummaryTool # MyInDetTrackSummaryTool = AtlasTrackSummaryTool( # InDetSummaryHelperTool = tauInDetTrackSummaryHelperTool, # doSharedHits = False ) from TrkTrackSummaryTool.TrkTrackSummaryToolConf import Trk__TrackSummaryTool MyInDetTrackSummaryTool = Trk__TrackSummaryTool( name="MyInDetTrackSummaryTool", InDetSummaryHelperTool=tauInDetTrackSummaryHelperTool, doSharedHits=False, InDetHoleSearchTool=tauInDetHoleSearchTool) ToolSvc += MyInDetTrackSummaryTool from TrkVKalVrtFitter.TrkVKalVrtFitterConf import Trk__TrkVKalVrtFitter InDetConversionVxFitterTool = Trk__TrkVKalVrtFitter( name="InDetConversionVxFitter" + name, Extrapolator=theAtlasExtrapolator, # Extrapolator = "Trk::Extrapolator/AtlasExtrapolator", IterationNumber=30, MakeExtendedVertex=True, FirstMeasuredPoint=False, # MagFieldSvc = InDetMagField, ## MagFieldSvc="Trk::MagneticFieldTool/InDetMagField", # AtlasMagFieldSvc="myAtlasFieldSvc", Robustness=6, usePhiCnst=True, useThetaCnst=True, FirstMeasuredPointLimit=True, InputParticleMasses=[0.511, 0.511], VertexForConstraint=[0., 0., 0.], CovVrtForConstraint=[ 0.015 * 0.015, 0., 0.015 * 0.015, 0., 0., 10000. * 10000. ]) ToolSvc += InDetConversionVxFitterTool print InDetConversionVxFitterTool # Distance of minimum approach utility # from TrkVertexSeedFinderUtils.TrkVertexSeedFinderUtilsConf import Trk__SeedNewtonTrkDistanceFinder InDetConversionTrkDistanceFinder = Trk__SeedNewtonTrkDistanceFinder( name='InDetConversionTrkDistanceFinder' + name) ToolSvc += InDetConversionTrkDistanceFinder print InDetConversionTrkDistanceFinder # Straight line propagator needed to clean-up single track conversions # # from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as Propagator # Helper Tool # from InDetConversionFinderTools.InDetConversionFinderToolsConf import InDet__ConversionFinderUtils InDetConversionHelper = InDet__ConversionFinderUtils( name="InDetConversionFinderUtils" + name) ToolSvc += InDetConversionHelper print InDetConversionHelper # Track selector tool # from InDetTrackSelectorTool.InDetTrackSelectorToolConf import InDet__InDetConversionTrackSelectorTool InDetConversionTrackSelector = InDet__InDetConversionTrackSelectorTool( name="InDetConversionTrackSelector" + name, TrackSummaryTool=MyInDetTrackSummaryTool, Extrapolator=theAtlasExtrapolator, maxSiD0=10000., #50.0, maxTrtD0=10000., #100., maxSiZ0=10000., #350.0, maxTrtZ0=10000., #1400., minPt=300, #InDetNewTrackingCuts.minSecondaryPt() RatioCut1=0.0, #0.5, RatioCut2=0.05, RatioCut3=0.05, RatioTRT=0.05, IsConversion=True, significanceD0_Si=-1., RatioV0=-1.) ToolSvc += InDetConversionTrackSelector print InDetConversionTrackSelector # Track pairs selector # ## There are many tunings on Oct 5 from InDetConversionFinderTools.InDetConversionFinderToolsConf import InDet__TrackPairsSelector InDetConversionTrackPairsSelector = InDet__TrackPairsSelector( name="InDetConversionTrackPairsSelector" + name, ConversionFinderHelperTool=InDetConversionHelper, DistanceTool=InDetConversionTrkDistanceFinder, # MaxEta = [0.12,10000.,10000.], #[0.5,1.0,0.5]) MaxEta=[0.15, 0.3, 0.5], #[0.5,1.0,0.5]) # MaxDistBetweenTracks = [6.6,10000.,10000.], #[6.,80.,30.] MaxDistBetweenTracks=[7.5, 15., 30.], #[6.,80.,30.] MaxInitDistance=[10000., 10000., 10000.], MinTrackAngle=0.) ToolSvc += InDetConversionTrackPairsSelector print InDetConversionTrackPairsSelector # Vertex point estimator # from InDetConversionFinderTools.InDetConversionFinderToolsConf import InDet__VertexPointEstimator InDetConversionVtxPointEstimator = InDet__VertexPointEstimator( name="InDetConversionVtxPointEstimator" + name, MaxTrkXYDiffAtVtx=[10000., 10000., 10000.], MaxTrkZDiffAtVtx=[10000., 10000., 10000.], MaxTrkXYValue=[10000., 10000., 10000.], MinArcLength=[-10000., -10000., -10000.], MaxArcLength=[10000., 10000., 10000.], MinDeltaR=[-5., -25., -50.], # MaxDeltaR = [10000.,10000.,10000.], MaxDeltaR=[5., 10., 10.], # MaxHl = [10000.,10000.,10000.], # MaxPhi = [0.034, 10000., 10000.] #[0.05, 0.1, 0.1] # MaxPhi = [ 10000., 10000., 10000.] MaxPhi=[0.05, 0.1, 0.2]) ToolSvc += InDetConversionVtxPointEstimator print InDetConversionVtxPointEstimator # Conversion post selector # from InDetConversionFinderTools.InDetConversionFinderToolsConf import InDet__ConversionPostSelector InDetConversionPostSelector = InDet__ConversionPostSelector( name="InDetConversionPostSelector" + name, # MaxChi2Vtx = [10000.,10000.,10000.], #[40.,100.,80.], MaxChi2Vtx=[500., 700., 900.], #[40.,100.,80.], # MaxInvariantMass = [45.,25000.,25000.], #[60.,60.,30.], MaxInvariantMass=[350., 400., 500.], #[60.,60.,30.], MinFitMomentum=[0., 0., 0.], #[2000.,2000.,2000.], MinRadius=[21, 20., 15.], #[30.,35.,250.], # MinRadius = [ -10000.0, -10000.0, -10000.0 ], #[30.,35.,250.], MinPt=0., # MaxdR = 10000., #-250., ## equivalent to InDetConversionFinderTools.MaxDistVtxHit MaxdR=-10000., #-250., # MaxPhiVtxTrk = 0.046 #0.2 MaxPhiVtxTrk=0.05) ToolSvc += InDetConversionPostSelector print InDetConversionPostSelector # Single track conversion tool # from InDetConversionFinderTools.InDetConversionFinderToolsConf import InDet__SingleTrackConversionTool InDetSingleTrackConversion = InDet__SingleTrackConversionTool( name="InDetSingleTrackConversionTool" + name, ConversionFinderHelperTool=InDetConversionHelper, TrackSummaryTool=MyInDetTrackSummaryTool, Extrapolator=theAtlasExtrapolator, MaxBLayerHits=0, MinInitialHitRadius=70., MinInitialHitRadius_noBlay=90., MinRatioOfHLhits=0.95) ToolSvc += InDetSingleTrackConversion print InDetSingleTrackConversion ## Oct 5, following egamma from InDetConversionFinderTools.InDetConversionFinderToolsConf import InDet__InDetConversionFinderTools MyInDetConversionFinderTools = InDet__InDetConversionFinderTools( name="InDetConversionFinderTools" + name, VertexFitterTool=InDetConversionVxFitterTool, TrackSelectorTool=InDetConversionTrackSelector, TrackPairsSelector=InDetConversionTrackPairsSelector, ConversionFinderHelperTool=InDetConversionHelper, VertexPointEstimator=InDetConversionVtxPointEstimator, PostSelector=InDetConversionPostSelector, SingleTrackConversionTool=InDetSingleTrackConversion, Extrapolator=theAtlasExtrapolator, TrackParticleCollection="InDetTrackParticles", # MinDistVtxHit = -10000., MinDistVtxHit=-350., MaxDistVtxHit=230., MinFlightAngle=0.0, MinInitVtxR=0.0, RemoveTrtTracks=False, IsConversion=True) ToolSvc += MyInDetConversionFinderTools print MyInDetConversionFinderTools from tauRecTools.tauRecToolsConf import PhotonConversionVertex photonConv = PhotonConversionVertex( name="PhotonConversionVertex", TauRecContainer="TauJets", TrackParticleContainer="InDetTrackParticles", OutputConversionVertexContainerName="ConversionsVertex_Container", MaxTauJetDr=0.5, ConversionFinderTool=MyInDetConversionFinderTools) return photonConv else: from tauRecTools.tauRecToolsConf import PhotonConversionPID photonConv = PhotonConversionPID( ConversionCandidatesName="ConversionCandidate", ConversionOutputName="ConversionsPID_Container", ElectronProbability=0.9) return photonConv
InDetPrdAssociationTool = InDet__InDetPRD_AssociationToolGangedPixels( name="InDetPrdAssociationTool", PixelClusterAmbiguitiesMapName=InDetKeys.GangedPixelMap()) ToolSvc += InDetPrdAssociationTool from RecExConfig.RecFlags import rec CountDeadModulesAfterLastHit = False #rec.Commissioning=False from InDetRecExample.InDetJobProperties import InDetFlags from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool InDetHoleSearchTool = InDet__InDetTrackHoleSearchTool( name="InDetHoleSearchTool", Extrapolator=InDetExtrapolator, usePixel=DetFlags.haveRIO.pixel_on(), useSCT=DetFlags.haveRIO.SCT_on(), checkBadSCTChip=InDetFlags.checkDeadElementsOnTrack(), #Commissioning = rec.Commissioning()) CountDeadModulesAfterLastHit=CountDeadModulesAfterLastHit) ToolSvc += InDetHoleSearchTool from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool InDetTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool( name="InDetSummaryHelper", AssoTool=InDetPrdAssociationTool, DoSharedHits=False, HoleSearch=InDetHoleSearchTool, usePixel=DetFlags.haveRIO.pixel_on(), useSCT=DetFlags.haveRIO.SCT_on(), useTRT=DetFlags.haveRIO.TRT_on()) ToolSvc += InDetTrackSummaryHelperTool
def __new__(cls, *args, **kwargs): # if cls.__name__ in cls.configurables : # print 'WARNING configurable %s exists already ' % cls.__name__ return InDet__InDetTrackHoleSearchTool.__new__( cls, *args, **kwargs)
InDetSCT_FlaggedConditionTool = sct_FlaggedConditionToolSetup.getTool() SCTHitEffMonTool.FlaggedConditionTool = InDetSCT_FlaggedConditionTool SCTHitEffMonTool.ChronoTime = False from InDetBoundaryCheckTool.InDetBoundaryCheckToolConf import InDet__InDetBoundaryCheckTool SCT_MonBoundaryCheckTool = InDet__InDetBoundaryCheckTool( name="SCT_MonBoundaryCheckTool", SctSummaryTool=SCT_MonConditionsSummaryTool) ToolSvc += SCT_MonBoundaryCheckTool from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool SCT_MonHoleSearch = InDet__InDetTrackHoleSearchTool( name="SCT_MonHoleSearch", Extrapolator=InDetExtrapolator, ExtendedListOfHoles=True, Cosmics=InDetFlags.doCosmics(), BoundaryCheckTool=SCT_MonBoundaryCheckTool) ToolSvc += SCT_MonHoleSearch if (InDetFlags.doPrintConfigurables()): print SCT_MonHoleSearch SCTHitEffMonTool.HoleSearch = SCT_MonHoleSearch if globalflags.DataSource != "data": SCTHitEffMonTool.IsSim = True #ToolSvc+=SCTHitEffMonTool SCTMonMan.AthenaMonTools += [SCTHitEffMonTool] from SCT_Monitoring.SCT_MonitoringConf import SCTTimeDependentMonTool SCTTimeDependentMonTool = SCTTimeDependentMonTool("SCTTimeDependentMonTool")
from InDetPhysValMonitoring.InDetPhysValMonitoringConf import InDetPhysValLargeD0Tool tool2 = InDetPhysValLargeD0Tool() tool2.TruthSelectionTool = truthSelection # Specify Long-lived particle for efficiency plot # Available options: Zprime, Wino, Gluino, or empty ("") for no selection #tool2.LongLivedParticle = "" # @asogaard #tool2.SignalIds = [32] ToolSvc += tool2 monMan.AthenaMonTools += [tool2] #monMan.AthenaMonTools += [truthSelection] from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool InDetHoleSearchTool = InDet__InDetTrackHoleSearchTool(name = "InDetHoleSearchTool", Extrapolator = InDetExtrapolator,usePixel = True,useSCT= True,CountDeadModulesAfterLastHit = True) ToolSvc += InDetHoleSearchTool print InDetHoleSearchTool from GaudiSvc.GaudiSvcConf import THistSvc ServiceMgr += THistSvc() svcMgr.THistSvc.Output += ["output DATAFILE='output.root' OPT='RECREATE'"] # Do some additional tweaking: from AthenaCommon.AppMgr import theApp ServiceMgr.MessageSvc.OutputLevel = INFO ServiceMgr.MessageSvc.defaultLimit = 10000 theApp.EvtMax = 10 #theApp.EvtMax = -1
def __init__(self, name="EMBremCollectionBuilder", **kw): mlog = logging.getLogger(name + '::__init__') mlog.info("entering") super(egammaBremCollectionBuilder, self).__init__(name, **kw) # do the configuration import egammaRec.EMCommonRefitter GSFBuildInDetExtrapolator = egammaExtrapolator() from egammaTrackTools.egammaTrackToolsConf import egammaTrkRefitterTool GSFRefitterTool = egammaTrkRefitterTool( name='GSFRefitterTool', FitterTool=egammaRec.EMCommonRefitter.GSFTrackFitter, useBeamSpot=False, ReintegrateOutliers=True) from AthenaCommon.AppMgr import ToolSvc ToolSvc += GSFRefitterTool # ----------- load association tool from Inner Detector to handle pixel ganged ambiguities # from InDetAssociationTools.InDetAssociationToolsConf import InDet__InDetPRD_AssociationToolGangedPixels GSFBuildInDetPrdAssociationTool = InDet__InDetPRD_AssociationToolGangedPixels( name="GSFBuildInDetPrdAssociationTool", PixelClusterAmbiguitiesMapName='PixelClusterAmbiguitiesMap') ToolSvc += GSFBuildInDetPrdAssociationTool # # ----------- Load SummaryTool # # Loading Configurable HoleSearchTool # from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool GSFBuildHoleSearchTool = InDet__InDetTrackHoleSearchTool( name="GSFBuildHoleSearchTool", Extrapolator=GSFBuildInDetExtrapolator, usePixel=DetFlags.haveRIO.pixel_on(), useSCT=DetFlags.haveRIO.SCT_on(), checkBadSCTChip=InDetFlags.checkDeadElementsOnTrack(), CountDeadModulesAfterLastHit=True) from AthenaCommon.AppMgr import ServiceMgr if (DetFlags.haveRIO.SCT_on()): from SCT_ConditionsServices.SCT_ConditionsServicesConf import SCT_ConditionsSummarySvc InDetSCT_ConditionsSummarySvc = SCT_ConditionsSummarySvc( name="InDetSCT_ConditionsSummarySvc") ServiceMgr += InDetSCT_ConditionsSummarySvc GSFBuildHoleSearchTool.SctSummarySvc = ServiceMgr.InDetSCT_ConditionsSummarySvc else: GSFBuildHoleSearchTool.SctSummarySvc = None ToolSvc += GSFBuildHoleSearchTool # # Load BLayer tool # GSFBuildTestBLayerTool = None if DetFlags.haveRIO.pixel_on(): from InDetTestBLayer.InDetTestBLayerConf import InDet__InDetTestBLayerTool from PixelConditionsServices.PixelConditionsServicesConf import PixelConditionsSummarySvc ServiceMgr += PixelConditionsSummarySvc() GSFBuildTestBLayerTool = InDet__InDetTestBLayerTool( name="GSFBuildTestBLayerTool", PixelSummarySvc=ServiceMgr.PixelConditionsSummarySvc, Extrapolator=GSFBuildInDetExtrapolator) ToolSvc += GSFBuildTestBLayerTool # Configurable version of TRT_ElectronPidTools # GSFBuildTRT_ElectronPidTool = None if DetFlags.haveRIO.TRT_on( ) and not InDetFlags.doSLHC() and not InDetFlags.doHighPileup(): from TRT_ElectronPidTools.TRT_ElectronPidToolsConf import InDet__TRT_LocalOccupancy GSFBuildTRT_LocalOccupancy = InDet__TRT_LocalOccupancy( name="GSF_TRT_LocalOccupancy") ToolSvc += GSFBuildTRT_LocalOccupancy from TRT_ElectronPidTools.TRT_ElectronPidToolsConf import InDet__TRT_ElectronPidToolRun2 GSFBuildTRT_ElectronPidTool = InDet__TRT_ElectronPidToolRun2( name="GSFBuildTRT_ElectronPidTool", TRT_LocalOccupancyTool=GSFBuildTRT_LocalOccupancy, isData=(globalflags.DataSource == 'data')) ToolSvc += GSFBuildTRT_ElectronPidTool # # Configurable version of PixelToTPIDTOol # GSFBuildPixelToTPIDTool = None if DetFlags.haveRIO.pixel_on(): from PixelToTPIDTool.PixelToTPIDToolConf import InDet__PixelToTPIDTool GSFBuildPixelToTPIDTool = InDet__PixelToTPIDTool( name="GSFBuildPixelToTPIDTool") GSFBuildPixelToTPIDTool.ReadFromCOOL = True ToolSvc += GSFBuildPixelToTPIDTool # # Configrable version of loading the InDetTrackSummaryHelperTool # from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool GSFBuildTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool( name="GSFBuildTrackSummaryHelperTool", AssoTool=GSFBuildInDetPrdAssociationTool, PixelToTPIDTool=GSFBuildPixelToTPIDTool, TestBLayerTool=GSFBuildTestBLayerTool, DoSharedHits=False, HoleSearch=GSFBuildHoleSearchTool, usePixel=DetFlags.haveRIO.pixel_on(), useSCT=DetFlags.haveRIO.SCT_on(), useTRT=DetFlags.haveRIO.TRT_on()) ToolSvc += GSFBuildTrackSummaryHelperTool # # Configurable version of TrkTrackSummaryTool: no TRT_PID tool needed here (no shared hits) # from TrkTrackSummaryTool.TrkTrackSummaryToolConf import Trk__TrackSummaryTool GSFBuildInDetTrackSummaryTool = Trk__TrackSummaryTool( name="GSFBuildInDetTrackSummaryTool", InDetSummaryHelperTool=GSFBuildTrackSummaryHelperTool, doSharedHits=False, InDetHoleSearchTool=GSFBuildHoleSearchTool, TRT_ElectronPidTool=GSFBuildTRT_ElectronPidTool, PixelToTPIDTool=GSFBuildPixelToTPIDTool) ToolSvc += GSFBuildInDetTrackSummaryTool # # --- load patricle creator tool # from TrkParticleCreator.TrkParticleCreatorConf import Trk__TrackParticleCreatorTool GSFBuildInDetParticleCreatorTool = Trk__TrackParticleCreatorTool( name="GSFBuildInDetParticleCreatorTool", KeepParameters=True, Extrapolator=GSFBuildInDetExtrapolator, TrackSummaryTool=GSFBuildInDetTrackSummaryTool, UseTrackSummaryTool=False, ForceTrackSummaryUpdate=False) ToolSvc += GSFBuildInDetParticleCreatorTool # # --- do track slimming # from TrkTrackSlimmingTool.TrkTrackSlimmingToolConf import Trk__TrackSlimmingTool as ConfigurableTrackSlimmingTool GSFBuildInDetTrkSlimmingTool = ConfigurableTrackSlimmingTool( name="GSFBuildInDetTrackSlimmingTool", KeepParameters=False, KeepOutliers=True) ToolSvc += GSFBuildInDetTrkSlimmingTool # do the configuration self.ClusterContainerName = "LArClusterEM" from InDetRecExample.InDetKeys import InDetKeys self.TrackParticleContainerName = InDetKeys.xAODTrackParticleContainer( ) self.OutputTrkPartContainerName = "GSFTrackParticles" self.OutputTrackContainerName = "GSFTracks" self.TrackRefitTool = GSFRefitterTool self.TrackParticleCreatorTool = GSFBuildInDetParticleCreatorTool self.TrackSlimmingTool = GSFBuildInDetTrkSlimmingTool self.TrackSummaryTool = GSFBuildInDetTrackSummaryTool # do the configuration (from old EMBremCollectionBuilderBase) self.minNoSiHits = 4 self.broadDeltaEta = 0.1 # this is multiplied by 2 for the Candidate Match , so +- 0.2 in eta self.broadDeltaPhi = 0.15 # this is multiplied by 2 for the Candidate Match , so +- 0.3 in phi self.narrowDeltaEta = 0.05 #These have to be relaxed enough for the conversions self.narrowDeltaPhi = 0.05 self.narrowDeltaPhiBrem = 0.20 #Dominated by the needs of assymetric conversions self.narrowDeltaPhiRescale = 0.05 self.narrowDeltaPhiRescaleBrem = 0.1
name="InDetPrdAssociationTool", PixelClusterAmbiguitiesMapName=InDetKeys.GangedPixelMap()) ToolSvc += InDetPrdAssociationTool if InDetFlags.doPrintConfigurables: print InDetPrdAssociationTool from InDetBoundaryCheckTool.InDetBoundaryCheckToolConf import InDet__InDetBoundaryCheckTool InDetBoundaryCheckTool = InDet__InDetBoundaryCheckTool( name="InDetBoundaryCheckTool", UsePixel=DetFlags.haveRIO.pixel_on(), UseSCT=DetFlags.haveRIO.SCT_on(), SctSummaryTool=None) ToolSvc += InDetBoundaryCheckTool from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool InDetHoleSearchTool = InDet__InDetTrackHoleSearchTool( name="InDetHoleSearchTool", Extrapolator=InDetExtrapolator, BoundaryCheckTool=InDetBoundaryCheckTool) ToolSvc += InDetHoleSearchTool if InDetFlags.doPrintConfigurables: print InDetHoleSearchTool from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool InDetTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool( name="InDetSummaryHelper", AssoTool=InDetPrdAssociationTool, DoSharedHits=False, HoleSearch=InDetHoleSearchTool) ToolSvc += InDetTrackSummaryHelperTool if InDetFlags.doPrintConfigurables: print InDetTrackSummaryHelperTool from TrkVertexFitterUtils.TrkVertexFitterUtilsConf import Trk__ImpactPoint3dEstimator
tool1.TrackSelectionTool = InDetTrackSelectorTool tool1.FillTrackInJetPlots = True print tool1 #ToolSvc += tool1 monMan.AthenaMonTools += [tool1] from InDetBoundaryCheckTool.InDetBoundaryCheckToolConf import InDet__InDetBoundaryCheckTool InDetBoundaryCheckTool = InDet__InDetBoundaryCheckTool( name="InDetBoundaryCheckTool") ToolSvc += InDetBoundaryCheckTool from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool InDetHoleSearchTool = InDet__InDetTrackHoleSearchTool( name="InDetHoleSearchTool", Extrapolator=InDetExtrapolator, BoundaryCheckTool=InDetBoundaryCheckTool, CountDeadModulesAfterLastHit=True) ToolSvc += InDetHoleSearchTool print InDetHoleSearchTool from GaudiSvc.GaudiSvcConf import THistSvc ServiceMgr += THistSvc() svcMgr.THistSvc.Output += ["M_output DATAFILE='M_output.root' OPT='RECREATE'"] # Do some additional tweaking: from AthenaCommon.AppMgr import theApp ServiceMgr.MessageSvc.OutputLevel = INFO ServiceMgr.MessageSvc.defaultLimit = 10000 theApp.EvtMax = -1 if (getpass.getuser()) == "sroe":
CountDeadModulesAfterLastHit=False #rec.Commissioning=False from AthenaCommon.DetFlags import DetFlags from InDetBoundaryCheckTool.InDetBoundaryCheckToolConf import InDet__InDetBoundaryCheckTool InDetBoundaryCheck = InDet__InDetBoundaryCheckTool( name="TrigBphysInDetBoundaryCheckTool", UsePixel=DetFlags.haveRIO.pixel_on(), UseSCT=DetFlags.haveRIO.SCT_on() ) ToolSvc += InDetBoundaryCheck from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool InDetHoleSearchTool = InDet__InDetTrackHoleSearchTool(name = "TrigBphysInDetHoleSearchTool", Extrapolator = InDetExtrapolator, BoundaryCheckTool=InDetBoundaryCheck, #Commissioning = rec.Commissioning()) CountDeadModulesAfterLastHit = CountDeadModulesAfterLastHit) ToolSvc += InDetHoleSearchTool from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool InDetTrackSummaryHelperTool = InDet__InDetTrackSummaryHelperTool(name = "TrigBphysInDetSummaryHelper", AssoTool = InDetPrdAssociationTool, DoSharedHits = False, HoleSearch = InDetHoleSearchTool, usePixel = DetFlags.haveRIO.pixel_on(), useSCT = DetFlags.haveRIO.SCT_on(), useTRT = DetFlags.haveRIO.TRT_on()) ToolSvc += InDetTrackSummaryHelperTool from TrkTrackSummaryTool.TrkTrackSummaryToolConf import Trk__TrackSummaryTool
atlasExtrapolator = getPublicTool('AtlasExtrapolator') muonTrackSummaryHelper = getPublicTool('MuonTrackSummaryHelperTool') from InDetBoundaryCheckTool.InDetBoundaryCheckToolConf import InDet__InDetBoundaryCheckTool CombinedMuonIDBoundaryCheckTool = InDet__InDetBoundaryCheckTool( name="CombinedMuonIDBoundaryCheckTool", UsePixel=DetFlags.haveRIO.pixel_on(), UseSCT=DetFlags.haveRIO.SCT_on()) ToolSvc += CombinedMuonIDBoundaryCheckTool # load InDetHoleSearchTool from InDetTrackHoleSearch.InDetTrackHoleSearchConf import InDet__InDetTrackHoleSearchTool ToolSvc += InDet__InDetTrackHoleSearchTool( \ name = "CombinedMuonIDHoleSearch", Extrapolator = atlasExtrapolator, BoundaryCheckTool = CombinedMuonIDBoundaryCheckTool, CountDeadModulesAfterLastHit = True) import InDetRecExample.TrackingCommon as TrackingCommon InDetPixelConditionsSummaryTool = TrackingCommon.getInDetPixelConditionsSummaryTool( ) if muonCombinedRecFlags.useDetailedPixelHoleSearch(): # now get the InDet tools as used for InDet tracks # (duplication for ESD running in case InDet not rerun) # attention: defaults defined first with some DetFlag specific properties added further down from InDetTestPixelLayer.InDetTestPixelLayerConf import InDet__InDetTestPixelLayerTool ToolSvc += InDet__InDetTestPixelLayerTool( name="CombinedMuonInDetTestPixelLayerTool", Extrapolator=atlasExtrapolator,