ATLAS Offline Software
Classes | Functions | Variables
python.TrackingPassFlags Namespace Reference

Classes

class  RoIStrategy
 

Functions

def createTrackingPassFlags ()
 
def createITkTrackingPassFlags ()
 ITk mode ####################. More...
 
def createITkHeavyIonTrackingPassFlags ()
 Heavyion mode #######################. More...
 
def createITkFastTrackingPassFlags ()
 
def createITkFTFPassFlags ()
 ITk with FTF standalone mode ####. More...
 
def createITkFTFLargeD0PassFlags ()
 
def createITkLargeD0TrackingPassFlags ()
 ITk LRT mode ####################. More...
 
def createITkLargeD0FastTrackingPassFlags ()
 
def createITkLowPtTrackingPassFlags ()
 ITk LowPt mode ####################. More...
 
def createHighPileupTrackingPassFlags ()
 HighPileUP mode ####################. More...
 
def createMinBiasTrackingPassFlags ()
 MinBias mode ########################. More...
 
def createUPCTrackingPassFlags ()
 UPC mode ########################. More...
 
def createHIPTrackingPassFlags ()
 HIP mode ########################. More...
 
def createLowPtRoITrackingPassFlags ()
 LowPtRoI mode ########################. More...
 
def createR3LargeD0TrackingPassFlags ()
 R3LargeD0 mode ########################. More...
 
def createLowPtLargeD0TrackingPassFlags ()
 LowPtLargeD0 mode ########################. More...
 
def createLowPtTrackingPassFlags ()
 LowPt mode ########################. More...
 
def createITkConversionTrackingPassFlags ()
 ITkConversion mode ########################. More...
 
def createVeryLowPtTrackingPassFlags ()
 VeryLowPt mode ########################. More...
 
def createForwardTracksTrackingPassFlags ()
 ForwardTracks mode ########################. More...
 
def createBeamGasTrackingPassFlags ()
 BeamGas mode ########################. More...
 
def createVtxLumiTrackingPassFlags ()
 VtxLumi mode ########################. More...
 
def createVtxLumiHeavyIonTrackingPassFlags ()
 VtxLumiHeavyIon mode ################. More...
 
def createVtxBeamSpotTrackingPassFlags ()
 VtxBeamSpot mode ########################. More...
 
def createCosmicsTrackingPassFlags ()
 Cosmics mode ########################. More...
 
def createHeavyIonTrackingPassFlags ()
 Heavyion mode #######################. More...
 
def createPixelTrackingPassFlags ()
 Pixel mode ###############################################. More...
 
def createDisappearingTrackingPassFlags ()
 Disappearing mode ######################. More...
 
def createSCTTrackingPassFlags ()
 SCT mode ######################. More...
 
def createTRTTrackingPassFlags ()
 TRT subdetector tracklet cuts ##########. More...
 
def createTRTStandaloneTrackingPassFlags ()
 TRT standalone tracklet cuts ##########. More...
 
def printPrimaryConfig (flags)
 
def printActiveConfig (flags)
 

Variables

 flags
 
 Files
 
 l
 
 doBLS
 
 configuredSolenoidFieldScale
 

Function Documentation

◆ createBeamGasTrackingPassFlags()

def python.TrackingPassFlags.createBeamGasTrackingPassFlags ( )

BeamGas mode ########################.

Definition at line 672 of file TrackingPassFlags.py.

674  icf.extension = "BeamGas"
675  icf.usePrdAssociationTool = True
676  icf.minPT = lambda pcf: (
677  0.5 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
678  icf.maxPrimaryImpact = 300. * Units.mm
679  icf.maxZImpact = 2000. * Units.mm
680  icf.minClusters = 6
681  icf.maxHoles = 3
682  icf.maxPixelHoles = 3
683  icf.maxSctHoles = 3
684  icf.maxDoubleHoles = 1
685  icf.nHolesMax = 3
686  icf.nHolesGapMax = 3 # not as tight as 2*maxDoubleHoles
687  icf.doBremRecoverySi = False
688 
689  return icf
690 

◆ createCosmicsTrackingPassFlags()

def python.TrackingPassFlags.createCosmicsTrackingPassFlags ( )

Cosmics mode ########################.

Definition at line 746 of file TrackingPassFlags.py.

748  icf.extension = "Cosmics"
749  icf.minPT = lambda pcf: (
750  0.5 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
751  icf.maxPrimaryImpact = 1000. * Units.mm
752  icf.maxZImpact = 10000. * Units.mm
753  icf.minClusters = 4
754  icf.minSiNotShared = 4
755  icf.maxHoles = 3
756  icf.maxPixelHoles = 3
757  icf.maxSctHoles = 3
758  icf.maxDoubleHoles = 1
759  icf.minTRTonTrk = 15
760  icf.roadWidth = 60.
761  icf.Xi2max = 60.
762  icf.Xi2maxNoAdd = 100.
763  icf.nWeightedClustersMin = 8
764  icf.nHolesMax = 3
765  icf.nHolesGapMax = 3 # not as tight as 2*maxDoubleHoles
766  icf.maxdImpactSSSSeeds = 20. * Units.mm
767  icf.doBremRecoverySi = False
768  icf.doZBoundary = False
769  icf.maxSeedsPerSP_Pixels = 5
770  icf.keepAllConfirmedPixelSeeds = False
771 
772  return icf
773 

◆ createDisappearingTrackingPassFlags()

def python.TrackingPassFlags.createDisappearingTrackingPassFlags ( )

Disappearing mode ######################.

Definition at line 880 of file TrackingPassFlags.py.

882  icf.extension = "Disappearing"
883  icf.usePrdAssociationTool = True
884  icf.storeSeparateContainer = True
885  icf.minPT = lambda pcf: (
886  5 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
887  icf.minClusters = 4
888  icf.maxHoles = 0
889  icf.maxPixelHoles = 0
890  icf.maxSctHoles = 0
891  icf.maxDoubleHoles = 0
892  icf.minSiNotShared = 3
893  icf.maxShared = 0
894  icf.nHolesMax = 0
895  icf.nHolesGapMax = 0
896  icf.useSCT = True
897  icf.useTRT = True
898  icf.useSCTSeeding = False
899  icf.maxEta = 2.2
900  icf.doBremRecoverySi = False
901  def MainPassFlags(pcf):
902  return pcf.Tracking.__getattr__(pcf.Tracking.PrimaryPassConfig.value+'Pass')
903  icf.maxPrimaryImpact = lambda pcf: MainPassFlags(pcf).maxPrimaryImpact
904  icf.maxZImpact = lambda pcf: MainPassFlags(pcf).maxZImpact
905  icf.roadWidth = lambda pcf: MainPassFlags(pcf).roadWidth
906  return icf
907 

◆ createForwardTracksTrackingPassFlags()

def python.TrackingPassFlags.createForwardTracksTrackingPassFlags ( )

ForwardTracks mode ########################.

Definition at line 640 of file TrackingPassFlags.py.

642  icf.extension = "Forward"
643  icf.usePrdAssociationTool = True
644  icf.useTIDE_Ambi = False
645  icf.useTRTExtension = False
646  icf.storeSeparateContainer = True
647  icf.minEta = 2.4 # restrict to minimal eta
648  icf.maxEta = 2.7
649  icf.minPT = lambda pcf: (
650  2 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
651  icf.minClusters = 3
652  icf.minSiNotShared = 3
653  icf.maxShared = 1
654  icf.minPixel = 3
655  icf.maxHoles = 1
656  icf.maxPixelHoles = 1
657  icf.maxSctHoles = 1
658  icf.maxDoubleHoles = 0
659  icf.nHolesMax = icf.maxHoles
660  icf.nHolesGapMax = icf.maxHoles
661  icf.radMax = 600. * Units.mm
662  icf.useTRT = False # no TRT for forward tracks
663  icf.doBremRecoverySi = False
664  icf.doZBoundary = False
665 
666  icf.RunPixelPID = False
667  icf.RunTRTPID = False
668 
669  return icf
670 

◆ createHeavyIonTrackingPassFlags()

def python.TrackingPassFlags.createHeavyIonTrackingPassFlags ( )

Heavyion mode #######################.

Definition at line 775 of file TrackingPassFlags.py.

777  icf.extension = "HeavyIon"
778  icf.maxPrimaryImpact = 10. * Units.mm
779  icf.maxZImpact = 200. * Units.mm
780  icf.minClusters = 9
781  icf.minSiNotShared = 7
782  icf.maxShared = 2 # was 1, cut is now on number of shared modules
783 
784  icf.nHolesMax = 0
785  icf.nHolesGapMax = 0
786  icf.Xi2max = 6.
787  icf.Xi2maxNoAdd = 10.
788 
789  icf.minPT = lambda pcf: (
790  0.5 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
791 
792  icf.maxdImpactSSSSeeds = 20. * Units.mm
793  icf.maxdImpactPPSSeeds = 1.7
794 
795  icf.maxHoles = 2
796  icf.maxPixelHoles = 1
797  icf.maxSctHoles = 1
798  icf.maxDoubleHoles = 0
799  icf.Xi2max = 9.
800  icf.Xi2maxNoAdd = 25.
801  icf.radMax = 600. * Units.mm # restrict to pixels + first SCT layer
802  icf.roadWidth = 20.
803  icf.useTRT = False
804  icf.doBremRecoverySi = False
805  icf.doZBoundary = False
806  icf.maxSeedsPerSP_Pixels = 5
807  icf.keepAllConfirmedPixelSeeds = False
808 
809  return icf
810 

◆ createHighPileupTrackingPassFlags()

def python.TrackingPassFlags.createHighPileupTrackingPassFlags ( )

HighPileUP mode ####################.

Definition at line 398 of file TrackingPassFlags.py.

400  icf.extension = "HighPileup"
401  icf.minPT = lambda pcf : (
402  0.900 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
403  icf.minClusters = 9
404  icf.maxPixelHoles = 0
405  icf.doBremRecoverySi = False
406 
407  return icf
408 

◆ createHIPTrackingPassFlags()

def python.TrackingPassFlags.createHIPTrackingPassFlags ( )

HIP mode ########################.

Definition at line 438 of file TrackingPassFlags.py.

440  icf.extension = "HIP"
441  return icf
442 
443 

◆ createITkConversionTrackingPassFlags()

def python.TrackingPassFlags.createITkConversionTrackingPassFlags ( )

ITkConversion mode ########################.

Definition at line 579 of file TrackingPassFlags.py.

581  icf.extension = "Conversion"
582  icf.usePrdAssociationTool = True
583 
584  icf.etaBins = [-1.0,4.0]
585  icf.minPT = lambda pcf: (
586  [0.9 * Units.GeV * pcf.BField.configuredSolenoidFieldScale])
587  icf.maxPrimaryImpact = [10.0 * Units.mm]
588  icf.maxZImpact = [150.0 * Units.mm]
589  icf.minClusters = [6]
590  icf.minSiNotShared = [6]
591  icf.maxShared = [0]
592  icf.minPixel = [0]
593  icf.maxHoles = [0]
594  icf.maxPixelHoles = [1]
595  icf.maxSctHoles = [2]
596  icf.maxDoubleHoles = [1]
597 
598  icf.nHolesMax = icf.maxHoles
599  icf.nHolesGapMax = icf.maxHoles
600  icf.nWeightedClustersMin = [6]
601  icf.maxdImpactSSSSeeds = [20.0 * Units.mm]
602  icf.radMax = 1100. * Units.mm
603  icf.doZBoundary = False
604 
605  icf.Xi2max = [9.0]
606  icf.Xi2maxNoAdd = [25.0]
607  icf.doBremRecoverySi = True
608 
609  return icf
610 

◆ createITkFastTrackingPassFlags()

def python.TrackingPassFlags.createITkFastTrackingPassFlags ( )

Definition at line 257 of file TrackingPassFlags.py.

258 
260 
261  icf.minPT = lambda pcf : (
262  [1.0 * Units.GeV * pcf.BField.configuredSolenoidFieldScale,
263  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale,
264  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale])
265  icf.maxZImpact = [150.0 * Units.mm]
266  icf.minPixel = [3]
267  icf.maxHoles = [1]
268  icf.nHolesMax = icf.maxHoles
269  icf.nHolesGapMax = [1]
270  icf.minPTSeed = lambda pcf: (
271  1.0 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
272  icf.maxZImpactSeed = 150.0 * Units.mm
273  icf.useITkStripSeeding = False
274 
275  return icf
276 

◆ createITkFTFLargeD0PassFlags()

def python.TrackingPassFlags.createITkFTFLargeD0PassFlags ( )

Definition at line 297 of file TrackingPassFlags.py.

299  icf.addFlag("doHitDV" , False)
300  icf.addFlag("doDisappearingTrk" , False)
301  icf.addFlag("useTrigTrackFollowing", False)
302  icf.addFlag("useTrigRoadPredictor", False)
303  icf.addFlag("useTracklets", False)
304  icf.useSeedFilter = False
305  icf.minPT = lambda pcf : (
306  [1.0 * Units.GeV * pcf.BField.configuredSolenoidFieldScale])
307 
308  icf.maxPrimaryImpact = [400.0 * Units.mm]
309  icf.maxPrimaryImpactSeed = 400.0 * Units.mm
310  icf.maxdImpactSSSSeeds = [400.0 * Units.mm]
311 
312 
313  return icf
314 
315 

◆ createITkFTFPassFlags()

def python.TrackingPassFlags.createITkFTFPassFlags ( )

ITk with FTF standalone mode ####.

Definition at line 278 of file TrackingPassFlags.py.

279 
281 
282  icf.addFlag("doHitDV" , False)
283  icf.addFlag("doDisappearingTrk" , False)
284  icf.addFlag("useTrigTrackFollowing", False)
285  icf.addFlag("useTrigRoadPredictor", False)
286  icf.addFlag("useTracklets", False)
287  icf.useSeedFilter = False
288  icf.minPT = lambda pcf : (
289  [0.9 * Units.GeV * pcf.BField.configuredSolenoidFieldScale,
290  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale,
291  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale])
292  icf.minPTSeed = lambda pcf : (
293  0.9 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
294 
295  return icf
296 

◆ createITkHeavyIonTrackingPassFlags()

def python.TrackingPassFlags.createITkHeavyIonTrackingPassFlags ( )

Heavyion mode #######################.

Definition at line 238 of file TrackingPassFlags.py.

240  icf.extension = "HeavyIon"
241  icf.maxPrimaryImpact = [2.0 * Units.mm]
242  icf.minPT = lambda pcf : (
243  [0.4 *Units.GeV * pcf.BField.configuredSolenoidFieldScale])
244  icf.minPTSeed = lambda pcf : (
245  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
246  icf.minClusters = [6]
247  icf.minSiNotShared = [6]
248  icf.Xi2max = [6.]
249  icf.Xi2maxNoAdd = [9.]
250  icf.maxPixelHoles = [1]
251  icf.maxSctHoles = [1]
252  icf.maxDoubleHoles = [0]
253  icf.doBremRecoverySi = False
254  return icf
255 
256 

◆ createITkLargeD0FastTrackingPassFlags()

def python.TrackingPassFlags.createITkLargeD0FastTrackingPassFlags ( )

Definition at line 361 of file TrackingPassFlags.py.

362 
364 
365  icf.useITkPixelSeeding = False
366  icf.useITkStripSeeding = True
367 
368  icf.maxEta = 2.4
369  icf.etaBins = [-1.0, 2.4]
370  icf.minPT = lambda pcf : (
371  [5.0 * Units.GeV * pcf.BField.configuredSolenoidFieldScale])
372  icf.minPTSeed = lambda pcf : (
373  5.0 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
374  icf.nWeightedClustersMin = [8]
375  icf.maxPrimaryImpact = [150 * Units.mm]
376  icf.maxPrimaryImpactSeed = 150. * Units.mm
377  icf.maxdImpactSSSSeeds = [150.0 * Units.mm]
378  icf.maxZImpact = [200 * Units.mm]
379  icf.maxZImpactSeed = 200. * Units.mm
380  icf.radMax = 400. * Units.mm
381 
382  return icf
383 

◆ createITkLargeD0TrackingPassFlags()

def python.TrackingPassFlags.createITkLargeD0TrackingPassFlags ( )

ITk LRT mode ####################.

Definition at line 317 of file TrackingPassFlags.py.

318 
320  icf.extension = "LargeD0"
321  icf.usePrdAssociationTool = True
322  icf.storeSeparateContainer = lambda pcf : pcf.Tracking.storeSeparateLargeD0Container
323 
324  icf.minPT = lambda pcf : (
325  [1000 * Units.MeV * pcf.BField.configuredSolenoidFieldScale])
326  icf.maxEta = 4.0
327  icf.etaBins = [-1.0, 4.0]
328  icf.maxPrimaryImpact = [300 * Units.mm]
329  icf.maxZImpact = [500 * Units.mm]
330  icf.minClusters = [8]
331  icf.minSiNotShared = [6]
332  icf.maxShared = [2]
333  icf.minPixel = [0]
334  icf.maxHoles = [1]
335  icf.maxPixelHoles = [1]
336  icf.maxSctHoles = [1]
337  icf.maxDoubleHoles = [0]
338 
339  icf.maxZImpactSeed = 500.0 * Units.mm
340  icf.maxPrimaryImpactSeed = 300.0 * Units.mm
341  icf.minPTSeed = lambda pcf : (
342  1000 * Units.MeV * pcf.BField.configuredSolenoidFieldScale)
343 
344  icf.radMax = 1100. * Units.mm
345  icf.nHolesMax = icf.maxHoles
346  icf.nHolesGapMax = icf.maxHoles
347  icf.roadWidth = 5
348 
349  # --- seeding
350  icf.useITkPixelSeeding = False
351  icf.maxdImpactSSSSeeds = [300.0 * Units.mm]
352 
353  icf.doBremRecoverySi = False
354 
355  icf.Xi2max = [9.0]
356  icf.Xi2maxNoAdd = [25.0]
357  icf.nWeightedClustersMin = [6]
358 
359  return icf
360 

◆ createITkLowPtTrackingPassFlags()

def python.TrackingPassFlags.createITkLowPtTrackingPassFlags ( )

ITk LowPt mode ####################.

Definition at line 385 of file TrackingPassFlags.py.

386 
388  icf.extension = "LowPt"
389  icf.minPT = lambda pcf : (
390  [0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale])
391  icf.minPTSeed = lambda pcf : (
392  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
393  icf.doBremRecoverySi = False
394 
395  return icf
396 

◆ createITkTrackingPassFlags()

def python.TrackingPassFlags.createITkTrackingPassFlags ( )

ITk mode ####################.

Definition at line 121 of file TrackingPassFlags.py.

122 
123  # Set ITk flags from scratch to avoid relying on InDet flags through lambda functions
124  from AthenaConfiguration.AthConfigFlags import AthConfigFlags
125  icf = AthConfigFlags()
126 
127  icf.addFlag("extension", "" )
128 
129  icf.addFlag("useITkPixel" , lambda pcf : pcf.Detector.EnableITkPixel )
130  icf.addFlag("useITkStrip" , lambda pcf : pcf.Detector.EnableITkStrip )
131  icf.addFlag("useITkPixelSeeding" , True )
132  icf.addFlag("useITkStripSeeding" , True )
133 
134  icf.addFlag("usePrdAssociationTool" , False)
135  icf.addFlag("storeSeparateContainer" , False)
136  icf.addFlag("doZBoundary" , True)
137  icf.addFlag("doAmbiguityProcessorTrackFit", True)
138 
139  # Maximum bin set to 9999 instead of four to prevent out of bounds lookups
140  icf.addFlag("etaBins" , [-1.0, 2.0, 2.6, 9999.0])
141  icf.addFlag("maxEta" , 4.0)
142  icf.addFlag("minPT" , lambda pcf :
143  [0.2 * Units.GeV * pcf.BField.configuredSolenoidFieldScale]
144  if pcf.Tracking.doLowMu else
145  [0.9 * Units.GeV * pcf.BField.configuredSolenoidFieldScale,
146  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale,
147  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale])
148 
149  icf.addFlag("minPTSeed" , lambda pcf : (
150  pcf.BField.configuredSolenoidFieldScale *
151  (0.2 * Units.GeV if pcf.Tracking.doLowMu
152  else 0.9 * Units.GeV)))
153  icf.addFlag("maxPrimaryImpactSeed" , 2.0 * Units.mm)
154  icf.addFlag("maxZImpactSeed" , 200.0 * Units.mm)
155  icf.addFlag("useSeedFilter" , True)
156 
157  # --- cluster cuts
158  icf.addFlag("minClusters" , lambda pcf :
159  [6, 5, 4] if pcf.Tracking.doLowMu else [9, 8, 7])
160  icf.addFlag("minSiNotShared" , lambda pcf :
161  [6, 5, 4] if pcf.Tracking.doLowMu else [7, 6, 5])
162  icf.addFlag("maxShared" , [2])
163  icf.addFlag("minPixel" , [1])
164  icf.addFlag("maxHoles" , [2])
165  icf.addFlag("maxPixelHoles" , [2])
166  icf.addFlag("maxSctHoles" , [2])
167  icf.addFlag("maxDoubleHoles" , [1])
168  icf.addFlag("maxPrimaryImpact" , [2.0 * Units.mm, 2.0 * Units.mm, 10.0 * Units.mm])
169  icf.addFlag("maxEMImpact" , [50.0 * Units.mm])
170  icf.addFlag("maxZImpact" , [200.0 * Units.mm])
171 
172  # --- general pattern cuts for NewTracking
173  icf.addFlag("roadWidth" , 20.)
174  icf.addFlag("nHolesMax" , icf.maxHoles)
175  icf.addFlag("nHolesGapMax" , icf.maxHoles)
176 
177  icf.addFlag("Xi2max" , [9.0])
178  icf.addFlag("Xi2maxNoAdd" , [25.0])
179  icf.addFlag("nWeightedClustersMin" , [6])
180 
181  # --- seeding
182  icf.addFlag("maxdImpactSSSSeeds" , [20.0 * Units.mm])
183  icf.addFlag("radMax" , 1100. * Units.mm)
184 
185  # --- min pt cut for brem
186  icf.addFlag("doBremRecoverySi", lambda pcf: pcf.Tracking.doBremRecovery)
187  icf.addFlag("minPTBrem", lambda pcf: (
188  [1. * Units.GeV * pcf.BField.configuredSolenoidFieldScale]))
189 
190  # -- use of calo information
191  icf.addFlag("doCaloSeededBremSi", lambda pcf: pcf.Tracking.doCaloSeededBrem)
192  icf.addFlag("doCaloSeededAmbiSi", lambda pcf: pcf.Tracking.doCaloSeededAmbi)
193 
194  # --- handle ACTS workflow coexistence
195  # Athena components
196  icf.addFlag("doAthenaCluster", True)
197  icf.addFlag("doAthenaSpacePoint", True)
198  icf.addFlag("doAthenaSeed", True)
199  icf.addFlag("doAthenaTrack", True)
200  icf.addFlag("doAthenaAmbiguityResolution", True)
201  # Acts components
202  icf.addFlag("doActsCluster", False)
203  icf.addFlag("doActsSpacePoint", False)
204  icf.addFlag("doActsSeed", False)
205  icf.addFlag("doActsTrack", False)
206  icf.addFlag("doActsAmbiguityResolution", False)
207  # Athena -> Acts EDM converters
208  icf.addFlag("doAthenaToActsCluster", False)
209  icf.addFlag("doAthenaToActsSpacePoint", False)
210  icf.addFlag("doAthenaToActsTrack", False)
211  # Acts -> Athena EDM converters
212  icf.addFlag("doActsToAthenaCluster", False)
213  icf.addFlag("doActsToAthenaSpacePoint", False)
214  icf.addFlag("doActsToAthenaSeed", False)
215  icf.addFlag("doActsToAthenaTrack", False)
216  icf.addFlag("doActsToAthenaResolvedTrack", False)
217 
218  # --- flags for GNN tracking
219  icf.addFlag("doGNNTrack", False)
220 
221  # ---flag for FPGA tracking
222  icf.addFlag("doFPGASpacePoint", False)
223  icf.addFlag("doFPGATrack", False)
224 
225  # --- Flags for detailed information.
226  # Ignored for Primary Pass (always active);
227  # Enable for other passes with dedicated output container, if desired.
228  icf.addFlag("storeTrackSeeds", False)
229  icf.addFlag("storeSiSPSeededTracks", False)
230 
231  # --- flags for ACTS tracking
232  icf.addFlag("isSecondaryPass", False)
233  return icf
234 
235 
236 

◆ createLowPtLargeD0TrackingPassFlags()

def python.TrackingPassFlags.createLowPtLargeD0TrackingPassFlags ( )

LowPtLargeD0 mode ########################.

Definition at line 518 of file TrackingPassFlags.py.

520  icf.extension = "LowPtLargeD0"
521  icf.usePrdAssociationTool = True
522  icf.storeSeparateContainer = lambda pcf : pcf.Tracking.storeSeparateLargeD0Container
523  icf.maxPT = lambda pcf: (
524  1.0 * Units.TeV * pcf.BField.configuredSolenoidFieldScale)
525  icf.minPT = lambda pcf: (
526  100 * Units.MeV * pcf.BField.configuredSolenoidFieldScale)
527  icf.maxEta = 5
528  icf.maxPrimaryImpact = 300.0 * Units.mm
529  icf.maxZImpact = 1500.0 * Units.mm
530  icf.minClusters = 5
531  icf.minSiNotShared = 5
532  icf.maxShared = 2 # cut is now on number of shared modules
533  icf.minPixel = 0
534  icf.maxHoles = 2
535  icf.maxPixelHoles = 1
536  icf.maxSctHoles = 2
537  icf.maxDoubleHoles = 1
538  icf.radMax = 600. * Units.mm
539  icf.nHolesMax = icf.maxHoles
540  icf.nHolesGapMax = icf.maxHoles
541  icf.maxTracksPerSharedPRD = 2
542  icf.doBremRecoverySi = False
543 
544  icf.RunPixelPID = False
545  icf.RunTRTPID = False
546 
547  return icf
548 

◆ createLowPtRoITrackingPassFlags()

def python.TrackingPassFlags.createLowPtRoITrackingPassFlags ( )

LowPtRoI mode ########################.

Definition at line 445 of file TrackingPassFlags.py.

447  icf.extension = "LowPtRoI"
448  icf.usePrdAssociationTool = True
449  icf.storeSeparateContainer = True
450  icf.maxPT = lambda pcf: (
451  0.850 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
452  icf.minPT = lambda pcf: (
453  0.050 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
454  icf.minClusters = 5
455  icf.minSiNotShared = 4
456  icf.maxShared = 1 # cut is now on number of shared modules
457  icf.minPixel = 2
458  icf.maxHoles = 2
459  icf.maxPixelHoles = 1
460  icf.maxSctHoles = 2
461  icf.maxDoubleHoles = 1
462  icf.radMax = 600. * Units.mm
463  icf.nHolesMax = icf.maxHoles
464  icf.nHolesGapMax = icf.maxHoles # not as tight as 2*maxDoubleHoles
465  icf.doBremRecoverySi = False
466  # Add custom flags valid for this pass only
467  icf.addFlag("z0WindowRoI", 30.0) # mm
468  icf.addFlag("doRandomSpot", False)
469  icf.addFlag("RoIStrategy", RoIStrategy.LeadTracks)
470  icf.addFlag("inputLowPtRoIfile","")
471 
472  return icf
473 
474 

◆ createLowPtTrackingPassFlags()

def python.TrackingPassFlags.createLowPtTrackingPassFlags ( )

LowPt mode ########################.

Definition at line 550 of file TrackingPassFlags.py.

552  icf.extension = "LowPt"
553  icf.usePrdAssociationTool = True
554  icf.isLowPt = True
555  icf.maxPT = lambda pcf: (
556  pcf.BField.configuredSolenoidFieldScale *
557  (1e6 if pcf.Tracking.doMinBias else
558  pcf.Tracking.MainPass.minPT + 0.3) * Units.GeV)
559  icf.minPT = lambda pcf: (
560  0.05 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
561  icf.minClusters = 5
562  icf.minSiNotShared = 4
563  icf.maxShared = 1 # cut is now on number of shared modules
564  icf.minPixel = 2 # At least one pixel hit for low-pt (assoc. seeded on pixels!)
565  icf.maxHoles = 2
566  icf.maxPixelHoles = 1
567  icf.maxSctHoles = 2
568  icf.maxDoubleHoles = 1
569  icf.radMax = 600. * Units.mm
570  icf.nHolesMax = icf.maxHoles
571  icf.nHolesGapMax = icf.maxHoles # not as tight as 2*maxDoubleHoles
572  icf.maxPrimaryImpact = lambda pcf: (
573  100. * Units.mm if pcf.Tracking.doMinBias else 10. * Units.mm)
574  icf.doBremRecoverySi = False
575 
576  return icf
577 

◆ createMinBiasTrackingPassFlags()

def python.TrackingPassFlags.createMinBiasTrackingPassFlags ( )

MinBias mode ########################.

Definition at line 410 of file TrackingPassFlags.py.

412  icf.extension = "MinBias"
413  icf.minPT = lambda pcf: (
414  0.1 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
415  icf.maxPrimaryImpact = 10. * Units.mm
416  icf.maxZImpact = 250. * Units.mm
417  icf.minClusters = 5
418  icf.maxdImpactSSSSeeds = 20.0 * Units.mm # apply cut on SSS seeds
419  icf.roadWidth = 20.
420  icf.doBremRecoverySi = False
421  icf.maxSeedsPerSP_Pixels = 5
422  icf.keepAllConfirmedPixelSeeds = False
423 
424  return icf
425 

◆ createPixelTrackingPassFlags()

def python.TrackingPassFlags.createPixelTrackingPassFlags ( )

Pixel mode ###############################################.

Definition at line 812 of file TrackingPassFlags.py.

814  icf.extension = "Pixel"
815  icf.isLowPt = lambda pcf : pcf.Tracking.doMinBias
816 
817  def _minPt( pcf ):
818  if pcf.Beam.Type is BeamType.Cosmics:
819  return 0.5 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
820  if pcf.Tracking.PrimaryPassConfig is PrimaryPassConfig.UPC:
821  return 0.05 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
822  if pcf.Tracking.PrimaryPassConfig is PrimaryPassConfig.HIP:
823  return 0.05 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
824  if pcf.Tracking.doMinBias:
825  return 0.05 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
826  return 0.1 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
827 
828  icf.minPT = _minPt
829  icf.minClusters = 3
830 
831  def _pick( default, hion, cosmics):
832  def _internal( pcf ):
833  if pcf.Tracking.PrimaryPassConfig is PrimaryPassConfig.HeavyIon:
834  return hion
835  if pcf.Beam.Type is BeamType.Cosmics:
836  return cosmics
837  return default
838  return _internal
839 
840  icf.maxHoles = _pick( default = 1, hion = 0, cosmics = 3 )
841  icf.maxPixelHoles = _pick( default = 1, hion = 0, cosmics = 3 )
842  icf.maxSctHoles = 0
843  icf.maxDoubleHoles = 0
844  icf.minSiNotShared = 3
845  icf.maxShared = 0
846  icf.nHolesMax = _pick( default = 1, hion = 0, cosmics = 3 )
847  icf.nHolesGapMax = _pick( default = 1, hion = 0, cosmics = 3 )
848  icf.useSCT = False
849  icf.useSCTSeeding = False
850  icf.useTRT = False
851  icf.maxPrimaryImpact = lambda pcf: (
852  1000. * Units.mm if pcf.Beam.Type is BeamType.Cosmics else
853  10. * Units.mm if pcf.Tracking.doUPC else
854  5. * Units.mm)
855  icf.roadWidth = lambda pcf: (
856  60.0 if pcf.Beam.Type is BeamType.Cosmics else
857  12.0)
858  icf.maxZImpact = lambda pcf: (
859  10000. * Units.mm if pcf.Beam.Type is BeamType.Cosmics else
860  320. * Units.mm if pcf.Tracking.doLowMu else
861  250. * Units.mm if pcf.Tracking.doMinBias else
862  200. * Units.mm)
863  icf.Xi2max = lambda pcf: (
864  60. if pcf.Beam.Type is BeamType.Cosmics else
865  15. if pcf.Tracking.doLowMu else
866  9.)
867  icf.Xi2maxNoAdd = lambda pcf: (
868  100.0 if pcf.Beam.Type is BeamType.Cosmics else
869  35. if pcf.Tracking.doLowMu else
870  25.)
871  icf.nWeightedClustersMin = 6
872  icf.doBremRecoverySi = False
873 
874  icf.RunPixelPID = lambda pcf: (
875  pcf.Tracking.PrimaryPassConfig is PrimaryPassConfig.UPC)
876  icf.RunTRTPID = False
877  return icf
878 

◆ createR3LargeD0TrackingPassFlags()

def python.TrackingPassFlags.createR3LargeD0TrackingPassFlags ( )

R3LargeD0 mode ########################.

Definition at line 476 of file TrackingPassFlags.py.

478  icf.extension = "R3LargeD0"
479  icf.usePrdAssociationTool = True
480  icf.usePixelSeeding = False
481  icf.storeSeparateContainer = lambda pcf : pcf.Tracking.storeSeparateLargeD0Container
482  icf.maxPT = lambda pcf : (
483  1.0 * Units.TeV * pcf.BField.configuredSolenoidFieldScale)
484  icf.minPT = lambda pcf : (
485  1.0 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
486  icf.maxEta = 3
487  icf.maxPrimaryImpact = 300.0 * Units.mm
488  icf.maxEMImpact = 300 * Units.mm
489  icf.maxZImpact = 500 * Units.mm
490  icf.minClusters = 8
491  icf.minSiNotShared = 6
492  icf.maxShared = 2 # cut is now on number of shared modules
493  icf.minPixel = 0
494  icf.maxHoles = 2
495  icf.maxPixelHoles = 1
496  icf.maxSctHoles = 1
497  icf.maxDoubleHoles = 0
498  icf.radMax = 600. * Units.mm
499  icf.nHolesMax = icf.maxHoles
500  icf.nHolesGapMax = 1
501  icf.maxTracksPerSharedPRD = 2
502  icf.Xi2max = 9.0
503  icf.Xi2maxNoAdd = 25.0
504  icf.roadWidth = 5.
505  icf.nWeightedClustersMin = 8
506  icf.maxdImpactSSSSeeds = 300.0
507  icf.doZBoundary = True
508  icf.keepAllConfirmedStripSeeds = True
509  icf.maxSeedsPerSP_Strips = 1
510  icf.doBremRecoverySi = False
511 
512  icf.RunPixelPID = False
513  icf.RunTRTPID = False
514 
515  return icf
516 

◆ createSCTTrackingPassFlags()

def python.TrackingPassFlags.createSCTTrackingPassFlags ( )

SCT mode ######################.

Definition at line 909 of file TrackingPassFlags.py.

911  icf.extension = "SCT"
912  icf.minClusters = 7
913  icf.maxDoubleHoles = 1
914  icf.minSiNotShared = 5
915  icf.usePixel = False
916  icf.usePixelSeeding = False
917  icf.useTRT = False
918 
919  def _minpt( pcf ):
920  if pcf.Beam.Type is BeamType.Cosmics:
921  return 0.5 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
922  if pcf.Tracking.doMinBias:
923  return 0.1 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
924  return 0.1 * Units.GeV * pcf.BField.configuredSolenoidFieldScale
925 
926  icf.minPT = _minpt
927 
928  icf.maxPrimaryImpact = lambda pcf: (
929  1000. * Units.mm if pcf.Beam.Type is BeamType.Cosmics else
930  10. * Units.mm if pcf.Tracking.doLowMu else
931  5. * Units.mm)
932  icf.maxZImpact = lambda pcf: (
933  10000. * Units.mm if pcf.Beam.Type is BeamType.Cosmics else
934  320. * Units.mm if pcf.Tracking.doLowMu else
935  200.0 * Units.mm)
936 
937  icf.maxHoles = lambda pcf: 3 if pcf.Beam.Type is BeamType.Cosmics else 2
938  icf.nHolesMax = lambda pcf: 3 if pcf.Beam.Type is BeamType.Cosmics else 2
939  icf.nHolesGapMax = lambda pcf: 3 if pcf.Beam.Type is BeamType.Cosmics else 2
940  icf.maxPixelHoles = lambda pcf: 0 if pcf.Beam.Type is BeamType.Cosmics else 0
941  icf.maxSctHoles = lambda pcf: 3 if pcf.Beam.Type is BeamType.Cosmics else 2
942  icf.maxShared = 0
943  icf.roadWidth = lambda pcf: (
944  60. if pcf.Beam.Type is BeamType.Cosmics else
945  20. if pcf.Tracking.doLowMu else
946  12.)
947  icf.Xi2max = lambda pcf: (
948  60. if pcf.Beam.Type is BeamType.Cosmics else
949  15. if pcf.Tracking.doLowMu else
950  9.)
951  icf.Xi2maxNoAdd = lambda pcf: (
952  100.0 if pcf.Beam.Type is BeamType.Cosmics else
953  35. if pcf.Tracking.doLowMu else
954  25.)
955  icf.nWeightedClustersMin = lambda pcf: 4 if pcf.Beam.Type is BeamType.Cosmics else 6
956  icf.minClusters = lambda pcf: (
957  4 if pcf.Beam.Type is BeamType.Cosmics else
958  7 if pcf.Tracking.doLowMu else
959  8)
960  icf.minSiNotShared = lambda pcf: 4 if pcf.Beam.Type is BeamType.Cosmics else 5
961  icf.doBremRecoverySi = False
962 
963  icf.RunPixelPID = False
964  icf.RunTRTPID = False
965  return icf
966 

◆ createTrackingPassFlags()

def python.TrackingPassFlags.createTrackingPassFlags ( )

Definition at line 18 of file TrackingPassFlags.py.

19  from AthenaConfiguration.AthConfigFlags import AthConfigFlags
20  icf = AthConfigFlags()
21 
22  icf.addFlag("extension", "" )
23 
24  icf.addFlag("usePrdAssociationTool", False)
25  icf.addFlag("isLowPt", False)
26  icf.addFlag("useTIDE_Ambi", lambda pcf: pcf.Tracking.doTIDE_Ambi)
27  icf.addFlag("useTRTExtension", lambda pcf: pcf.Tracking.doTRTExtension)
28  icf.addFlag("storeSeparateContainer", False)
29  icf.addFlag("doAmbiguityProcessorTrackFit", True)
30 
31  # --- first set kinematic defaults
32  icf.addFlag("minPT", lambda pcf: (pcf.BField.configuredSolenoidFieldScale *
33  (0.4 * Units.GeV if pcf.Tracking.doLowMu else
34  0.5 * Units.GeV)))
35  icf.addFlag("maxPT", 1000.0 * Units.TeV) # off!
36  icf.addFlag("minEta", -1) # off!
37  icf.addFlag("maxEta", 2.7)
38 
39 
40  # --- cluster cuts
41  icf.addFlag("minClusters", lambda pcf:
42  3 if (pcf.Detector.EnablePixel and not pcf.Detector.EnableSCT) else
43  6 if (pcf.Detector.EnableSCT and not pcf.Detector.EnablePixel) else
44  7 if pcf.Tracking.doLowMu else
45  8 )
46 
47  icf.addFlag("minSiNotShared", 6)
48 
49  icf.addFlag("maxShared", 1) # cut is now on number of shared modules
50  icf.addFlag("minPixel", 0)
51  icf.addFlag("maxHoles", lambda pcf: 3 if pcf.Tracking.doLowMu else 2)
52  icf.addFlag("maxPixelHoles", lambda pcf: 2 if pcf.Tracking.doLowMu else 1)
53  icf.addFlag("maxSctHoles", 2)
54  icf.addFlag("maxDoubleHoles", 1)
55 
56  icf.addFlag("maxPrimaryImpact", lambda pcf:
57  10.0 * Units.mm if (pcf.Tracking.doBLS or pcf.Tracking.doLowMu) else
58  5.0 * Units.mm)
59  icf.addFlag("maxEMImpact", 50.0 * Units.mm)
60  icf.addFlag("maxZImpact", lambda pcf:
61  320.0 * Units.mm if pcf.Tracking.doLowMu else
62  200.0 * Units.mm)
63 
64  # --- this is for the TRT-extension
65  icf.addFlag("minTRTonTrk", 9)
66  icf.addFlag("minTRTPrecFrac", 0.3)
67 
68  # --- general pattern cuts for NewTracking
69 
70  # default R cut for SP in SiSpacePointsSeedMaker
71  icf.addFlag("radMax", 600.0 * Units.mm)
72  icf.addFlag("roadWidth", lambda pcf: 20. if pcf.Tracking.doLowMu else 12.)
73  icf.addFlag("nHolesMax", lambda pcf: 3 if pcf.Tracking.doLowMu else 2)
74  icf.addFlag("nHolesGapMax", lambda pcf: 3 if pcf.Tracking.doLowMu else 2)
75  icf.addFlag("Xi2max", lambda pcf: 15. if pcf.Tracking.doLowMu else 9.)
76  icf.addFlag("Xi2maxNoAdd", lambda pcf: 35. if pcf.Tracking.doLowMu else 25.)
77  icf.addFlag("nWeightedClustersMin", 6)
78 
79  # --- seeding
80  icf.addFlag("useSeedFilter", True)
81  icf.addFlag("maxTracksPerSharedPRD", 0)
82  icf.addFlag("maxdImpactPPSSeeds", lambda pcf: 1.7 if pcf.Tracking.doLowMu else 2.)
83  icf.addFlag("maxdImpactSSSSeeds", lambda pcf:
84  1000. * Units.mm if pcf.Tracking.doLowMu else
85  10. * Units.mm if pcf.Tracking.doBLS else
86  5. * Units.mm)
87  icf.addFlag("maxSeedsPerSP_Pixels", lambda pcf: 5 if pcf.Tracking.doLowMu else 1)
88  icf.addFlag("maxSeedsPerSP_Strips", 5)
89  icf.addFlag("keepAllConfirmedPixelSeeds", lambda pcf: not pcf.Tracking.doLowMu)
90  icf.addFlag("keepAllConfirmedStripSeeds", False)
91 
92  # --- min pt cut for brem
93  icf.addFlag("doBremRecoverySi", lambda pcf: pcf.Tracking.doBremRecovery)
94  icf.addFlag("minPTBrem", lambda pcf: (
95  1. * Units.GeV * pcf.BField.configuredSolenoidFieldScale))
96 
97  # --- Z Boundary Seeding
98  icf.addFlag("doZBoundary", lambda pcf:
99  not (pcf.Beam.Type is BeamType.Cosmics or pcf.Tracking.doLowMu))
100 
101  icf.addFlag("usePixel" , lambda pcf : pcf.Detector.EnablePixel )
102  icf.addFlag("useTRT" , lambda pcf : pcf.Detector.EnableTRT )
103  icf.addFlag("useSCT" , lambda pcf : pcf.Detector.EnableSCT )
104  icf.addFlag("usePixelSeeding" , lambda pcf : pcf.Detector.EnablePixel )
105  icf.addFlag("useSCTSeeding" , lambda pcf : pcf.Detector.EnableSCT )
106 
107  # --- Pixel and TRT particle ID during particle creation
108  icf.addFlag("RunPixelPID", True)
109  icf.addFlag("RunTRTPID", True)
110 
111  # --- Flags for detailed information.
112  # Ignored for Primary Pass (always active);
113  # Enable for other passes with dedicated output container, if desired.
114  icf.addFlag("storeTrackSeeds", False)
115  icf.addFlag("storeSiSPSeededTracks", False)
116 
117  return icf
118 
119 

◆ createTRTStandaloneTrackingPassFlags()

def python.TrackingPassFlags.createTRTStandaloneTrackingPassFlags ( )

TRT standalone tracklet cuts ##########.

Definition at line 983 of file TrackingPassFlags.py.

985  icf.extension = "TRTStandalone"
986  icf.useTIDE_Ambi = False
987  icf.usePrdAssociationTool = True
988  icf.doBremRecoverySi = False
989 
990  return icf
991 

◆ createTRTTrackingPassFlags()

def python.TrackingPassFlags.createTRTTrackingPassFlags ( )

TRT subdetector tracklet cuts ##########.

Definition at line 968 of file TrackingPassFlags.py.

970  icf.extension = "TRT"
971  icf.useTIDE_Ambi = False
972  icf.usePrdAssociationTool = True
973  icf.minPT = lambda pcf: (
974  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
975  icf.doBremRecoverySi = False
976 
977  icf.RunPixelPID = False
978  icf.RunTRTPID = False
979  return icf
980 
981 

◆ createUPCTrackingPassFlags()

def python.TrackingPassFlags.createUPCTrackingPassFlags ( )

UPC mode ########################.

Definition at line 427 of file TrackingPassFlags.py.

429  icf.extension = "UPC"
430  # --- min pt cut for brem
431  icf.minPTBrem = lambda pcf: (
432  0.75 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
433  # MinBias turns off Brem Recovery, turn it on here
434  icf.doBremRecoverySi = lambda pcf: pcf.Tracking.doBremRecovery
435  return icf
436 

◆ createVeryLowPtTrackingPassFlags()

def python.TrackingPassFlags.createVeryLowPtTrackingPassFlags ( )

VeryLowPt mode ########################.

Definition at line 612 of file TrackingPassFlags.py.

613  icf = createTrackingPassFlags() #TODO consider using createLowPtTrackingPassFlags as a base here
614  icf.extension = "VeryLowPt"
615  icf.usePrdAssociationTool = True
616  icf.isLowPt = True
617  icf.useTRTExtension = False
618  icf.maxPT = lambda pcf : (
619  pcf.BField.configuredSolenoidFieldScale *
620  (1e6 if pcf.Tracking.doMinBias else
621  pcf.Tracking.MainPass.minPT + 0.3) * Units.GeV)
622  icf.minPT = lambda pcf : (
623  0.050 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
624  icf.minClusters = 3
625  icf.minSiNotShared = 3
626  icf.maxShared = 1 # cut is now on number of shared modules
627  icf.minPixel = 3 # At least one pixel hit for low-pt (assoc. seeded on pixels!)
628  icf.maxHoles = 1
629  icf.maxPixelHoles = 1
630  icf.maxSctHoles = 1
631  icf.maxDoubleHoles = 0
632  icf.nHolesMax = 1
633  icf.nHolesGapMax = 1 # not as tight as 2*maxDoubleHoles
634  icf.radMax = 600. * Units.mm # restrivt to pixels
635  icf.doBremRecoverySi = False
636 
637  return icf
638 

◆ createVtxBeamSpotTrackingPassFlags()

def python.TrackingPassFlags.createVtxBeamSpotTrackingPassFlags ( )

VtxBeamSpot mode ########################.

Definition at line 730 of file TrackingPassFlags.py.

732  icf.extension = "VtxBeamSpot"
733  icf.minPT = lambda pcf: (
734  0.9 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
735  icf.minClusters = 9
736  icf.maxPixelHoles = 0
737  icf.radMax = 320. * Units.mm
738  icf.nHolesMax = 2
739  icf.nHolesGapMax = 1
740  icf.useTRT = False
741  icf.doBremRecoverySi = False
742 
743  return icf
744 

◆ createVtxLumiHeavyIonTrackingPassFlags()

def python.TrackingPassFlags.createVtxLumiHeavyIonTrackingPassFlags ( )

VtxLumiHeavyIon mode ################.

Definition at line 708 of file TrackingPassFlags.py.

710  icf.extension = "VtxLumiHeavyIon"
711  icf.minPT = lambda pcf: (
712  0.4 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
713  icf.maxPrimaryImpact = 10. * Units.mm
714  icf.maxZImpact = 250.0 * Units.mm
715  icf.minClusters = 7
716  icf.maxPixelHoles = 1
717  icf.radMax = 600. * Units.mm
718  icf.nHolesMax = 2
719  icf.nHolesGapMax = 1
720  icf.maxdImpactSSSSeeds = 20.
721  icf.roadWidth = 20.
722  icf.keepAllConfirmedPixelSeeds = False
723  icf.maxSeedsPerSP_Pixels = 5
724  icf.useTRT = False
725  icf.doBremRecoverySi = False
726 
727  return icf
728 

◆ createVtxLumiTrackingPassFlags()

def python.TrackingPassFlags.createVtxLumiTrackingPassFlags ( )

VtxLumi mode ########################.

Definition at line 692 of file TrackingPassFlags.py.

694  icf.extension = "VtxLumi"
695  icf.minPT = lambda pcf: (
696  0.9 * Units.GeV * pcf.BField.configuredSolenoidFieldScale)
697  icf.minClusters = 7
698  icf.maxPixelHoles = 1
699  icf.radMax = 600. * Units.mm
700  icf.nHolesMax = 2
701  icf.nHolesGapMax = 1
702  icf.useTRT = False
703  icf.doBremRecoverySi = False
704 
705  return icf
706 

◆ printActiveConfig()

def python.TrackingPassFlags.printActiveConfig (   flags)

Definition at line 1005 of file TrackingPassFlags.py.

1005 def printActiveConfig(flags):
1006  print()
1007  print("************************************************************************")
1008 
1009  print("******************** Tracking reconstruction Config ********************")
1010  print(" Active Config is",flags.Tracking.ActiveConfig.extension)
1011  flags.dump(pattern="Tracking.ActiveConfig.*", evaluate=True)
1012  print("************************************************************************")
1013  return
1014 
1015 

◆ printPrimaryConfig()

def python.TrackingPassFlags.printPrimaryConfig (   flags)

Definition at line 994 of file TrackingPassFlags.py.

994 def printPrimaryConfig(flags):
995  print()
996  print("************************************************************************")
997 
998  print("******************** Tracking reconstruction Config ********************")
999  print(" Primary Config is",flags.Tracking[flags.Tracking.PrimaryPassConfig.value+"Pass"].extension)
1000  flags.dump(pattern="Tracking."+flags.Tracking.PrimaryPassConfig.value+"Pass.*", evaluate=True)
1001  print("************************************************************************")
1002  return
1003 
1004 

Variable Documentation

◆ configuredSolenoidFieldScale

python.TrackingPassFlags.configuredSolenoidFieldScale

Definition at line 1040 of file TrackingPassFlags.py.

◆ doBLS

python.TrackingPassFlags.doBLS

Definition at line 1036 of file TrackingPassFlags.py.

◆ Files

python.TrackingPassFlags.Files

Definition at line 1025 of file TrackingPassFlags.py.

◆ flags

python.TrackingPassFlags.flags

Definition at line 1022 of file TrackingPassFlags.py.

◆ l

python.TrackingPassFlags.l

Definition at line 1028 of file TrackingPassFlags.py.

python.TrackingPassFlags.createVtxBeamSpotTrackingPassFlags
def createVtxBeamSpotTrackingPassFlags()
VtxBeamSpot mode ########################.
Definition: TrackingPassFlags.py:730
python.TrackingPassFlags.createLowPtTrackingPassFlags
def createLowPtTrackingPassFlags()
LowPt mode ########################.
Definition: TrackingPassFlags.py:550
python.TrackingPassFlags.createVtxLumiTrackingPassFlags
def createVtxLumiTrackingPassFlags()
VtxLumi mode ########################.
Definition: TrackingPassFlags.py:692
python.TrackingPassFlags.createUPCTrackingPassFlags
def createUPCTrackingPassFlags()
UPC mode ########################.
Definition: TrackingPassFlags.py:427
python.TrackingPassFlags.printPrimaryConfig
def printPrimaryConfig(flags)
Definition: TrackingPassFlags.py:994
python.TrackingPassFlags.createMinBiasTrackingPassFlags
def createMinBiasTrackingPassFlags()
MinBias mode ########################.
Definition: TrackingPassFlags.py:410
python.TrackingPassFlags.createPixelTrackingPassFlags
def createPixelTrackingPassFlags()
Pixel mode ###############################################.
Definition: TrackingPassFlags.py:812
python.TrackingPassFlags.createITkLargeD0FastTrackingPassFlags
def createITkLargeD0FastTrackingPassFlags()
Definition: TrackingPassFlags.py:361
python.TrackingPassFlags.createLowPtRoITrackingPassFlags
def createLowPtRoITrackingPassFlags()
LowPtRoI mode ########################.
Definition: TrackingPassFlags.py:445
python.TrackingPassFlags.createITkHeavyIonTrackingPassFlags
def createITkHeavyIonTrackingPassFlags()
Heavyion mode #######################.
Definition: TrackingPassFlags.py:238
python.TrackingPassFlags.createCosmicsTrackingPassFlags
def createCosmicsTrackingPassFlags()
Cosmics mode ########################.
Definition: TrackingPassFlags.py:746
python.TrackingPassFlags.createTRTStandaloneTrackingPassFlags
def createTRTStandaloneTrackingPassFlags()
TRT standalone tracklet cuts ##########.
Definition: TrackingPassFlags.py:983
python.TrackingPassFlags.printActiveConfig
def printActiveConfig(flags)
Definition: TrackingPassFlags.py:1005
python.TrackingPassFlags.createTrackingPassFlags
def createTrackingPassFlags()
Definition: TrackingPassFlags.py:18
python.TrackingPassFlags.createBeamGasTrackingPassFlags
def createBeamGasTrackingPassFlags()
BeamGas mode ########################.
Definition: TrackingPassFlags.py:672
python.TrackingPassFlags.createDisappearingTrackingPassFlags
def createDisappearingTrackingPassFlags()
Disappearing mode ######################.
Definition: TrackingPassFlags.py:880
python.TrackingPassFlags.createITkFTFLargeD0PassFlags
def createITkFTFLargeD0PassFlags()
Definition: TrackingPassFlags.py:297
python.TrackingPassFlags.createITkFastTrackingPassFlags
def createITkFastTrackingPassFlags()
Definition: TrackingPassFlags.py:257
python.TrackingPassFlags.createForwardTracksTrackingPassFlags
def createForwardTracksTrackingPassFlags()
ForwardTracks mode ########################.
Definition: TrackingPassFlags.py:640
python.TrackingPassFlags.createVeryLowPtTrackingPassFlags
def createVeryLowPtTrackingPassFlags()
VeryLowPt mode ########################.
Definition: TrackingPassFlags.py:612
python.TrackingPassFlags.createHeavyIonTrackingPassFlags
def createHeavyIonTrackingPassFlags()
Heavyion mode #######################.
Definition: TrackingPassFlags.py:775
python.TrackingPassFlags.createITkConversionTrackingPassFlags
def createITkConversionTrackingPassFlags()
ITkConversion mode ########################.
Definition: TrackingPassFlags.py:579
print
void print(char *figname, TCanvas *c1)
Definition: TRTCalib_StrawStatusPlots.cxx:25
python.TrackingPassFlags.createTRTTrackingPassFlags
def createTRTTrackingPassFlags()
TRT subdetector tracklet cuts ##########.
Definition: TrackingPassFlags.py:968
python.TrackingPassFlags.createHighPileupTrackingPassFlags
def createHighPileupTrackingPassFlags()
HighPileUP mode ####################.
Definition: TrackingPassFlags.py:398
python.TrackingPassFlags.createITkLowPtTrackingPassFlags
def createITkLowPtTrackingPassFlags()
ITk LowPt mode ####################.
Definition: TrackingPassFlags.py:385
python.TrackingPassFlags.createR3LargeD0TrackingPassFlags
def createR3LargeD0TrackingPassFlags()
R3LargeD0 mode ########################.
Definition: TrackingPassFlags.py:476
python.TrackingPassFlags.createSCTTrackingPassFlags
def createSCTTrackingPassFlags()
SCT mode ######################.
Definition: TrackingPassFlags.py:909
python.TrackingPassFlags.createITkFTFPassFlags
def createITkFTFPassFlags()
ITk with FTF standalone mode ####.
Definition: TrackingPassFlags.py:278
python.TrackingPassFlags.createHIPTrackingPassFlags
def createHIPTrackingPassFlags()
HIP mode ########################.
Definition: TrackingPassFlags.py:438
python.TrackingPassFlags.createITkTrackingPassFlags
def createITkTrackingPassFlags()
ITk mode ####################.
Definition: TrackingPassFlags.py:121
python.TrackingPassFlags.createVtxLumiHeavyIonTrackingPassFlags
def createVtxLumiHeavyIonTrackingPassFlags()
VtxLumiHeavyIon mode ################.
Definition: TrackingPassFlags.py:708
python.TrackingPassFlags.createLowPtLargeD0TrackingPassFlags
def createLowPtLargeD0TrackingPassFlags()
LowPtLargeD0 mode ########################.
Definition: TrackingPassFlags.py:518
python.TrackingPassFlags.createITkLargeD0TrackingPassFlags
def createITkLargeD0TrackingPassFlags()
ITk LRT mode ####################.
Definition: TrackingPassFlags.py:317