32 from FPGATrackSimConfTools.FPGATrackSimDataPrepConfig
import getPhiRange, getEtaRange, nameWithRegionSuffix
33 from AthenaConfiguration.ComponentFactory
import CompFactory
34 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
37 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
38 result = ComponentAccumulator()
43 if flags.Trigger.FPGATrackSim.singleTrackSample:
47 phis=getPhiRange(flags)
48 etas=getEtaRange(flags)
54 phimin = phimin-flags.Trigger.FPGATrackSim.phiShift
55 phimax = phimax-flags.Trigger.FPGATrackSim.phiShift
60 monTool.defineHistogram(
'nRoads', path=
'EXPERT', type=
'TH1I', title=
'nRoads', xbins=nbin, xmin=low, xmax=high)
61 monTool.defineHistogram(
'layerIDs', path=
'EXPERT', type=
'TH1I', title=
'layerIDs', xbins=20, xmin=-0.5, xmax = 19.5)
62 monTool.defineHistogram(
'nLayers', path=
'EXPERT', type=
'TH1I', title=
'nLayers', xbins=nbin, xmin=low, xmax=high)
65 elif variety==
'track':
67 monTool.defineHistogram(
'nTracks', path=
'EXPERT', type=
'TH1I', title=
'nTracks', xbins=nbin, xmin=low, xmax=high)
68 monTool.defineHistogram(
'chi2_all', path=
'EXPERT', type=
'TH1F', title=
'chi2_all', xbins=nbin, xmin=low, xmax=high)
69 monTool.defineHistogram(
'best_chi2', path=
'EXPERT', type=
'TH1F', title=
'best_chi2', xbins=nbin, xmin=low, xmax=high)
72 monTool.defineHistogram(
'nHits', path=
'EXPERT', type=
'TH1I', title=
'nHits', xbins=20, xmin=-0.5, xmax = 19.5)
76 xmaxchi2 = {
'chi2':10.0,
'chi2Eta': 1.0,
'chi2Phi' : 0.1}
77 for var
in [
'chi2',
'chi2Eta',
'chi2Phi']:
78 for nhit
in [
'',
'_4',
'_5']:
79 for sel
in [
'',
'_best']:
80 monTool.defineHistogram(f
'{var}{sel}{nhit}', path=
'EXPERT', type=
'TH1F', title=f
'{var}{sel}{nhit}', xbins=nbinchi2, xmin=0.0, xmax=xmaxchi2[var])
83 monTool.defineHistogram(f
'eff_{variety},pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs pT_zoom', xbins=10, xmin=0, xmax=10)
84 monTool.defineHistogram(f
'eff_{variety},pT', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs pT', xbins=20, xmin=0, xmax=100)
85 monTool.defineHistogram(f
'eff_{variety},eta', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs eta', xbins=20, xmin=etamin, xmax=etamax)
86 monTool.defineHistogram(f
'eff_{variety},phi', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs phi', xbins=20, xmin=phimin, xmax=phimax)
87 monTool.defineHistogram(f
'eff_{variety},d0', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs d0', xbins=20, xmin=-2.0, xmax=2.0)
88 monTool.defineHistogram(f
'eff_{variety},z0', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs z0', xbins=20, xmin=-150.0, xmax=150.0)
91 trackmon = CompFactory.FPGATrackSimTrackMonitor(nameWithRegionSuffix(flags,f
"{variety}_monitor_{name}"))
94 trackmon.MonTool = monTool
97 result.setPrivateTools(trackmon)
117 from FPGATrackSimConfTools.FPGATrackSimDataPrepConfig
import getPhiRange,getEtaRange
118 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
119 result = ComponentAccumulator()
120 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
126 phis=getPhiRange(flags)
127 etas=getEtaRange(flags)
133 phimin = phimin-flags.Trigger.FPGATrackSim.phiShift
134 phimax = phimax-flags.Trigger.FPGATrackSim.phiShift
136 monTool.defineHistogram(
'nHits_2nd', path=
'EXPERT', type=
'TH1I', title=
'nHits_2nd', xbins=nbin, xmin=low, xmax=high)
137 monTool.defineHistogram(
'nHits_2nd_unmapped', path=
'EXPERT', type=
'TH1I', title=
'nHits_2nd_unmapped', xbins=nbin, xmin=low, xmax=high)
138 monTool.defineHistogram(
'nroads_2nd', path=
'EXPERT', type=
'TH1I', title=
'nroads_2nd', xbins=nbin, xmin=low, xmax=high)
139 monTool.defineHistogram(
'nroads_2nd_postfilter', path=
'EXPERT', type=
'TH1I', title=
'nroads_2nd_postfilter', xbins=nbin, xmin=low, xmax=high)
140 monTool.defineHistogram(
'layerIDs_2nd', path=
'EXPERT', type=
'TH1I', title=
'layerIDs_2nd', xbins=20, xmin=-0.5, xmax = 19.5)
141 monTool.defineHistogram(
'layerIDs_2nd_best', path=
'EXPERT', type=
'TH1I', title=
'layerIDs_2nd_best', xbins=20, xmin=-0.5, xmax = 19.5)
142 monTool.defineHistogram(
'completed_roads_NN', path=
'EXPERT', type=
'TH1I', title=
'completed_roads_NN', xbins=20, xmin=-0.5, xmax = 19.5)
143 monTool.defineHistogram(
'chi2_2nd_all', path=
'EXPERT', type=
'TH1F', title=
'chi2_2nd_all', xbins=nbin, xmin=low, xmax=high)
144 monTool.defineHistogram(
'chi2_2nd_afterOLR', path=
'EXPERT', type=
'TH1F', title=
'chi2_2nd_afterOLR', xbins=nbin, xmin=0, xmax=10.0)
145 monTool.defineHistogram(
'best_chi2_2nd', path=
'EXPERT', type=
'TH1F', title=
'best_chi2_2nd', xbins=nbin, xmin=low, xmax=high)
146 monTool.defineHistogram(
'ntrack_2nd', path=
'EXPERT', type=
'TH1F', title=
'ntrack_2nd', xbins=nbin, xmin=low, xmax=high)
147 monTool.defineHistogram(
'ntrack_2nd_afterOLR', path=
'EXPERT', type=
'TH1F', title=
'ntrack_2nd_afterOLR', xbins=nbin, xmin=low, xmax=high)
148 monTool.defineHistogram(
'eff_road_2nd,pT', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_pt', xbins=20, xmin=0, xmax=100)
149 monTool.defineHistogram(
'eff_track_2nd,pT', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_pt', xbins=20, xmin=0, xmax=100)
150 monTool.defineHistogram(
'eff_track_chi2_2nd,pT', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_pt', xbins=20, xmin=0, xmax=100)
151 monTool.defineHistogram(
'eff_road_2nd,pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_pt_zoom', xbins=10, xmin=0, xmax=10)
152 monTool.defineHistogram(
'eff_track_2nd,pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_pt_zoom', xbins=10, xmin=0, xmax=10)
153 monTool.defineHistogram(
'eff_track_chi2_2nd,pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_pt_zoom', xbins=10, xmin=0, xmax=10)
154 monTool.defineHistogram(
'eff_road_2nd,eta', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_eta', xbins = 20, xmin=etamin, xmax=etamax)
155 monTool.defineHistogram(
'eff_track_2nd,eta', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_eta', xbins = 20, xmin=etamin, xmax=etamax)
156 monTool.defineHistogram(
'eff_track_chi2_2nd,eta', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_eta', xbins = 20, xmin=etamin, xmax=etamax)
157 monTool.defineHistogram(
'eff_road_2nd,phi', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_phi', xbins = 20, xmin=phimin, xmax=phimax)
158 monTool.defineHistogram(
'eff_track_2nd,phi', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_phi', xbins = 20, xmin=phimin, xmax=phimax)
159 monTool.defineHistogram(
'eff_track_chi2_2nd,phi', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_phi', xbins = 20, xmin=phimin, xmax=phimax)
160 monTool.defineHistogram(
'eff_road_2nd,d0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_d0', xbins = 20, xmin = -2.0, xmax = 2.0)
161 monTool.defineHistogram(
'eff_track_2nd,d0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_d0', xbins = 20, xmin = -2.0, xmax = 2.0)
162 monTool.defineHistogram(
'eff_track_chi2_2nd,d0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_d0', xbins = 20, xmin = -2.0, xmax = 2.0)
163 monTool.defineHistogram(
'eff_road_2nd,z0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_z0', xbins = 20, xmin = -150, xmax = 150.0)
164 monTool.defineHistogram(
'eff_track_2nd,z0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_z0', xbins = 20, xmin = -150.0, xmax = 150.0)
165 monTool.defineHistogram(
'eff_track_chi2_2nd,z0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_z0', xbins = 20, xmin = -150.0, xmax = 150.0)
167 result.setPrivateTools(monTool)