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:
-
doAmbiSolvingreturnsFalsewhenInDetFlags.doFastTracking()==True(InDetJobProperties.py) -
SCT_SpacePointproduction turned off ifInDetFlags.doFastTracking()==True(InDetRecPreProcessingSilicon.py) - Creation of a new
SiSpacePointsSeedMaker_ITkTriggerwhich is configured to run asSiSpacePointsSeedMakerwhenInDetFlags.doFastTracking()==True(inConfiguredNewTrackingSiPattern.py) - If
InDetFlags.doFastTracking()==True, theSiTrackMaker_xkuses looser cuts for:-
nHolesMax: 1 instead of 2 -
nHolesGapMax: 1 instead of 2 -
maxZImpact:150.0 * Units.mminstead 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
itkFastTrackingStrategywhere 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_xkis 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