ATLAS Offline Software
Classes | Functions
ActsConfigFlags Namespace Reference

Classes

class  AmbiguitySolverMode
 
class  AmbiguitySolverStrategy
 
class  PixelCalibrationStrategy
 
class  SeedingStrategy
 
class  SpacePointStrategy
 
class  TrackFitterType
 

Functions

def createActsConfigFlags ()
 

Function Documentation

◆ createActsConfigFlags()

def ActsConfigFlags.createActsConfigFlags ( )

Definition at line 49 of file ActsConfigFlags.py.

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