ATLAS Offline Software
TrigFastTrackFinderConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
4 
5 
7  name = flags.Tracking.ActiveConfig.name
8  doResMon= flags.Tracking.ActiveConfig.doResMon
9  return TrigFastTrackFinderMonitoringArg(flags, name, doResMon)
10 
11 
12 def TrigFastTrackFinderMonitoringArg(flags, name, doResMon):
13 
14 
15  def addSPHistograms(montool, name):
16  if name in ['FS', 'JetFS', 'FullScan', 'fullScan', 'fullScanUTT', 'jet']:
17  montool.defineHistogram('roi_nSPsPIX', path='EXPERT',type='TH1F',title="Number of Pixel SPs", xbins = 500, xmin=-0.5, xmax=49999.5)
18  montool.defineHistogram('roi_nSPsSCT', path='EXPERT',type='TH1F',title="Number of SCT SPs", xbins = 500, xmin=-0.5, xmax=99999.5)
19  montool.defineHistogram('roi_phiWidth',path='EXPERT',type='TH1F',title="Phi width of the input RoI",xbins = 100, xmin=0, xmax=6.4)
20  montool.defineHistogram('roi_etaWidth',path='EXPERT',type='TH1F',title="Eta width of the input RoI",xbins = 100, xmin=0, xmax=5)
21  else:
22  montool.defineHistogram('roi_nSPsPIX', path='EXPERT',type='TH1F',title="Number of Pixel SPs", xbins = 50, xmin=-0.5, xmax=4999.5)
23  montool.defineHistogram('roi_nSPsSCT', path='EXPERT',type='TH1F',title="Number of SCT SPs", xbins = 50, xmin=-0.5, xmax=4999.5)
24  montool.defineHistogram('roi_phiWidth',path='EXPERT',type='TH1F',title="Phi width of the input RoI",xbins = 100, xmin=0, xmax=1.0)
25  montool.defineHistogram('roi_etaWidth',path='EXPERT',type='TH1F',title="Eta width of the input RoI",xbins = 100, xmin=0, xmax=1.0)
26 
27  montool.defineHistogram('roi_eta', path='EXPERT',type='TH1F',title='Eta of the input RoI;;Entries', xbins=100, xmin=-5, xmax=5)
28  montool.defineHistogram('roi_phi', path='EXPERT',type='TH1F',title="Phi of the input RoI",xbins = 100, xmin=-3.2, xmax=3.2)
29  montool.defineHistogram('roi_z', path='EXPERT',type='TH1F',title="z of the input RoI",xbins = 200, xmin=-400, xmax=400)
30  montool.defineHistogram('roi_zWidth', path='EXPERT',type='TH1F',title="z width of the input RoI",xbins = 100, xmin=0, xmax=500)
31 
32  def addDataErrorHistograms(montool):
33  montool.defineHistogram('roi_lastStageExecuted',path='EXPERT',type='TH1F',title="Last Step Successfully Executed", xbins = 8 , xmin=-0.5, xmax=7.5,
34  xlabels=["Start","GetRoI","GetSPs","ZFinder","Triplets","TrackMaker","TrackFitter","TrackConverter"])
35 
36  def addTimingHistograms(montool, name):
37  if name in ['FS', 'JetFS', 'FullScan', 'fullScan', 'fullScanUTT', 'jet']:
38  montool.defineHistogram('roi_nSPs, TIME_PattReco', path='EXPERT',type='TH2F',title="PattReco time; nSPs", xbins = 200, xmin=0.0, xmax=200000.0, ybins = 100, ymin=0.0, ymax=5000.0)
39  montool.defineHistogram('roi_nTracks, TIME_PattReco',path='EXPERT',type='TH2F',title="PattReco time; nTracks", xbins = 50, xmin=0.0, xmax=5000.0, ybins = 100, ymin=0.0, ymax=5000.0)
40  montool.defineHistogram('TIME_Total', path='EXPERT',type='TH1F',title="Total time (ms)", xbins = 200, xmin=0.0, xmax=5000.0)
41  montool.defineHistogram('TIME_PattReco', path='EXPERT',type='TH1F',title="Pure PattReco time (ms)", xbins = 200, xmin=0.0, xmax=5000.0)
42  montool.defineHistogram('TIME_SpacePointConversion', path='EXPERT',type='TH1F',title="SP Conversion time (ms)", xbins = 100, xmin=0.0, xmax=100.0)
43  montool.defineHistogram('TIME_ZFinder', path='EXPERT',type='TH1F',title="ZFinder time (ms)", xbins = 200, xmin=0.0, xmax=5000.0)
44  montool.defineHistogram('TIME_Triplets', path='EXPERT',type='TH1F',title="Triplets Making time (ms)", xbins = 200, xmin=0.0, xmax=5000.0)
45  montool.defineHistogram('TIME_CmbTrack', path='EXPERT',type='TH1F',title="Combined Tracking time (ms)", xbins = 200, xmin=0.0, xmax=5000.0)
46  montool.defineHistogram('TIME_TrackFitter', path='EXPERT',type='TH1F',title="Track Fitter time (ms)", xbins = 200, xmin=0.0, xmax=1000.0)
47  elif name=='jetSuper':
48  montool.defineHistogram('roi_nSPs, TIME_PattR1eco', path='EXPERT',type='TH2F',title="PattReco time; nSPs", xbins = 200, xmin=0.0, xmax=3000.0, ybins = 100, ymin=0.0, ymax=1000.0)
49  montool.defineHistogram('roi_nTracks, TIME_PattReco',path='EXPERT',type='TH2F',title="PattReco time; nTracks", xbins = 50, xmin=0.0, xmax=200.0, ybins = 100, ymin=0.0, ymax=1000.0)
50  montool.defineHistogram('TIME_Total', path='EXPERT',type='TH1F',title="Total time (ms)", xbins = 200, xmin=0.0, xmax=2000.0)
51  montool.defineHistogram('TIME_PattReco', path='EXPERT',type='TH1F',title="Pure PattReco time (ms)", xbins = 200, xmin=0.0, xmax=1000.0)
52  montool.defineHistogram('TIME_SpacePointConversion', path='EXPERT',type='TH1F',title="SP Conversion time (ms)", xbins = 100, xmin=0.0, xmax=100.0)
53  montool.defineHistogram('TIME_ZFinder', path='EXPERT',type='TH1F',title="ZFinder time (ms)", xbins = 200, xmin=0.0, xmax=1000.0)
54  montool.defineHistogram('TIME_Triplets', path='EXPERT',type='TH1F',title="Triplets Making time (ms)", xbins = 200, xmin=0.0, xmax=1000.0)
55  montool.defineHistogram('TIME_CmbTrack', path='EXPERT',type='TH1F',title="Combined Tracking time (ms)", xbins = 200, xmin=0.0, xmax=1000.0)
56  montool.defineHistogram('TIME_TrackFitter', path='EXPERT',type='TH1F',title="Track Fitter time (ms)", xbins = 200, xmin=0.0, xmax=200.0)
57  elif name in ['beamSpot','beamSpotFS','bphysics','bmumux']:
58  montool.defineHistogram('roi_nSPs, TIME_PattReco', path='EXPERT',type='TH2F',title="PattReco time; nSPs", xbins = 200, xmin=0.0, xmax=3000.0, ybins = 100, ymin=0.0, ymax=2000.0)
59  montool.defineHistogram('roi_nTracks, TIME_PattReco',path='EXPERT',type='TH2F',title="PattReco time; nTracks", xbins = 50, xmin=0.0, xmax=200.0, ybins = 100, ymin=0.0, ymax=2000.0)
60  montool.defineHistogram('TIME_Total', path='EXPERT',type='TH1F',title="Total time (ms)", xbins = 200, xmin=0.0, xmax=5000.0)
61  montool.defineHistogram('TIME_PattReco', path='EXPERT',type='TH1F',title="Pure PattReco time (ms)", xbins = 200, xmin=0.0, xmax=2000.0)
62  montool.defineHistogram('TIME_SpacePointConversion', path='EXPERT',type='TH1F',title="SP Conversion time (ms)", xbins = 50, xmin=0.0, xmax=50.0)
63  montool.defineHistogram('TIME_Triplets', path='EXPERT',type='TH1F',title="Triplets Making time (ms)", xbins = 200, xmin=0.0, xmax=2000.0)
64  montool.defineHistogram('TIME_CmbTrack', path='EXPERT',type='TH1F',title="Combined Tracking time (ms)", xbins = 200, xmin=0.0, xmax=2000.0)
65  montool.defineHistogram('TIME_TrackFitter', path='EXPERT',type='TH1F',title="Track Fitter time (ms)", xbins = 200, xmin=0.0, xmax=200.0)
66  elif name=='fullScanLRT':
67  montool.defineHistogram('roi_nSPs, TIME_PattReco', path='EXPERT',type='TH2F',title="PattReco time; nSPs", xbins = 200, xmin=0.0, xmax=3000.0, ybins = 100, ymin=0.0, ymax=500.0)
68  montool.defineHistogram('roi_nTracks, TIME_PattReco',path='EXPERT',type='TH2F',title="PattReco time; nTracks", xbins = 50, xmin=0.0, xmax=200.0, ybins = 100, ymin=0.0, ymax=500.0)
69  montool.defineHistogram('TIME_Total', path='EXPERT',type='TH1F',title="Total time (ms)", xbins = 200, xmin=0.0, xmax=5000.0)
70  montool.defineHistogram('TIME_PattReco', path='EXPERT',type='TH1F',title="Pure PattReco time (ms)", xbins = 200, xmin=0.0, xmax=2000.0)
71  montool.defineHistogram('TIME_SpacePointConversion', path='EXPERT',type='TH1F',title="SP Conversion time (ms)", xbins = 200, xmin=0.0, xmax=200.0)
72  montool.defineHistogram('TIME_Triplets', path='EXPERT',type='TH1F',title="Triplets Making time (ms)", xbins = 200, xmin=0.0, xmax=400.0)
73  montool.defineHistogram('TIME_CmbTrack', path='EXPERT',type='TH1F',title="Combined Tracking time (ms)", xbins = 200, xmin=0.0, xmax=2000.0)
74  montool.defineHistogram('TIME_TrackFitter', path='EXPERT',type='TH1F',title="Track Fitter time (ms)", xbins = 200, xmin=0.0, xmax=200.0)
75  else:
76  montool.defineHistogram('roi_nSPs, TIME_PattReco', path='EXPERT',type='TH2F',title="PattReco time; nSPs", xbins = 200, xmin=0.0, xmax=3000.0, ybins = 100, ymin=0.0, ymax=400.0)
77  montool.defineHistogram('roi_nTracks, TIME_PattReco',path='EXPERT',type='TH2F',title="PattReco time; nTracks", xbins = 50, xmin=0.0, xmax=200.0, ybins = 100, ymin=0.0, ymax=400.0)
78  montool.defineHistogram('TIME_Total', path='EXPERT',type='TH1F',title="Total time (ms)", xbins = 200, xmin=0.0, xmax=1000.0)
79  montool.defineHistogram('TIME_PattReco', path='EXPERT',type='TH1F',title="Pure PattReco time (ms)", xbins = 200, xmin=0.0, xmax=400.0)
80  montool.defineHistogram('TIME_SpacePointConversion', path='EXPERT',type='TH1F',title="SP Conversion time (ms)", xbins = 20, xmin=0.0, xmax=20.0)
81  montool.defineHistogram('TIME_Triplets', path='EXPERT',type='TH1F',title="Triplets Making time (ms)", xbins = 100, xmin=0.0, xmax=100.0)
82  montool.defineHistogram('TIME_CmbTrack', path='EXPERT',type='TH1F',title="Combined Tracking time (ms)", xbins = 200, xmin=0.0, xmax=400.0)
83  montool.defineHistogram('TIME_TrackFitter', path='EXPERT',type='TH1F',title="Track Fitter time (ms)", xbins = 50, xmin=0.0, xmax=50.0)
84 
85 
86 
87  def addTrackHistograms(montool, name):
88  if name in ['FS', 'JetFS', 'FullScan', 'fullScan', 'fullScanUTT', 'jet']:
89  montool.defineHistogram('roi_nSeeds', path='EXPERT',type='TH1F',title="Number of seeds",xbins = 1000, xmin=-0.5, xmax=99999.5)
90  montool.defineHistogram('roi_nTracks', path='EXPERT',type='TH1F',title="Number of Tracks",xbins = 100, xmin=-0.5, xmax=9999.5)
91  elif name=='fullScanLRT':
92  montool.defineHistogram('roi_nSeeds', path='EXPERT',type='TH1F',title="Number of seeds",xbins = 1000, xmin=-0.5, xmax=99999.5)
93  montool.defineHistogram('roi_nTracks', path='EXPERT',type='TH1F',title="Number of Tracks",xbins = 100, xmin=-0.5, xmax=5000.5)
94  else:
95  montool.defineHistogram('roi_nSeeds', path='EXPERT',type='TH1F',title="Number of seeds",xbins = 100, xmin=-0.5, xmax=4999.5)
96  montool.defineHistogram('roi_nTracks', path='EXPERT',type='TH1F',title="Number of Tracks",xbins = 50, xmin=-0.5, xmax=199.5)
97 
98  montool.defineHistogram('roi_nZvertices', path='EXPERT',type='TH1F',title="Number of z vertices",xbins = 60 , xmin=-0.5, xmax=49.5)
99  montool.defineHistogram('roi_zVertices', path='EXPERT',type='TH1F',title="ZFinder Vertices",xbins = 501, xmin=-250, xmax=250)
100  montool.defineHistogram('roi_nTrk_zVtx', path='EXPERT',type='TH1F',title="Ntrk ZFinder Vertices",xbins = 100, xmin=-0.5, xmax=49.5)
101  montool.defineHistogram('trk_nSiHits', path='EXPERT',type='TH1F',title="Total number of Silicon Hits per Track",xbins = 20, xmin=-0.5, xmax=19.5)
102  montool.defineHistogram('trk_nPIXHits', path='EXPERT',type='TH1F',title="Number of Pixel Hits per Track",xbins = 10, xmin=-0.5, xmax=9.5)
103  montool.defineHistogram('trk_nSCTHits', path='EXPERT',type='TH1F',title="Number of SCT Hits per Track",xbins = 10, xmin=-0.5, xmax=9.5)
104  montool.defineHistogram('trk_chi2dof', path='EXPERT',type='TH1F',title="ChiSqd / nDoF",xbins = 100, xmin=0.0, xmax=5)
105  montool.defineHistogram('trk_pt', path='EXPERT',type='TH1F',title="pt",xbins = 100, xmin=-2.5e5, xmax=2.5e5)
106  montool.defineHistogram('trk_phi0', path='EXPERT',type='TH1F',title="phi",xbins = 100, xmin=-3.2, xmax=3.2)
107  montool.defineHistogram('trk_eta', path='EXPERT',type='TH1F',title="eta",xbins = 100, xmin=-5, xmax=5)
108  montool.defineHistogram('trk_dPhi0', path='EXPERT',type='TH1F',title="dphi",xbins = 160, xmin=-0.8, xmax=0.8)
109  montool.defineHistogram('trk_dEta', path='EXPERT',type='TH1F',title="deta",xbins = 160, xmin=-0.8, xmax=0.8)
110  if name=="Cosmic":
111  montool.defineHistogram('trk_a0', path='EXPERT',type='TH1F',title="a0",xbins = 100, xmin=-300, xmax=300)
112  montool.defineHistogram('trk_a0beam', path='EXPERT',type='TH1F',title="a0beam",xbins = 100, xmin=-300, xmax=300)
113  montool.defineHistogram('trk_z0', path='EXPERT',type='TH1F',title="z0",xbins = 100, xmin=-800, xmax=800)
114  montool.defineHistogram('trk_z0beam', path='EXPERT',type='TH1F',title="z0beam",xbins = 100, xmin=-800, xmax=800)
115  elif name=='fullScanLRT':
116  montool.defineHistogram('trk_a0', path='EXPERT',type='TH1F',title="a0",xbins = 100, xmin=-300, xmax=300)
117  montool.defineHistogram('trk_a0beam', path='EXPERT',type='TH1F',title="a0beam",xbins = 100, xmin=-300, xmax=300)
118  montool.defineHistogram('trk_z0', path='EXPERT',type='TH1F',title="z0",xbins = 100, xmin=-550, xmax=550)
119  montool.defineHistogram('trk_z0beam', path='EXPERT',type='TH1F',title="z0beam",xbins = 100, xmin=-550, xmax=550)
120  else:
121  montool.defineHistogram('trk_a0', path='EXPERT',type='TH1F',title="a0",xbins = 200, xmin=-10, xmax=10)
122  montool.defineHistogram('trk_a0beam', path='EXPERT',type='TH1F',title="a0beam",xbins = 200, xmin=-10, xmax=10)
123  montool.defineHistogram('trk_z0', path='EXPERT',type='TH1F',title="z0",xbins = 200, xmin=-400, xmax=400)
124  montool.defineHistogram('trk_z0beam', path='EXPERT',type='TH1F',title="z0beam",xbins = 200, xmin=-400, xmax=400)
125 
126  def addResidualHistograms(self):
127  montool.defineHistogram('layer_IBL', path='EXPERT',type='TH1F',title="IBL layer",xbins = 10, xmin=0., xmax=10.)
128  montool.defineHistogram('layer_PixB', path='EXPERT',type='TH1F',title="Pixel Barrel layer",xbins = 10, xmin=0., xmax=10.)
129  montool.defineHistogram('layer_PixE', path='EXPERT',type='TH1F',title="Pixel Endcap layer",xbins = 10, xmin=0., xmax=10.)
130  montool.defineHistogram('layer_SCTB', path='EXPERT',type='TH1F',title="SCT Barrel layer",xbins = 10, xmin=0., xmax=10.)
131  montool.defineHistogram('layer_SCTE', path='EXPERT',type='TH1F',title="SCT Endcap layer",xbins = 10, xmin=0., xmax=10.)
132  #
133  montool.defineHistogram('hit_IBLPhiResidual', path='EXPERT',type='TH1F',title="IBL hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
134  montool.defineHistogram('hit_IBLEtaResidual', path='EXPERT',type='TH1F',title="IBL hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
135  montool.defineHistogram('hit_IBLPhiPull', path='EXPERT',type='TH1F',title="IBL hit-track phi pull",xbins = 100, xmin=-5., xmax=5.)
136  montool.defineHistogram('hit_IBLEtaPull', path='EXPERT',type='TH1F',title="IBL hit-track eta pull",xbins = 100, xmin=-5., xmax=5.)
137  #
138  montool.defineHistogram('hit_PIXBarrelPhiResidual', path='EXPERT',type='TH1F',title="Pixel Barrel hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
139  montool.defineHistogram('hit_PIXBarrelEtaResidual', path='EXPERT',type='TH1F',title="Pixel Barrel hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
140  montool.defineHistogram('hit_PIXBarrelL1PhiResidual',path='EXPERT',type='TH1F',title="Pixel Barrel L1 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
141  montool.defineHistogram('hit_PIXBarrelL1EtaResidual',path='EXPERT',type='TH1F',title="Pixel Barrel L1 hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
142  montool.defineHistogram('hit_PIXBarrelL2PhiResidual',path='EXPERT',type='TH1F',title="Pixel Barrel L2 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
143  montool.defineHistogram('hit_PIXBarrelL2EtaResidual',path='EXPERT',type='TH1F',title="Pixel Barrel L2 hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
144  montool.defineHistogram('hit_PIXBarrelL3PhiResidual',path='EXPERT',type='TH1F',title="Pixel Barrel L3 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
145  montool.defineHistogram('hit_PIXBarrelL3EtaResidual',path='EXPERT',type='TH1F',title="Pixel Barrel L3 hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
146  montool.defineHistogram('hit_PIXBarrelPhiPull', path='EXPERT',type='TH1F',title="Pixel Barrel hit-track phi pull",xbins = 100, xmin=-5., xmax=5.)
147  montool.defineHistogram('hit_PIXBarrelEtaPull', path='EXPERT',type='TH1F',title="Pixel Barrel hit-track eta pull",xbins = 100, xmin=-5., xmax=5.)
148  #
149  montool.defineHistogram('hit_PIXEndcapPhiResidual', path='EXPERT',type='TH1F',title="Pixel EC hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
150  montool.defineHistogram('hit_PIXEndcapEtaResidual', path='EXPERT',type='TH1F',title="Pixel EC hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
151  montool.defineHistogram('hit_PIXEndcapL1PhiResidual',path='EXPERT',type='TH1F',title="Pixel EC L1 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
152  montool.defineHistogram('hit_PIXEndcapL1EtaResidual',path='EXPERT',type='TH1F',title="Pixel EC L1 hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
153  montool.defineHistogram('hit_PIXEndcapL2PhiResidual',path='EXPERT',type='TH1F',title="Pixel EC L2 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
154  montool.defineHistogram('hit_PIXEndcapL2EtaResidual',path='EXPERT',type='TH1F',title="Pixel EC L2 hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
155  montool.defineHistogram('hit_PIXEndcapL3PhiResidual',path='EXPERT',type='TH1F',title="Pixel EC L3 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
156  montool.defineHistogram('hit_PIXEndcapL3EtaResidual',path='EXPERT',type='TH1F',title="Pixel EC L3 hit-track eta residual",xbins = 100, xmin=-1.0, xmax=1.0)
157  montool.defineHistogram('hit_PIXEndcapPhiPull', path='EXPERT',type='TH1F',title="Pixel EC hit-track phi pull",xbins = 100, xmin=-5., xmax=5.)
158  montool.defineHistogram('hit_PIXEndcapEtaPull', path='EXPERT',type='TH1F',title="Pixel EC hit-track eta pull",xbins = 100, xmin=-5., xmax=5.)
159  #
160  montool.defineHistogram('hit_SCTBarrelResidual', path='EXPERT',type='TH1F',title="SCT Barrel hit-track residual",xbins = 100, xmin=-0.5, xmax=0.5)
161  montool.defineHistogram('hit_SCTBarrelL1PhiResidual',path='EXPERT',type='TH1F',title="SCT Barrel L1 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
162  montool.defineHistogram('hit_SCTBarrelL2PhiResidual',path='EXPERT',type='TH1F',title="SCT Barrel L2 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
163  montool.defineHistogram('hit_SCTBarrelL3PhiResidual',path='EXPERT',type='TH1F',title="SCT Barrel L3 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
164  montool.defineHistogram('hit_SCTBarrelL4PhiResidual',path='EXPERT',type='TH1F',title="SCT Barrel L4 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
165  montool.defineHistogram('hit_SCTBarrelPull', path='EXPERT',type='TH1F',title="SCT Barrel hit-track pull",xbins = 100, xmin=-5., xmax=5.)
166  #
167  montool.defineHistogram('hit_SCTEndcapResidual', path='EXPERT',type='TH1F',title="SCT EC hit-track residual",xbins = 100, xmin=-1.0, xmax=1.0)
168  montool.defineHistogram('hit_SCTEndcapL1PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L1 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
169  montool.defineHistogram('hit_SCTEndcapL2PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L2 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
170  montool.defineHistogram('hit_SCTEndcapL3PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L3 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
171  montool.defineHistogram('hit_SCTEndcapL4PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L4 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
172  montool.defineHistogram('hit_SCTEndcapL5PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L5 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
173  montool.defineHistogram('hit_SCTEndcapL6PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L6 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
174  montool.defineHistogram('hit_SCTEndcapL7PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L7 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
175  montool.defineHistogram('hit_SCTEndcapL8PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L8 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
176  montool.defineHistogram('hit_SCTEndcapL9PhiResidual',path='EXPERT',type='TH1F',title="SCT Endcap L9 hit-track phi residual",xbins = 100, xmin=-0.5, xmax=0.5)
177  montool.defineHistogram('hit_SCTEndcapPull', path='EXPERT',type='TH1F',title="SCT EC hit-track pull",xbins = 100, xmin=-5., xmax=5.)
178 
179  def addUTTHistograms(montool):
180  montool.defineHistogram('trk_dedx', path='EXPERT',type='TH1F',title="Track dEdx (pT > 3 GeV)", xbins = 140, xmin=-0.5, xmax=6.5)
181  montool.defineHistogram('trk_dedx_nusedhits', path='EXPERT',type='TH1F',title="Nr of used hits for dEdx",xbins = 11, xmin=-0.5, xmax=10.5)
182  #
183  montool.defineHistogram('disTrk_nVtx', path='EXPERT',type='TH1F',title="Nr of Vertex for disTrk",xbins = 11, xmin=-0.5, xmax=10.5)
184  montool.defineHistogram('disTrk_xVtx', path='EXPERT',type='TH1F',title="X position of primary vertex for disTrk", xbins = 120, xmin=-1.2, xmax=1.2)
185  montool.defineHistogram('disTrk_yVtx', path='EXPERT',type='TH1F',title="Y position of primary vertex for disTrk", xbins = 120, xmin=-1.2, xmax=1.2)
186  montool.defineHistogram('disTrk_zVtx', path='EXPERT',type='TH1F',title="Z position of primary vertex for disTrk", xbins = 150, xmin=-150, xmax=150)
187  #
188  montool.defineHistogram('disFailTrk_n', path='EXPERT',type='TH1F',title="Nr of disFailTrk", xbins = 50, xmin=0, xmax=3000)
189  montool.defineHistogram('disFailTrk_nclone', path='EXPERT',type='TH1F',title="Nr of disFailTrk (after clone removal)", xbins = 50, xmin=0, xmax=3000)
190  montool.defineHistogram('disFailTrk_ncand', path='EXPERT',type='TH1F',title="Nr of disFailTrk (after pre-selection)", xbins = 50, xmin=0, xmax=3000)
191  montool.defineHistogram('disCombTrk_n', path='EXPERT',type='TH1F',title="Nr of disCombTrk", xbins = 20, xmin=0, xmax=100)
192  montool.defineHistogram('disCombTrk_nclone', path='EXPERT',type='TH1F',title="Nr of disCombTrk (after clone removal)", xbins = 20, xmin=0, xmax=100)
193  montool.defineHistogram('disCombTrk_ncand', path='EXPERT',type='TH1F',title="Nr of disCombTrk (after pre-selection)", xbins = 20, xmin=0, xmax=100)
194  #
195  montool.defineHistogram('TIME_dEdxTrk', path='EXPERT',type='TH1F',title="Large dEdx search (ms)", xbins = 20, xmin=0.0, xmax=20.0)
196  montool.defineHistogram('TIME_disTrkZVertex', path='EXPERT',type='TH1F',title="UTT z-vertexing time (ms)", xbins = 10, xmin=0.0, xmax=10.0)
197  montool.defineHistogram('TIME_disappearingTrack', path='EXPERT',type='TH1F',title="Disappearing track reco time (ms)", xbins = 100, xmin=0.0, xmax=300.0)
198 
199 
200  montool = GenericMonitoringTool(flags, HistPath = f"TrigFastTrackFinder_{name}")
201  addSPHistograms(montool, name)
202  addDataErrorHistograms(montool)
203  addTimingHistograms(montool, name)
204  addTrackHistograms(montool, name)
205  if doResMon:
206  addResidualHistograms(montool)
207  uttMode = flags.Tracking.ActiveConfig.doHitDV or flags.Tracking.ActiveConfig.doDisappearingTrk
208  if uttMode:
209  addUTTHistograms(montool)
210 
211  return montool
212 
213 
214 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
215 from AthenaConfiguration.ComponentFactory import CompFactory
216 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
217 
218 def TrigZFinderCfg(flags : AthConfigFlags, numberingTool) -> ComponentAccumulator:
219  acc = ComponentAccumulator()
220  zfargs = {}
221  if flags.Tracking.ActiveConfig.name == "beamSpot" :
222  zfargs = {
223  'TripletMode' : 1,
224  'TripletDZ' : 1,
225  'PhiBinSize' : 0.1,
226  'UseOnlyPixels' : True,
227  'MaxLayer' : 3,
228  'NumberOfPeaks' : 3
229  }
230  elif flags.Tracking.ActiveConfig.name == "jetSuper" :
231  zfargs = {
232  'TripletMode' : 1,
233  'TripletDZ' : 10,
234  'UseOnlyPixels' : True,
235  'MaxLayer' : 3, # Uses only barrel pixels
236  'NumberOfPeaks' : 1
237  }
238 
239  acc.setPrivateTools(
240  CompFactory.TrigZFinder( name="TrigZFinder",
241  LayerNumberTool=numberingTool,
242  FullScanMode = True, #TODO: know this from the RoI anyway - should set for every event
243  **zfargs
244  )
245  )
246  return acc
247 
248 def TrigL2LayerNumberToolCfg(flags: AthConfigFlags, **kwargs) -> ComponentAccumulator:
249  acc = ComponentAccumulator()
250  kwargs.setdefault("UseNewLayerScheme", True)
251  acc.setPrivateTools(CompFactory.TrigL2LayerNumberTool(**kwargs))
252  return acc
253 
254 def ITkTrigL2LayerNumberToolCfg(flags: AthConfigFlags, **kwargs) -> ComponentAccumulator:
255  acc = ComponentAccumulator()
256  kwargs.setdefault("UseNewLayerScheme", True)
257  acc.setPrivateTools(CompFactory.TrigL2LayerNumberToolITk(**kwargs))
258  return acc
259 
260 def TrigSpacePointConversionToolCfg(flags: AthConfigFlags, **kwargs) -> ComponentAccumulator:
261  acc = ComponentAccumulator()
262 
263  kwargs.setdefault("UseNewLayerScheme", True)
264 
265  if "layerNumberTool" not in kwargs:
266  ntargs = {"UseNewLayerScheme" : kwargs.get("UseNewLayerScheme")}
267  kwargs.setdefault("layerNumberTool",acc.popToolsAndMerge(TrigL2LayerNumberToolCfg(flags,**ntargs)))
268 
269  kwargs.setdefault("DoPhiFiltering", flags.Tracking.ActiveConfig.DoPhiFiltering)
270  kwargs.setdefault("UseBeamTilt", False)
271  kwargs.setdefault("PixelSP_ContainerName", "PixelTrigSpacePoints")
272  kwargs.setdefault("SCT_SP_ContainerName", "SCT_TrigSpacePoints")
273  kwargs.setdefault("UsePixelSpacePoints",flags.Tracking.ActiveConfig.UsePixelSpacePoints)
274 
275  from RegionSelector.RegSelToolConfig import regSelTool_SCT_Cfg, regSelTool_Pixel_Cfg
276 
277  if "RegSelTool_Pixel" not in kwargs:
278  kwargs.setdefault("RegSelTool_Pixel", acc.popToolsAndMerge( regSelTool_Pixel_Cfg( flags)))
279 
280  if "RegSelTool_SCT" not in kwargs:
281  kwargs.setdefault("RegSelTool_SCT", acc.popToolsAndMerge( regSelTool_SCT_Cfg( flags)))
282 
283  # Spacepoint conversion
284  acc.setPrivateTools(CompFactory.TrigSpacePointConversionTool(**kwargs))
285 
286  return acc
287 
288 def ITkTrigSpacePointConversionToolCfg(flags: AthConfigFlags, **kwargs) -> ComponentAccumulator:
289  acc = ComponentAccumulator()
290 
291  kwargs.setdefault("UseNewLayerScheme", True)
292 
293  if "layerNumberTool" not in kwargs:
294  ntargs = {"UseNewLayerScheme" : kwargs.get("UseNewLayerScheme")}
295  kwargs.setdefault("layerNumberTool",acc.popToolsAndMerge(ITkTrigL2LayerNumberToolCfg(flags,**ntargs)))
296 
297  kwargs.setdefault("DoPhiFiltering", flags.Tracking.ActiveConfig.DoPhiFiltering)
298  kwargs.setdefault("UseBeamTilt", False)
299  kwargs.setdefault("PixelSP_ContainerName", "ITkPixelTrigSpacePoints")
300  kwargs.setdefault("UsePixelSpacePoints",flags.Tracking.ActiveConfig.UsePixelSpacePoints)
301  kwargs.setdefault("UseSctSpacePoints",False)
302 
303  from RegionSelector.RegSelToolConfig import (regSelTool_ITkStrip_Cfg, regSelTool_ITkPixel_Cfg)
304 
305  if "RegSelTool_Pixel" not in kwargs:
306  kwargs.setdefault("RegSelTool_Pixel", acc.popToolsAndMerge( regSelTool_ITkPixel_Cfg( flags) ))
307 
308  if "RegSelTool_SCT" not in kwargs:
309  kwargs.setdefault("RegSelTool_SCT", acc.popToolsAndMerge( regSelTool_ITkStrip_Cfg( flags) ))
310 
311  # Spacepoint conversion
312  acc.setPrivateTools(CompFactory.TrigSpacePointConversionTool(**kwargs))
313 
314  return acc
315 
316 def ITkTrigSiTrackMaker_FTF_Cfg(flags, signature, layerNumberingTool) -> ComponentAccumulator:
317  acc = ComponentAccumulator()
318 
319  from InDetConfig.SiCombinatorialTrackFinderToolConfig import ITkSiCombinatorialTrackFinder_xkCfg
320  CombinatorialTrackFinderTool = acc.popToolsAndMerge(ITkSiCombinatorialTrackFinder_xkCfg(flags,
321  name="ITkTrigSiComTrackFinder_"+signature,
322  PixelClusterContainer='ITkTrigPixelClusters',
323  SCT_ClusterContainer='ITkTrigStripClusters')
324  )
325  from InDetConfig.SiTrackMakerConfig import ITkSiTrackMaker_xkCfg
326  trackMaker = acc.popToolsAndMerge(ITkSiTrackMaker_xkCfg(flags,
327  name = "ITkTrigSiTrackMaker_FTF_",
328  useBremModel = flags.Tracking.ActiveConfig.doBremRecoverySi,
329  CombinatorialTrackFinder = CombinatorialTrackFinderTool)
330  )
331 
332  acc.addPublicTool( CompFactory.TrigInDetTrackFollowingTool( name = "TrigTrackFollowingTool_FTF_"+signature,
333  PixelClusterContainer='ITkTrigPixelClusters',
334  SCT_ClusterContainer='ITkTrigStripClusters' ) )
335  trackMaker.useTrigTrackFollowingTool = True
336  trackMaker.TrigTrackFollowingTool = acc.getPublicTool("TrigTrackFollowingTool_FTF_"+signature)
337 
338  acc.addPublicTool( CompFactory.TrigInDetRoadPredictorTool( name = "TrigRoadPredictorTool_FTF"+signature, LayerNumberTool = layerNumberingTool ) )
339  trackMaker.useTrigInDetRoadPredictorTool = True
340  trackMaker.TrigInDetRoadPredictorTool = acc.getPublicTool("TrigRoadPredictorTool_FTF"+signature)
341 
342  acc.addPublicTool(trackMaker)
343  return acc
344 
345 
346 def TrigFastTrackFinderCfg(flags: AthConfigFlags, name: str, RoIs: str, inputTracksName:str = None) -> ComponentAccumulator:
347  acc = ComponentAccumulator()
348 
349  signature = flags.Tracking.ActiveConfig.input_name
350  isCosmicConfig = (signature=="cosmics")
351 
352 
353  # GPU offloading config begins - perhaps set from configure
354  if flags.Trigger.InDetTracking.doGPU:
355 
356  inDetAccelSvc = CompFactory.TrigInDetAccelerationSvc("TrigInDetAccelerationSvc")
357  inDetAccelSvc.useITkGeometry = flags.Detector.GeometryITk
358  if flags.Detector.GeometryITk:
359  inDetAccelSvc.MiddleSpacePointLayers = [81000, 82000,
360  90011, 90012, 90013, 90014, 91002, 91003, 91004, 91005,
361  92000, 92001, 92002, 92003, 92004, 92005, 92006, 92007, 92008, 92009, 92010,
362  92011, 92012, 92013, 92014, 92015, 92016, 92017, 92018, 92019, 92020, 92021, 92022,
363  70011, 70012, 70013, 70014, 71002, 71003, 71004, 71005,
364  72000, 72001, 72002, 72003, 72004, 72005, 72006, 72007, 72008, 72009, 72010,
365  72011, 72012, 72013, 72014, 72015, 72016, 72017, 72018, 72019, 72020, 72021, 72022
366  ]
367  acc.addService(inDetAccelSvc)
368 
369  if flags.Detector.GeometryITk:
370  acc.addPublicTool(CompFactory.TrigITkAccelerationTool(name = "TrigITkAccelerationTool_FTF"))
371  else:
372  acc.addPublicTool(CompFactory.TrigInDetAccelerationTool(name = "TrigInDetAccelerationTool_FTF"))
373  # GPU offloading config ends
374 
375  useNewLayerNumberScheme = True
376 
377  if flags.Detector.GeometryITk:
378 
379  spTool = acc.popToolsAndMerge(ITkTrigSpacePointConversionToolCfg(flags))
380  numberingTool = acc.popToolsAndMerge(ITkTrigL2LayerNumberToolCfg(flags))
381 
382  acc.merge(ITkTrigSiTrackMaker_FTF_Cfg(flags, signature, numberingTool))
383  TrackMaker_FTF = acc.getPublicTool("ITkTrigSiTrackMaker_FTF_"+signature)
384 
385  acc.addPublicTool( CompFactory.TrigInDetTrackFitter( "TrigInDetTrackFitter_"+signature ) )
386 
387  else:
388 
389  spTool = acc.popToolsAndMerge(TrigSpacePointConversionToolCfg(flags,UseNewLayerScheme=useNewLayerNumberScheme))
390  numberingTool = acc.popToolsAndMerge(TrigL2LayerNumberToolCfg(flags,UseNewLayerScheme=useNewLayerNumberScheme))
391 
392  from InDetConfig.SiTrackMakerConfig import TrigSiTrackMaker_xkCfg
393  TrackMaker_FTF = acc.popToolsAndMerge(
394  TrigSiTrackMaker_xkCfg(flags, name = 'InDetTrigSiTrackMaker_FTF_'+signature)
395  )
396  from TrkConfig.TrkRIO_OnTrackCreatorConfig import TrigRotCreatorCfg
397  TrigRotCreator = acc.popToolsAndMerge(TrigRotCreatorCfg(flags))
398  acc.addPublicTool(TrigRotCreator)
399 
400  acc.addPublicTool(
401  CompFactory.TrigInDetTrackFitter(
402  name = "TrigInDetTrackFitter_"+signature,
403  doBremmCorrection = flags.Tracking.ActiveConfig.doBremRecoverySi,
404  correctClusterPos = True, #improved err(z0) estimates in Run 2
405  ROTcreator = TrigRotCreator,
406  )
407  )
408 
409  acc.addPublicTool(TrackMaker_FTF)
410 
411  theTrigInDetTrackFitter = acc.getPublicTool("TrigInDetTrackFitter_"+signature)
412 
413  if (flags.Tracking.ActiveConfig.doZFinder):
414  theTrigZFinder = acc.popToolsAndMerge(TrigZFinderCfg(flags,numberingTool))
415 
416  if not flags.Tracking.ActiveConfig.doZFinderOnly:
417 
418  if flags.Detector.GeometryITk:
419  monTool = TrigFastTrackFinderMonitoringArg(flags, name = signature, doResMon=False)
420  from TrkConfig.TrkTrackSummaryToolConfig import ITkTrackSummaryToolCfg
421  trackSummaryTool = acc.popToolsAndMerge(ITkTrackSummaryToolCfg(flags))
422  else:
423  monTool = TrigFastTrackFinderMonitoring(flags)
424  from TrkConfig.TrkTrackSummaryToolConfig import InDetTrigTrackSummaryToolCfg, InDetTrigFastTrackSummaryToolCfg
425  if flags.Tracking.ActiveConfig.holeSearch_FTF :
426  trackSummaryTool = acc.popToolsAndMerge(InDetTrigTrackSummaryToolCfg(flags,name="InDetTrigTrackSummaryTool"))
427  else:
428  trackSummaryTool = acc.popToolsAndMerge(InDetTrigFastTrackSummaryToolCfg(flags,name="InDetTrigFastTrackSummaryTool"))
429 
430  acc.addPublicTool(trackSummaryTool)
431 
432  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
433 
434  ftf = CompFactory.TrigFastTrackFinder(
435  name = name,
436  useNewLayerNumberScheme = useNewLayerNumberScheme,
437  LayerNumberTool = numberingTool,
438  useGPU = flags.Trigger.InDetTracking.doGPU,
439  SpacePointProviderTool=spTool,
440  MinHits = 3 if flags.Detector.GeometryITk else 5, #Only process RoI with more than 5 (3) spacepoints for Run 3 (Run 4)
441  Triplet_MinPtFrac = 0.8 if flags.Detector.GeometryITk else 1,
442  Triplet_nMaxPhiSlice = 53 if "cosmics" not in flags.Tracking.ActiveConfig.name else 2,
443  LRT_Mode = flags.Tracking.ActiveConfig.isLRT,
444  dodEdxTrk = flags.Tracking.ActiveConfig.dodEdxTrk,
445  doDisappearingTrk = flags.Tracking.ActiveConfig.doDisappearingTrk,
446  Triplet_MaxBufferLength = 3,
447  doSeedRedundancyCheck = flags.Tracking.ActiveConfig.doSeedRedundancyCheck,
448  Triplet_D0Max = flags.Tracking.ActiveConfig.Triplet_D0Max,
449  Triplet_D0_PPS_Max = flags.Tracking.ActiveConfig.Triplet_D0_PPS_Max,
450  TrackInitialD0Max = flags.Tracking.ActiveConfig.TrackInitialD0Max,
451  TrackZ0Max = flags.Tracking.ActiveConfig.TrackZ0Max,
452  TripletDoPPS = flags.Tracking.ActiveConfig.TripletDoPPS,
453  TripletDoPSS = False,
454  pTmin = flags.Tracking.ActiveConfig.minPT[0] if flags.Detector.GeometryITk else flags.Tracking.ActiveConfig.minPT,
455  DoubletDR_Max = flags.Tracking.ActiveConfig.DoubletDR_Max,
456  SeedRadBinWidth = flags.Tracking.ActiveConfig.SeedRadBinWidth,
457  initialTrackMaker = TrackMaker_FTF,
458  trigInDetTrackFitter = theTrigInDetTrackFitter,
459  doZFinder = flags.Tracking.ActiveConfig.doZFinder,
460  TrackSummaryTool = trackSummaryTool,
461  doCloneRemoval = flags.Tracking.ActiveConfig.doCloneRemoval,
462  TracksName = flags.Tracking.ActiveConfig.trkTracks_FTF,
463  doResMon = flags.Tracking.ActiveConfig.doResMon,
464  MonTool = monTool,
465  Extrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)),
466  RoIs = RoIs,
467  ITkMode = flags.Detector.GeometryITk,
468  UseTracklets = flags.Detector.GeometryITk,
469  doTrackRefit = not flags.Detector.GeometryITk,
470  )
471 
472  ftf.LRT_D0Min = flags.Tracking.ActiveConfig.LRT_D0Min
473  ftf.LRT_HardMinPt = flags.Tracking.ActiveConfig.LRT_HardPtMin
474 
475  ftf.UseTrigSeedML = flags.Tracking.ActiveConfig.UseTrigSeedML
476 
477  if flags.Trigger.InDetTracking.doGPU:
478  ftf.TrigAccelerationSvc = acc.getService("TrigInDetAccelerationSvc")
479  if flags.Detector.GeometryITk:
480  ftf.TrigAccelerationTool = acc.getPublicTool("TrigITkAccelerationTool_FTF")
481  else:
482  ftf.TrigAccelerationTool = acc.getPublicTool("TrigInDetAccelerationTool_FTF")
483 
484  if isCosmicConfig:
485  ftf.Doublet_FilterRZ = False
486 
487  from TrigEDMConfig.TriggerEDM import recordable
488  if flags.Tracking.ActiveConfig.dodEdxTrk:
489  ftf.dEdxTrk = recordable("HLT_dEdxTrk")
490  ftf.dEdxHit = recordable("HLT_dEdxHit")
491 
492  if flags.Tracking.ActiveConfig.doDisappearingTrk:
493  ftf.DisTrkCand = recordable("HLT_DisTrkCand")
494  from TrkConfig.TrkGlobalChi2FitterConfig import InDetTrigGlobalChi2FitterCfg
495  InDetTrigTrackFitter = acc.popToolsAndMerge(InDetTrigGlobalChi2FitterCfg(flags))
496  acc.addPublicTool(InDetTrigTrackFitter)
497  ftf.DisTrackFitter = InDetTrigTrackFitter
498 
499  if flags.Tracking.ActiveConfig.doZFinder:
500  ftf.doZFinderOnly = flags.Tracking.ActiveConfig.doZFinderOnly
501  ftf.trigZFinder = theTrigZFinder
502  ftf.zVertexResolution = 20 if flags.Tracking.ActiveConfig.name == "jetSuper" else 1
503  ftf.zVertexResolutionEndcap = 150 if flags.Tracking.ActiveConfig.name == "jetSuper" else ftf.zVertexResolution
504  ftf.doFastZVertexSeeding = True
505 
506  if inputTracksName:
507  ftf.inputTracksName = inputTracksName
508 
509  acc.addEventAlgo(ftf)
510  return acc
511 
512 
python.TrkTrackSummaryToolConfig.InDetTrigTrackSummaryToolCfg
def InDetTrigTrackSummaryToolCfg(flags, name="InDetTrigTrackSummaryTool", **kwargs)
Definition: TrkTrackSummaryToolConfig.py:53
python.TrkRIO_OnTrackCreatorConfig.TrigRotCreatorCfg
def TrigRotCreatorCfg(flags, name='InDetTrigRotCreator', **kwargs)
Definition: TrkRIO_OnTrackCreatorConfig.py:113
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
RegSelToolConfig.regSelTool_SCT_Cfg
def regSelTool_SCT_Cfg(flags)
Definition: RegSelToolConfig.py:101
TrigFastTrackFinderConfig.TrigFastTrackFinderMonitoringArg
def TrigFastTrackFinderMonitoringArg(flags, name, doResMon)
Definition: TrigFastTrackFinderConfig.py:12
python.TrkTrackSummaryToolConfig.InDetTrigFastTrackSummaryToolCfg
def InDetTrigFastTrackSummaryToolCfg(flags, name="InDetTrigFastTrackSummaryTool", **kwargs)
Definition: TrkTrackSummaryToolConfig.py:71
TrigFastTrackFinderConfig.TrigFastTrackFinderCfg
ComponentAccumulator TrigFastTrackFinderCfg(AthConfigFlags flags, str name, str RoIs, str inputTracksName=None)
Definition: TrigFastTrackFinderConfig.py:346
python.SiCombinatorialTrackFinderToolConfig.ITkSiCombinatorialTrackFinder_xkCfg
def ITkSiCombinatorialTrackFinder_xkCfg(flags, name="ITkSiComTrackFinder", **kwargs)
Definition: SiCombinatorialTrackFinderToolConfig.py:205
RegSelToolConfig.regSelTool_ITkPixel_Cfg
def regSelTool_ITkPixel_Cfg(flags)
Definition: RegSelToolConfig.py:115
TrigFastTrackFinderConfig.TrigL2LayerNumberToolCfg
ComponentAccumulator TrigL2LayerNumberToolCfg(AthConfigFlags flags, **kwargs)
Definition: TrigFastTrackFinderConfig.py:248
TrigFastTrackFinderConfig.ITkTrigL2LayerNumberToolCfg
ComponentAccumulator ITkTrigL2LayerNumberToolCfg(AthConfigFlags flags, **kwargs)
Definition: TrigFastTrackFinderConfig.py:254
TrigFastTrackFinderConfig.TrigZFinderCfg
ComponentAccumulator TrigZFinderCfg(AthConfigFlags flags, numberingTool)
Definition: TrigFastTrackFinderConfig.py:218
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
RegSelToolConfig.regSelTool_ITkStrip_Cfg
def regSelTool_ITkStrip_Cfg(flags)
Definition: RegSelToolConfig.py:121
python.TrkGlobalChi2FitterConfig.InDetTrigGlobalChi2FitterCfg
def InDetTrigGlobalChi2FitterCfg(flags, name='InDetTrigTrackFitter', **kwargs)
InDet trigger config.
Definition: TrkGlobalChi2FitterConfig.py:338
python.TrkTrackSummaryToolConfig.ITkTrackSummaryToolCfg
def ITkTrackSummaryToolCfg(flags, name='ITkTrackSummaryTool', **kwargs)
Definition: TrkTrackSummaryToolConfig.py:94
RegSelToolConfig.regSelTool_Pixel_Cfg
def regSelTool_Pixel_Cfg(flags)
Definition: RegSelToolConfig.py:94
GenericMonitoringTool
Definition: GenericMonitoringTool.py:1
TrigFastTrackFinderConfig.TrigFastTrackFinderMonitoring
def TrigFastTrackFinderMonitoring(flags)
Definition: TrigFastTrackFinderConfig.py:6
TrigFastTrackFinderConfig.TrigSpacePointConversionToolCfg
ComponentAccumulator TrigSpacePointConversionToolCfg(AthConfigFlags flags, **kwargs)
Definition: TrigFastTrackFinderConfig.py:260
TrigFastTrackFinderConfig.ITkTrigSpacePointConversionToolCfg
ComponentAccumulator ITkTrigSpacePointConversionToolCfg(AthConfigFlags flags, **kwargs)
Definition: TrigFastTrackFinderConfig.py:288
python.SiTrackMakerConfig.TrigSiTrackMaker_xkCfg
def TrigSiTrackMaker_xkCfg(flags, name="TrigSiTrackMaker", **kwargs)
Definition: SiTrackMakerConfig.py:119
python.TriggerEDM.recordable
def recordable(arg, runVersion=3)
Definition: TriggerEDM.py:30
TrigFastTrackFinderConfig.ITkTrigSiTrackMaker_FTF_Cfg
ComponentAccumulator ITkTrigSiTrackMaker_FTF_Cfg(flags, signature, layerNumberingTool)
Definition: TrigFastTrackFinderConfig.py:316
python.SiTrackMakerConfig.ITkSiTrackMaker_xkCfg
def ITkSiTrackMaker_xkCfg(flags, name="ITkSiTrackMaker", **kwargs)
Definition: SiTrackMakerConfig.py:163