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
input_tracks (dict) – velo tracks, needs
'v2'
tracks, e.g. fromall_velo_track_types
.make_forward_tracks (DataHandle) – maker of forward tracks, defaults to
make_PrForwardTrackingVelo_tracks
.
- 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 usingTrackEventFitter
3. Select tracks usingTrackBestTrackCreator
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. frommake_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. frommake_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
consumingmake_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
get_materiallocator – MaterialLocator tool, defaults to
get_global_materiallocator
.get_measurement_provider – MeasurementProvider tool, defaults to
get_global_measurement_provider
.
- 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. fromall_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. fromall_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.
- 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. frommake_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
velo_tracks (dict) – velo tracks, needs
'v2'
tracks, e.g. fromall_velo_track_types
.scifi_tracks (dict) – SciFi seeding tracks, needs
'v2'
tracks, e.g. frommake_PrHybridSeeding_tracks
.ut_hits_tool – tool providing UT hits, defaults to
get_global_ut_hits_tool
.
- 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. fromall_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’sTracksInContainers
. 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