Ejemplo n.º 1
0
def GaussianSumFitter(name='GaussianSumFitter', **kwargs):
    split_cluster_map_extension = kwargs.pop('SplitClusterMapExtension', '')

    from InDetRecExample import TrackingCommon as TrackingCommon
    if 'ToolForROTCreation' not in kwargs:
        kwargs = setDefaults(
            kwargs,
            ToolForROTCreation=TrackingCommon.getInDetRotCreator(
                nameSuffix=split_cluster_map_extension,
                SplitClusterMapExtension=split_cluster_map_extension))

    if 'ToolForExtrapolation' not in kwargs:
        kwargs = setDefaults(
            kwargs,
            ToolForExtrapolation=TrackingCommon.getInDetGsfExtrapolator())

    if 'MeasurementUpdatorType' not in kwargs:
        kwargs = setDefaults(kwargs,
                             MeasurementUpdatorType=TrackingCommon.
                             getInDetGsfMeasurementUpdator())

    from TrkGaussianSumFilter.TrkGaussianSumFilterConf import Trk__GaussianSumFitter
    return Trk__GaussianSumFitter(name=name,
                                  **setDefaults(kwargs,
                                                ReintegrateOutliers=False,
                                                MakePerigee=True,
                                                RefitOnMeasurementBase=True,
                                                DoHitSorting=True))
Ejemplo n.º 2
0
def getGSFTrackFitter():
    egRotCreator = TrackingCommon.getInDetRotCreator(name='egRotCreator',
                                                     private=True)

    TrackingCommon.createAndAddCondAlg(
        TrackingCommon.getRIO_OnTrackErrorScalingCondAlg,
        'RIO_OnTrackErrorScalingCondAlg')

    # get Rk propagator
    from TrkExRungeKuttaPropagator.TrkExRungeKuttaPropagatorConf import (
        Trk__RungeKuttaPropagator as Propagator)

    egTrkPropagator = Propagator(name='egTrkPropagator')
    egTrkPropagator.AccuracyParameter = 0.0001

    # Setup the Navigator (default)
    from TrkDetDescrSvc.AtlasTrackingGeometrySvc import (
        AtlasTrackingGeometrySvc)

    from TrkExTools.TrkExToolsConf import Trk__Navigator
    egTrkNavigator = Trk__Navigator(
        name='egTrkNavigator', TrackingGeometrySvc=AtlasTrackingGeometrySvc)

    # Set up the GSF
    from TrkGaussianSumFilter.TrkGaussianSumFilterConf import (
        Trk__GsfMaterialMixtureConvolution)

    GsfMaterialUpdator = Trk__GsfMaterialMixtureConvolution(
        name='GsfMaterialUpdator', MaximumNumberOfComponents=12)

    from TrkGaussianSumFilter.TrkGaussianSumFilterConf import (
        Trk__GsfExtrapolator)

    GsfExtrapolator = Trk__GsfExtrapolator(
        name='GsfExtrapolator',
        Propagators=[egTrkPropagator],
        SearchLevelClosestParameters=10,
        StickyConfiguration=True,
        Navigator=egTrkNavigator,
        GsfMaterialConvolution=GsfMaterialUpdator,
        SurfaceBasedMaterialEffects=False)

    from TrkGaussianSumFilter.TrkGaussianSumFilterConf import (
        Trk__GaussianSumFitter)

    GSFTrackFitter = Trk__GaussianSumFitter(
        name='GSFTrackFitter',
        ToolForExtrapolation=GsfExtrapolator,
        ReintegrateOutliers=True,
        MakePerigee=True,
        RefitOnMeasurementBase=True,
        DoHitSorting=True,
        ToolForROTCreation=egRotCreator)
    # --- end of fitter loading
    return GSFTrackFitter
Ejemplo n.º 3
0
ToolSvc += GsfMeasurementUpdator

from TrkGaussianSumFilter.TrkGaussianSumFilterConf import Trk__GsfExtrapolator

GsfExtrapolator = Trk__GsfExtrapolator(
    name='GsfExtrapolator',
    Propagators=[egTrkPropagator],
    SearchLevelClosestParameters=10,
    StickyConfiguration=True,
    Navigator=egTrkNavigator,
    GsfMaterialConvolution=GsfMaterialUpdator,
    ComponentMerger=GsfComponentReduction,
    SurfaceBasedMaterialEffects=False)
ToolSvc += GsfExtrapolator

from TrkGaussianSumFilter.TrkGaussianSumFilterConf import Trk__GaussianSumFitter

GSFTrackFitter = Trk__GaussianSumFitter(
    name='GSFTrackFitter',
    ToolForExtrapolation=GsfExtrapolator,
    MeasurementUpdatorType=GsfMeasurementUpdator,
    ReintegrateOutliers=True,
    MakePerigee=True,
    RefitOnMeasurementBase=True,
    DoHitSorting=True,
    ValidationMode=False,
    ToolForROTCreation=egRotCreator)
# --- end of fitter loading
ToolSvc += GSFTrackFitter
#################################################################################
Ejemplo n.º 4
0
from TrkGaussianSumFilter.TrkGaussianSumFilterConf import Trk__BremFind
BremFind = Trk__BremFind(name='BremFind',
                         UseCalibration=True,
                         ValidationMode=True)

ToolSvc += BremFind

from TrkGaussianSumFilter.TrkGaussianSumFilterConf import Trk__GaussianSumFitter
GSFTrackFitter = Trk__GaussianSumFitter(
    name='GSFTrackFitter',
    ToolForExtrapolation=GsfExtrapolator,
    MeasurementUpdatorType=GsfMeasurementUpdator,
    ToolForROTCreation=ElectronRotCreator,
    ReintegrateOutliers=True,
    MakePerigee=True,
    RefitOnMeasurementBase=True,
    DoHitSorting=True,
    ValidationMode=False,
    BremFind=BremFind,
    runBremFinder=False,
    OutputLevel=3)
# --- end of fitter loading
ToolSvc += GSFTrackFitter

###############################################################################
###############################################################################
#######                     DNA Realted Packaages                      ########
###############################################################################
###############################################################################