HLT2 track reconstruction

Member functions of the RecoConf.hlt2_tracking module are documented. The functions in this module allow a flexible and comprehensive configuration of the HLT2 track reconstruction.

The central function of this module, which provides access to all types of tracks reconstructd in HLT2 is make_hlt2_tracks.

Members of RecoConf.hlt2_tracking

Define the HLT2 track reconstruction outputs for use by lines.

all_hlt2_forward_track_types(input_tracks, make_forward_tracks=<FunctionWrapper at 0x7f319f9a15e0 for function>, converter=<function get_PrForwardTracksV1_converter>)[source]

Helper function to get all types of HLT2 forward tracks.

Parameters
Returns

A dict mapping Pr, v1, v2 and v2Zip HLT2 forward tracks to 'Pr', 'v1', 'v2' and 'v2Zip' respectively.

fit_and_select(inputTracks, referenceTracks=None, get_fitter_tool=<FunctionWrapper at 0x7f319f9a1220 for function>, get_ghost_tool=<FunctionWrapper at 0x7f319f92c700 for function>, do_not_refit=False, nameSuffix='')[source]

Perform the fit and selection of tracks: 1. Clone killing with respect to referenceTracks containers of (preferably) fitted tracks 2. Fit decloned container using TrackEventFitter 3. Select tracks using TrackBestTrackCreator with no-fit mode

get_PrForwardTracksFromVeloUTV1_converter(input_tracks, ancestor_tracks)[source]

Makes the conversion from PrForwardTracks to v1 tracks.

Parameters
  • input_tracks (DataHandle) – forward tracks, needs 'Pr' tracks, e.g. from

  • make_PrForwardTracking_tracks.

  • ancestor_tracks (dict) – tracks the input_tracks were made from, e.g. from

  • all_upstream_track_types.

    Returns:

    DataHandle: fromPrForwardTracksFromVeloUTV1Tracks’s OutputTracksLocation

get_PrForwardTracksV1_converter(input_tracks, ancestor_tracks)[source]

Makes the conversion from PrForwardTracks to v1 tracks.

Parameters
  • input_tracks (DataHandle) – Forward tracks, needs 'Pr' tracks, e.g. from

  • make_PrForwardTrackingVelo_tracks.

  • ancestor_tracks (dict) – tracks the input_tracks were made from, e.g. from

  • all_velo_track_types.

    Returns:

    DataHandle: fromPrForwardTracksV1Tracks’s OutputTracksLocation

get_UpgradeGhostId_tool(velo_hits=<function make_VPClus_hits>, ut_hits=<FunctionWrapper at 0x7f319fae5280 for function>)[source]

Returns instance of UpgradeGhostId given VP and UT hits.

Parameters
  • velo_hits (DataHandle) – maker of velo hits, defaults to make_VPClus_hits.

  • ut_hits (DataHandle) – maker of UT hits, defaults to make_PrStoreUTHit_hits.

Returns

Instance of UpgradeGhostId

get_UpgradeGhostId_tool_no_UT(velo_hits=<function make_VPClus_hits>, for_PbPb=False)[source]

Returns instance of UpgradeGhostId_noUT given VP hits.

Parameters
  • velo_hits (DataHandle) – maker of velo hits, defaults to make_VPClus_hits.

  • for_PbPb – use the weights from training on PbPb

Returns

Instance of UpgradeGhostId

get_default_hlt2_tracks()[source]

Function to get default set of tracks reconstructed in HLT2, which are later used as input to make_TrackBestTrackCreator_tracks.

Returns

A dict mapping all types of velo, upstream, HLT1 forward fitted, HLT2 forward, SciFi seeding, downstream and matched long tracks to 'Velo', 'Upstream', 'ForwardFastFitted', 'Forward', 'Seed', 'Downstream' and 'Match'` respectively.

get_default_hlt2_tracks_without_UT()[source]

Function to get default set of tracks reconstructed without UT in HLT2, which are later used as input to make_TrackBestTrackCreator_tracks.

Returns

A dict mapping all types of velo, HLT2 forward, SciFi seeding and matched long tracks to 'Velo', 'Forward', 'Seed' and 'Match'` respectively.

get_default_out_track_types_for_light_reco(skip_UT=False)[source]

Returns default output track types of light reco sequence.

Returns

Dict with lists of strings.

get_default_track_list_for_TrackBestTrackCreator(skip_UT=False)[source]

Function to set the default order of tracks which are used as input to make_TrackBestTrackCreator_tracks.

Returns

A list of strings.

get_default_track_list_for_light_reco(skip_UT=False)[source]

Function to set the default order of tracks which are used as input for the track fit.

Returns

A list of strings.

get_default_tracks_for_calo(tracks, light_reco=False)[source]

Returns default tracks used as input for calo.

Returns

A list of strings.

get_fast_hlt2_tracks()[source]

Function to get fast set of tracks reconstructed in HLT2

The PrForwardTracking uses the residual VeloTracks and SciFi hits from 'Match' tracks, the PrLonglivedTracking uses the residual SeedTracks and UTHits from 'Match' tracks. This is expected to a significant speedup for track reconstruction with a moderate loss of efficiency.

Returns

A dict mapping all types of velo, upstream, HLT1 forward fitted, HLT2 forward, SciFi seeding, downstream and matched long tracks to 'Velo', 'Upstream', 'ForwardFastFitted', 'Forward', 'Seed', 'Downstream' and 'Match'` respectively.

get_fast_hlt2_tracks_without_UT()[source]

Function to get fast set of tracks reconstructed without UT in HLT2

The PrForwardTracking uses the residual VeloTracks and SciFi hits from 'Match' tracks. This is expected to a significant speedup for track reconstruction with a moderate loss of efficiency.

Returns

A dict mapping all types of velo, HLT2 forward, SciFi seeding and matched long tracks to 'Velo', 'Forward', 'Seed' and 'Match'` respectively.

get_global_materiallocator(materiallocator=<FunctionWrapper at 0x7f319f97d700 for function>)[source]

Returns instance of (Simplified/Detailed)MaterialLocator.

Parameters

materiallocator – MaterialLocator tool, defaults to SimplifiedMaterialLocator.

Returns

Instance of input tool.

get_global_measurement_provider(velo_hits=<function make_VPClus_hits>, ut_hits=<FunctionWrapper at 0x7f319f97da00 for function>, ft_clusters=<function make_FTRawBankDecoder_clusters>, vp_provider=<FunctionWrapper at 0x7f319f97d880 for function>, ut_provider=<FunctionWrapper at 0x7f319f97d8e0 for function>, ft_provider=<FunctionWrapper at 0x7f319f97d940 for function>, muon_provider=<function DISABLE_TOOL>, ignoreVP=False, ignoreUT=False, ignoreFT=False, ignoreMuon=True)[source]

Returns instance of MeasurementProvider given VP, UT and FT provider and cluster/hits.

Parameters
  • velo_clusters (DataHandle) – maker of velo clusters, defaults to make_VPClus_location_and_offsets.

  • ut_clusters (DataHandle) – maker of UT hits, defaults to make_PrStoreUTHit_hits.

  • ft_clusters (DataHandle) – maker of FT clusters, defaults to make_FTRawBankDecoder_clusters.

  • vp_provider – MeasurementProvider tool for VeloPix, defaults to VPMeasurementProvider.

  • ut_provider – MeasurementProvider tool for UT, defaults to UTMeasurementProvider.

  • ft_provider – MeasurementProvider tool for SciFi, defaults to FTMeasurementProvider.

  • muon_provider – MeasurementProvider tool for Muon detector, disabled by default

  • IngoreMuon – defaults to true, ignores muon measurement provider tool

Returns

Instance of a global MeasurementProvider.

get_global_ut_hits_tool(ut_hits_tool=<FunctionWrapper at 0x7f319f9df0a0 for function>, make_ut_hits=<FunctionWrapper at 0x7f319fae5280 for function>, enable=True)[source]

Defines global tool for adding UT hits.

Parameters
  • ut_hits_tool – tool adding UT hits, defaults to PrAddUTHitsTool.

  • make_ut_hits (DataHandle) – maker of UT hits, defaults to make_PrStoreUTHit_hits.

  • enable (bool) – toggle whether the tool add UT hits or not

Returns

ut_hits_tool consuming make_ut_hits.

get_ignore_ut_hits_tool(ut_hits_tool=<FunctionWrapper at 0x7f319f9df1c0 for function>, enable=False)[source]

Defines dummy tool for adding UT hits, which does nothing, but avoids calling the creation of UT hits

get_persistable_tracks_per_type(hlt2_tracks)[source]

Return dictionary of tracks that can be configured to be persisted per track type generally meant for persistreco

get_track_master_fitter(get_materiallocator=<FunctionWrapper at 0x7f319f97dd60 for function>, get_measurement_provider=<FunctionWrapper at 0x7f319f9a1160 for function>, MaxUpdateTransports=10)[source]

Returns instance of TrackMasterFitter given MaterialLocator and MeasurementProvider.

Parameters
Returns

Instance of TrackMasterFitter.

kill_clones(inputTracks, referenceTracks=None, SkipSameContainerTracks=True, KeepUnFitted=True, UseUnFittedRef=False)[source]

Perform the clone killing with respect to referenceTracks containers without the fit.

make_PrForwardTrackingVelo_tracks(input_tracks, make_ft_hits=<FunctionWrapper at 0x7f319f9a10a0 for function>, ut_hits_tool=<FunctionWrapper at 0x7f319f9a1340 for function>, add_ut_hits=True)[source]

Makes forward tracks for HLT2 (long tracks from Velo seeds) with PrForwardTrackingVelo.

Parameters
  • input_tracks (dict) – velo tracks, needs 'Pr' tracks, e.g. from

  • all_velo_track_types.

  • make_ft_hits (DataHandle) – maker of FT hits, defaults to

  • make_PrStoreSciFiHits_hits.

  • ut_hits_tool – tool providing UT hits, defaults to get_global_ut_hits_tool.

Returns

PrForwardTrackingVelo’s OutputTracks.

Return type

DataHandle

Note

PrForwardTrackingVelo’s defaults have been overridden in this maker with UseMomentumEstimate=False.

make_PrForwardTracking_tracks(input_tracks, make_ft_hits=<FunctionWrapper at 0x7f319f9a10a0 for function>, ut_hits_tool=<FunctionWrapper at 0x7f319f9a1340 for function>, add_ut_hits=False, momentum_window=False, delta_quality=0.02)[source]

Makes forward tracks with PrForwardTracking (long tracks from upstream seeds).

Parameters
  • input_tracks (dict) – upstream tracks, needs 'Pr' tracks, e.g. from all_upstream_track_types.

  • make_ft_hits (DataHandle) – maker of FT hits, defaults to make_PrStoreSciFiHits_hits.

  • ut_hits_tool – tool providing UT hits, defaults to get_global_ut_hits_tool.

  • add_ut_hits – switch for adding UT hits, defaults to False.

  • momentum_window – switch for momentum guided search window, defaults to False.

  • delta_quality – defines the maximal difference in track quality between candidates, defaults to 0.02.

Returns

PrForwardTracking’s OutputTracks.

Return type

DataHandle

Note

PrForwardTracking’s default does not use a momentum estimate, this is overwritten here.

make_PrHybridSeeding_tracks(make_ft_hits=<FunctionWrapper at 0x7f319f9a10a0 for function>)[source]

Makes seed tracks with PrHybridSeeding 1.

Parameters

make_ft_hits (DataHandle) – maker of FT hits, defaults to make_PrStoreSciFiHits_hits.

Returns

A dict mapping v1 and v2 SciFi seeding tracks to 'v1' and 'v2' respectively.

1

https://cds.cern.ch/record/2027531/

make_PrKalmanFilter_Downstream_tracks(input_tracks: DataHandle, hits_ut: DataHandle, hits_ft: DataHandle, max_chi2ndof: float = 2.8, max_chi2ndof_pre_outlier_removal: float = 20, min_chi2_outlier: float = 9, reference_extrapolator: Any = Tool(TrackMasterExtrapolator), name: Optional[str] = None) DataHandle[source]

Configure the PrKalmanFilter to fit Downstream Tracks.

Parameters
  • input_tracks (DataHandle) – Location of PrDownstreamTracks.

  • hits_ut (DataHandle) – Location of UT Hits.

  • hits_ft (DataHandle) – Location of SciFi Hits.

  • max_chi2ndof (float, optional) – Maximum chi2/ndof of the fitted track. Defaults to 2.8.

  • max_chi2ndof_pre_outlier_removal (float, optional) – Maximum chi2/ndof of the fitted track before outlier removal. Defaults to 20.

  • min_chi2_outlier (float, optional) – Minimum chi2 of node to be counted as outlier. Defaults to 9.

  • reference_extrapolator (Any, optional) – Defaults to TrackMasterExtrapolator( MaterialLocator=get_global_materiallocator()).

  • name (str, optional) – Defaults to None.

Returns

Location of fitted tracks.

Return type

DataHandle

make_PrKalmanFilter_Seed_tracks(input_tracks: DataHandle, hits_ft: DataHandle, max_chi2ndof: float = 2.8, max_chi2ndof_pre_outlier_removal: float = 20, min_chi2_outlier: float = 9, reference_extrapolator: Any = Tool(TrackMasterExtrapolator), name: Optional[str] = None) DataHandle[source]

Configure the PrKalmanFilter to fit Seed Tracks.

Parameters
  • input_tracks (DataHandle) – Location of PrSeedTracks.

  • hits_ft (DataHandle) – Location of SciFi Hits.

  • max_chi2ndof (float, optional) – Maximum chi2/ndof of the fitted track. Defaults to 2.8.

  • max_chi2ndof_pre_outlier_removal (float, optional) – Maximum chi2/ndof of the fitted track before outlier removal. Defaults to 20.

  • min_chi2_outlier (float, optional) – Minimum chi2 of node to be counted as outlier. Defaults to 9.

  • reference_extrapolator (Any, optional) – Defaults to TrackMasterExtrapolator( MaterialLocator=get_global_materiallocator()).

  • name (str, optional) – Defaults to None.

Returns

Location of fitted tracks.

Return type

DataHandle

make_PrKalmanFilter_Upstream_tracks(input_tracks: DataHandle, hits_vp: DataHandle, hits_ut: DataHandle, max_chi2ndof: float = 2.8, max_chi2ndof_pre_outlier_removal: float = 20, min_chi2_outlier: float = 9, reference_extrapolator: Any = Tool(TrackMasterExtrapolator), name: Optional[str] = None) DataHandle[source]

Configure the PrKalmanFilter to fit Upstream Tracks.

Parameters
  • input_tracks (DataHandle) – Location of PrUpstreamTracks.

  • hits_vp (DataHandle) – Location of Velo Hits.

  • hits_ut (DataHandle) – Location of UT Hits.

  • max_chi2ndof (float, optional) – Maximum chi2/ndof of the fitted track. Defaults to 2.8.

  • max_chi2ndof_pre_outlier_removal (float, optional) – Maximum chi2/ndof of the fitted track before outlier removal. Defaults to 20.

  • min_chi2_outlier (float, optional) – Minimum chi2 of node to be counted as outlier. Defaults to 9.

  • reference_extrapolator (Any, optional) – Defaults to TrackMasterExtrapolator( MaterialLocator=get_global_materiallocator()).

  • name (str, optional) – Defaults to None.

Returns

Location of fitted tracks.

Return type

DataHandle

make_PrKalmanFilter_Velo_tracks(input_tracks: DataHandle, hits_vp: DataHandle, max_chi2ndof: float = 2.8, max_chi2ndof_pre_outlier_removal: float = 20, min_chi2_outlier: float = 9, reference_extrapolator: Any = Tool(TrackLinearExtrapolator), name: Optional[str] = None) DataHandle[source]

Configure the PrKalmanFilter to fit Velo Tracks.

Parameters
  • input_tracks (DataHandle) – Location of PrVeloTracks.

  • hits_vp (DataHandle) – Location of Velo Hits.

  • max_chi2ndof (float, optional) – Maximum chi2/ndof of the fitted track. Defaults to 2.8.

  • max_chi2ndof_pre_outlier_removal (float, optional) – Maximum chi2/ndof of the fitted track before outlier removal. Defaults to 20.

  • min_chi2_outlier (float, optional) – Minimum chi2 of node to be counted as outlier. Defaults to 9.

  • reference_extrapolator (Any, optional) – Defaults to TrackLinearExtrapolator.

  • name (str, optional) – Defaults to None.

Returns

Location of fitted tracks.

Return type

DataHandle

make_PrKalmanFilter_noUT_tracks(input_tracks: DataHandle, hits_vp: DataHandle, hits_ft: DataHandle, max_chi2ndof: float = 2.8, max_chi2ndof_pre_outlier_removal: float = 20, min_chi2_outlier: float = 9, reference_extrapolator: Any = Tool(TrackMasterExtrapolator), name: Optional[str] = None) DataHandle[source]

Configure the PrKalmanFilter to fit Long Tracks without UT hits.

Parameters
  • input_tracks (DataHandle) – Location of PrLongTracks.

  • hits_vp (DataHandle) – Location of Velo Hits.

  • hits_ft (DataHandle) – Location of SciFi Hits.

  • max_chi2ndof (float, optional) – Maximum chi2/ndof of the fitted track. Defaults to 2.8.

  • max_chi2ndof_pre_outlier_removal (float, optional) – Maximum chi2/ndof of the fitted track before outlier removal. Defaults to 20.

  • min_chi2_outlier (float, optional) – Minimum chi2 of node to be counted as outlier. Defaults to 9.

  • reference_extrapolator (Any, optional) – Defaults to TrackMasterExtrapolator( MaterialLocator=get_global_materiallocator()).

  • name (str, optional) – Defaults to None.

Returns

Location of fitted tracks.

Return type

DataHandle

make_PrKalmanFilter_tracks(input_tracks: DataHandle, hits_vp: DataHandle, hits_ut: DataHandle, hits_ft: DataHandle, max_chi2ndof: float = 2.8, max_chi2ndof_pre_outlier_removal: float = 20, min_chi2_outlier: float = 9, reference_extrapolator: Any = Tool(TrackMasterExtrapolator), name: Optional[str] = None) DataHandle[source]

Configure the PrKalmanFilter to fit Long Tracks.

Parameters
  • input_tracks (DataHandle) – Location of PrLongTracks.

  • hits_vp (DataHandle) – Location of Velo Hits.

  • hits_ut (DataHandle) – Location of UT Hits.

  • hits_ft (DataHandle) – Location of SciFi Hits.

  • max_chi2ndof (float, optional) – Maximum chi2/ndof of the fitted track. Defaults to 2.8.

  • max_chi2ndof_pre_outlier_removal (float, optional) – Maximum chi2/ndof of the fitted track before outlier removal. Defaults to 20.

  • min_chi2_outlier (float, optional) – Minimum chi2 of node to be counted as outlier. Defaults to 9.

  • reference_extrapolator (Any, optional) – Defaults to TrackMasterExtrapolator( MaterialLocator=get_global_materiallocator()).

  • name (str, optional) – Defaults to None.

Returns

Location of fitted tracks.

Return type

DataHandle

make_PrLongLivedTracking_tracks(scifi_tracks, make_ut_hits=<FunctionWrapper at 0x7f319fae5280 for function>)[source]

Makes downstream tracks from SciFi seed tracks and UT hits using PrLongLivedTracking.

Parameters
  • scifi_tracks (dict) – SciFi seeding tracks, needs 'Pr' tracks, e.g. from make_PrHybridSeeding_tracks.

  • make_ut_hits – algorithm putting UT hits into storage

Returns

A dict mapping v1 and v2 downstream tracks to 'v1' and 'v2' respectively.

make_PrMatchNN_tracks(velo_tracks, scifi_tracks, ut_hits_tool=<FunctionWrapper at 0x7f319f9a1340 for function>, add_ut_hits=True)[source]

Makes long tracks from SciFi seed tracks, velo tracks and UT hits using PrMatchNN.

Parameters
Returns

A dict mapping v1 and v2 long tracks from track-matching to 'v1' and 'v2' respectively.

make_PrStoreSciFiHits_hits(make_ft_clusters=<function make_FTRawBankDecoder_clusters>, disabled_layers=[])[source]

Makes SciFi hits from FTLiteClusters taking the detector geometry into accout. This is the SoA replacement for make_PrStoreFTHit_hits.

Parameters

make_ft_clusters (DataHandle) – maker of FT clusters, defaults to make_FTRawBankDecoder_clusters.

Returns

PrStoreSciFiHits’s Output.

Return type

DataHandle

make_PrStoreUTHit_empty_hits()[source]

Creates an empty container of UT hits, used for the no UT scenario.

Returns

PrStoreUTHitEmptyProducer’ Output.

Return type

DataHandle

make_PrStoreUTHit_hits(make_raw=<FunctionWrapper at 0x7f319fe15340 for function>, isCluster=True, positionMethod='GeoWeighting')[source]

Decodes UT hits from raw data.

Parameters
  • make_raw (DataHandle) – RawEventLocation for VeloClusterTrackingSIMD, defaults to default_raw_event.

  • positionMethod (str) – available options “MaxAdc”, “AdcWeighting”, “GeoWeighting”, defaults to “GeoWeighting”

Returns

PrStoreUTHit’s UTHitsLocation.

Return type

DataHandle

make_PrVeloUTFilter_tracks(velo_tracks, make_ut_hits=<FunctionWrapper at 0x7f319fae5280 for function>)[source]

Makes upstream tracks by filtering velo tracks by checking for UT hits.

Parameters
  • velo_tracks (dict) – velo tracks, needs 'Pr' tracks, e.g. from all_velo_track_types.

  • make_ut_hits (DataHandle) – UT hit maker, defaults to make_PrStoreUTHit_hits.

Returns

PrVeloUT’s OutputTracksName.

Return type

DataHandle

Note: The UT hits are not added to the track, momenta are only added if the fit of the track candidate succeeds.

Can be useful as input to <RecoConf.hlt2_tracking.make_PrForwardTracking_tracks>

make_ReducePrUTHits_fromLong(input_tracks, make_ut_hits=<FunctionWrapper at 0x7f319fae5280 for function>)[source]

Function to remove PrUTHits used by Long tracks and create a new PrUTHits container for the residual PrUTHits, which are later used as input to PrLongLivedTracking or PrForwardTracking

make_ReduceSciFiHits_fromLong(input_tracks, make_ft_hits=<FunctionWrapper at 0x7f319f9a10a0 for function>)[source]

Function to remove SciFi hits used by PrMatchNN or PrFowardTracking algorithm and create a new SciFiHits container for the residual SciFi hits, which are later used as input to other algorithms.

make_ReduceSeedTracks_fromMatch(match_tracks, seed_tracks)[source]

Function to remove Seed tracks used by PrMatchNN algorithm and create a new SeedTracks container for the residual tracks, which are later used as input to other algorithm PrLongLivedTracking

make_ReduceVeloTracks_fromLong(input_tracks, velotracks)[source]
Function to remove Velo tracks used by PrMatchNN or PrForwardTracking algorithm and

create a new velo track container for the residual tracks, which are later used as input to other algorithms.

make_TrackBestTrackCreator_tracks(tracks: ~typing.Any, track_version: str = 'v1', get_tracklist: ~typing.Callable = <function get_default_track_list_for_TrackBestTrackCreator>, get_fitter_tool: ~typing.Callable = <FunctionWrapper at 0x7f319f9a1220 for function>, get_ghost_tool: ~typing.Callable = <FunctionWrapper at 0x7f319f92c700 for function>, do_not_refit: bool = False, add_ghost_prob: bool = True, fit_tracks: bool = True, max_chi2ndof: float = 3, max_ghost_prob: float = 99999, name: ~typing.Optional[str] = None, skip_UT: bool = False) dict[str, PyConf.dataflow.DataHandle][source]

Persists best quality tracks, calls track fitters, kills clones and adds neural-net response for fake-track (a.k.a. ghost) rejection.

Parameters
  • tracks (dict or list) – Reconstructed tracks, e.g. from get_default_hlt2_tracks.

  • track_version (str, optional) – Track version of input and output tracks. Defaults to “v1”.

  • get_tracklist (Callable, optional) – Sets the list of tracks which is used as input to TrackBestTrackCreator’s TracksInContainers. Be aware that changing the order of tracks in that list has an impact on the output and performance of TrackBestTrackCreator.. Defaults to get_default_track_list_for_TrackBestTrackCreator.

  • get_fitter_tool (Callable, optional) – Track fitting tool. Defaults to get_track_master_fitter.

  • get_ghost_tool (Callable, optional) – GhostId tool, adding a neural-net response that has been trained to reject fake (a.k.a. ghost) tracks. Defaults to get_GhostProbabilityTool.

  • do_not_refit (bool, optional) – Whether or not to not refit input tracks. Defaults to False.

  • add_ghost_prob (bool, optional) – Add ghost probability information to fitted tracks. Defaults to True.

  • fit_tracks (bool, optional) – Defaults to True.

  • max_chi2ndof (float, optional) – Maximum chi2/ndof of best tracks. Defaults to 3.

  • name (str, optional) – Defaults to None.

  • skip_UT (bool, optional) – Defaults to False.

Raises

ConfigurationError – Raises error if input is not a list or a dict.

Returns

Dictionary with “Best” key.

Return type

dict[str, DataHandle]

make_TrackEventFitter_fitted_tracks(tracks, fitter_tool=<FunctionWrapper at 0x7f319f9a1220 for function>)[source]

Fits tracks with TrackEventFitter.

Parameters
  • tracks (dict of dicts) – input tracks to TrackEventFitter, needs``[“Forward”][“v1”]`` tracks, e.g. from make_legacy_rec_hlt1_tracks.

  • fitter_tool – instance of track fitting tool, defaults to get_track_master_fitter.

Returns

A dict mapping fitted HLT1 forward v1 tracks to 'v1'.

make_hlt2_tracks(light_reco=False, fast_reco=False, use_pr_kf=False)[source]

Function to get all types of tracks reconstructed in HLT2

Returns

A dict mapping all types of velo, upstream, HLT1 forward fitted, HLT2 forward, SciFi seeding, downstream, matched long and best tracks to 'Velo', 'Upstream', 'ForwardFastFitted', 'Forward', 'Seed', 'Downstream', 'Match' and 'Best' respectively.

make_hlt2_tracks_without_UT(light_reco=True, fast_reco=False, use_pr_kf=True)[source]

Function to get all types of tracks reconstructed in HLT2 without the UT

Returns

A dict mapping all types of velo, HLT2 forward, SciFi seeding, matched long and best tracks to 'Velo', 'Forward', 'Seed', 'Match' and 'Best' respectively.

make_light_reco_best_tracks(tracks, track_version, fit_preselection=('::Functors::AcceptAll{}', 'ALL'), get_tracklist=<function get_default_track_list_for_light_reco>, do_not_refit=False, skip_UT=False)[source]
Persists best quality tracks, calls track fitters, kills clones and adds neural-net response for fake-track (a.k.a. ghost) rejection.

Rejects too soft tracks prior to the fit.

Returns

dictionaty of track DataHandles.

Return type

outTracks

make_pr_kf_light_reco_best_tracks(tracks, fast_reco, fit_forward_first=True)[source]

Preselect forward,match, and downstream tracks Fit forward tracks -> TrackBestTrackCreator (TBTC) for ghost rejection Clone kill match Tracks with respect to forward -> Fit -> TBTC for ghost rejection Merge match and forward -> BestLong Clone kill downstream with respect to BestLong -> Fit -> TBTC for ghost rejection

Returns

dictionary of BestLong, BestDownstream, BestUpstream, SeedDecloned, BestSeed, BestVelo, BestVeloBackward

Return type

DataHandles

make_pr_kf_light_reco_best_tracks_without_UT(tracks, fast_reco, fit_forward_first=True)[source]

Preselect forward, match, and downstream tracks Fit forward tracks -> TrackBestTrackCreator (TBTC) for ghost rejection Clone kill match Tracks with respect to forward -> Fit -> TBTC for ghost rejection Merge match and forward -> BestLong

Returns

BestLong

Return type

DataHandles