def configureExtrapolator(egammaExtrapolator): # this turns off dynamic calculation of eloss in calorimeters egammaExtrapolator.DoCaloDynamic = False # all left to MaterialEffects/EnergyLossUpdators from TrkExTools.TrkExToolsConf import (Trk__MaterialEffectsUpdator as MaterialEffectsUpdator) egammaMaterialEffectsUpdator = MaterialEffectsUpdator( name='egammaMaterialEffectsUpdator') egammaNoElossMaterialEffectsUpdator = MaterialEffectsUpdator( name='egammaNoElossMaterialEffectsUpdator') egammaNoElossMaterialEffectsUpdator.EnergyLoss = False MyUpdators = [] MyUpdators += [egammaMaterialEffectsUpdator] MyUpdators += [egammaNoElossMaterialEffectsUpdator] MySubUpdators = [] MySubUpdators += [egammaMaterialEffectsUpdator.name()] # for Global MySubUpdators += [egammaMaterialEffectsUpdator.name()] # for ID MySubUpdators += [egammaMaterialEffectsUpdator.name()] # for BeamPipe MySubUpdators += [egammaNoElossMaterialEffectsUpdator.name()] # for Calo # for muon spectrometer MySubUpdators += [egammaNoElossMaterialEffectsUpdator.name()] MySubUpdators += [egammaMaterialEffectsUpdator.name()] # for cavern # egamma RungeKutta Propagator from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import ( Trk__RungeKuttaPropagator as RkPropagator) egammaRungeKuttaPropagator = RkPropagator( name='egammaRungeKuttaPropagator') # egamma STEP_Propagator with no material effects from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import ( Trk__STEP_Propagator as STEP_Propagator) egammaNoMatSTEP_Propagator = STEP_Propagator( name='egammaNoMatSTEP_Propagator') egammaNoMatSTEP_Propagator.MaterialEffects = False myPropagators = [] myPropagators += [egammaRungeKuttaPropagator] myPropagators += [egammaNoMatSTEP_Propagator] MySubPropagators = [] MySubPropagators += [egammaRungeKuttaPropagator.name()] # for Global MySubPropagators += [egammaRungeKuttaPropagator.name()] # for ID MySubPropagators += [egammaRungeKuttaPropagator.name()] # for BeamPipe MySubPropagators += [egammaRungeKuttaPropagator.name()] # for Calo MySubPropagators += [egammaNoMatSTEP_Propagator.name()] # for MS MySubPropagators += [egammaRungeKuttaPropagator.name()] # for cavern egammaExtrapolator.MaterialEffectsUpdators = MyUpdators egammaExtrapolator.SubMEUpdators = MySubUpdators egammaExtrapolator.Propagators = myPropagators egammaExtrapolator.SubPropagators = MySubPropagators # egamma STEP with no eloss for calo intersections egammaExtrapolator.STEP_Propagator = egammaNoMatSTEP_Propagator
def __init__(self, name = 'ConfiguredTrigL2_Extrapolator') : Trk__Extrapolator.__init__(self, name) from AthenaCommon.AppMgr import ToolSvc from TrkDetDescrSvc.AtlasTrackingGeometrySvc import AtlasTrackingGeometrySvc from IOVDbSvc.CondDB import conddb if not (conddb.folderRequested( "/Indet/TrkErrorScaling" ) or conddb.folderRequested( "/Indet/Onl/TrkErrorScaling" )): conddb.addFolderSplitOnline("INDET", "/Indet/Onl/TrkErrorScaling", "/Indet/TrkErrorScaling" ) from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator TrigL2_StepPropagator = Trk__STEP_Propagator(name = 'TrigL2_StepPropagator') ToolSvc += TrigL2_StepPropagator from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator TrigL2_RKPropagator = Trk__RungeKuttaPropagator(name = 'TrigL2_RKPropagator') ToolSvc += TrigL2_RKPropagator from InDetTrigRecExample.InDetTrigFlags import InDetTrigFlags if InDetTrigFlags.propagatorType() is "STEP": TrigL2_Propagator = TrigL2_StepPropagator else: TrigL2_Propagator = TrigL2_RKPropagator from AthenaCommon.AppMgr import ServiceMgr as svcMgr AtlasTrackingGeometrySvc = svcMgr.AtlasTrackingGeometrySvc from TrkExTools.TrkExToolsConf import Trk__Navigator TrigL2_Navigator = Trk__Navigator(name = 'TrigL2_Navigator',TrackingGeometrySvc = AtlasTrackingGeometrySvc) ToolSvc += TrigL2_Navigator from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator TrigL2_MaterialUpdator = Trk__MaterialEffectsUpdator(name = "TrigL2_MaterialEffectsUpdator") ToolSvc += TrigL2_MaterialUpdator TrigL2_SubPropagators = [] TrigL2_SubUpdators = [] TrigL2_SubPropagators += [ TrigL2_Propagator.name() ] TrigL2_SubUpdators += [ TrigL2_MaterialUpdator.name() ] TrigL2_SubPropagators += [ TrigL2_Propagator.name() ] TrigL2_SubUpdators += [ TrigL2_MaterialUpdator.name() ] TrigL2_SubPropagators += [ TrigL2_StepPropagator.name() ] TrigL2_SubUpdators += [ TrigL2_MaterialUpdator.name() ] self.Propagators = [ TrigL2_RKPropagator, TrigL2_StepPropagator] self.MaterialEffectsUpdators = [ TrigL2_MaterialUpdator ] self.Navigator = TrigL2_Navigator self.SubPropagators = TrigL2_SubPropagators self.SubMEUpdators = TrigL2_SubUpdators
from TrkExTools.AtlasExtrapolator import AtlasExtrapolator ToolSvc += AtlasExtrapolator() from AthenaCommon.AppMgr import ServiceMgr as svcMgr AtlasTrackingGeometrySvc = svcMgr.AtlasTrackingGeometrySvc # get propagator from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as Propagator # egTrkPropagator = Propagator(name='egTrkPropagator') egTrkPropagator.AccuracyParameter = 0.0001 ToolSvc += egTrkPropagator # from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as StepPropagator egTrkStepPropagator = StepPropagator(name='egTrkStepPropagator') ToolSvc += egTrkStepPropagator # Setup the Navigator (default) from TrkExTools.TrkExToolsConf import Trk__Navigator egTrkNavigator = Trk__Navigator(name='egTrkNavigator') ToolSvc += egTrkNavigator # Setup the MaterialEffectsUpdator from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator egTrkMaterialUpdator = Trk__MaterialEffectsUpdator( name="egTrkMaterialEffectsUpdator") ToolSvc += egTrkMaterialUpdator # CONFIGURE PROPAGATORS/UPDATORS ACCORDING TO GEOMETRY SIGNATURE egTrkSubPropagators = [] egTrkSubUpdators = []
# # set up geometry # include('TrkDetDescrSvc/AtlasTrackingGeometrySvc.py') from __main__ import AtlasTrackingGeometrySvc # # get propagator # from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as Propagator # ElectronTrkPropagator = Propagator(name='ElectronTrkPropagator') ElectronTrkPropagator.AccuracyParameter = 0.0001 ToolSvc += ElectronTrkPropagator from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as StepPropagator ElectronTrkStepPropagator = StepPropagator(name='ElectronTrkStepPropagator') ToolSvc += ElectronTrkStepPropagator # # Setup the Navigator (default, could be removed) # from TrkExTools.TrkExToolsConf import Trk__Navigator ElectronTrkNavigator = Trk__Navigator( name='ElectronTrkNavigator', #TrackingGeometrySvc = AtlasTrackingGeometrySvc ) ToolSvc += ElectronTrkNavigator # # Setup the MaterialEffectsUpdator # from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator ElectronTrkMaterialUpdator = Trk__MaterialEffectsUpdator(
#-------------------------------------------------------------- # --- GeoModel from AtlasGeoModel import SetGeometryVersion from AtlasGeoModel import GeoModelInit include("BFieldAth/BFieldAth_jobOptions.py") # LEVEL 5: Extrapolator include('TrkDetDescrSvc/AtlasTrackingGeometrySvc.py') if InDetFlags.propagatorType() is "STEP": from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as Propagator else: from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as Propagator InDetPropagator = Propagator(name = 'InDetPropagator') if InDetFlags.propagatorType() is "RungeKutta": InDetPropagator.AccuracyParameter = 0.0001 ToolSvc += InDetPropagator # set up the propagator for outside ID (A.S. needed as a fix for 14.5.0 ) from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as StepPropagator InDetStepPropagator = StepPropagator(name = 'InDetStepPropagator') ToolSvc += InDetStepPropagator if InDetFlags.doPrintConfigurables: print InDetPropagator # # Setup the Navigator (default, could be removed) # from TrkExTools.TrkExToolsConf import Trk__Navigator InDetNavigator = Trk__Navigator(name = 'InDetNavigator',
from TrkExTools.TrkExToolsConf import Trk__EnergyLossUpdator AtlasEnergyLossUpdator = Trk__EnergyLossUpdator(name="AtlasEnergyLossUpdator") ToolSvc += AtlasEnergyLossUpdator ToolSvc.AtlasEnergyLossUpdator.DetailedEloss = True TestEnergyLossUpdator += [AtlasEnergyLossUpdator] TestPropagators = [] from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as Propagator TestPropagator = Propagator(name='TestPropagator') ToolSvc += TestPropagator TestPropagators += [TestPropagator] from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as STEP_Propagator TestSTEP_Propagator = STEP_Propagator(name='TestSTEP_Propagator') ToolSvc += TestSTEP_Propagator TestSTEP_Propagator.DetailedEloss = True TestPropagators += [TestSTEP_Propagator] # UPDATOR DEFAULTS ----------------------------------------------------------------------------------------- TestUpdators = [] from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator as MaterialEffectsUpdator TestMaterialEffectsUpdator = MaterialEffectsUpdator( name='TestMaterialEffectsUpdator') ToolSvc += TestMaterialEffectsUpdator if myPDG == 998: TestMaterialEffectsUpdator.EnergyLoss = False
def __init__(self, instname='InDetAlignTrackSelTool', propagatorType='RungeKutta'): # Load the Dlls if 'InDetAlignGenTools' not in theApp.Dlls: theApp.Dlls += ['InDetAlignGenTools'] # Set names self.__instname__ = instname self.__svcname__ = 'InDetAlignTrackSelTool' self.__toolname__ = 'ToolSvc.' + self.__instname__ self.__thistool__ = Service(self.__toolname__) # Set options for tool self.__thistool__.MinMomentum = 0 self.__thistool__.MinPt = 2 self.__thistool__.MaxShared = 0 self.__thistool__.MaxHoles = 1 self.__thistool__.MinChi2Prob = 0.2 ToolSvc = Service("ToolSvc") # Propagator if propagatorType is "STEP": from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as Propagator else: from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as Propagator InDetAlignTrackSelPropagator = Propagator( name='InDetAlignTrackSelPropagator') ToolSvc += InDetAlignTrackSelPropagator print InDetAlignTrackSelPropagator # Navigator from TrkExTools.TrkExToolsConf import Trk__Navigator InDetAlignTrackSelNavigator = Trk__Navigator( name='InDetAlignTrackSelNavigator') ToolSvc += InDetAlignTrackSelNavigator print InDetAlignTrackSelNavigator # Material updator from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator InDetAlignTrackSelMaterialUpdator = Trk__MaterialEffectsUpdator( name="InDetAlignTrackSelMaterialEffectsUpdator") ToolSvc += InDetAlignTrackSelMaterialUpdator print InDetAlignTrackSelMaterialUpdator # Extrapolator from TrkExTools.TrkExToolsConf import Trk__Extrapolator InDetAlignTrackSelExtrapolator = Trk__Extrapolator( name='InDetAlignTrackSelExtrapolator', Propagators=[InDetAlignTrackSelPropagator.getType()], PropagatorInstances=[InDetAlignTrackSelPropagator.getName()], Navigator=InDetAlignTrackSelNavigator, MaterialEffectsUpdator=InDetAlignTrackSelMaterialUpdator) ToolSvc += InDetAlignTrackSelExtrapolator print InDetAlignTrackSelExtrapolator # associator from InDetAssociationTools.InDetAssociationToolsConf import InDet__InDetPRD_AssociationToolGangedPixels InDetAlignTrackSelAssociationTool = InDet__InDetPRD_AssociationToolGangedPixels( ) ToolSvc += InDetAlignTrackSelAssociationTool # summary from InDetTrackSummaryHelperTool.InDetTrackSummaryHelperToolConf import InDet__InDetTrackSummaryHelperTool InDetAlignTrackSelSummaryTool = InDet__InDetTrackSummaryHelperTool( name="InDetAlignTrackSelSummaryTool", Extrapolator=InDetAlignTrackSelExtrapolator, AssoTool=InDetAlignTrackSelAssociationTool, DoSharedHits=True) ToolSvc += InDetAlignTrackSelSummaryTool print InDetAlignTrackSelSummaryTool
def __init__(self, name='AtlasExtrapolator'): # get the correct TrackingGeometry setup from TrkDetDescrSvc.AtlasTrackingGeometrySvc import AtlasTrackingGeometrySvc from AthenaCommon.AppMgr import ServiceMgr as svcMgr AtlasTrackingGeometrySvc = svcMgr.AtlasTrackingGeometrySvc # import the ToolSvc from AthenaCommon.AppMgr import ToolSvc if 'ToolSvc' not in dir(): ToolSvc = ToolSvc() # PROPAGATOR DEFAULTS -------------------------------------------------------------------------------------- self.AtlasPropagators = [] from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as RkPropagator AtlasRungeKuttaPropagator = RkPropagator( name='AtlasRungeKuttaPropagator') ToolSvc += AtlasRungeKuttaPropagator self.AtlasPropagators += [AtlasRungeKuttaPropagator] from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as STEP_Propagator AtlasSTEP_Propagator = STEP_Propagator(name='AtlasSTEP_Propagator') ToolSvc += AtlasSTEP_Propagator self.AtlasPropagators += [AtlasSTEP_Propagator] # UPDATOR DEFAULTS ----------------------------------------------------------------------------------------- self.AtlasUpdators = [] from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator as MaterialEffectsUpdator AtlasMaterialEffectsUpdator = MaterialEffectsUpdator( name='AtlasMaterialEffectsUpdator') ToolSvc += AtlasMaterialEffectsUpdator self.AtlasUpdators += [AtlasMaterialEffectsUpdator] AtlasMaterialEffectsUpdatorLandau = MaterialEffectsUpdator( name='AtlasMaterialEffectsUpdatorLandau') AtlasMaterialEffectsUpdatorLandau.LandauMode = True ToolSvc += AtlasMaterialEffectsUpdatorLandau self.AtlasUpdators += [AtlasMaterialEffectsUpdatorLandau] # the UNIQUE NAVIGATOR ( === UNIQUE GEOMETRY) -------------------------------------------------------------- from TrkExTools.TrkExToolsConf import Trk__Navigator AtlasNavigator = Trk__Navigator(name='AtlasNavigator') AtlasNavigator.TrackingGeometrySvc = AtlasTrackingGeometrySvc ToolSvc += AtlasNavigator # CONFIGURE PROPAGATORS/UPDATORS ACCORDING TO GEOMETRY SIGNATURE AtlasSubPropagators = [] AtlasSubUpdators = [] # -------------------- set it depending on the geometry ---------------------------------------------------- # default for Global is (Rk,Mat) AtlasSubPropagators += [AtlasRungeKuttaPropagator.name()] AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name()] # default for ID is (Rk,Mat) AtlasSubPropagators += [AtlasRungeKuttaPropagator.name()] AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name()] # default for BeamPipe is (Rk,Mat) AtlasSubPropagators += [AtlasRungeKuttaPropagator.name()] AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name()] # default for Calo is (STEP,Mat) AtlasSubPropagators += [AtlasSTEP_Propagator.name()] AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name()] # default for MS is (STEP,Mat) AtlasSubPropagators += [AtlasSTEP_Propagator.name()] AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name()] # default for Cavern is (Rk,Mat) AtlasSubPropagators += [AtlasRungeKuttaPropagator.name()] AtlasSubUpdators += [AtlasMaterialEffectsUpdator.name()] # ---------------------------------------------------------------------------------------------------------- # call the base class constructor Trk__Extrapolator.__init__(self,name,\ Navigator = AtlasNavigator,\ MaterialEffectsUpdators = self.AtlasUpdators,\ Propagators = self.AtlasPropagators,\ SubPropagators = AtlasSubPropagators,\ SubMEUpdators = AtlasSubUpdators,\ DoCaloDynamic = False )
ISF_HitAnalysis.SaveAllBranches = saveAllBranches ISF_HitAnalysis.DoAllCells = False ISF_HitAnalysis.DoLayers = True ISF_HitAnalysis.DoLayerSums = True ISF_HitAnalysis.DoG4Hits = doG4Hits ISF_HitAnalysis.TimingCut = 999999 ISF_HitAnalysis.OutputLevel = ERROR ############################# ##### NEW TRACKING SETUP #### ############################# mlog = logging.getLogger('ISF_HitAnalysis::configure:') mlog.info("now configure the non-interacting propagator...") from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator niPropagator = Trk__STEP_Propagator() niPropagator.MaterialEffects = False ToolSvc += niPropagator mlog.info("configure nono-interacting propagator finished") mlog.info("now configure the TimedExtrapolator...") from TrkExTools.TimedExtrapolator import TimedExtrapolator timedExtrapolator = TimedExtrapolator() timedExtrapolator.STEP_Propagator = niPropagator timedExtrapolator.ApplyMaterialEffects = False ToolSvc += timedExtrapolator mlog.info("configure TimedExtrapolator finished") from TrkDetDescrSvc.TrkDetDescrJobProperties import TrkDetFlags
from TrkExTools.TrkExToolsConf import Trk__Navigator MuonTGNavigator = Trk__Navigator( name = 'MuonTGNavigator', TrackingGeometrySvc = MuonTrackingGeometrySvc ) ToolSvc += MuonTGNavigator print MuonTGNavigator # Configurable way from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator MuonTGMaterialUpdator = Trk__MaterialEffectsUpdator( name = "MuonTGMaterialUpdator" ) ToolSvc += MuonTGMaterialUpdator print MuonTGMaterialUpdator from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator MuonTGPropagator = Trk__STEP_Propagator( name = 'MuonTGPropagator' ,Tolerance=0.0001, MaterialEffects=True,IncludeBgradients=False) ToolSvc += MuonTGPropagator print MuonTGPropagator # assign it to the Extrapolator from TrkExTools.TrkExToolsConf import Trk__Extrapolator MuonTGExtrapolator = Trk__Extrapolator( name = 'MuonTGExtrapolator', Propagators = [ MuonTGPropagator ], Navigator = MuonTGNavigator, MaterialEffectsUpdators = [ MuonTGMaterialUpdator ] ) ToolSvc += MuonTGExtrapolator print MuonTGExtrapolator # load MuonHolesOnTrackTool
def FastCaloSimFactory(name="FastCaloSimFactory", **kwargs): from AthenaCommon.Logging import logging mlog = logging.getLogger('FastCaloSimFactory::configure:') from CaloRec.CaloCellFlags import jobproperties from AthenaCommon.AppMgr import ToolSvc ######################################################################################################### #from FastCaloSim.FastCaloSimConf import FastShowerCellBuilderTool #theFastShowerCellBuilderTool=FastShowerCellBuilderTool() mlog.info("now configure the non-interacting propagator...") from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator niPropagator = Trk__STEP_Propagator() niPropagator.MaterialEffects = False ToolSvc += niPropagator mlog.info("configure nono-interacting propagator finished") mlog.info("now configure the TimedExtrapolator...") from TrkExTools.TimedExtrapolator import TimedExtrapolator timedExtrapolator = TimedExtrapolator() timedExtrapolator.STEP_Propagator = niPropagator timedExtrapolator.ApplyMaterialEffects = False ToolSvc += timedExtrapolator #theFastShowerCellBuilderTool.Extrapolator=timedExtrapolator mlog.info("configure TimedExtrapolator finished") from CaloTrackingGeometry.CaloTrackingGeometryConf import CaloSurfaceHelper caloSurfaceHelper = CaloSurfaceHelper() ToolSvc += caloSurfaceHelper #theFastShowerCellBuilderTool.CaloSurfaceHelper=caloSurfaceHelper from TrkDetDescrSvc.TrkDetDescrJobProperties import TrkDetFlags #theFastShowerCellBuilderTool.CaloEntrance = TrkDetFlags.InDetContainerName() kwargs.setdefault("CaloEntrance", TrkDetFlags.InDetContainerName()) kwargs.setdefault("CaloSurfaceHelper", caloSurfaceHelper) kwargs.setdefault("Extrapolator", timedExtrapolator) from FastCaloSim.FastCaloSimConf import FastShowerCellBuilderTool theFastShowerCellBuilderTool = FastShowerCellBuilderTool(name, **kwargs) ######################################################################################################### #theFastShowerCellBuilderTool.Invisibles=[12, 14, 16, 1000022] ######################################################################################################### import os try: ParticleParametrizationFileName = theFastShowerCellBuilderTool.ParticleParametrizationFileName except: ParticleParametrizationFileName = "" if ParticleParametrizationFileName == "" and len( theFastShowerCellBuilderTool. AdditionalParticleParametrizationFileNames) == 0: try: ATLASCALDATA = os.environ["ATLASCALDATA"] ParticleParametrizationFileName = ATLASCALDATA + "/FastCaloSim/v1/ParticleEnergyParametrization.root" except: ATLASCALDATA = "" ParticleParametrizationFileName = "ParticleEnergyParametrization.root" theFastShowerCellBuilderTool.ParticleParametrizationFileName = ParticleParametrizationFileName mlog.info("ParticleParametrizationFile=%s", ParticleParametrizationFileName) #from AthenaCommon.AppMgr import theApp #svcMgr = theApp.serviceMgr() #svcMgr.MessageSvc.debugLimit = 100000000 mlog.info("all values:") print theFastShowerCellBuilderTool return theFastShowerCellBuilderTool
#OutlierCut = 4.0, Momentum=0., OutputLevel=ERROR, ExtrapolationTool=MCTBExtrapolator, RotCreatorTool=TMEF_MuonRotCreatorCosmic, OutlierCut=3.0, NumericalDerivs=False, GetMaterialFromTrack=True, ExtrapolatorMaterial=True) ToolSvc += TMEF_MCTBFitterCosmic from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator TMEF_MuonPropagatorCosmic = Trk__STEP_Propagator("TMEF_MuonPropagatorCosmic", MaterialEffects=True, Tolerance=0.0001, IncludeBgradients=False) ToolSvc += TMEF_MuonPropagatorCosmic #from MuonCombiTrackMaker.MuonCombiTrackMakerConf import Muon__MooTrackFitter TMEF_MooTrackFitterCosmic = CfgMgr.Muon__MooTrackFitter( "TMEF_MooTrackFitterCosmic", SeedWithAvePhi=True, SeedWithSegmentTheta=False, Propagator=TMEF_MuonPropagatorCosmic, SLFit=False, ReducedChi2Cut=20., Cosmics=True, Fitter=TMEF_MCTBFitterCosmic, FitterPreFit=TMEF_MCTBFitterCosmic, CleanPhiHits=False,
ToolSvc += CombinedNavigator print CombinedNavigator # PROPAGATOR DEFAULTS -------------------------------------------------------------------------------------- AtlasPropagators = [] from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import Trk__RungeKuttaPropagator as RkPropagator AtlasRungeKuttaPropagator = RkPropagator(name = 'AtlasRungeKuttaPropagator') ToolSvc += AtlasRungeKuttaPropagator AtlasPropagators += [AtlasRungeKuttaPropagator] from TrkExSTEP_Propagator.TrkExSTEP_PropagatorConf import Trk__STEP_Propagator as STEP_Propagator AtlasSTEP_Propagator = STEP_Propagator(name = 'AtlasSTEP_Propagator') ToolSvc += AtlasSTEP_Propagator AtlasPropagators += [AtlasSTEP_Propagator] # UPDATOR DEFAULTS ----------------------------------------------------------------------------------------- AtlasUpdators = [] from TrkExTools.TrkExToolsConf import Trk__MaterialEffectsUpdator as MaterialEffectsUpdator AtlasMaterialEffectsUpdator = MaterialEffectsUpdator(name = 'AtlasMaterialEffectsUpdator') ToolSvc += AtlasMaterialEffectsUpdator AtlasUpdators += [ AtlasMaterialEffectsUpdator ] AtlasMaterialEffectsUpdatorLandau = MaterialEffectsUpdator(name = 'AtlasMaterialEffectsUpdatorLandau')