269 from FPGATrackSimConfTools.FPGATrackSimDataPrepConfig
import getPhiRange, getEtaRange, nameWithRegionSuffix
270 from AthenaConfiguration.ComponentFactory
import CompFactory
271 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
274 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
275 result = ComponentAccumulator()
280 if flags.Trigger.FPGATrackSim.singleTrackSample:
284 phis=getPhiRange(flags)
285 etas=getEtaRange(flags)
291 phimin = phimin-flags.Trigger.FPGATrackSim.phiShift
292 phimax = phimax-flags.Trigger.FPGATrackSim.phiShift
297 monTool.defineHistogram(
'nRoads', path=
'EXPERT', type=
'TH1I', title=
'nRoads', xbins=nbin, xmin=low, xmax=high)
298 monTool.defineHistogram(
'layerIDs', path=
'EXPERT', type=
'TH1I', title=
'layerIDs', xbins=20, xmin=-0.5, xmax = 19.5)
299 monTool.defineHistogram(
'nLayers', path=
'EXPERT', type=
'TH1I', title=
'nLayers', xbins=nbin, xmin=low, xmax=high)
302 elif variety==
'track':
303 monTool.defineHistogram(
'nTracks', path=
'EXPERT', type=
'TH1I', title=
'nTracks', xbins=nbin, xmin=low, xmax=high)
304 monTool.defineHistogram(
'chi2_all', path=
'EXPERT', type=
'TH1F', title=
'chi2_all', xbins=nbin, xmin=low, xmax=high)
305 monTool.defineHistogram(
'best_chi2', path=
'EXPERT', type=
'TH1F', title=
'best_chi2', xbins=nbin, xmin=low, xmax=high)
308 monTool.defineHistogram(f
'eff_{variety},pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs pT_zoom', xbins=10, xmin=0, xmax=10)
309 monTool.defineHistogram(f
'eff_{variety},pT', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs pT', xbins=20, xmin=0, xmax=100)
310 monTool.defineHistogram(f
'eff_{variety},eta', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs eta', xbins=20, xmin=etamin, xmax=etamax)
311 monTool.defineHistogram(f
'eff_{variety},phi', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs phi', xbins=20, xmin=phimin, xmax=phimax)
312 monTool.defineHistogram(f
'eff_{variety},d0', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs d0', xbins=20, xmin=-2.0, xmax=2.0)
313 monTool.defineHistogram(f
'eff_{variety},z0', path=
'EXPERT', type=
'TEfficiency', title=f
'eff_{variety} vs z0', xbins=20, xmin=-150.0, xmax=150.0)
316 trackmon = CompFactory.FPGATrackSimTrackMonitor(nameWithRegionSuffix(flags,f
"{variety}_monitor_{name}"))
319 trackmon.MonTool = monTool
323 result.setPrivateTools(trackmon)
346 from FPGATrackSimConfTools.FPGATrackSimDataPrepConfig
import getPhiRange,getEtaRange
347 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
348 result = ComponentAccumulator()
349 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
355 phis=getPhiRange(flags)
356 etas=getEtaRange(flags)
362 phimin = phimin-flags.Trigger.FPGATrackSim.phiShift
363 phimax = phimax-flags.Trigger.FPGATrackSim.phiShift
365 monTool.defineHistogram(
'nHits_2nd', path=
'EXPERT', type=
'TH1I', title=
'nHits_2nd', xbins=nbin, xmin=low, xmax=high)
366 monTool.defineHistogram(
'nHits_2nd_unmapped', path=
'EXPERT', type=
'TH1I', title=
'nHits_2nd_unmapped', xbins=nbin, xmin=low, xmax=high)
367 monTool.defineHistogram(
'nroads_2nd', path=
'EXPERT', type=
'TH1I', title=
'nroads_2nd', xbins=nbin, xmin=low, xmax=high)
368 monTool.defineHistogram(
'nroads_2nd_postfilter', path=
'EXPERT', type=
'TH1I', title=
'nroads_2nd_postfilter', xbins=nbin, xmin=low, xmax=high)
369 monTool.defineHistogram(
'layerIDs_2nd', path=
'EXPERT', type=
'TH1I', title=
'layerIDs_2nd', xbins=20, xmin=-0.5, xmax = 19.5)
370 monTool.defineHistogram(
'layerIDs_2nd_best', path=
'EXPERT', type=
'TH1I', title=
'layerIDs_2nd_best', xbins=20, xmin=-0.5, xmax = 19.5)
371 monTool.defineHistogram(
'completed_roads_NN', path=
'EXPERT', type=
'TH1I', title=
'completed_roads_NN', xbins=20, xmin=-0.5, xmax = 19.5)
372 monTool.defineHistogram(
'chi2_2nd_all', path=
'EXPERT', type=
'TH1F', title=
'chi2_2nd_all', xbins=nbin, xmin=low, xmax=high)
373 monTool.defineHistogram(
'chi2_2nd_afterOLR', path=
'EXPERT', type=
'TH1F', title=
'chi2_2nd_afterOLR', xbins=nbin, xmin=0, xmax=10.0)
374 monTool.defineHistogram(
'best_chi2_2nd', path=
'EXPERT', type=
'TH1F', title=
'best_chi2_2nd', xbins=nbin, xmin=low, xmax=high)
375 monTool.defineHistogram(
'ntrack_2nd', path=
'EXPERT', type=
'TH1F', title=
'ntrack_2nd', xbins=nbin, xmin=low, xmax=high)
376 monTool.defineHistogram(
'ntrack_2nd_afterOLR', path=
'EXPERT', type=
'TH1F', title=
'ntrack_2nd_afterOLR', xbins=nbin, xmin=low, xmax=high)
377 monTool.defineHistogram(
'eff_road_2nd,pT', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_pt', xbins=20, xmin=0, xmax=100)
378 monTool.defineHistogram(
'eff_track_2nd,pT', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_pt', xbins=20, xmin=0, xmax=100)
379 monTool.defineHistogram(
'eff_track_chi2_2nd,pT', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_pt', xbins=20, xmin=0, xmax=100)
380 monTool.defineHistogram(
'eff_road_2nd,pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_pt_zoom', xbins=10, xmin=0, xmax=10)
381 monTool.defineHistogram(
'eff_track_2nd,pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_pt_zoom', xbins=10, xmin=0, xmax=10)
382 monTool.defineHistogram(
'eff_track_chi2_2nd,pT_zoom', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_pt_zoom', xbins=10, xmin=0, xmax=10)
383 monTool.defineHistogram(
'eff_road_2nd,eta', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_eta', xbins = 20, xmin=etamin, xmax=etamax)
384 monTool.defineHistogram(
'eff_track_2nd,eta', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_eta', xbins = 20, xmin=etamin, xmax=etamax)
385 monTool.defineHistogram(
'eff_track_chi2_2nd,eta', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_eta', xbins = 20, xmin=etamin, xmax=etamax)
386 monTool.defineHistogram(
'eff_road_2nd,phi', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_phi', xbins = 20, xmin=phimin, xmax=phimax)
387 monTool.defineHistogram(
'eff_track_2nd,phi', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_phi', xbins = 20, xmin=phimin, xmax=phimax)
388 monTool.defineHistogram(
'eff_track_chi2_2nd,phi', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_phi', xbins = 20, xmin=phimin, xmax=phimax)
389 monTool.defineHistogram(
'eff_road_2nd,d0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_d0', xbins = 20, xmin = -2.0, xmax = 2.0)
390 monTool.defineHistogram(
'eff_track_2nd,d0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_d0', xbins = 20, xmin = -2.0, xmax = 2.0)
391 monTool.defineHistogram(
'eff_track_chi2_2nd,d0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_d0', xbins = 20, xmin = -2.0, xmax = 2.0)
392 monTool.defineHistogram(
'eff_road_2nd,z0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_road_z0', xbins = 20, xmin = -150, xmax = 150.0)
393 monTool.defineHistogram(
'eff_track_2nd,z0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_z0', xbins = 20, xmin = -150.0, xmax = 150.0)
394 monTool.defineHistogram(
'eff_track_chi2_2nd,z0', path=
'EXPERT', type=
'TEfficiency', title=
'eff_track_chi2_z0', xbins = 20, xmin = -150.0, xmax = 150.0)
396 result.setPrivateTools(monTool)