21.9 fast tracking pattern
This merge request contains the last set of changes for the implementation of the Fast Tracking Reconstruction chain.
A new flag doFastTracking
is added to the InDetFlags
(InDetJobProperties.py). This set up the needed tools and algorithms:
-
doAmbiSolving
returnsFalse
whenInDetFlags.doFastTracking()==True
(InDetJobProperties.py) -
SCT_SpacePoint
production turned off ifInDetFlags.doFastTracking()==True
(InDetRecPreProcessingSilicon.py) - Creation of a new
SiSpacePointsSeedMaker_ITkTrigger
which is configured to run asSiSpacePointsSeedMaker
whenInDetFlags.doFastTracking()==True
(inConfiguredNewTrackingSiPattern.py
) - If
InDetFlags.doFastTracking()==True
, theSiTrackMaker_xk
uses looser cuts for:-
nHolesMax
: 1 instead of 2 -
nHolesGapMax
: 1 instead of 2 -
maxZImpact
:150.0 * Units.mm
instead of200.0 * Units.mm
-
minPT
:[1.0 * Units.GeV, 0.4 * Units.GeV, 0.4 * Units.GeV]
instead of[0.9 * Units.GeV, 0.4 * Units.GeV, 0.4 * Units.GeV]
-
- If
InDetFlags.doFastTracking()==True
, theSiSPSeededTrackFinder
:- uses a newly implemented
itkFastTrackingStrategy
where the track quality is evaluated using the cuts retrieved by theEtaDependentCutTool
- uses a newly implemented
- If
InDetFlags.doFastTracking()==True
, the search for closest clusters in theSiCombinatorialReackFinderTool_xk
is done using the elements in the covariance matrix instead of the cluster dimensions. Since the errors are now thighter, the process is sped up.
On a side, some code cleaning is provided.
Comments are very welcome!
@nstyles, @npetters, @goblirsc, @tstreble, @elsing, @gavrilen