Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Functions
ActsConfigFlags Namespace Reference

Classes

class  AmbiguitySolverStrategy
 
class  PixelCalibrationStrategy
 
class  SeedingStrategy
 
class  SpacePointStrategy
 
class  TrackFitterType
 

Functions

def createActsConfigFlags ()
 

Function Documentation

◆ createActsConfigFlags()

def ActsConfigFlags.createActsConfigFlags ( )

Definition at line 38 of file ActsConfigFlags.py.

39  actscf = AthConfigFlags()
40 
41  # General Flags
42  actscf.addFlag('Acts.EDM.PersistifyClusters', lambda pcf: pcf.Acts.EDM.PersistifySpacePoints)
43  actscf.addFlag('Acts.EDM.PersistifySpacePoints', False)
44  actscf.addFlag('Acts.EDM.PersistifyTracks', False)
45  actscf.addFlag('Acts.useCache', False)
46 
47  # Scheduling
48  actscf.addFlag('Acts.doITkConversion', False)
49  actscf.addFlag('Acts.doLargeRadius', False)
50  actscf.addFlag('Acts.doLowPt', False)
51 
52  # Geometry Flags
53 
54  # MaterialSource can be:
55  # a path to a local JSON file
56  # 'Default' : material map source is evaluated from the geometry tag
57  # 'None' : no material map is provided
58  actscf.addFlag('Acts.TrackingGeometry.MaterialSource', 'Default')
59  actscf.addFlag('Acts.TrackingGeometry.MaterialCalibrationFolder', 'ACTS/MaterialMaps/ITk')
60  actscf.addFlag('Acts.TrackingGeometry.MaterialFileExtension', '')
61 
62 
63  actscf.addFlag('Acts.TrackingGeometry.InsertITkPassiveMaterialLayers', False)
64  actscf.addFlag('Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii', [70.])
65  actscf.addFlag('Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ', [240.])
66  actscf.addFlag('Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness', [1.])
67  actscf.addFlag('Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii', [195., 260.])
68  actscf.addFlag('Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ', [370., 370.])
69  actscf.addFlag('Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness', [1., 1.])
70  actscf.addFlag('Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii', [480., 665., 880.])
71  actscf.addFlag('Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ', [1370., 1370., 1370.])
72  actscf.addFlag('Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness', [1., 1., 1.])
73 
74  # Monitoring
75  actscf.addFlag('Acts.doMonitoring', False)
76  actscf.addFlag('Acts.doAnalysis', False)
77  actscf.addFlag('Acts.doAnalysisNtuples', lambda pcf: pcf.Acts.doAnalysis)
78  actscf.addFlag('Acts.Clusters.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
79  actscf.addFlag('Acts.SpacePoints.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
80  actscf.addFlag('Acts.Seeds.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
81  actscf.addFlag('Acts.Tracks.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
82  actscf.addFlag('Acts.Particles.doAnalysis', lambda pcf: pcf.Acts.doAnalysis)
83  actscf.addFlag('Acts.storeTrackStateInfo', False)
84 
85  # SpacePoint
86  actscf.addFlag("Acts.SpacePointStrategy", SpacePointStrategy.ActsTrk, type=SpacePointStrategy) # Define SpacePoint Strategy
87 
88  # Seeding
89  actscf.addFlag("Acts.SeedingStrategy", SeedingStrategy.Default, type=SeedingStrategy) # Define Seeding Strategy
90 
91  # Track finding
92  actscf.addFlag('Acts.PixelCalibrationStrategy', PixelCalibrationStrategy.AnalogueClusteringAfterSelection, type=PixelCalibrationStrategy)
93  actscf.addFlag('Acts.doRotCorrection', True)
94  actscf.addFlag('Acts.doPrintTrackStates', False)
95  actscf.addFlag('Acts.skipDuplicateSeeds', True)
96  actscf.addFlag('Acts.doTwoWayCKF', True) # run CKF twice, first with forward propagation with smoothing, then with backward propagation
97  actscf.addFlag('Acts.useStripSeedsFirst', False) # switch order of seed collections
98  actscf.addFlag('Acts.autoReverseSearchCKF', False) # track finding starts going inward first if we are outside the defined RZ boundary
99  actscf.addFlag('Acts.useHGTDClusterInTrackFinding', False) # use HGTD cluster in track finding
100 
101  actscf.addFlag('Acts.doAmbiguityResolution', True)
102  actscf.addFlag('Acts.AmbiguitySolverStrategy', AmbiguitySolverStrategy.Greedy, type=AmbiguitySolverStrategy) # Define Ambiguity Solver Strategy
103 
104  # Calibrations
105  actscf.addFlag('Acts.OnTrackCalibration.performCovarianceCalibration', True) # perform calibration of covariance during on track analogue cluster calibration
106 
107  # Track fitting
108  actscf.addFlag('Acts.writeTrackCollection', False) # save to file (ESD, AOD) the Resolved and Refitted track collections
109  actscf.addFlag('Acts.fitFromPRD', False) # Acts.writeTrackCollection needs to be True for either cases. If Acts.fitFromPRD is False, fit from ROT; else, fit from PRD
110  actscf.addFlag('Acts.trackFitterType', TrackFitterType.KalmanFitter, type=TrackFitterType) # Define Tracking algorithm for refitting
111 
112  # GSF specific flags
113  actscf.addFlag("Acts.GsfRefitLegacyTrk", False) # Refit Legacy tracks using ACTS GSF
114  actscf.addFlag("Acts.GsfRefitActs", False) # Refit ACTS tracks using ACTS GSF
115  actscf.addFlag("Acts.GsfMaxComponents", 12)
116  actscf.addFlag("Acts.GsfComponentMergeMethod", 'MaxWeight')
117  actscf.addFlag("Acts.GsfDirectNavigation", False)
118  actscf.addFlag("Acts.GsfOutlierChi2Cut", 1e4) # Effectively no cut. Compatible with legacy
119 
120  # Decorations
121  actscf.addFlag('Acts.decoratePRD.sdoSiHit', lambda pcf: pcf.Tracking.doTIDE_AmbiTrackMonitoring)
122 
123  return actscf
ActsConfigFlags.createActsConfigFlags
def createActsConfigFlags()
Definition: ActsConfigFlags.py:38