From 09c56d255bea91be3dcc5b7290e0b10c3ff9b5bc Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Mon, 31 Mar 2025 15:14:35 +0100 Subject: [PATCH 01/24] rich_reconstruction: Add flags to enable 4D reconstruction --- .../python/RecoConf/rich_reconstruction.py | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index a2eddf3a5bf..9663d6075cc 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -117,6 +117,8 @@ def default_rich_reco_options(init_override_opts={}): ], # The RICH radiators to use "RichGases": ["Rich1Gas", "Rich2Gas"], + # enable 4D reco in each radiator + "Enable4DReco": (False, False), # Maximum number of clusters GEC cut "MaxPixelClusters": 200000, # Maximum number of tracks GEC cut @@ -135,6 +137,10 @@ def default_rich_reco_options(init_override_opts={}): "ApplyPixelClustering": (False, False), # Activate pixels in specific panels in each RICH only. "ActivatePanel": (True, True), + # Average hit time expected in each RICH (for 4D reco) + "averageHitTime": (13.03, 52.94), + # Course time window for hit selection (in ns) (for 4D reco) + "pixelTimeWindow": (1.0, 1.0), # =========================================================== # Track treatment options # =========================================================== @@ -174,6 +180,9 @@ def default_rich_reco_options(init_override_opts={}): "MinMaxTrackROICuts": defaultMinMaxTrackROICuts(), # Min Photon Probability cuts "MinPhotonProbabilityCuts": defaultMinPhotonProbabilityCuts(), + # Timing window for photon reconstruction (in ns) for (inner,outer) regions + # Only used if 4D reconstruction is active + "photonTimeWindow": ((0.25, 0.25), (0.25, 0.25)), # =========================================================== # Settings for the global PID minimisation # =========================================================== @@ -299,6 +308,10 @@ def make_rich_pixels(options, make_raw=default_raw_banks): MaxClusters=options["MaxPixelClusters"], DecodedDataLocation=richDecode.DecodedDataLocation, Detectors=det_opts, + # 4D reco + Enable4D=options["Enable4DReco"], + AvHitTime=options["averageHitTime"], + TimeWindow=options["pixelTimeWindow"], ) results["RichClusters"] = richClus.RichPixelClustersLocation @@ -307,6 +320,12 @@ def make_rich_pixels(options, make_raw=default_raw_banks): name="RichSIMDPixels_{hash}", NoClustering=(not doClus[0] and not doClus[1]), RichPixelClustersLocation=richClus.RichPixelClustersLocation, + # 4D reco + Enable4D=options["Enable4DReco"], + AvHitTime=options["averageHitTime"], + CourseTimeWindow=options["pixelTimeWindow"], + InnerFineTimeWindow=options["photonTimeWindow"][0], + OuterFineTimeWindow=options["photonTimeWindow"][1], ) results["RichSIMDPixels"] = simdPixels.RichSIMDPixelSummariesLocation @@ -564,6 +583,8 @@ def make_rich_photons(track_name, input_tracks, options, make_raw=default_raw_ba RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], RejectAmbiguousPhotons=options["RejectAmbiguousPhotons"], SaveMirrorData=options["SaveMirrorData"], + # 4D reco + Enable4D=options["Enable4DReco"], ) results["CherenkovPhotons"] = photReco.CherenkovPhotonLocation results["PhotonToParents"] = photReco.PhotonToParentsLocation @@ -581,6 +602,8 @@ def make_rich_photons(track_name, input_tracks, options, make_raw=default_raw_ba CherenkovAnglesLocation=track_conf["SignalCKAngles"], CherenkovResolutionsLocation=track_conf["CherenkovResolutions"], PhotonYieldLocation=track_conf["DetectableYields"], + # 4D reco + Enable4D=options["Enable4DReco"], ) results["PhotonSignals"] = photPredSig.PhotonSignalsLocation @@ -691,6 +714,8 @@ def make_rich_pids( GeomEffsPerPDLocation=track_conf["GeomEffsPerPD"], DetectablePhotonYieldLocation=track_conf["DetectableYields"], RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], + # 4D Reco + Enable4D=options["Enable4DReco"], ) # Likelihood minimiser -- GitLab From 64a40c5010e22898106f662edcccd1a85617b206 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Tue, 1 Apr 2025 15:03:21 +0100 Subject: [PATCH 02/24] rich_reconstruction.py: Break up configurables into smaller units --- .../python/RecoConf/rich_reconstruction.py | 519 +++++++++++++----- 1 file changed, 383 insertions(+), 136 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index 9663d6075cc..7ed1b412e38 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -264,9 +264,9 @@ def shortTrackType(track_name): @configurable -def make_rich_pixels(options, make_raw=default_raw_banks): +def decode_rich_raw(options, make_raw=default_raw_banks): """ - Return pixel specific RICH data. + Configures the RICH raw bank decoding Args: options (dict): The processing options to use @@ -276,9 +276,6 @@ def make_rich_pixels(options, make_raw=default_raw_banks): dict of useful data locations. """ - # Configure the particle properties - configure_rich_particle_properties(options) - # The conf dict to return results = {} @@ -292,40 +289,89 @@ def make_rich_pixels(options, make_raw=default_raw_banks): results["RawBanks"] = rawBanks # Decode the Raw event to RichSmartIDs - richDecode = RichDecoder( + results["RichDecodedData"] = RichDecoder( name="RichRawDecoder_{hash}", RawBanks=rawBanks, Detectors=det_opts, Panels=options["ActivatePanel"], - ) - results["RichDecodedData"] = richDecode.DecodedDataLocation + ).DecodedDataLocation + + return results + + +@configurable +def make_rich_clusters(options, decode=decode_rich_raw): + """ + Configures the RICH pixel clustering + + Args: + options (dict): The processing options to use + decode : raw decoder to use + + Returns: + dict of useful data locations. + """ + + # Get the detector options + det_opts = get_detector_bool_opts(options) + + # The conf dict to return + results = {} + + # Raw Bank decoding + results.update(decode(options)) # Run clustering - doClus = options["ApplyPixelClustering"] - richClus = RichClustering( + results["RichClusters"] = RichClustering( name="RichPixelClustering_{hash}", - ApplyPixelClustering=doClus, + ApplyPixelClustering=options["ApplyPixelClustering"], MaxClusters=options["MaxPixelClusters"], - DecodedDataLocation=richDecode.DecodedDataLocation, + DecodedDataLocation=results["RichDecodedData"], Detectors=det_opts, # 4D reco Enable4D=options["Enable4DReco"], AvHitTime=options["averageHitTime"], TimeWindow=options["pixelTimeWindow"], - ) - results["RichClusters"] = richClus.RichPixelClustersLocation + ).RichPixelClustersLocation + + return results + + +@configurable +def make_rich_pixels(options, clusters=make_rich_clusters): + """ + Return all pixel specific RICH data. + + Args: + options (dict): The processing options to use + clusters : Cluster maker to use + + Returns: + dict of useful data locations. + """ + + # Configure the particle properties + configure_rich_particle_properties(options) + + # The conf dict to return + results = {} + + # Clustering + results.update(clusters(options)) # Make the SIMD pixel objects + doClus = options["ApplyPixelClustering"] + timeWin = options["photonTimeWindow"] simdPixels = RichSIMDPixels( name="RichSIMDPixels_{hash}", NoClustering=(not doClus[0] and not doClus[1]), - RichPixelClustersLocation=richClus.RichPixelClustersLocation, + RichPixelClustersLocation=results["RichClusters"], # 4D reco Enable4D=options["Enable4DReco"], AvHitTime=options["averageHitTime"], CourseTimeWindow=options["pixelTimeWindow"], - InnerFineTimeWindow=options["photonTimeWindow"][0], - OuterFineTimeWindow=options["photonTimeWindow"][1], + InnerFineTimeWindow=timeWin[0], + OuterFineTimeWindow=timeWin[1], ) results["RichSIMDPixels"] = simdPixels.RichSIMDPixelSummariesLocation @@ -333,32 +379,17 @@ def make_rich_pixels(options, make_raw=default_raw_banks): @configurable -def make_rich_tracks(track_name, input_tracks, options): +def make_rich_track_segments(track_name, input_tracks, options, results): """ - Return tracking specific RICH data from input tracks. + Make RICH track radiator segments Args: - track_name (str): The track name to assign to this configuration + track_name (str): The track name to assign to this configuration input_tracks (dict): Input track objects to process. - n_ring_point (3-tuple of int): Number points for mass hypothesis ring ray tracing (Aero,R1Gas,R2Gas). - options (dict): The processing options to use - - Returns: - dict of useful data locations. + options (dict): The processing options to use + results (dict): The results dict to fill """ - # Configure the particle properties - configure_rich_particle_properties(options) - - # The conf map to return - results = {} - - # save the name for this set of results - results["TrackName"] = track_name - - # Keep tabs on the input tracks used for this conf. - results["InputTracks"] = input_tracks - # The detector options det_opts = get_detector_bool_opts(options, track_name) @@ -377,25 +408,55 @@ def make_rich_tracks(track_name, input_tracks, options): results["InitialTrackToSegments"] = segments.TrackToSegmentsLocation results["SegmentToTracks"] = segments.SegmentToTrackLocation + +@configurable +def make_rich_segment_panel_points(track_name, options, results): + """ + Determine RICH track panel points + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + # Intersections of segments with PD panels tkGloPnts = TkPanelGlobalPoints( name="RichTrackGloPoints" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=segments.TrackSegmentsLocation, + TrackSegmentsLocation=results["TrackSegments"], ) tkLocPnts = TkPanelLocalPoints( name="RichTrackLocPoints" + track_name + "_{hash}", TrackGlobalPointsLocation=tkGloPnts.TrackGlobalPointsLocation, - TrackSegmentsLocation=segments.TrackSegmentsLocation, + TrackSegmentsLocation=results["TrackSegments"], ) results["TrackGlobalPoints"] = tkGloPnts.TrackGlobalPointsLocation results["TrackLocalPoints"] = tkLocPnts.TrackLocalPointsLocation + +@configurable +def make_emitted_track_info(track_name, options, results): + """ + Build the track emitted level information + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + # Emitted photon yields emitY = EmittedYields( name="RichEmittedYields" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=segments.TrackSegmentsLocation, + TrackSegmentsLocation=results["TrackSegments"], ) results["EmittedYields"] = emitY.EmittedPhotonYieldLocation results["EmittedSpectra"] = emitY.EmittedPhotonSpectraLocation @@ -404,7 +465,7 @@ def make_rich_tracks(track_name, input_tracks, options): emitChAngles = EmittedCKAngles( name="RichEmittedCKAngles" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=segments.TrackSegmentsLocation, + TrackSegmentsLocation=results["TrackSegments"], EmittedPhotonYieldLocation=emitY.EmittedPhotonYieldLocation, EmittedPhotonSpectraLocation=emitY.EmittedPhotonSpectraLocation, ) @@ -417,11 +478,25 @@ def make_rich_tracks(track_name, input_tracks, options): NRingPointsMin=options["NRayTracingRingPointsMin"], NRingPointsMax=options["NRayTracingRingPointsMax"], NewCKRingTol=options["RayTracingNewCKRingTol"], - TrackSegmentsLocation=segments.TrackSegmentsLocation, + TrackSegmentsLocation=results["TrackSegments"], CherenkovAnglesLocation=emitChAngles.EmittedCherenkovAnglesLocation, ) results["EmittedCKRings"] = emitMassCones.MassHypothesisRingsLocation + +@configurable +def make_detectable_track_info(track_name, options, results): + """ + Build the track detectable level information + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) # Detectable photon yields if options["DetectableYieldsPrecision"] == "Full": from PyConf.Algorithms import ( @@ -440,41 +515,62 @@ def make_rich_tracks(track_name, input_tracks, options): detY = DetectableYields( name="RichDetectableYields" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=segments.TrackSegmentsLocation, - EmittedSpectraLocation=emitY.EmittedPhotonSpectraLocation, - MassHypothesisRingsLocation=emitMassCones.MassHypothesisRingsLocation, + TrackSegmentsLocation=results["TrackSegments"], + EmittedSpectraLocation=results["EmittedSpectra"], + MassHypothesisRingsLocation=results["EmittedCKRings"], ) results["DetectableYields"] = detY.DetectablePhotonYieldLocation results["DetectableSpectra"] = detY.DetectablePhotonSpectraLocation + +@configurable +def make_geom_eff_info(track_name, options, results): + """ + Build the track geometrical efficiency information + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + # Geometrical Eff. geomEff = GeomEff( name="RichGeomEff" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=segments.TrackSegmentsLocation, - CherenkovAnglesLocation=emitChAngles.EmittedCherenkovAnglesLocation, - MassHypothesisRingsLocation=emitMassCones.MassHypothesisRingsLocation, + TrackSegmentsLocation=results["TrackSegments"], + CherenkovAnglesLocation=results["EmittedCKAngles"], + MassHypothesisRingsLocation=results["EmittedCKRings"], ) results["GeomEffs"] = geomEff.GeomEffsLocation results["GeomEffsPerPD"] = geomEff.GeomEffsPerPDLocation results["SegmentPhotonFlags"] = geomEff.SegmentPhotonFlagsLocation - # Select final track segments - tkSel = SelectTrackSegments( - name="RichTkSegmentSel" + track_name + "_{hash}", - Detectors=det_opts, - InTrackToSegmentsLocation=segments.TrackToSegmentsLocation, - GeomEffsLocation=geomEff.GeomEffsLocation, - ) - results["SelectedTrackToSegments"] = tkSel.OutTrackToSegmentsLocation + +@configurable +def make_signal_track_info(track_name, options, results): + """ + Build the track signal level information + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) # Signal Photon Yields sigYields = SignalYields( name="RichSignalYields" + track_name + "_{hash}", Detectors=det_opts, - DetectablePhotonYieldLocation=detY.DetectablePhotonYieldLocation, - DetectablePhotonSpectraLocation=detY.DetectablePhotonSpectraLocation, - GeomEffsLocation=geomEff.GeomEffsLocation, + DetectablePhotonYieldLocation=results["DetectableYields"], + DetectablePhotonSpectraLocation=results["DetectableSpectra"], + GeomEffsLocation=results["GeomEffs"], ) results["SignalYields"] = sigYields.SignalPhotonYieldLocation results["SignalSpectra"] = sigYields.SignalPhotonSpectraLocation @@ -483,12 +579,27 @@ def make_rich_tracks(track_name, input_tracks, options): sigChAngles = SignalCherenkovAngles( name="RichSignalCKAngles" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=segments.TrackSegmentsLocation, + TrackSegmentsLocation=results["TrackSegments"], SignalPhotonSpectraLocation=sigYields.SignalPhotonSpectraLocation, SignalPhotonYieldLocation=sigYields.SignalPhotonYieldLocation, ) results["SignalCKAngles"] = sigChAngles.SignalCherenkovAnglesLocation + +@configurable +def make_track_resolution_info(track_name, options, results): + """ + Build the track CK theta resolution information + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + # Track Resolutions tktype = shortTrackType(track_name) if options["TkCKResTreatment"] == "Functional": @@ -496,9 +607,9 @@ def make_rich_tracks(track_name, input_tracks, options): name="RichCKResolutions" + track_name + "_{hash}", Detectors=det_opts, MaxCKThetaRes=defaultMaxCKThetaResolutions()[tktype], - TrackSegmentsLocation=segments.TrackSegmentsLocation, - SignalCherenkovAnglesLocation=sigChAngles.SignalCherenkovAnglesLocation, - MassHypothesisRingsLocation=emitMassCones.MassHypothesisRingsLocation, + TrackSegmentsLocation=results["TrackSegments"], + SignalCherenkovAnglesLocation=results["SignalCKAngles"], + MassHypothesisRingsLocation=results["EmittedCKRings"], ) elif options["TkCKResTreatment"] == "Parameterised": tkRes = ParamTrackCKRes( @@ -506,8 +617,8 @@ def make_rich_tracks(track_name, input_tracks, options): Detectors=det_opts, TrackType=track_name, MaxCKThetaRes=defaultMaxCKThetaResolutions()[tktype], - TrackSegmentsLocation=segments.TrackSegmentsLocation, - SignalCherenkovAnglesLocation=sigChAngles.SignalCherenkovAnglesLocation, + TrackSegmentsLocation=results["TrackSegments"], + SignalCherenkovAnglesLocation=results["SignalCKAngles"], ) else: raise ValueError( @@ -517,19 +628,34 @@ def make_rich_tracks(track_name, input_tracks, options): ) results["CherenkovResolutions"] = tkRes.CherenkovResolutionsLocation - return results - @configurable -def make_rich_photons(track_name, input_tracks, options, make_raw=default_raw_banks): +def make_rich_tracks( + track_name, + input_tracks, + options, + segments=make_rich_track_segments, + panel_points=make_rich_segment_panel_points, + emitted_info=make_emitted_track_info, + detectable_info=make_detectable_track_info, + geom_effs=make_geom_eff_info, + signal_info=make_signal_track_info, + track_resolutions=make_track_resolution_info, +): """ - Return reconstructed photon specific RICH data. + Return tracking specific RICH data from input tracks. Args: - track_name (str): The name to assign to this configuration - input_tracks (dict): The input tracks to process - options (dict): The processing options to use - make_raw : The entity that provides the RawBanks to use (??) + track_name (str): The track name to assign to this configuration + input_tracks (dict): Input track objects to process. + options (dict): The processing options to use + segments : Segment builder to use + panel_points : Builds for the track PD panel points + emitted_info : Builds the track emitted level information + detectable_info : Builds the track detectable level information + geom_effs : Builds the track geometrical efficiencies + signal_info : Builds the track signal level information + track_resolutions : Builds the track CK theta resolutions Returns: dict of useful data locations. @@ -538,21 +664,61 @@ def make_rich_photons(track_name, input_tracks, options, make_raw=default_raw_ba # Configure the particle properties configure_rich_particle_properties(options) - # The conf dict to return + # The conf map to return results = {} # save the name for this set of results results["TrackName"] = track_name - # pixel and track reco - pixel_conf = make_rich_pixels(make_raw=make_raw, options=options) - track_conf = make_rich_tracks( - track_name=track_name, input_tracks=input_tracks, options=options + # Keep tabs on the input tracks used for this conf. + results["InputTracks"] = input_tracks + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + + # Create radiator segments from input tracks + segments(track_name, input_tracks, options, results) + + # Determine PD panel points + panel_points(track_name, options, results) + + # Emitted info + emitted_info(track_name, options, results) + + # Detectable info + detectable_info(track_name, options, results) + + # Geom Effs + geom_effs(track_name, options, results) + + # Signal info + signal_info(track_name, options, results) + + # Track resolutions + track_resolutions(track_name, options, results) + + # Select final track segments + tkSel = SelectTrackSegments( + name="RichTkSegmentSel" + track_name + "_{hash}", + Detectors=det_opts, + InTrackToSegmentsLocation=results["InitialTrackToSegments"], + GeomEffsLocation=results["GeomEffs"], ) + results["SelectedTrackToSegments"] = tkSel.OutTrackToSegmentsLocation + + return results - # include in returned configuration - results.update(pixel_conf) - results.update(track_conf) + +@configurable +def make_photon_candidates(track_name, options, results): + """ + Build the CK photon candidates + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ # The detector options det_opts = get_detector_bool_opts(options, track_name) @@ -574,13 +740,13 @@ def make_rich_photons(track_name, input_tracks, options, make_raw=default_raw_ba MinAllowedCherenkovTheta=minMaxCKTheta["Min"], MaxAllowedCherenkovTheta=minMaxCKTheta["Max"], TruncateCKAngles=options["TruncateCKAngles"], - TrackSegmentsLocation=track_conf["TrackSegments"], - CherenkovAnglesLocation=track_conf["SignalCKAngles"], - CherenkovResolutionsLocation=track_conf["CherenkovResolutions"], - TrackLocalPointsLocation=track_conf["TrackLocalPoints"], - TrackToSegmentsLocation=track_conf["SelectedTrackToSegments"], - SegmentPhotonFlagsLocation=track_conf["SegmentPhotonFlags"], - RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], + TrackSegmentsLocation=results["TrackSegments"], + CherenkovAnglesLocation=results["SignalCKAngles"], + CherenkovResolutionsLocation=results["CherenkovResolutions"], + TrackLocalPointsLocation=results["TrackLocalPoints"], + TrackToSegmentsLocation=results["SelectedTrackToSegments"], + SegmentPhotonFlagsLocation=results["SegmentPhotonFlags"], + RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], RejectAmbiguousPhotons=options["RejectAmbiguousPhotons"], SaveMirrorData=options["SaveMirrorData"], # 4D reco @@ -590,29 +756,125 @@ def make_rich_photons(track_name, input_tracks, options, make_raw=default_raw_ba results["PhotonToParents"] = photReco.PhotonToParentsLocation results["PhotonMirrorData"] = photReco.PhotonMirrorDataLocation + +@configurable +def make_photon_signals(track_name, options, results): + """ + Build the CK photon signal information + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + # Predicted pixel signals + photSel = options["PhotonSelection"] photPredSig = PhotonPredSignal( name="RichPredPixelSignal" + track_name + "_{hash}", Detectors=det_opts, MinPhotonProbability=options["MinPhotonProbabilityCuts"][photSel], - RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], - TrackSegmentsLocation=track_conf["TrackSegments"], - CherenkovPhotonLocation=photReco.CherenkovPhotonLocation, - PhotonToParentsLocation=photReco.PhotonToParentsLocation, - CherenkovAnglesLocation=track_conf["SignalCKAngles"], - CherenkovResolutionsLocation=track_conf["CherenkovResolutions"], - PhotonYieldLocation=track_conf["DetectableYields"], + RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], + TrackSegmentsLocation=results["TrackSegments"], + CherenkovPhotonLocation=results["CherenkovPhotons"], + PhotonToParentsLocation=results["PhotonToParents"], + CherenkovAnglesLocation=results["SignalCKAngles"], + CherenkovResolutionsLocation=results["CherenkovResolutions"], + PhotonYieldLocation=results["DetectableYields"], # 4D reco Enable4D=options["Enable4DReco"], ) results["PhotonSignals"] = photPredSig.PhotonSignalsLocation + +@configurable +def make_rich_photons( + track_name, + input_tracks, + options, + photon_candidates=make_photon_candidates, + photon_signals=make_photon_signals, +): + """ + Return reconstructed photon specific RICH data. + + Args: + track_name (str): The name to assign to this configuration + input_tracks (dict): The input tracks to process + options (dict): The processing options to use + photon_candidates : Photon candidate builder + photon_signals : Builds the photon signal information + + Returns: + dict of useful data locations. + """ + + # Configure the particle properties + configure_rich_particle_properties(options) + + # The conf dict to return + results = {} + + # save the name for this set of results + results["TrackName"] = track_name + + # Configure track and pixel level reco + results.update(make_rich_pixels(options=options)) + results.update( + make_rich_tracks( + track_name=track_name, input_tracks=input_tracks, options=options + ) + ) + + # Make photon candidates + photon_candidates(track_name, options, results) + + # Photon signals + photon_signals(track_name, options, results) + return results +@configurable +def make_reco_summaries(track_name, options, results): + """ + Build the reconstruction summary objects + + Args: + track_name (str): The track name to assign to this configuration + options (dict): The processing options to use + results (dict): The results dict to fill + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + + # Create working event summary of reco info + recSum = RecSummary( + name="RichRecSummary" + track_name + "_{hash}", + Detectors=det_opts, + TrackSegmentsLocation=results["TrackSegments"], + TrackToSegmentsLocation=results["SelectedTrackToSegments"], + PhotonToParentsLocation=results["PhotonToParents"], + DetectablePhotonYieldLocation=results["DetectableYields"], + SignalPhotonYieldLocation=results["SignalYields"], + PhotonSignalsLocation=results["PhotonSignals"], + RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], + ) + results["SummaryTracks"] = recSum.SummaryTracksLocation + results["Summarypixels"] = recSum.SummaryPixelsLocation + + @configurable def make_rich_pids( - track_name, input_tracks, options, make_raw=default_raw_banks, location=None + track_name, + input_tracks, + options, + location=None, + reco_summaries=make_reco_summaries, ): """ Return RICH PID data. @@ -621,7 +883,6 @@ def make_rich_pids( track_name (str): The name to assign to this configuration input_tracks (dict): The input tracks to process options (dict): The processing options to use - make_raw : The entity that provides the RawBanks to use (??) Returns: dict of useful data locations. @@ -641,39 +902,25 @@ def make_rich_pids( results["TrackName"] = track_name # pixel and track reco - pixel_conf = make_rich_pixels(make_raw=make_raw, options=options) - track_conf = make_rich_tracks( - track_name=track_name, input_tracks=input_tracks, options=options + results.update(make_rich_pixels(options=options)) + results.update( + make_rich_tracks( + track_name=track_name, input_tracks=input_tracks, options=options + ) ) - photon_conf = make_rich_photons( - track_name=track_name, - input_tracks=input_tracks, - make_raw=make_raw, - options=options, + results.update( + make_rich_photons( + track_name=track_name, + input_tracks=input_tracks, + options=options, + ) ) - # include in returned configuration - results.update(pixel_conf) - results.update(track_conf) - results.update(photon_conf) - # The detector options det_opts = get_detector_bool_opts(options, track_name) - # Create working event summary of reco info - recSum = RecSummary( - name="RichRecSummary" + track_name + "_{hash}", - Detectors=det_opts, - TrackSegmentsLocation=track_conf["TrackSegments"], - TrackToSegmentsLocation=track_conf["SelectedTrackToSegments"], - PhotonToParentsLocation=photon_conf["PhotonToParents"], - DetectablePhotonYieldLocation=track_conf["DetectableYields"], - SignalPhotonYieldLocation=track_conf["SignalYields"], - PhotonSignalsLocation=photon_conf["PhotonSignals"], - RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], - ) - results["SummaryTracks"] = recSum.SummaryTracksLocation - results["Summarypixels"] = recSum.SummaryPixelsLocation + # Reco summary objects + reco_summaries(track_name, options, results) # ================================================================== # RICH Global PID @@ -683,7 +930,7 @@ def make_rich_pids( gpidInit = GPIDInit( name="RichGPIDInit" + track_name + "_{hash}", Detectors=det_opts, - SummaryTracksLocation=recSum.SummaryTracksLocation, + SummaryTracksLocation=results["SummaryTracks"], ) # Cache PID and DLL locations by iteration @@ -709,11 +956,11 @@ def make_rich_pids( ThresholdBackground=options["PDBackThresholds"][it], # Input data TrackPIDHyposLocation=PIDs[it], - TrackToSegmentsLocation=track_conf["SelectedTrackToSegments"], - TrackSegmentsLocation=track_conf["TrackSegments"], - GeomEffsPerPDLocation=track_conf["GeomEffsPerPD"], - DetectablePhotonYieldLocation=track_conf["DetectableYields"], - RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], + TrackToSegmentsLocation=results["SelectedTrackToSegments"], + TrackSegmentsLocation=results["TrackSegments"], + GeomEffsPerPDLocation=results["GeomEffsPerPD"], + DetectablePhotonYieldLocation=results["DetectableYields"], + RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], # 4D Reco Enable4D=options["Enable4DReco"], ) @@ -730,13 +977,13 @@ def make_rich_pids( MaxTrackChangesPerIt=options["MaxTrackChangesPerIt"][it], MinSignalForNoLLCalc=options["MinSignalForNoLLCalc"][it], # Input data - SummaryTracksLocation=recSum.SummaryTracksLocation, - SummaryPixelsLocation=recSum.SummaryPixelsLocation, + SummaryTracksLocation=results["SummaryTracks"], + SummaryPixelsLocation=results["Summarypixels"], PixelBackgroundsLocation=pixBkgs.PixelBackgroundsLocation, TrackDLLsInputLocation=DLLs[it], TrackPIDHyposInputLocation=PIDs[it], - PhotonToParentsLocation=photon_conf["PhotonToParents"], - PhotonSignalsLocation=photon_conf["PhotonSignals"], + PhotonToParentsLocation=results["PhotonToParents"], + PhotonSignalsLocation=results["PhotonSignals"], ) # Save the outputs for the next it @@ -753,8 +1000,8 @@ def make_rich_pids( Detectors=det_opts, PIDVersion=options["PIDVersion"], # Inputs - TracksLocation=track_conf["InputTracks"], - SummaryTracksLocation=recSum.SummaryTracksLocation, + TracksLocation=results["InputTracks"], + SummaryTracksLocation=results["SummaryTracks"], TrackPIDHyposInputLocation=PIDs[options["nLikelihoodIterations"]], TrackDLLsInputLocation=DLLs[options["nLikelihoodIterations"]], outputs={"RichPIDsLocation": location}, -- GitLab From 696ce88649c143286b62fbb841f9f9bf08edf163 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Mon, 7 Apr 2025 10:09:20 +0100 Subject: [PATCH 03/24] data_from_file.py: Add support for spillover MC data --- .../python/RecoConf/data_from_file.py | 76 +++++++++++-------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/data_from_file.py b/Hlt/RecoConf/python/RecoConf/data_from_file.py index acfaf65fe08..638e7b436b1 100644 --- a/Hlt/RecoConf/python/RecoConf/data_from_file.py +++ b/Hlt/RecoConf/python/RecoConf/data_from_file.py @@ -62,7 +62,9 @@ from PyConf.Tools import ( def __packed_location_for_(unpacked): - m = {"/Event/MC": "/Event/pSim", "/Event/Rec": "/Event/pRec"} + m = {"/Event/Rec": "/Event/pRec"} + for spill in ["", "PrevPrev/", "Prev/", "Next/", "NextNext/", "LHCBackground/"]: + m["/Event/" + spill + "MC"] = "/Event/" + spill + "pSim" for k, v in m.items(): if unpacked.startswith(k): return v + unpacked.removeprefix(k) @@ -88,13 +90,15 @@ def _unpacker(forced_type, unpacked_loc, **kwargs): "LHCb::PackedMCRichOpticalPhotons": MCRichOpticalPhotonUnpacker, "LHCb::PackedMCRichDigitSummarys": MCRichDigitSummaryUnpacker, } + input_data = input_from_root_file( + __packed_location_for_(unpacked_loc), forced_type=forced_type + ) + output_data = force_location(unpacked_loc) return Algorithm( _unpack_configurable[forced_type], name=f"Unpack_{unpacked_loc.replace('/', '_')}", - outputs={"OutputName": force_location(unpacked_loc)}, - InputName=input_from_root_file( - __packed_location_for_(unpacked_loc), forced_type=forced_type - ), + outputs={"OutputName": output_data}, + InputName=input_data, **kwargs, ) @@ -209,48 +213,54 @@ def _get_mc_unpackers(): ), } - def _mc_unpacker(key, **kwargs): + def _mc_unpacker(key, spill, **kwargs): """Return unpacker that reads from file and unpacks to a forced output location.""" packed_type, location = _packed_mc_from_file[key] # The SmartRefs held by the unpacked MC objects only work if we unpack to these specific locations return _unpacker( - packed_type, "/Event/MC/" + location.removeprefix("MC"), **kwargs + packed_type, + "/Event/" + spill + "MC/" + location.removeprefix("MC"), + **kwargs, ) # Ordered so that dependents are unpacked first # Make sure that MC particles and MC vertices are unpacked together, # see https://gitlab.cern.ch/lhcb/LHCb/issues/57 for details. - return collections.OrderedDict( + unps = collections.OrderedDict( [ - ("MCRichDigitSummaries", _mc_unpacker("MCRichDigitSummaries")), ("MCParticles", get_mc_particles("/Event/MC/Particles")), ("MCVertices", get_mc_vertices("/Event/MC/Vertices")), - ("MCVPHits", _mc_unpacker("MCVPHits")), - ("MCUTHits", _mc_unpacker("MCUTHits")), - ("MCFTHits", _mc_unpacker("MCFTHits")), - ("MCRichHits", _mc_unpacker("MCRichHits")), - ("MCRichSegments", _mc_unpacker("MCRichSegments")), - ("MCRichTracks", _mc_unpacker("MCRichTracks")), - ("MCRichOpticalPhotons", _mc_unpacker("MCRichOpticalPhotons")), - ("MCEcalHits", _mc_unpacker("MCEcalHits")), - ("MCHcalHits", _mc_unpacker("MCHcalHits")), - ("MCMuonHits", _mc_unpacker("MCMuonHits")), ] ) + for spill in ["", "PrevPrev/", "Prev/", "NextNext/", "Next/", "LHCBackground/"]: + unps.update( + [ + (spill + "MCVPHits", _mc_unpacker("MCVPHits", spill)), + (spill + "MCUTHits", _mc_unpacker("MCUTHits", spill)), + (spill + "MCFTHits", _mc_unpacker("MCFTHits", spill)), + ( + spill + "MCRichDigitSummaries", + _mc_unpacker("MCRichDigitSummaries", spill), + ), + (spill + "MCRichHits", _mc_unpacker("MCRichHits", spill)), + (spill + "MCRichSegments", _mc_unpacker("MCRichSegments", spill)), + (spill + "MCRichTracks", _mc_unpacker("MCRichTracks", spill)), + ( + spill + "MCRichOpticalPhotons", + _mc_unpacker("MCRichOpticalPhotons", spill), + ), + (spill + "MCEcalHits", _mc_unpacker("MCEcalHits", spill)), + (spill + "MCHcalHits", _mc_unpacker("MCHcalHits", spill)), + (spill + "MCMuonHits", _mc_unpacker("MCMuonHits", spill)), + ] + ) + return unps # precomputed dict of mc unpackers, will be filled on first use _mc_unpackers = None -def reco_unpacker(key): - """Returns the adequate unpacker for the given key""" - global _reco_unpackers - if _reco_unpackers is None: - _reco_unpackers = _get_reco_unpackers() - return _reco_unpackers[key] - - def reco_unpackers(): global _reco_unpackers if _reco_unpackers is None: @@ -258,12 +268,9 @@ def reco_unpackers(): return _reco_unpackers -def mc_unpacker(key): +def reco_unpacker(key): """Returns the adequate unpacker for the given key""" - global _mc_unpackers - if _mc_unpackers is None: - _mc_unpackers = _get_mc_unpackers() - return _mc_unpackers[key] + return reco_unpackers()[key] def mc_unpackers(): @@ -273,6 +280,11 @@ def mc_unpackers(): return _mc_unpackers +def mc_unpacker(key): + """Returns the adequate unpacker for the given key""" + return mc_unpackers()[key] + + def boole_links_digits_mcparticles(key): """Return a dict of locations for MC linker tables (to mcparticles) created by Boole.""" locations = { -- GitLab From 9537f1ab0f5adc5f0e3490a280a1e0e9faa3412f Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Mon, 7 Apr 2025 10:10:17 +0100 Subject: [PATCH 04/24] mc_checking.py: Set Link locations for MC hits to match properly original hits --- Hlt/RecoConf/python/RecoConf/mc_checking.py | 28 ++++++++++++++++----- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/mc_checking.py b/Hlt/RecoConf/python/RecoConf/mc_checking.py index df6396d7798..9c40f33e585 100644 --- a/Hlt/RecoConf/python/RecoConf/mc_checking.py +++ b/Hlt/RecoConf/python/RecoConf/mc_checking.py @@ -40,6 +40,7 @@ from PyConf.Algorithms import ( VPFullCluster2MCParticleLinker, ) from PyConf.application import make_odin +from PyConf.components import force_location from PyConf.dataflow import DataHandle from PyConf.reading import get_mc_header, get_mc_track_info from PyConf.tonic import configurable @@ -525,14 +526,29 @@ def make_default_IdealStateCreator(public=False): uthits = mc_unpacker("MCUTHits") fthits = mc_unpacker("MCFTHits") - link_vp_hits = MCParticle2MCHitAlg(MCParticles=mcpart, MCHitPath=vphits) - link_ut_hits = MCParticle2MCHitAlg(MCParticles=mcpart, MCHitPath=uthits) - link_ft_hits = MCParticle2MCHitAlg(MCParticles=mcpart, MCHitPath=fthits) + vplinkloc = "Link/" + vphits.OutputName.location.replace("/Event/", "") + link_vp_hits = MCParticle2MCHitAlg( + MCParticles=mcpart, + MCHitPath=vphits.OutputName, + outputs={"OutputData": force_location(vplinkloc)}, + ) + utlinkloc = "Link/" + uthits.OutputName.location.replace("/Event/", "") + link_ut_hits = MCParticle2MCHitAlg( + MCParticles=mcpart, + MCHitPath=uthits, + outputs={"OutputData": force_location(utlinkloc)}, + ) + ftlinkloc = "Link/" + fthits.OutputName.location.replace("/Event/", "") + link_ft_hits = MCParticle2MCHitAlg( + MCParticles=mcpart, + MCHitPath=fthits, + outputs={"OutputData": force_location(ftlinkloc)}, + ) return IdealStateCreator( - Extrapolator=TrackMasterExtrapolator( - ExtraSelector=TrackDistanceExtraSelector(shortDist=0) - ), + # Extrapolator=TrackMasterExtrapolator( + # ExtraSelector=TrackDistanceExtraSelector(shortDist=0) + # ), MCVertices=mcvert, VPMCHits=vphits, VPMCHitLinks=link_vp_hits, -- GitLab From e6f9b50fd06c8c7f82b187971d43160009a212d8 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Mon, 7 Apr 2025 10:11:47 +0100 Subject: [PATCH 05/24] rich_reconstruction.py: Update copyright date --- Hlt/RecoConf/python/RecoConf/rich_reconstruction.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index 7ed1b412e38..faa889384c4 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -1,5 +1,5 @@ ############################################################################### -# (c) Copyright 2019-2022 CERN for the benefit of the LHCb Collaboration # +# (c) Copyright 2019-2025 CERN for the benefit of the LHCb Collaboration # # # # This software is distributed under the terms of the GNU General Public # # Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # @@ -8,6 +8,7 @@ # granted to it by virtue of its status as an Intergovernmental Organization # # or submit itself to any jurisdiction. # ############################################################################### + from Configurables import Rich__Future__ParticleProperties as PartProps from GaudiKernel.SystemOfUnits import GeV from PyConf import configurable -- GitLab From 6f89bc4341f774e7d04b98bc48be03b56a774d21 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Tue, 8 Apr 2025 09:33:40 +0100 Subject: [PATCH 06/24] rich_mc_checking.py: Fix checkers for 4D support --- .../python/RecoConf/rich_mc_checking.py | 50 ++++++++++++++----- 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py index a685418967f..b79e87652fc 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py +++ b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py @@ -26,6 +26,9 @@ from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__PIDQC as PIDQC from PyConf.Algorithms import ( Rich__Future__Rec__MC__Moni__SIMDPhotonCherenkovAngles as MCCKAngles, ) +from PyConf.Algorithms import ( + Rich__Future__Rec__MC__Moni__SIMDPhotonTime as MCTime, +) from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__TrackResolution as MCTkRes from PyConf.Tools import TrackSelector from PyConf.utilities import ConfigurationError @@ -78,20 +81,19 @@ def default_rich_checkers(moni_set="Standard"): # To Do: Add time monitors here for 4D support monitors = { - "Expert": # Activates all montiors - [ + "Expert": [ "RichHits", "PIDPerformance", "PhotonCherenkovAngles", "CherenkovResolution", - "CKResParameterisation", "TrackResolution", "MCOpticalPhotons", + "Time", ], "Standard": # The default set of monitors - ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution"], + ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution", "Time"], "OnlineMonitoring": # For monitoring at the pit - ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution"], + ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution", "Time"], "RefractiveIndex": # For ref index task [ "RichHits", @@ -99,7 +101,9 @@ def default_rich_checkers(moni_set="Standard"): "CherenkovResolution", "TrackResolution", "MCOpticalPhotons", + "Time", ], + "ResolutionParameterisation": ["CKResParameterisation"], "None": [], } @@ -147,14 +151,17 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): richSummaries = mc_unpacker("MCRichDigitSummaries") # Track linker stuff - if check_opts["UseUT"]: - links_to_lhcbids = make_links_lhcbids_mcparticles_tracking_system() + if "RichTrackMCPartLinks" not in conf.keys(): + # Build Track -> MCP links ourselves + if check_opts["UseUT"]: + links_to_lhcbids = make_links_lhcbids_mcparticles_tracking_system() + else: + links_to_lhcbids = make_links_lhcbids_mcparticles_VP_FT() + links_to_tracks = make_links_tracks_mcparticles( + InputTracks=conf["OriginalV1Tracks"], LinksToLHCbIDs=links_to_lhcbids + ) else: - links_to_lhcbids = make_links_lhcbids_mcparticles_VP_FT() - - links_to_tracks = make_links_tracks_mcparticles( - InputTracks=conf["OriginalV1Tracks"], LinksToLHCbIDs=links_to_lhcbids - ) + links_to_tracks = conf["RichTrackMCPartLinks"] # Make the RICH Track -> MCParticle relations table tkMCPRels = TkToMCPRels( @@ -240,6 +247,8 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): Detectors=det_opts, MinP=pCuts["MinP"], MaxP=pCuts["MaxP"], + TracksLocation=conf["InputTracks"], + RichDigitSummariesLocation=richSummaries, TrackSegmentsLocation=conf["TrackSegments"], CherenkovPhotonLocation=conf["CherenkovPhotons"], CherenkovAnglesLocation=conf["SignalCKAngles"], @@ -286,4 +295,21 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): PhotonYieldLocation=conf["SignalYields"], ) + # 4D Time + key = "Time" + is4d = reco_opts["Enable4DReco"] + if key in checkers and (is4d[0] or is4d[1]): + results[key] = MCTime( + name="RiCKMCTime" + track_name, + Detectors=det_opts, + TrackSegmentsLocation=conf["TrackSegments"], + CherenkovPhotonLocation=conf["CherenkovPhotons"], + SummaryTracksLocation=conf["SummaryTracks"], + PhotonToParentsLocation=conf["PhotonToParents"], + TrackToMCParticlesRelations=tkMCPRels.TrackToMCParticlesRelations, + RichPixelClustersLocation=conf["RichClusters"], + RichSIMDPixelSummariesLocation=conf["RichSIMDPixels"], + TracksLocation=conf["InputTracks"], + ) + return results -- GitLab From ba32aef955a47ad6c32aebd8fd38589d105d4513 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Tue, 8 Apr 2025 09:34:23 +0100 Subject: [PATCH 07/24] rich_data_monitoring.py: Add SIMD efficiency monitor --- .../python/RecoConf/rich_data_monitoring.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py b/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py index 1fcb0d842c1..701d52fd58d 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py +++ b/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py @@ -17,6 +17,9 @@ from PyConf.Algorithms import ( Rich__Future__Rec__Moni__GeometricalEfficiencies as GeomEffs, ) from PyConf.Algorithms import Rich__Future__Rec__Moni__MassHypoRings as MassRings +from PyConf.Algorithms import ( + Rich__Future__Rec__Moni__PhotonSIMDEfficiency as PhotSIMDEff, +) from PyConf.Algorithms import Rich__Future__Rec__Moni__PhotonYield as PhotonYield from PyConf.Algorithms import Rich__Future__Rec__Moni__PixelBackgrounds as PixBackgrds from PyConf.Algorithms import Rich__Future__Rec__Moni__PixelClusters as ClusterMoni @@ -253,6 +256,7 @@ def default_rich_monitors(moni_set="Standard"): "GeomEffs", "MassRings", "DumpDervDets", + "SIMDPerf", ], # The default set of monitors. "Standard": [ @@ -552,6 +556,17 @@ def make_rich_track_monitors( CherenkovAnglesLocation=conf["SignalCKAngles"], ) + # SIMD Eff + key = "SIMDPerf" + if key in monitors: + results[key] = PhotSIMDEff( + name="RichPhotonSIMDEff" + track_name, + Detectors=det_opts, + CherenkovPhotonLocation=conf["CherenkovPhotons"], + PhotonToParentsLocation=conf["PhotonToParents"], + TrackSegmentsLocation=conf["TrackSegments"], + ) + # RICH alignment histogram production and/or optionally, others tasks key = "MirrorAlign" if key in monitors: -- GitLab From 4b54958f60278056d4290e8db5399cd0a75fcc33 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Tue, 8 Apr 2025 09:36:19 +0100 Subject: [PATCH 08/24] rich_reconstruction_mc_cheat.py: New module with support for MC cheating various aspects of the RICH reco --- .../python/RecoConf/rich_mc_checking.py | 20 +- .../python/RecoConf/rich_reconstruction.py | 3 + .../RecoConf/rich_reconstruction_mc_cheat.py | 171 ++++++++++++++++++ 3 files changed, 188 insertions(+), 6 deletions(-) create mode 100644 Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py diff --git a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py index b79e87652fc..9f194932ae6 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py +++ b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py @@ -67,6 +67,17 @@ def default_rich_checking_options(): ############################################################################### +def make_track_links(tracks, useUT=True): + if useUT: + links_to_lhcbids = make_links_lhcbids_mcparticles_tracking_system() + else: + links_to_lhcbids = make_links_lhcbids_mcparticles_VP_FT() + return make_links_tracks_mcparticles(tracks, LinksToLHCbIDs=links_to_lhcbids) + + +############################################################################### + + @configurable def default_rich_checkers(moni_set="Standard"): """ @@ -153,12 +164,8 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): # Track linker stuff if "RichTrackMCPartLinks" not in conf.keys(): # Build Track -> MCP links ourselves - if check_opts["UseUT"]: - links_to_lhcbids = make_links_lhcbids_mcparticles_tracking_system() - else: - links_to_lhcbids = make_links_lhcbids_mcparticles_VP_FT() - links_to_tracks = make_links_tracks_mcparticles( - InputTracks=conf["OriginalV1Tracks"], LinksToLHCbIDs=links_to_lhcbids + links_to_tracks = make_track_links( + conf["OriginalV1Tracks"], check_opts["UseUT"] ) else: links_to_tracks = conf["RichTrackMCPartLinks"] @@ -309,6 +316,7 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): TrackToMCParticlesRelations=tkMCPRels.TrackToMCParticlesRelations, RichPixelClustersLocation=conf["RichClusters"], RichSIMDPixelSummariesLocation=conf["RichSIMDPixels"], + RichDigitSummariesLocation=richSummaries, TracksLocation=conf["InputTracks"], ) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index faa889384c4..0d9241d6a42 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -145,6 +145,8 @@ def default_rich_reco_options(init_override_opts={}): # =========================================================== # Track treatment options # =========================================================== + # Use UT ? + "UseUT": True, # Track Extrapolator type "TrackExtrapolator": TrackSTEPExtrapolator, # Tay tracing ring points (Max) @@ -297,6 +299,7 @@ def decode_rich_raw(options, make_raw=default_raw_banks): Panels=options["ActivatePanel"], ).DecodedDataLocation + # finally return the results dict return results diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py new file mode 100644 index 00000000000..bfcad157e1a --- /dev/null +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py @@ -0,0 +1,171 @@ +############################################################################### +# (c) Copyright 2019-2025 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### + +from PyConf import configurable +from PyConf.Algorithms import ( + Rich__Future__MC__DecodedDataAddMCInfo as DecodedDataAddMCInfo, +) +from PyConf.Algorithms import ( + Rich__Future__MC__DecodedDataFromMCRichHits as RichMCDecoder, +) +from PyConf.Algorithms import ( + Rich__Future__Rec__MC__RichSegmentAddTimeFromMC as AddSegTimeMC, +) +from PyConf.Algorithms import ( + Rich__Future__Rec__MC__TrSegMakerFromMCRichTracks as MCSegmentCreator, +) +from PyConf.components import force_location +from PyConf.reading import get_mc_track_info + +from RecoConf.data_from_file import mc_unpacker +from RecoConf.mc_checking import make_default_IdealStateCreator +from RecoConf.rich_mc_checking import make_track_links +from RecoConf.rich_reconstruction import ( + decode_rich_raw, + get_detector_bool_opts, + make_rich_track_segments, +) + + +@configurable +def default_mc_reco_cheat_options(): + """ + Returns a dict of the default RICH 'MC cheated' reconstruction options + """ + + opts = { + "IsDetDescMC": True, + "pixUsePosFromMC": False, + "pixUseTimeFromMC": False, + "ReadoutEfficiency": (0.95, 0.95), + } + + return opts + + +@configurable +def emulated_raw_from_MC(options): + """ + Emulates RawBank decoding from MC Hits + """ + + # The conf dict to return + results = {} + + results["RichDecodedData"] = RichMCDecoder( + name="RichDecodeFromMC_{hash}", + IsDetDescMC=options["IsDetDescMC"], + RejectAllBackgrounds=False, + RejectScintillation=False, + IncludeTimeInfo=True, + AllowMultipleHits=True, + MaxHitsPerChannel=(99999, 99999), + ReadoutEfficiency=options["ReadoutEfficiency"], + MCRichHitsLocation=mc_unpacker("MCRichHits"), + PrevMCRichHitsLocation=mc_unpacker("Prev/MCRichHits"), + PrevPrevMCRichHitsLocation=mc_unpacker("PrevPrev/MCRichHits"), + NextMCRichHitsLocation=mc_unpacker("Next/MCRichHits"), + NextNextMCRichHitsLocation=mc_unpacker("NextNext/MCRichHits"), + LHCBackgroundMCRichHitsLocation=mc_unpacker("LHCBackground/MCRichHits"), + ).DecodedDataLocation + + return results + + +@configurable +def decoded_data_add_MC_time(options): + """ + Adds time information from MC to existing decoded data + """ + + # First run regular decoding + results = decode_rich_raw(options) + + # Add time info + addTime = DecodedDataAddMCInfo( + name="RichDecodedDataAddMCInfo_{hash}", + InDecodedDataLocation=results["RichDecodedData"], + MCRichHitsLocation=mc_unpacker("MCRichHits"), + PrevMCRichHitsLocation=mc_unpacker("Prev/MCRichHits"), + PrevPrevMCRichHitsLocation=mc_unpacker("PrevPrev/MCRichHits"), + NextMCRichHitsLocation=mc_unpacker("Next/MCRichHits"), + NextNextMCRichHitsLocation=mc_unpacker("NextNext/MCRichHits"), + LHCBackgroundMCRichHitsLocation=mc_unpacker("LHCBackground/MCRichHits"), + ) + + # Set output to be main decoded data + results["RichDecodedData"] = addTime.OutDecodedDataLocation + + # finally return the results dict + return results + + +@configurable +def make_rich_track_segments_from_MC(track_name, input_tracks, options, results): + """ + Make track segments from MC + """ + + # The detector options + det_opts = get_detector_bool_opts(options, track_name) + + # Create radiator segments from input tracks + segments = MCSegmentCreator( + name="RichTrackSegments" + track_name + "_{hash}", + MCParticlesLocation=mc_unpacker("MCParticles"), + MCVerticesLocation=mc_unpacker("MCVertices"), + MCRichHitsLocation=mc_unpacker("MCRichHits"), + MCRichSegmentsLocation=mc_unpacker("MCRichSegments"), + MCRichTracksLocation=mc_unpacker("MCRichTracks"), + MCRichOpticalPhotonsLocation=mc_unpacker("MCRichOpticalPhotons"), + MCPropertyLocation=get_mc_track_info(), + IdealStateCreator=make_default_IdealStateCreator(), + MinP=options["MinP"], + MaxP=options["MaxP"], + MinPt=options["MinPt"], + Detectors=det_opts, + outputs={ + "OutputTracksLocation": force_location(str(input_tracks)), + "MCParticlesLinkLocation": force_location("Link/" + str(input_tracks)), + "TrackSegmentsLocation": None, + "TrackToSegmentsLocation": None, + "SegmentToTrackLocation": None, + }, + ) + results["TrackSegments"] = segments.TrackSegmentsLocation + results["InitialTrackToSegments"] = segments.TrackToSegmentsLocation + results["SegmentToTracks"] = segments.SegmentToTrackLocation + results["InputTracks"] = segments.OutputTracksLocation + results["OriginalV1Tracks"] = segments.OutputTracksLocation + results["RichTrackMCPartLinks"] = segments.MCParticlesLinkLocation + + +@configurable +def make_rich_track_segments_add_MC_time(track_name, input_tracks, options, results): + """ + Add timestamps to existing (reco) track segments using MC + """ + + # First make regular reco segments + make_rich_track_segments(track_name, input_tracks, options, results) + + # Add MC time + addSegTime = AddSegTimeMC( + name="RichAddSegTimeFromMC" + track_name + "_{hash}", + InTrackSegmentsLocation=results["TrackSegments"], + TracksLocation=input_tracks, + SegmentToTrackLocation=results["SegmentToTracks"], + MCParticlesLinkLocation=make_track_links(input_tracks, options["UseUT"]), + MCParticlesLocation=mc_unpacker("MCParticles"), + ) + + # set new segments as main ones to use + results["TrackSegments"] = addSegTime.OutTrackSegmentsLocation -- GitLab From 3165529ce890af2fc95afccd5312013132eb5a6a Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Thu, 10 Apr 2025 14:32:55 +0100 Subject: [PATCH 09/24] rich_mc_checking.py: Move create of Track to MCParticle relations to own method --- .../python/RecoConf/rich_mc_checking.py | 47 ++++++++++++------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py index 9f194932ae6..a1ce03ef081 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py +++ b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py @@ -68,6 +68,10 @@ def default_rich_checking_options(): def make_track_links(tracks, useUT=True): + """ + Returns appropriate track to MC links + """ + if useUT: links_to_lhcbids = make_links_lhcbids_mcparticles_tracking_system() else: @@ -78,6 +82,30 @@ def make_track_links(tracks, useUT=True): ############################################################################### +def track_to_MCP_rels(conf, useUT=True): + """ + Creates useful relations from painful linkers + """ + + # Track linker stuff + if "RichTrackMCPartLinks" not in conf.keys(): + # Build Track -> MCP links ourselves + links_to_tracks = make_track_links(conf["OriginalV1Tracks"], useUT) + else: + links_to_tracks = conf["RichTrackMCPartLinks"] + + # Make the RICH Track -> MCParticle relations table + return TkToMCPRels( + name="RichTkToMCPRelations_{hash}", + TracksLocation=conf["OriginalV1Tracks"], + MCParticlesLinkLocation=links_to_tracks, + MCParticlesLocation=mc_unpacker("MCParticles"), + ) + + +############################################################################### + + @configurable def default_rich_checkers(moni_set="Standard"): """ @@ -158,25 +186,10 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): checkers = default_rich_checkers(moni_set) # MC Info - mcps = mc_unpacker("MCParticles") richSummaries = mc_unpacker("MCRichDigitSummaries") - # Track linker stuff - if "RichTrackMCPartLinks" not in conf.keys(): - # Build Track -> MCP links ourselves - links_to_tracks = make_track_links( - conf["OriginalV1Tracks"], check_opts["UseUT"] - ) - else: - links_to_tracks = conf["RichTrackMCPartLinks"] - - # Make the RICH Track -> MCParticle relations table - tkMCPRels = TkToMCPRels( - name="RichTkToMCPRelations_{hash}", - TracksLocation=conf["OriginalV1Tracks"], - MCParticlesLinkLocation=links_to_tracks, - MCParticlesLocation=mcps, - ) + # Track to MCP relations + tkMCPRels = track_to_MCP_rels(conf, check_opts["UseUT"]) # Momentum cuts for plotting etc (by radiator) pCuts = {"MinP": (0.5 * GeV, 0.5 * GeV), "MaxP": (120.0 * GeV, 120.0 * GeV)} -- GitLab From 26f370462173e27aaee56c11f15ce82e5c127e45 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Thu, 10 Apr 2025 14:34:14 +0100 Subject: [PATCH 10/24] rich_reconstruction_mc_cheat.py: Add two new MC cheating options --- .../python/RecoConf/rich_reconstruction.py | 30 +++--- .../RecoConf/rich_reconstruction_mc_cheat.py | 95 ++++++++++++++++++- 2 files changed, 109 insertions(+), 16 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index 0d9241d6a42..3c38aae93b6 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -165,6 +165,8 @@ def default_rich_reco_options(init_override_opts={}): "MaxP": (9e90 * GeV, 9e90 * GeV), # Minimum transverse momentum cut "MinPt": 0 * GeV, + # Track resolution scale factors + "TkCKResScaleFactors": (1.0, 1.0), # =========================================================== # Photon treatment options # =========================================================== @@ -614,6 +616,7 @@ def make_track_resolution_info(track_name, options, results): TrackSegmentsLocation=results["TrackSegments"], SignalCherenkovAnglesLocation=results["SignalCKAngles"], MassHypothesisRingsLocation=results["EmittedCKRings"], + ScaleFactor=options["TkCKResScaleFactors"], ) elif options["TkCKResTreatment"] == "Parameterised": tkRes = ParamTrackCKRes( @@ -623,6 +626,7 @@ def make_track_resolution_info(track_name, options, results): MaxCKThetaRes=defaultMaxCKThetaResolutions()[tktype], TrackSegmentsLocation=results["TrackSegments"], SignalCherenkovAnglesLocation=results["SignalCKAngles"], + ScaleFactor=options["TkCKResScaleFactors"], ) else: raise ValueError( @@ -801,9 +805,11 @@ def make_rich_photons( options, photon_candidates=make_photon_candidates, photon_signals=make_photon_signals, + pixels=make_rich_pixels, + tracks=make_rich_tracks, ): """ - Return reconstructed photon specific RICH data. + Return RICH reconstructed photon candidates Args: track_name (str): The name to assign to this configuration @@ -826,13 +832,16 @@ def make_rich_photons( results["TrackName"] = track_name # Configure track and pixel level reco - results.update(make_rich_pixels(options=options)) + results.update(pixels(options=options)) results.update( - make_rich_tracks( - track_name=track_name, input_tracks=input_tracks, options=options - ) + tracks(track_name=track_name, input_tracks=input_tracks, options=options) ) + # Ensure original tracks are in results dict + v1tkkey = "OriginalV1Tracks" + if v1tkkey in options.keys() and v1tkkey not in results.keys(): + results[v1tkkey] = options[v1tkkey] + # Make photon candidates photon_candidates(track_name, options, results) @@ -879,6 +888,7 @@ def make_rich_pids( options, location=None, reco_summaries=make_reco_summaries, + photons=make_rich_photons, ): """ Return RICH PID data. @@ -905,15 +915,9 @@ def make_rich_pids( # save the name for this set of results results["TrackName"] = track_name - # pixel and track reco - results.update(make_rich_pixels(options=options)) - results.update( - make_rich_tracks( - track_name=track_name, input_tracks=input_tracks, options=options - ) - ) + # photon reco results.update( - make_rich_photons( + photons( track_name=track_name, input_tracks=input_tracks, options=options, diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py index bfcad157e1a..039848fcc81 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py @@ -16,6 +16,12 @@ from PyConf.Algorithms import ( from PyConf.Algorithms import ( Rich__Future__MC__DecodedDataFromMCRichHits as RichMCDecoder, ) +from PyConf.Algorithms import ( + Rich__Future__Rec__MC__RichPhotonUseMCInfo as PhotonUseMCInfo, +) +from PyConf.Algorithms import ( + Rich__Future__Rec__MC__RichPixelUseMCInfo as PixUseMCInfo, +) from PyConf.Algorithms import ( Rich__Future__Rec__MC__RichSegmentAddTimeFromMC as AddSegTimeMC, ) @@ -27,10 +33,13 @@ from PyConf.reading import get_mc_track_info from RecoConf.data_from_file import mc_unpacker from RecoConf.mc_checking import make_default_IdealStateCreator -from RecoConf.rich_mc_checking import make_track_links +from RecoConf.rich_mc_checking import make_track_links, track_to_MCP_rels from RecoConf.rich_reconstruction import ( decode_rich_raw, get_detector_bool_opts, + make_photon_candidates, + make_rich_clusters, + make_rich_pixels, make_rich_track_segments, ) @@ -43,9 +52,24 @@ def default_mc_reco_cheat_options(): opts = { "IsDetDescMC": True, - "pixUsePosFromMC": False, - "pixUseTimeFromMC": False, "ReadoutEfficiency": (0.95, 0.95), + "InnerPixelQuantization": (2.8, 2.8), + "OuterPixelQuantization": (5.6, 5.6), + "InnerPixelEff": (1.0, 1.0), + "OuterPixelEff": (1.0, 1.0), + "UseMCPhotonCKThetaValues": False, + "photEmulatedResMC": ( + # Inner (R1,R2) + ( + "(0.00078+0.0012*(std::tanh(-x/5000.0)+1.0))", + "(0.00065+0.0011*(std::tanh(-x/5000.0)+1.0))", + ), + # Outer (R1,R2) + ( + "(0.00078+0.0012*(std::tanh(-x/5000.0)+1.0))", + "(0.00065+0.0011*(std::tanh(-x/5000.0)+1.0))", + ), + ), } return opts @@ -169,3 +193,68 @@ def make_rich_track_segments_add_MC_time(track_name, input_tracks, options, resu # set new segments as main ones to use results["TrackSegments"] = addSegTime.OutTrackSegmentsLocation + + +@configurable +def make_rich_pixels_with_mc_positions(options, clusters=make_rich_clusters): + """ + Make SIMD pixels with MC cheated positions + """ + + # First make regular SIMD pixels + results = make_rich_pixels(options, clusters) + + # Then cheat positions + mcPos = PixUseMCInfo( + name="RichSIMDPixelsUseMCInfo_{hash}", + UseMCPosition=True, + UseMCTime=False, + InnerPixelQuantization=options["InnerPixelQuantization"], + OuterPixelQuantization=options["OuterPixelQuantization"], + InnerPixelEff=options["InnerPixelEff"], + OuterPixelEff=options["OuterPixelEff"], + InRichSIMDPixelSummariesLocation=results["RichSIMDPixels"], + MCRichHitsLocation=mc_unpacker("MCRichHits"), + PrevMCRichHitsLocation=mc_unpacker("Prev/MCRichHits"), + PrevPrevMCRichHitsLocation=mc_unpacker("PrevPrev/MCRichHits"), + NextMCRichHitsLocation=mc_unpacker("Next/MCRichHits"), + NextNextMCRichHitsLocation=mc_unpacker("NextNext/MCRichHits"), + LHCBackgroundMCRichHitsLocation=mc_unpacker("LHCBackground/MCRichHits"), + ) + + # redirect downstream algorithms to updated SIMD pixels + results["RichSIMDPixels"] = mcPos.OutRichSIMDPixelSummariesLocation + + # finally return the results dict + return results + + +@configurable +def make_photon_candidates_with_mc_info(track_name, options, results): + """ + Return RICH reconstructed photon candidates with some MC cheating + """ + + # first make regular photons + make_photon_candidates(track_name, options, results) + + # Then update with MC + mcPhotInfo = PhotonUseMCInfo( + name="RichPhotonUseMCInfo_{hash}", + InCherenkovPhotonLocation=results["CherenkovPhotons"], + TrackToMCParticlesRelations=track_to_MCP_rels(results), + TracksLocation=results["InputTracks"], + SegmentToTrackLocation=results["SegmentToTracks"], + PhotonToParentsLocation=results["PhotonToParents"], + SignalCherenkovAnglesLocation=results["SignalCKAngles"], + RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], + RichDigitSummariesLocation=mc_unpacker("MCRichDigitSummaries"), + MCRichHitsLocation=mc_unpacker("MCRichHits"), + MCRichOpticalPhotonsLocation=mc_unpacker("MCRichOpticalPhotons"), + CKThetaSmearFuncInner=options["photEmulatedResMC"][0], + CKThetaSmearFuncOuter=options["photEmulatedResMC"][1], + UseMCPhotonCKThetaValues=options["UseMCPhotonCKThetaValues"], + ) + + # Finally update the photon data handle to use downstream + results["CherenkovPhotons"] = mcPhotInfo.OutCherenkovPhotonLocation -- GitLab From a771445332217cd265ac475adf110ffd630347cd Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Tue, 15 Apr 2025 14:54:30 +0100 Subject: [PATCH 11/24] rich_reconstruction: Add more options and settings to the defaults --- Hlt/RecoConf/python/RecoConf/rich_reconstruction.py | 8 ++++++++ .../python/RecoConf/rich_reconstruction_mc_cheat.py | 2 ++ 2 files changed, 10 insertions(+) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index 3c38aae93b6..167388c5dd9 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -142,6 +142,10 @@ def default_rich_reco_options(init_override_opts={}): "averageHitTime": (13.03, 52.94), # Course time window for hit selection (in ns) (for 4D reco) "pixelTimeWindow": (1.0, 1.0), + # Inner/Outer region override options + "pixOverrideRegions": False, + "InnerRegionsX": (250, 999999), + "InnerRegionsY": (300, 300), # =========================================================== # Track treatment options # =========================================================== @@ -378,6 +382,10 @@ def make_rich_pixels(options, clusters=make_rich_clusters): CourseTimeWindow=options["pixelTimeWindow"], InnerFineTimeWindow=timeWin[0], OuterFineTimeWindow=timeWin[1], + # Emulation support + OverrideRegions=options["pixOverrideRegions"], + InnerPixelsX=options["InnerRegionsX"], + InnerPixelsY=options["InnerRegionsY"], ) results["RichSIMDPixels"] = simdPixels.RichSIMDPixelSummariesLocation diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py index 039848fcc81..eb314c08c15 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py @@ -51,6 +51,8 @@ def default_mc_reco_cheat_options(): """ opts = { + "EmulateRawFromMC": False, + "EmulateTracksFromMC": False, "IsDetDescMC": True, "ReadoutEfficiency": (0.95, 0.95), "InnerPixelQuantization": (2.8, 2.8), -- GitLab From 2db84004957a3ccf2c272a4176f833745a6d6d1c Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Tue, 15 Apr 2025 16:00:02 +0100 Subject: [PATCH 12/24] rich_mc_checking.py: Add option to create PID tuple --- .../python/RecoConf/rich_mc_checking.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py index a1ce03ef081..ccfd0db4f70 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py +++ b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py @@ -23,6 +23,9 @@ from PyConf.Algorithms import ( from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__DetectorHits as DetectorHits from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__OpticalPhotons as MCOptPhots from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__PIDQC as PIDQC +from PyConf.Algorithms import ( + Rich__Future__Rec__MC__Moni__RichPIDTupleCreatorAlg as RichPIDTuple, +) from PyConf.Algorithms import ( Rich__Future__Rec__MC__Moni__SIMDPhotonCherenkovAngles as MCCKAngles, ) @@ -128,6 +131,7 @@ def default_rich_checkers(moni_set="Standard"): "TrackResolution", "MCOpticalPhotons", "Time", + "PIDTuple", ], "Standard": # The default set of monitors ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution", "Time"], @@ -333,4 +337,19 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): TracksLocation=conf["InputTracks"], ) + # PID tuple + key = "PIDTuple" + if key in checkers: + # Momentum cuts for plotting etc (by radiator) + pCutsPID = [2.0 * GeV, 100 * GeV] + # Make a PID monitor for this selection + results[key] = RichPIDTuple( + name="RichPIDTuple", + NTupleLUN="RICHTUPLE1", + TrackSelector=TrackSelector(MinPCut=pCutsPID[0], MaxPCut=pCutsPID[1]), + TracksLocation=conf["InputTracks"], + RichPIDsLocation=conf["RichPIDs"], + TrackToMCParticlesRelations=track_to_MCP_rels(conf), + ) + return results -- GitLab From eab171d6e951cec096a104413f60a8976df36224 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 16 Apr 2025 11:53:05 +0100 Subject: [PATCH 13/24] rich_reconstruction.py: Fix default value for pixOverrideRegions --- Hlt/RecoConf/python/RecoConf/rich_reconstruction.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index 167388c5dd9..e79c6e83fc3 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -143,7 +143,7 @@ def default_rich_reco_options(init_override_opts={}): # Course time window for hit selection (in ns) (for 4D reco) "pixelTimeWindow": (1.0, 1.0), # Inner/Outer region override options - "pixOverrideRegions": False, + "pixOverrideRegions": (False, False), "InnerRegionsX": (250, 999999), "InnerRegionsY": (300, 300), # =========================================================== -- GitLab From 20ee2f5263bbcaa914f86a8e03094cf751f421bb Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 16 Apr 2025 15:01:58 +0100 Subject: [PATCH 14/24] Add some more settings to rich_reconstruction_mc_cheat default options dict --- .../RecoConf/rich_reconstruction_mc_cheat.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py index eb314c08c15..a4b03448779 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py @@ -52,7 +52,12 @@ def default_mc_reco_cheat_options(): opts = { "EmulateRawFromMC": False, + "RejectAllPixelBackgrounds": False, + "RejectScintillation": False, "EmulateTracksFromMC": False, + "IncludeTimeInfo": True, + "AllowMultipleHits": True, + "MaxHitsPerChannel": (99999, 99999), "IsDetDescMC": True, "ReadoutEfficiency": (0.95, 0.95), "InnerPixelQuantization": (2.8, 2.8), @@ -89,11 +94,11 @@ def emulated_raw_from_MC(options): results["RichDecodedData"] = RichMCDecoder( name="RichDecodeFromMC_{hash}", IsDetDescMC=options["IsDetDescMC"], - RejectAllBackgrounds=False, - RejectScintillation=False, - IncludeTimeInfo=True, - AllowMultipleHits=True, - MaxHitsPerChannel=(99999, 99999), + RejectAllBackgrounds=options["RejectAllPixelBackgrounds"], + RejectScintillation=options["RejectScintillation"], + IncludeTimeInfo=options["IncludeTimeInfo"], + AllowMultipleHits=options["AllowMultipleHits"], + MaxHitsPerChannel=options["MaxHitsPerChannel"], ReadoutEfficiency=options["ReadoutEfficiency"], MCRichHitsLocation=mc_unpacker("MCRichHits"), PrevMCRichHitsLocation=mc_unpacker("Prev/MCRichHits"), -- GitLab From 57f7d33026510948015b57f5852c84006dc1e6b3 Mon Sep 17 00:00:00 2001 From: Miroslav Saur Date: Wed, 30 Apr 2025 11:26:19 +0000 Subject: [PATCH 15/24] Prepare Moore v58r0 --- ReleaseNotes/v58r0.md | 71 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 ReleaseNotes/v58r0.md diff --git a/ReleaseNotes/v58r0.md b/ReleaseNotes/v58r0.md new file mode 100644 index 00000000000..c5ff7b964f9 --- /dev/null +++ b/ReleaseNotes/v58r0.md @@ -0,0 +1,71 @@ +2025-04-30 Moore v58r0 +=== + +This version uses +Allen [v7r0](../../../../Allen/-/tags/v7r0), +Rec [v39r0](../../../../Rec/-/tags/v39r0), +Lbcom [v38r0](../../../../Lbcom/-/tags/v38r0), +LHCb [v58r0](../../../../LHCb/-/tags/v58r0), +Detector [v3r2](../../../../Detector/-/tags/v3r2), +Gaudi [v39r4](../../../../Gaudi/-/tags/v39r4) and +LCG [106c](http://lcginfo.cern.ch/release/106c/) with ROOT 6.32.10. + +This version is released on the `master` branch. +Built relative to Moore [v57r1](/../../tags/v57r1), with the following changes: + +### New features ~"new feature" + +- Upstream project highlights :star: + + +### Fixes ~"bug fix" ~workaround + +- Upstream project highlights :star: + + +### Enhancements ~enhancement + +- Upstream project highlights :star: + + +### Code cleanups and changes to tests ~modernisation ~cleanup ~testing + +- ~Tracking | Add TrackMaterialParametrizer tests that are computing parameterised scatters, !3259 (@ausachov) +- Fixes to validator in test_lbexec_spruce_pp_default_flagging_persistreco_mc..., !4799 (@msaur) +- Updating test_lbexec_hlt2_pp_2024_noflagging_mc for Allen!1944, !4784 (@msaur) +- Updating default HLT1 sequence for tests in Hlt1Conf and Hlt2Conf, !4708 (@msaur) +- Upstream project highlights :star: + + +### Documentation ~Documentation + +### Other + +- ~selection | Interim topo. trigger tuning for 2025 data-taking, !4724 (@jagoodin) +- ~selection ~hlt2 | B2CC: New summary branch for April deadline, !4771 (@yimingli) +- ~selection ~hlt2 | BnoC final collections for start of 2025 data-taking, !4732 (@fswystun) +- ~RICH | RICH Reco - Add support for 4D (UII) reconstruction, !4715 (@jonrob) +- Update References for: Rec!4355, Panoptes!454 based on lhcb-master-mr/13505, !4817 (@lhcbsoft) +- Update References for: LHCb!5011, Rec!4321, Moore!4715, Panoptes!446 based on lhcb-master-mr/13499, !4815 (@lhcbsoft) +- [RTA/DPA BW tests]: New log path, !4809 (@rjhunter) +- Reverting reference update Moore!4798, !4808 (@msaur) +- [RTADPA BW Tests] Embed pngs into web pages, !4806 (@jconnaug) +- Update References for: LHCb!4872, Rec!4126, Moore!4732, Moore!4736, Moore!4720, Moore!4756, Moore!4737, Moore!4767, Moore!4771, Moore!4735, Moore!4774, Moore!4693, DaVinci!1269 based on lhcb-master-mr/13467, !4798 (@lhcbsoft) +- Add stream in new IFT turbo lines and last hlt2 changes, !4774 (@jauthier) [#950] +- Update Sprucing_production_pp to match turbospruce_2025, !4693 (@lugrazet) [#950] +- Update References for: LHCb!5001, Rec!4313 based on lhcb-master-mr/13455, !4787 (@lhcbsoft) +- Update References for: Allen!1950 based on lhcb-master-mr/13452, !4786 (@lhcbsoft) +- B2OC: more fixes for 2025 data and streaming of spruce lines, !4767 (@abertoli) +- [QEE] MR for extra minor additions for start of data taking 2025, !4756 (@ahabdelm) +- Remaining fixes for bandq 2025 operation, !4736 (@yajing) [#949] +- RD developments towards 14 April, !4735 (@fibishop) +- Last Charm changes for april 14th, !4720 (@cacochat) +- Update References for: Allen!1967 based on lhcb-master-mr/13443, !4783 (@lhcbsoft) +- Update References for: Rec!4325, Moore!4724 based on lhcb-master-mr/13420, !4777 (@lhcbsoft) +- Update References for: Rec!4318, Moore!4706 based on lhcb-master-mr/13407, !4772 (@lhcbsoft) +- [RTADPA BW Tests] Assorted improvements to monitoring pages, !4711 (@jconnaug) +- Small shift to the SMOG2 cell position, !4669 (@samarian) +- Additional tracking lines for SMOG2 2025, !4469 (@jauthier) +- Update References for: Rec!3808, Moore!3259 based on lhcb-master-mr/13431, !3767 (@lhcbsoft) +- Update BremPIDe calibration, !4706 (@mveghel) +- Add draft offline calibration options, !4336 (@ldufour) -- GitLab From 18f49912c8dacf95a06a1955c00ca45bc35a60fe Mon Sep 17 00:00:00 2001 From: Murilo Santana Rangel Date: Wed, 7 May 2025 07:55:53 +0000 Subject: [PATCH 16/24] Jet reconstruction efficiency check --- Hlt/RecoConf/CMakeLists.txt | 1 + .../options/hlt2_reco_jet_efficiency.py | 20 + .../python/RecoConf/jet_mc_checking.py | 46 +++ Hlt/RecoConf/python/RecoConf/standalone.py | 7 + .../tests/qmtest/hlt2_reco_jet_efficiency.qmt | 34 ++ .../tests/refs/hlt2_reco_jet_efficiency.ref | 383 ++++++++++++++++++ .../hlt2_reco_jet_efficiency.ref.armv8.1_a | 371 +++++++++++++++++ ...hlt2_reco_jet_efficiency.ref.x86_64_v3-opt | 371 +++++++++++++++++ 8 files changed, 1233 insertions(+) create mode 100644 Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py create mode 100644 Hlt/RecoConf/python/RecoConf/jet_mc_checking.py create mode 100644 Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt create mode 100644 Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref create mode 100644 Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a create mode 100644 Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt diff --git a/Hlt/RecoConf/CMakeLists.txt b/Hlt/RecoConf/CMakeLists.txt index 9e79e74947a..1780513f43f 100644 --- a/Hlt/RecoConf/CMakeLists.txt +++ b/Hlt/RecoConf/CMakeLists.txt @@ -48,6 +48,7 @@ if(BUILD_TESTING AND NOT USE_DD4HEP) RecoConf.phoenix_event_data_dump RecoConf.hlt1_pvs_with_beamspotmoni_2023 RecoConf.decoding.compare_hlt1_hlt2_muon_decoding_v3geometry_data_2023 + RecoConf.hlt2_reco_jet_efficiency PROPERTY DISABLED TRUE ) diff --git a/Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py b/Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py new file mode 100644 index 00000000000..65cb97f2355 --- /dev/null +++ b/Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py @@ -0,0 +1,20 @@ +############################################################################### +# (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +from Moore import options +from RecoConf.config import run_reconstruction +from RecoConf.reconstruction_objects import reconstruction +from RecoConf.standalone import standalone_hlt2_jet_efficiency + +options.evt_max = 1000 +options.ntuple_file = "outputfile_jet_eff.root" + +with reconstruction.bind(from_file=False): + run_reconstruction(options, standalone_hlt2_jet_efficiency) diff --git a/Hlt/RecoConf/python/RecoConf/jet_mc_checking.py b/Hlt/RecoConf/python/RecoConf/jet_mc_checking.py new file mode 100644 index 00000000000..a8fd555702c --- /dev/null +++ b/Hlt/RecoConf/python/RecoConf/jet_mc_checking.py @@ -0,0 +1,46 @@ +############################################################################### +# (c) Copyright 2020 CERN for the benefit of the LHCb Collaboration # +# # +# This software is distributed under the terms of the GNU General Public # +# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # +# # +# In applying this licence, CERN does not waive the privileges and immunities # +# granted to it by virtue of its status as an Intergovernmental Organization # +# or submit itself to any jurisdiction. # +############################################################################### +""" +First RecoConf. version of Jet lines +The missing steps are summarised in the FastJetBuilder, ParticleFlowMaker code +""" + +from GaudiKernel.SystemOfUnits import GeV +from Hlt2Conf.standard_jets import build_jets, make_jets +from PyConf.Algorithms import JetRecoEffChecker, ParticleFlowMakerMC +from PyConf.tonic import configurable + +from RecoConf.data_from_file import mc_unpackers + + +@configurable +def make_particleflowMC( + requestedParticlesPIDs=[11, 13, 211, 321, 2212, 22, 310, 111, 3122], + banPIDs=[12, -12, 14, -14, 16, -16], +): + return ParticleFlowMakerMC( + Inputs=[mc_unpackers()["MCParticles"]], + requestedParticlesPIDs=requestedParticlesPIDs, + banPIDs=banPIDs, + ).Output + + +def check_jet_reconstruction_efficiency(): + jets = make_jets(pt_min=10 * GeV, JetsByVtx=True) + pflowmc = make_particleflowMC() + mcjets = build_jets(pflow=pflowmc, MCJets=True, name="MC", JetsByVtx=True) + return [ + JetRecoEffChecker( + name="JetRecoEffChecker_ByVtx_JetID_" + "_{hash}", + InputMCJets=mcjets, + InputJets=jets, + ) + ] diff --git a/Hlt/RecoConf/python/RecoConf/standalone.py b/Hlt/RecoConf/python/RecoConf/standalone.py index 79c38698828..797aa563ebb 100644 --- a/Hlt/RecoConf/python/RecoConf/standalone.py +++ b/Hlt/RecoConf/python/RecoConf/standalone.py @@ -77,6 +77,7 @@ from RecoConf.hlt2_tracking import ( make_PrStoreUTHit_hits, make_TrackBestTrackCreator_tracks, ) +from RecoConf.jet_mc_checking import check_jet_reconstruction_efficiency from RecoConf.legacy_rec_hlt1_muonmatch import make_tracks_with_muonmatch_ipcut from RecoConf.legacy_rec_hlt1_tracking import all_velo_track_types from RecoConf.muon_reconstruction import ( @@ -1382,6 +1383,12 @@ def standalone_hlt2_calo_resolution_pi0(): return Reconstruction("hlt2_calo_resolution_pi0", data, reco_prefilters()) +@configurable +def standalone_hlt2_jet_efficiency(light_reco=False): + data = check_jet_reconstruction_efficiency() + return Reconstruction("hlt2_jet_efficiency", data) + + @configurable def standalone_hlt2_calo_efficiency(light_reco=False): # get tracks and pvs, needed for calo reco diff --git a/Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt b/Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt new file mode 100644 index 00000000000..decbc0873b5 --- /dev/null +++ b/Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt @@ -0,0 +1,34 @@ + + + + +gaudirun.py + + $MOOREROOT/tests/options/default_input_and_conds_hlt2.py + $RECOCONFROOT/options/hlt2_reco_jet_efficiency.py + +true +../refs/hlt2_reco_jet_efficiency.ref +../refs/empty.ref + + + +from Moore.qmtest.exclusions import ref_preprocessor +validateWithReference(preproc = ref_preprocessor) + + + + clang.*-dbg + + diff --git a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref new file mode 100644 index 00000000000..d9648234bda --- /dev/null +++ b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref @@ -0,0 +1,383 @@ +GraphClustering_72971694 INFO Built <178.858> graph calo clustering clusters/event +ApplicationMgr INFO Application Manager Finalized successfully +ApplicationMgr INFO Application Manager Terminated successfully +CaloAcceptanceBremAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceBremAlg_Long_142dbbc6 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | + | "#tracks in acceptance" | 1000 | 49912 | 49.912 | 32.228 | 0.0000 | 227.00 | +CaloAcceptanceEcalAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceEcalAlg_Long_71599283 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | + | "#tracks in acceptance" | 1000 | 56960 | 56.960 | 36.282 | 0.0000 | 263.00 | +CaloAcceptanceEcalAlg_Ttrack_b29... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 53433 | 53.433 | 45.516 | 0.0000 | 567.00 | + | "#tracks in acceptance" | 1000 | 42823 | 42.823 | 38.104 | 0.0000 | 476.00 | +CaloAcceptanceHcalAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceHcalAlg_Long_1fd97970 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | + | "#tracks in acceptance" | 1000 | 53338 | 53.338 | 33.916 | 0.0000 | 247.00 | +CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# clusters" | 178858 | +CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Corrected Clusters: # cells " | 16608 | 71100 | 4.2811 | 1.2924 | 2.0000 | 12.000 | + | "Corrected Clusters: ET" | 16608 | 3977280 | 239.48 | 295.27 | 2.0000 | 8108.6 | + | "Corrected Clusters: size ratio" | 16608 | 8527.748 | 0.51347 | 0.44629 | -7.3447e-16 | 4.9501 | +CaloFutureMergedPi0_eb4f3a3b INFO Number of counters : 12 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Cluster without 2nd seed found" | 4346 | 0 |( 0.000000 +- 0.000000)% | + | "Corrected energy" | 8690 |9.470996e+07 | 10899. | 12615. | 10.607 | 2.3361e+05 | + |*"Fails to set covariance" | 8690 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to set spread" | 8690 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to tag(E) cluster (1)" | 4345 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to tag(E) cluster (2)" | 4345 | 0 |( 0.000000 +- 0.000000)% | + | "Photon Delta(E)" | 8690 | -4025175 | -463.20 | 609.35 | -6511.1 | 9861.0 | + | "Photon Delta(X)" | 8690 | -940.5706 | -0.10824 | 13.590 | -240.69 | 42.618 | + | "Photon Delta(Y)" | 8690 | -1954.103 | -0.22487 | 13.313 | -54.445 | 127.51 | + | "Photon Delta(Z)" | 8690 | 701112.4 | 80.680 | 11.324 | -8.1416 | 121.64 | + | "clusters => mergedPi0s" | 1000 | 4345 | 4.3450 | + | "clusters => splitClusters" | 1000 | 8690 | 8.6900 | +CaloFutureMergedPi0_eb4f3a3b.Cal... INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | " Inner" | 2050 | 2035.851 | 0.99310 | 0.022479 | 0.96443 | 1.1237 | + | " Middle" | 1736 | 1738.666 | 1.0015 | 0.021549 | 0.97702 | 1.1821 | + | " Outer" | 4902 | 4884.939 | 0.99652 | 0.017659 | 0.97369 | 1.2519 | + | "Pileup offset" | 8688 | 3368176 | 387.68 | 446.30 | 1.2444 | 3486.8 | + | "Pileup scale" | 8690 | 56974 | 6.5563 | 2.1236 | 1.0000 | 13.000 | + | "Pileup subtracted ratio" | 8688 | 8315.657 | 0.95714 | 0.038383 | 0.32519 | 0.99953 | + | "Skip negative energy correction" | 2 | +CaloFutureMergedPi0_eb4f3a3b.Eca... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Corrected Clusters: # cells " | 998 | 5748 | 5.7595 | 1.6498 | 2.0000 | 9.0000 | + | "Corrected Clusters: ET" | 998 | 936238.1 | 938.11 | 841.70 | 3.6000 | 8593.6 | + | "Corrected Clusters: size ratio" | 998 | 409.448 | 0.41027 | 0.38021 | 0.0000 | 2.2632 | +CaloSelectiveBremMatchAlg_Long_3... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "energy (track based)" | 49912 |5.936278e+07 | 1189.3 | 3407.2 | 0.0000 | 94154. | + | "matching chi2" | 27263 | 474712.8 | 17.412 | 15.461 | 3.5524e-08 | 211.74 | +CaloSelectiveBremMatchAlg_Long_3... INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | " Inner" | 3804 | 3778.414 | 0.99327 | 0.019045 | 0.96467 | 1.1335 | + | " Middle" | 2325 | 2341.367 | 1.0070 | 0.021861 | 0.97691 | 1.2374 | + | " Outer" | 1911 | 1912.718 | 1.0009 | 0.028309 | 0.97376 | 1.9450 | + | "Pileup offset" | 8040 | 5284295 | 657.25 | 623.96 | 10.521 | 4993.2 | + | "Pileup scale" | 8078 | 52582 | 6.5093 | 2.1155 | 1.0000 | 13.000 | + | "Pileup subtracted ratio" | 8040 | 6789.202 | 0.84443 | 0.15107 | 0.00070129 | 0.99915 | + | "Skip negative energy correction" | 38 | +CaloSelectiveElectronMatchAlg_Do... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveElectronMatchAlg_Lo... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#above threshold" | 4 | 4 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "#links in table" | 1000 | 47238 | 47.238 | 32.678 | 0.0000 | 241.00 | + | "average chi2" | 47238 | 222777.9 | 4.7161 | 11.077 | 5.6110e-05 | 488.75 | +CaloSelectiveTrackMatchAlg_Downs... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveTrackMatchAlg_Long_... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 47727 | 47.727 | 32.886 | 0.0000 | 241.00 | + | "average chi2" | 47727 | 6847.428 | 0.14347 | 0.27031 | 8.7441e-08 | 10.262 | +CaloSelectiveTrackMatchAlg_Ttrac... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 34788 | 34.788 | 28.677 | 0.0000 | 340.00 | + | "average chi2" | 34788 | 2227.297 | 0.064025 | 0.12182 | 1.3890e-07 | 4.0928 | +CaloTrackBasedElectronShowerAlg_... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "average DLL" | 56960 | -3069.773 | -0.053893 | 0.10199 | -4.5529 | 0.67189 | + | "average E/p" | 56960 | 354.6219 | 0.0062258 | 0.0093762 | 0.0000 | 0.60710 | +CaloTrackToHcalEnergyAlg_Long_d4... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "energy (calo) associated to track" | 53338 |2.332119e+08 | 4372.3 | 8307.2 | 0.0000 | 2.5730e+05 | +ChargedProtoParticleMaker_Long_3... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "CreatedProtos" | 68430 | +ClassifyPhotonElectronAlg_1652dd24 INFO Number of counters : 14 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Electron Delta(E)" | 64570 |-2.725906e+07 | -422.16 | 560.02 | -5811.7 | 5142.8 | + | "Electron Delta(X)" | 64570 | -24027.09 | -0.37211 | 12.292 | -91.805 | 57.842 | + | "Electron Delta(Y)" | 64570 | -19715.24 | -0.30533 | 12.221 | -77.557 | 55.170 | + | "Electron Delta(Z)" | 64570 | 4500329 | 69.697 | 13.214 | -10.624 | 123.98 | + | "Electron corrected energy" | 64570 |4.033481e+08 | 6246.7 | 7628.9 | 19.963 | 2.7263e+05 | + | "Electrons pT-rejected after correction" | 495 | + | "Photon Delta(E)" | 110410 |-3.108736e+07 | -281.56 | 458.91 | -5757.1 | 6665.7 | + | "Photon Delta(X)" | 110410 | -36294.02 | -0.32872 | 12.376 | -85.317 | 41.612 | + | "Photon Delta(Y)" | 110410 | -25738.18 | -0.23311 | 12.384 | -59.912 | 52.640 | + | "Photon Delta(Z)" | 110410 | 6907530 | 62.563 | 12.369 | -9.4561 | 131.15 | + | "Photon corrected energy" | 110410 |4.593827e+08 | 4160.7 | 6684.4 | 21.584 | 4.4577e+05 | + | "Photons pT-rejected after correction" | 6720 | + | "electronHypos" | 1000 | 64075 | 64.075 | 37.174 | 0.0000 | 250.00 | + | "photonHypos" | 1000 | 103690 | 103.69 | 50.827 | 0.0000 | 246.00 | +ClassifyPhotonElectronAlg_1652dd... INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | " Inner" | 51377 | 51079.69 | 0.99421 | 0.019344 | 0.96436 | 1.1790 | + | " Middle" | 47138 | 47396.18 | 1.0055 | 0.019511 | 0.97670 | 1.1812 | + | " Outer" | 76344 | 76269.22 | 0.99902 | 0.015746 | 0.97360 | 1.1132 | + | "Pileup offset" | 174859 |7.062818e+07 | 403.92 | 471.31 | 0.0000 | 4993.2 | + | "Pileup scale" | 174980 | 1031012 | 5.8922 | 2.1279 | 0.0000 | 13.000 | + | "Pileup subtracted ratio" | 174859 | 155428.6 | 0.88888 | 0.11010 | 0.00042924 | 1.0001 | + | "Skip negative energy correction" | 121 | +CloneKillerForward_88e428e1 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "nTracksInput" | 1000 | 71708 | 71.708 | + | "nTracksSelected" | 1000 | 13336 | 13.336 | +GetSelJetsSimpleJets_2004e829 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"#passed" | 1000 | 668 |( 66.80000 +- 1.489215)% | + |*"Cut selection efficiency" | 8520 | 4826 |( 56.64319 +- 0.5368868)% | +GraphClustering_72971694 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# clusters" | 1000 | 178858 | 178.86 | 81.828 | 0.0000 | 401.00 | + | "Cluster energy" | 178858 |8.330875e+08 | 4657.8 | 6787.6 | 7.8000 | 4.3910e+05 | + | "Cluster size" | 178858 | 1817159 | 10.160 | 2.4052 | 4.0000 | 26.000 | + | "Negative energy clusters" | 6 | 6 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | +HLTControlFlowMgr INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Processed events" | 1000 | +JetBuilderGetSelJetsSimpleJets_d... INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Inputs" | 1000 | 149993 | 149.99 | + | "Nb of Reconstructed Jets" | 997 | 8520 | 8.5456 | + | "Nb of Reconstructed Jets with pT>10GeV" | 1130 | 1130 | 1.0000 | + | "Nb of Reconstructed Jets with pT>20GeV" | 44 | 44 | 1.0000 | +JetRecoEffChecker_ByVtx_JetID__a... INFO Number of counters : 9 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Jet Fake Rate min pT 10 GeV" | 634 | 163 |( 25.70978 +- 1.735683)% | + |*"Jet Fake Rate min pT 20 GeV" | 32 | 1 |( 3.125000 +- 3.075784)% | + |*"Jet Fake Rate min pT 30 GeV" | 5 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 40 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 50 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 60 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 132 |( 72.13115 +- 3.314327)% | + |*"Jet Reconstruction efficiency min pT 20 GeV" | 22 | 21 |( 95.45455 +- 4.440947)% | + |*"Jet Reconstruction efficiency min pT 30 GeV" | 3 | 3 |( 100.0000 +- 0.000000)% | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 6 | 0 | 0.0000 | + | "Nb of Produced Tracks" | 994 | 53433 | 53.756 | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 4 | 0 | 0.0000 | + | "Nb of Produced Tracks" | 996 | 68430 | 68.705 | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 1000 | 0 | 0.0000 | +LHCb__Phys__ParticleMakers__Merg... INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"# passed" | 1000 | 272 |( 27.20000 +- 1.407182)% | + | "Confidence Level pi0s" | 403 | 344.022 | 0.85365 | 0.23069 | 0.020517 | 1.0000 | + | "Created pi0s" | 4345 | + | "Selected pi0s" | 1000 | 403 | 0.40300 | 0.81277 | 0.0000 | 8.0000 | +LHCb__Phys__ParticleMakers__Phot... INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"# passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | + | "Confidence Level" | 81160 | 26463.56 | 0.32607 | 0.32673 | 4.7100e-05 | 0.99785 | + | "Created photons" | 103690 | + | "Selected photons" | 1000 | 81160 | 81.160 | 43.223 | 0.0000 | 212.00 | +MC INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Inputs" | 1000 | 760709 | 760.71 | + | "Nb of Reconstructed Jets" | 1000 | 7334 | 7.3340 | + | "Nb of Reconstructed Jets with pT>10GeV" | 1255 | 1255 | 1.0000 | + | "Nb of Reconstructed Jets with pT>20GeV" | 118 | 118 | 1.0000 | +MuonIDHlt2AlgLong_ebde3a89 INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "BgLL" | 6063 | -2652.24 | -0.43745 | 0.79544 | -6.9438 | 0.0000 | + | "MuLL" | 6063 | -57542.19 | -9.4907 | 2.9453 | -11.513 | -0.063062 | + | "muonMVAStat" | 6063 | -3350.984 | -0.55269 | 0.87948 | -3.9597 | 4.9443 | + |*"nInAcceptance" | 68430 | 53454 |( 78.11486 +- 0.1580586)% | + |*"nIsMuon" | 68430 | 6063 |( 8.860149 +- 0.1086304)% | + |*"nIsMuonTight" | 68430 | 2558 |( 3.738127 +- 0.07251551)% | + |*"nMomentumCut" | 68430 | 57529 |( 84.06985 +- 0.1398965)% | +MuonPIDV2ToMuonTracks_Long_da5469c1 INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of input v2 MuonPIDs" | 1000 | 68430 | 68.430 | +NeutralProtoPAlg_929e1607 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Neutral Protos" | 1000 | 116725 | 116.72 | 62.937 | 0.0000 | 322.00 | + | "Neutral Protos from MergedPi0s" | 1000 | 4345 | 4.3450 | 4.9120 | 0.0000 | 34.000 | + | "Neutral Protos from Photons" | 1000 | 103690 | 103.69 | 50.827 | 0.0000 | 246.00 | + | "Neutral Protos from SplitPhotons" | 1000 | 8690 | 8.6900 | 9.8240 | 0.0000 | 68.000 | +NeutralProtoPAlg_929e1607.CaloFu... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "no cluster" | 8690 | 8690 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | +PF_5f51aea8 INFO Number of counters : 10 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "00: # Number of Events" | 1000 | + | "01: # Basic Charged Input Particles" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | + | "02: # Basic Neutral Input Particles" | 1000 | 81563 | 81.563 | 43.623 | 0.0000 | 212.00 | + | "03: # Composite Input Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "04: # Basic Charged Output Particles" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | + | "05: # Basic Neutral Output Particles" | 1000 | 81563 | 81.563 | 43.623 | 0.0000 | 212.00 | + | "06: # Composite Output Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "07: # Merged Output Particles" | 1000 | 149993 | 149.99 | 85.303 | 0.0000 | 467.00 | + | "08: # ProtoParticles from Basic Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "09: # ProtoParticles from Composite Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +ParticleFlowMakerMC_5bc3e0da INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "00: # Number of Events" | 1000 | +ParticleMakerForParticleFlow_1db... INFO Number of counters : 12 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "01: # input ProtoParticle" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | + |*"02: # passed Track filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | + |*"03: # passed ProtoParticle filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | + | "04: # created particles" | 1000 | 34256 | 34.256 | 22.260 | 0.0000 | 158.00 | + | "05: # created anti-particles" | 1000 | 34174 | 34.174 | 21.834 | 0.0000 | 151.00 | + |*"06: # passed c/e filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | + | "06: #pions" | 1000 | 55807 | 55.807 | 36.661 | 0.0000 | 267.00 | + | "07: #kaons" | 1000 | 6437 | 6.4370 | 4.1340 | 0.0000 | 23.000 | + | "08: #muons" | 1000 | 270 | 0.27000 | 0.56842 | 0.0000 | 3.0000 | + | "09: #electrons" | 1000 | 3402 | 3.4020 | 3.0965 | 0.0000 | 20.000 | + | "10: #protons" | 1000 | 2514 | 2.5140 | 2.0966 | 0.0000 | 12.000 | + | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +ParticleMakerForParticleFlow_3d9... INFO Number of counters : 9 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "01: # input ProtoParticle" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "04: # created particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "05: # created anti-particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "06: #pions" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "07: #kaons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "08: #muons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "09: #electrons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "10: #protons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +PrCloneKillerSeed_8e934c5f INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "nTracksInput" | 1000 | 116800 | 116.80 | + | "nTracksSelected" | 1000 | 53433 | 53.433 | +PrForwardTrackingVelo_6f363eca INFO Number of counters : 10 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Accepted input tracks" | 1000 | 144579 | 144.58 | + | "Created long tracks" | 1000 | 71708 | 71.708 | + | "Input tracks" | 1000 | 151453 | 151.45 | + | "Number of candidate bins per track" | 144579 | 1802372 | 12.466 | 18.438 | 0.0000 | 185.00 | + | "Number of complete candidates/track 1st Loop" | 127472 | 78685 | 0.61727 | 0.67991 | 0.0000 | 7.0000 | + | "Number of complete candidates/track 2nd Loop" | 67776 | 5822 | 0.085901 | 0.29479 | 0.0000 | 4.0000 | + | "Number of x candidates per track 1st Loop" | 127472 | 286000 | 2.2436 | 2.8736 | + | "Number of x candidates per track 2nd Loop" | 67776 | 405482 | 5.9827 | 9.4462 | + | "Percentage second loop execution" | 127472 | 67776 | 0.53169 | + | "Removed duplicates" | 1000 | 4081 | 4.0810 | +PrHybridSeeding_97242385 INFO Number of counters : 21 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Created T2x1 three-hit combinations in case 0" | 2452786 | 1538656 | 0.62731 | 0.63515 | 0.0000 | 6.0000 | + | "Created T2x1 three-hit combinations in case 1" | 3432671 | 2335679 | 0.68043 | 0.75732 | 0.0000 | 11.000 | + | "Created T2x1 three-hit combinations in case 2" | 5881743 | 5088514 | 0.86514 | 1.0348 | 0.0000 | 22.000 | + | "Created XZ tracks (part 0)" | 3000 | 258884 | 86.295 | 161.38 | 0.0000 | 2654.0 | + | "Created XZ tracks (part 1)" | 3000 | 247758 | 82.586 | 162.25 | 0.0000 | 2834.0 | + | "Created XZ tracks in case 0" | 2000 | 147463 | 73.731 | 107.49 | 0.0000 | 1548.0 | + | "Created XZ tracks in case 1" | 2000 | 177351 | 88.675 | 154.09 | 0.0000 | 2197.0 | + | "Created XZ tracks in case 2" | 2000 | 181828 | 90.914 | 207.59 | 0.0000 | 2834.0 | + | "Created full hit combinations in case 0" | 265238 | 265238 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created full hit combinations in case 1" | 218925 | 218925 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created full hit combinations in case 2" | 294715 | 294715 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created seed tracks" | 2000 | 116800 | 58.400 | 40.718 | 0.0000 | 514.00 | + | "Created seed tracks (part 0)" | 1000 | 65796 | 65.796 | 47.071 | 0.0000 | 555.00 | + | "Created seed tracks (part 1)" | 1000 | 64712 | 64.712 | 45.366 | 0.0000 | 435.00 | + | "Created seed tracks in case 0" | 2000 | 60157 | 30.078 | 21.571 | 0.0000 | 260.00 | + | "Created seed tracks in case 1" | 2000 | 109177 | 54.589 | 36.850 | 0.0000 | 438.00 | + | "Created seed tracks in case 2" | 2000 | 123677 | 61.839 | 44.194 | 0.0000 | 551.00 | + | "Created seed tracks in recovery step" | 1000 | 6831 | 6.8310 | 5.3885 | 0.0000 | 26.000 | + | "Created two-hit combinations in case 0" | 336921 | 8564773 | 25.421 | 18.754 | 0.0000 | 154.00 | + | "Created two-hit combinations in case 1" | 300506 |1.06724e+07 | 35.515 | 22.490 | 0.0000 | 182.00 | + | "Created two-hit combinations in case 2" | 253812 |1.391389e+07 | 54.820 | 34.995 | 1.0000 | 252.00 | +PrKalmanFilterForward_92f61463 INFO Number of counters : 6 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Pre outlier chi2 cut" | 1594 | + | "chi2 cut" | 3841 | + | "nIterations" | 13336 | 36047 | 2.7030 | + | "nOutlierIterations" | 11742 | 12392 | 1.0554 | + | "nTracksInput" | 1000 | 13336 | 13.336 | + | "nTracksOutput" | 1000 | 7901 | 7.9010 | +PrKalmanFilterMatch_fdc68e9f INFO Number of counters : 6 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Pre outlier chi2 cut" | 1409 | + | "chi2 cut" | 5123 | + | "nIterations" | 71973 | 156196 | 2.1702 | + | "nOutlierIterations" | 70564 | 38276 | 0.54243 | + | "nTracksInput" | 1000 | 71973 | 71.973 | + | "nTracksOutput" | 1000 | 65441 | 65.441 | +PrMatchNN_946089ac INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#MatchingChi2" | 997 | 1256842 | 1260.6 | + | "#MatchingMLP" | 71973 | 59932.21 | 0.83270 | + | "#MatchingTracks" | 997 | 71973 | 72.190 | +PrStoreSciFiHits_fb0eba02 INFO Number of counters : 25 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Average X in T1U" | 341771 | 8802584 | 25.756 | 1218.6 | -2656.3 | 2656.4 | + | "Average X in T1V" | 343948 | 5940701 | 17.272 | 1205.0 | -2656.3 | 2656.4 | + | "Average X in T1X1" | 336921 |1.080472e+07 | 32.069 | 1233.8 | -2646.2 | 2646.2 | + | "Average X in T1X2" | 347013 | 4299478 | 12.390 | 1196.1 | -2646.2 | 2646.2 | + | "Average X in T2U" | 331706 | 5055822 | 15.242 | 1216.8 | -2656.3 | 2656.4 | + | "Average X in T2V" | 341258 | 3940449 | 11.547 | 1207.9 | -2656.3 | 2656.4 | + | "Average X in T2X1" | 319779 | 3504792 | 10.960 | 1222.6 | -2646.2 | 2646.2 | + | "Average X in T2X2" | 350176 | 1883046 | 5.3774 | 1202.5 | -2646.1 | 2646.2 | + | "Average X in T3U" | 365043 | 2866440 | 7.8523 | 1447.4 | -3188.4 | 3188.4 | + | "Average X in T3V" | 375862 | 4648584 | 12.368 | 1441.4 | -3188.4 | 3188.4 | + | "Average X in T3X1" | 353585 | 280298.3 | 0.79273 | 1445.7 | -3176.2 | 3176.2 | + | "Average X in T3X2" | 388907 | 6446802 | 16.577 | 1429.1 | -3176.2 | 3176.2 | + | "Hits in T1U" | 4000 | 341771 | 85.443 | 37.859 | 12.000 | 271.00 | + | "Hits in T1V" | 4000 | 343948 | 85.987 | 37.998 | 15.000 | 273.00 | + | "Hits in T1X1" | 4000 | 336921 | 84.230 | 36.421 | 10.000 | 249.00 | + | "Hits in T1X2" | 4000 | 347013 | 86.753 | 38.013 | 11.000 | 244.00 | + | "Hits in T2U" | 4000 | 331706 | 82.927 | 36.505 | 8.0000 | 231.00 | + | "Hits in T2V" | 4000 | 341258 | 85.314 | 37.592 | 13.000 | 273.00 | + | "Hits in T2X1" | 4000 | 319779 | 79.945 | 35.273 | 14.000 | 246.00 | + | "Hits in T2X2" | 4000 | 350176 | 87.544 | 38.235 | 13.000 | 275.00 | + | "Hits in T3U" | 4000 | 365043 | 91.261 | 38.970 | 13.000 | 296.00 | + | "Hits in T3V" | 4000 | 375862 | 93.966 | 40.054 | 18.000 | 314.00 | + | "Hits in T3X1" | 4000 | 353585 | 88.396 | 37.328 | 18.000 | 264.00 | + | "Hits in T3X2" | 4000 | 388907 | 97.227 | 41.468 | 15.000 | 315.00 | + | "Total number of hits" | 1000 | 4195969 | 4196.0 | 1684.6 | 1029.0 | 10356. | +PrVPHitsToVPLightClusters_8cd36c45 INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | +SimpleJets_48455060 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"#passed" | 1000 | 266 |( 26.60000 +- 1.397297)% | + |*"Cut selection efficiency" | 4826 | 708 |( 14.67053 +- 0.5093060)% | +TBTCForward_afd7320e INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"BadInput" | 7459 | 0 |( 0.000000 +- 0.000000)% | + |*"FitFailed" | 7459 | 0 |( 0.000000 +- 0.000000)% | + | "FittedBefore" | 7459 | +TBTC_Match_61db36c4 INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"BadInput" | 60971 | 0 |( 0.000000 +- 0.000000)% | + |*"FitFailed" | 60971 | 0 |( 0.000000 +- 0.000000)% | + | "FittedBefore" | 60971 | +TrackBeamLineVertexFinderSoA_609... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Fraction of failed PV fits" | 5177 | 6 |(0.1158972 +- 0.04728742)% | + |*"Fraction of unconverged PV fits" | 5177 | 294 |( 5.678965 +- 0.3216620)% | + | "Nb PVs" | 1000 | 5068 | 5.0680 | +VPLightClustersToVPMicroClusters... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# Converted Clusters" | 1000 | 2178998 | 2179.0 | +VeloRetinaClusterTrackingSIMD_66... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | + | "Nb of Produced Tracks" | 1000 | 240661 | 240.66 | +fromPrSeedingTracksV1Tracks_320a... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of converted Tracks" | 1000 | 53433 | 53.433 | +fromPrVeloTracksV1TracksMerger_8... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of converted Tracks" | 1000 | 240661 | 240.66 | +fromV2MuonPIDV1MuonPIDLong_e60c416d INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced MuonPIDs" | 1000 | 68430 | 68.430 | diff --git a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a new file mode 100644 index 00000000000..c28679c2d3c --- /dev/null +++ b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a @@ -0,0 +1,371 @@ +GraphClustering_72971694 INFO Built <178.858> graph calo clustering clusters/event +ApplicationMgr INFO Application Manager Finalized successfully +ApplicationMgr INFO Application Manager Terminated successfully +CaloAcceptanceBremAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceBremAlg_Long_142dbbc6 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | + | "#tracks in acceptance" | 1000 | 49912 | 49.912 | 32.222 | 0.0000 | 227.00 | +CaloAcceptanceEcalAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceEcalAlg_Long_71599283 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | + | "#tracks in acceptance" | 1000 | 56968 | 56.968 | 36.288 | 0.0000 | 263.00 | +CaloAcceptanceEcalAlg_Ttrack_b29... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 53425 | 53.425 | 45.522 | 0.0000 | 568.00 | + | "#tracks in acceptance" | 1000 | 42812 | 42.812 | 38.101 | 0.0000 | 477.00 | +CaloAcceptanceHcalAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceHcalAlg_Long_1fd97970 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | + | "#tracks in acceptance" | 1000 | 53346 | 53.346 | 33.921 | 0.0000 | 247.00 | +CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# clusters" | 178858 | +CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Corrected Clusters: # cells " | 16608 | 71100 | 4.2811 | 1.2924 | 2.0000 | 12.000 | + | "Corrected Clusters: ET" | 16608 | 3977280 | 239.48 | 295.27 | 2.0000 | 8108.6 | + | "Corrected Clusters: size ratio" | 16608 | 8527.748 | 0.51347 | 0.44629 | -7.3447e-16 | 4.9501 | +CaloFutureMergedPi0_eb4f3a3b INFO Number of counters : 12 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Cluster without 2nd seed found" | 4346 | 0 |( 0.000000 +- 0.000000)% | + | "Corrected energy" | 8690 |9.471221e+07 | 10899. | 12609. | 10.607 | 2.3361e+05 | + |*"Fails to set covariance" | 8690 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to set spread" | 8690 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to tag(E) cluster (1)" | 4345 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to tag(E) cluster (2)" | 4345 | 0 |( 0.000000 +- 0.000000)% | + | "Photon Delta(E)" | 8690 | -4022912 | -462.94 | 610.02 | -6511.1 | 9861.7 | + | "Photon Delta(X)" | 8690 | -883.1881 | -0.10163 | 13.584 | -240.69 | 42.618 | + | "Photon Delta(Y)" | 8690 | -1988.926 | -0.22888 | 13.314 | -54.445 | 127.51 | + | "Photon Delta(Z)" | 8690 | 701106 | 80.680 | 11.325 | -8.1416 | 121.64 | + | "clusters => mergedPi0s" | 1000 | 4345 | 4.3450 | + | "clusters => splitClusters" | 1000 | 8690 | 8.6900 | +CaloFutureMergedPi0_eb4f3a3b.Cal... INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | " Inner" | 2050 | 2035.877 | 0.99311 | 0.022491 | 0.96443 | 1.1237 | + | " Middle" | 1736 | 1738.663 | 1.0015 | 0.021571 | 0.97702 | 1.1821 | + | " Outer" | 4902 | 4884.855 | 0.99650 | 0.017637 | 0.97369 | 1.2519 | + | "Pileup offset" | 8688 | 3368127 | 387.68 | 446.29 | 1.2444 | 3486.8 | + | "Pileup scale" | 8690 | 56974 | 6.5563 | 2.1236 | 1.0000 | 13.000 | + | "Pileup subtracted ratio" | 8688 | 8315.643 | 0.95714 | 0.038383 | 0.32519 | 0.99953 | + | "Skip negative energy correction" | 2 | +CaloFutureMergedPi0_eb4f3a3b.Eca... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Corrected Clusters: # cells " | 997 | 5742 | 5.7593 | 1.6506 | 2.0000 | 9.0000 | + | "Corrected Clusters: ET" | 997 | 935765.1 | 938.58 | 842.00 | 3.6000 | 8593.6 | + | "Corrected Clusters: size ratio" | 997 | 408.9202 | 0.41015 | 0.38041 | 0.0000 | 2.2632 | +CaloSelectiveBremMatchAlg_Downst... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveBremMatchAlg_Long_e... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 18808 | 18.808 | 17.307 | 0.0000 | 100.00 | + | "average chi2" | 18808 | 16409.97 | 0.87250 | 1.8263 | 9.7493e-10 | 47.772 | + | "average energy (track based)" | 49912 | 859049.1 | 17.211 | 51.956 | 0.0000 | 1941.3 | +CaloSelectiveElectronMatchAlg_Do... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveElectronMatchAlg_Lo... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#above threshold" | 4 | 4 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "#links in table" | 1000 | 47243 | 47.243 | 32.680 | 0.0000 | 241.00 | + | "average chi2" | 47243 | 222747.3 | 4.7149 | 11.053 | 0.00010600 | 464.31 | +CaloSelectiveTrackMatchAlg_Downs... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveTrackMatchAlg_Long_... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 47732 | 47.732 | 32.887 | 0.0000 | 241.00 | + | "average chi2" | 47732 | 6847.374 | 0.14345 | 0.27027 | 8.8469e-08 | 10.262 | +CaloSelectiveTrackMatchAlg_Ttrac... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 34777 | 34.777 | 28.665 | 0.0000 | 340.00 | + | "average chi2" | 34777 | 2226.786 | 0.064030 | 0.12183 | 1.3821e-07 | 4.0922 | +CaloTrackBasedElectronShowerAlg_... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "average DLL" | 56968 | -3069.706 | -0.053885 | 0.10198 | -4.5529 | 0.67189 | + | "average E/p" | 56968 | 354.6233 | 0.0062250 | 0.0093750 | 0.0000 | 0.60710 | +CaloTrackToHcalEnergyAlg_Long_d4... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "energy (calo) associated to track" | 53346 |2.332675e+08 | 4372.7 | 8307.1 | 0.0000 | 2.5730e+05 | +ChargedProtoParticleMaker_Long_9... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "CreatedProtos" | 68435 | +ClassifyPhotonElectronAlg_8ec9e29e INFO Number of counters : 14 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Electron Delta(E)" | 64567 |-2.725949e+07 | -422.19 | 560.04 | -5811.7 | 5142.8 | + | "Electron Delta(X)" | 64567 | -24028.11 | -0.37214 | 12.292 | -91.805 | 57.842 | + | "Electron Delta(Y)" | 64567 | -19755.56 | -0.30597 | 12.221 | -77.557 | 55.170 | + | "Electron Delta(Z)" | 64567 | 4500141 | 69.697 | 13.215 | -10.624 | 123.98 | + | "Electron corrected energy" | 64567 |4.033558e+08 | 6247.1 | 7629.4 | 19.963 | 2.7263e+05 | + | "Electrons pT-rejected after correction" | 495 | + | "Photon Delta(E)" | 120009 |-2.902657e+07 | -241.87 | 407.01 | -5411.5 | 6665.7 | + | "Photon Delta(X)" | 120009 | -39049.34 | -0.32539 | 12.728 | -103.91 | 72.399 | + | "Photon Delta(Y)" | 120009 | -26643.88 | -0.22202 | 12.708 | -96.514 | 63.518 | + | "Photon Delta(Z)" | 120009 | 7170569 | 59.750 | 12.950 | -11.015 | 131.15 | + | "Photon corrected energy" | 120009 |4.133353e+08 | 3444.2 | 5761.4 | 19.856 | 4.4577e+05 | + | "Photons pT-rejected after correction" | 2079 | + | "electronHypos" | 1000 | 64072 | 64.072 | 37.165 | 0.0000 | 250.00 | + | "photonHypos" | 1000 | 117930 | 117.93 | 51.128 | 0.0000 | 247.00 | +ClassifyPhotonElectronAlg_8ec9e2... INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | " Inner" | 51757 | 51470.78 | 0.99447 | 0.019658 | 0.96436 | 1.1790 | + | " Middle" | 49308 | 49604.74 | 1.0060 | 0.020276 | 0.97670 | 1.3351 | + | " Outer" | 83129 | 83089.18 | 0.99952 | 0.016298 | 0.97360 | 1.1410 | + | "Pileup offset" | 184194 |6.931292e+07 | 376.30 | 446.71 | 0.0000 | 4993.2 | + | "Pileup scale" | 184576 | 1076425 | 5.8319 | 2.1196 | 0.0000 | 13.000 | + | "Pileup subtracted ratio" | 184194 | 161908.4 | 0.87901 | 0.12224 | 0.00042924 | 1.0015 | + | "Skip negative energy correction" | 382 | +CloneKillerForward_88e428e1 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "nTracksInput" | 1000 | 71705 | 71.705 | + | "nTracksSelected" | 1000 | 13329 | 13.329 | +FutureNeutralProtoPAlg_8a4fb7d2 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Neutral Protos" | 1000 | 130965 | 130.97 | 62.648 | 0.0000 | 313.00 | + | "Neutral Protos from MergedPi0s" | 1000 | 4345 | 4.3450 | 4.9120 | 0.0000 | 34.000 | + | "Neutral Protos from Photons" | 1000 | 117930 | 117.93 | 51.128 | 0.0000 | 247.00 | + | "Neutral Protos from SplitPhotons" | 1000 | 8690 | 8.6900 | 9.8240 | 0.0000 | 68.000 | +GraphClustering_72971694 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# clusters" | 1000 | 178858 | 178.86 | 81.828 | 0.0000 | 401.00 | + | "Cluster energy" | 178858 |8.330875e+08 | 4657.8 | 6787.6 | 7.8000 | 4.3910e+05 | + | "Cluster size" | 178858 | 1817159 | 10.160 | 2.4052 | 4.0000 | 26.000 | + | "Negative energy clusters" | 6 | 6 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | +HLTControlFlowMgr INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Processed events" | 1000 | +JetBuilderSimpleJets_d59c6b65 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Inputs" | 1000 | 146040 | 146.04 | + | "Nb of Reconstructed Jets" | 997 | 6319 | 6.3380 | + | "Nb of Reconstructed Jets with pT>10GeV" | 657 | 657 | 1.0000 | + | "Nb of Reconstructed Jets with pT>20GeV" | 31 | 31 | 1.0000 | +JetRecoEffChecker_ByVtx_JetID__d... INFO Number of counters : 9 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Jet Fake Rate min pT 10 GeV" | 411 | 59 |( 14.35523 +- 1.729556)% | + |*"Jet Fake Rate min pT 20 GeV" | 24 | 1 |( 4.166667 +- 4.078938)% | + |*"Jet Fake Rate min pT 30 GeV" | 4 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 40 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 50 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 60 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 128 |( 69.94536 +- 3.389298)% | + |*"Jet Reconstruction efficiency min pT 20 GeV" | 22 | 21 |( 95.45455 +- 4.440947)% | + |*"Jet Reconstruction efficiency min pT 30 GeV" | 3 | 3 |( 100.0000 +- 0.000000)% | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 6 | 0 | 0.0000 | + | "Nb of Produced Tracks" | 994 | 53425 | 53.747 | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 4 | 0 | 0.0000 | + | "Nb of Produced Tracks" | 996 | 68435 | 68.710 | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 1000 | 0 | 0.0000 | +LHCb__Phys__ParticleMakers__Merg... INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"# passed" | 1000 | 271 |( 27.10000 +- 1.405557)% | + | "Confidence Level pi0s" | 402 | 343.1833 | 0.85369 | 0.23098 | 0.020517 | 1.0000 | + | "Created pi0s" | 4345 | + | "Selected pi0s" | 1000 | 402 | 0.40200 | 0.81265 | 0.0000 | 8.0000 | +LHCb__Phys__ParticleMakers__Phot... INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"# passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | + | "Confidence Level" | 77203 | 25740.3 | 0.33341 | 0.32806 | 4.7100e-05 | 0.99785 | + | "Created photons" | 117930 | + | "Selected photons" | 1000 | 77203 | 77.203 | 39.216 | 0.0000 | 189.00 | +MC INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Inputs" | 1000 | 760709 | 760.71 | + | "Nb of Reconstructed Jets" | 1000 | 7334 | 7.3340 | + | "Nb of Reconstructed Jets with pT>10GeV" | 1255 | 1255 | 1.0000 | + | "Nb of Reconstructed Jets with pT>20GeV" | 118 | 118 | 1.0000 | +MuonIDHlt2AlgLong_ebde3a89 INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "BgLL" | 6063 | -2652.488 | -0.43749 | 0.79546 | -6.9438 | 0.0000 | + | "MuLL" | 6063 | -57541.12 | -9.4905 | 2.9455 | -11.513 | -0.063059 | + | "muonMVAStat" | 6063 | -3350.559 | -0.55262 | 0.87951 | -3.9597 | 4.9443 | + |*"nInAcceptance" | 68435 | 53460 |( 78.11792 +- 0.1580449)% | + |*"nIsMuon" | 68435 | 6063 |( 8.859502 +- 0.1086229)% | + |*"nIsMuonTight" | 68435 | 2559 |( 3.739315 +- 0.07252393)% | + |*"nMomentumCut" | 68435 | 57535 |( 84.07248 +- 0.1398820)% | +MuonPIDV2ToMuonTracks_Long_da5469c1 INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of input v2 MuonPIDs" | 1000 | 68435 | 68.435 | +PF_5a986add INFO Number of counters : 10 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "00: # Number of Events" | 1000 | + | "01: # Basic Charged Input Particles" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | + | "02: # Basic Neutral Input Particles" | 1000 | 77605 | 77.605 | 39.597 | 0.0000 | 191.00 | + | "03: # Composite Input Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "04: # Basic Charged Output Particles" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | + | "05: # Basic Neutral Output Particles" | 1000 | 77605 | 77.605 | 39.597 | 0.0000 | 191.00 | + | "06: # Composite Output Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "07: # Merged Output Particles" | 1000 | 146040 | 146.04 | 80.981 | 0.0000 | 421.00 | + | "08: # ProtoParticles from Basic Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "09: # ProtoParticles from Composite Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +ParticleFlowMakerMC_5bc3e0da INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "00: # Number of Events" | 1000 | +ParticleMakerForParticleFlow_613... INFO Number of counters : 12 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "01: # input ProtoParticle" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | + |*"02: # passed Track filter" | 68435 | 68435 |( 100.0000 +- 0.000000)% | + |*"03: # passed ProtoParticle filter" | 68435 | 68435 |( 100.0000 +- 0.000000)% | + | "04: # created particles" | 1000 | 34252 | 34.252 | 22.225 | 0.0000 | 158.00 | + | "05: # created anti-particles" | 1000 | 34183 | 34.183 | 21.862 | 0.0000 | 151.00 | + |*"06: # passed c/e filter" | 68435 | 68435 |( 100.0000 +- 0.000000)% | + | "06: #pions" | 1000 | 55796 | 55.796 | 36.674 | 0.0000 | 270.00 | + | "07: #kaons" | 1000 | 6424 | 6.4240 | 4.0978 | 0.0000 | 22.000 | + | "08: #muons" | 1000 | 279 | 0.27900 | 0.57893 | 0.0000 | 4.0000 | + | "09: #electrons" | 1000 | 3426 | 3.4260 | 3.1110 | 0.0000 | 17.000 | + | "10: #protons" | 1000 | 2510 | 2.5100 | 2.0794 | 0.0000 | 13.000 | + | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +ParticleMakerForParticleFlow_fca... INFO Number of counters : 9 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "01: # input ProtoParticle" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "04: # created particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "05: # created anti-particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "06: #pions" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "07: #kaons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "08: #muons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "09: #electrons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "10: #protons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +PrCloneKillerSeed_8e934c5f INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "nTracksInput" | 1000 | 116798 | 116.80 | + | "nTracksSelected" | 1000 | 53425 | 53.425 | +PrForwardTrackingVelo_6f363eca INFO Number of counters : 10 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Accepted input tracks" | 1000 | 144582 | 144.58 | + | "Created long tracks" | 1000 | 71705 | 71.705 | + | "Input tracks" | 1000 | 151453 | 151.45 | + | "Number of candidate bins per track" | 144582 | 1802348 | 12.466 | 18.438 | 0.0000 | 185.00 | + | "Number of complete candidates/track 1st Loop" | 127473 | 78682 | 0.61724 | 0.67988 | 0.0000 | 7.0000 | + | "Number of complete candidates/track 2nd Loop" | 67778 | 5820 | 0.085869 | 0.29470 | 0.0000 | 4.0000 | + | "Number of x candidates per track 1st Loop" | 127473 | 286001 | 2.2436 | 2.8735 | + | "Number of x candidates per track 2nd Loop" | 67778 | 405495 | 5.9827 | 9.4464 | + | "Percentage second loop execution" | 127473 | 67778 | 0.53170 | + | "Removed duplicates" | 1000 | 4079 | 4.0790 | +PrHybridSeeding_97242385 INFO Number of counters : 21 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Created T2x1 three-hit combinations in case 0" | 2452785 | 1538653 | 0.62731 | 0.63515 | 0.0000 | 6.0000 | + | "Created T2x1 three-hit combinations in case 1" | 3432626 | 2335617 | 0.68042 | 0.75730 | 0.0000 | 11.000 | + | "Created T2x1 three-hit combinations in case 2" | 5881844 | 5088606 | 0.86514 | 1.0348 | 0.0000 | 22.000 | + | "Created XZ tracks (part 0)" | 3000 | 258872 | 86.291 | 161.38 | 0.0000 | 2654.0 | + | "Created XZ tracks (part 1)" | 3000 | 247755 | 82.585 | 162.25 | 0.0000 | 2834.0 | + | "Created XZ tracks in case 0" | 2000 | 147462 | 73.731 | 107.48 | 0.0000 | 1548.0 | + | "Created XZ tracks in case 1" | 2000 | 177343 | 88.671 | 154.09 | 0.0000 | 2197.0 | + | "Created XZ tracks in case 2" | 2000 | 181822 | 90.911 | 207.59 | 0.0000 | 2834.0 | + | "Created full hit combinations in case 0" | 265242 | 265242 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created full hit combinations in case 1" | 218916 | 218916 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created full hit combinations in case 2" | 294723 | 294723 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created seed tracks" | 2000 | 116798 | 58.399 | 40.719 | 0.0000 | 514.00 | + | "Created seed tracks (part 0)" | 1000 | 65793 | 65.793 | 47.067 | 0.0000 | 555.00 | + | "Created seed tracks (part 1)" | 1000 | 64712 | 64.712 | 45.378 | 0.0000 | 436.00 | + | "Created seed tracks in case 0" | 2000 | 60154 | 30.077 | 21.569 | 0.0000 | 260.00 | + | "Created seed tracks in case 1" | 2000 | 109169 | 54.584 | 36.844 | 0.0000 | 438.00 | + | "Created seed tracks in case 2" | 2000 | 123672 | 61.836 | 44.197 | 0.0000 | 551.00 | + | "Created seed tracks in recovery step" | 1000 | 6833 | 6.8330 | 5.3888 | 0.0000 | 26.000 | + | "Created two-hit combinations in case 0" | 336921 | 8564774 | 25.421 | 18.754 | 0.0000 | 154.00 | + | "Created two-hit combinations in case 1" | 300506 |1.06723e+07 | 35.514 | 22.489 | 0.0000 | 182.00 | + | "Created two-hit combinations in case 2" | 253814 |1.391407e+07 | 54.820 | 34.994 | 1.0000 | 252.00 | +PrKalmanFilterForward_92f61463 INFO Number of counters : 6 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Pre outlier chi2 cut" | 1591 | + | "chi2 cut" | 3840 | + | "nIterations" | 13329 | 36025 | 2.7028 | + | "nOutlierIterations" | 11738 | 12389 | 1.0555 | + | "nTracksInput" | 1000 | 13329 | 13.329 | + | "nTracksOutput" | 1000 | 7898 | 7.8980 | +PrKalmanFilterMatch_fdc68e9f INFO Number of counters : 6 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Pre outlier chi2 cut" | 1407 | + | "chi2 cut" | 5126 | + | "nIterations" | 71978 | 156161 | 2.1696 | + | "nOutlierIterations" | 70571 | 38264 | 0.54221 | + | "nTracksInput" | 1000 | 71978 | 71.978 | + | "nTracksOutput" | 1000 | 65445 | 65.445 | +PrMatchNN_946089ac INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#MatchingChi2" | 997 | 1256804 | 1260.6 | + | "#MatchingMLP" | 71978 | 59934.64 | 0.83268 | + | "#MatchingTracks" | 997 | 71978 | 72.195 | +PrStoreSciFiHits_fb0eba02 INFO Number of counters : 25 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Average X in T1U" | 341771 | 8802584 | 25.756 | 1218.6 | -2656.3 | 2656.4 | + | "Average X in T1V" | 343948 | 5940701 | 17.272 | 1205.0 | -2656.3 | 2656.4 | + | "Average X in T1X1" | 336921 |1.080472e+07 | 32.069 | 1233.8 | -2646.2 | 2646.2 | + | "Average X in T1X2" | 347013 | 4299478 | 12.390 | 1196.1 | -2646.2 | 2646.2 | + | "Average X in T2U" | 331706 | 5055822 | 15.242 | 1216.8 | -2656.3 | 2656.4 | + | "Average X in T2V" | 341258 | 3940449 | 11.547 | 1207.9 | -2656.3 | 2656.4 | + | "Average X in T2X1" | 319779 | 3504792 | 10.960 | 1222.6 | -2646.2 | 2646.2 | + | "Average X in T2X2" | 350176 | 1883046 | 5.3774 | 1202.5 | -2646.1 | 2646.2 | + | "Average X in T3U" | 365043 | 2866440 | 7.8523 | 1447.4 | -3188.4 | 3188.4 | + | "Average X in T3V" | 375862 | 4648584 | 12.368 | 1441.4 | -3188.4 | 3188.4 | + | "Average X in T3X1" | 353585 | 280298.3 | 0.79273 | 1445.7 | -3176.2 | 3176.2 | + | "Average X in T3X2" | 388907 | 6446802 | 16.577 | 1429.1 | -3176.2 | 3176.2 | + | "Hits in T1U" | 4000 | 341771 | 85.443 | 37.859 | 12.000 | 271.00 | + | "Hits in T1V" | 4000 | 343948 | 85.987 | 37.998 | 15.000 | 273.00 | + | "Hits in T1X1" | 4000 | 336921 | 84.230 | 36.421 | 10.000 | 249.00 | + | "Hits in T1X2" | 4000 | 347013 | 86.753 | 38.013 | 11.000 | 244.00 | + | "Hits in T2U" | 4000 | 331706 | 82.927 | 36.505 | 8.0000 | 231.00 | + | "Hits in T2V" | 4000 | 341258 | 85.314 | 37.592 | 13.000 | 273.00 | + | "Hits in T2X1" | 4000 | 319779 | 79.945 | 35.273 | 14.000 | 246.00 | + | "Hits in T2X2" | 4000 | 350176 | 87.544 | 38.235 | 13.000 | 275.00 | + | "Hits in T3U" | 4000 | 365043 | 91.261 | 38.970 | 13.000 | 296.00 | + | "Hits in T3V" | 4000 | 375862 | 93.966 | 40.054 | 18.000 | 314.00 | + | "Hits in T3X1" | 4000 | 353585 | 88.396 | 37.328 | 18.000 | 264.00 | + | "Hits in T3X2" | 4000 | 388907 | 97.227 | 41.468 | 15.000 | 315.00 | + | "Total number of hits" | 1000 | 4195969 | 4196.0 | 1684.6 | 1029.0 | 10356. | +PrVPHitsToVPLightClusters_8cd36c45 INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | +SimpleJets_ebca03ab INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"#passed" | 1000 | 229 |( 22.90000 +- 1.328755)% | + |*"Cut selection efficiency" | 6319 | 459 |( 7.263808 +- 0.3264996)% | +TBTCForward_afd7320e INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"BadInput" | 7455 | 0 |( 0.000000 +- 0.000000)% | + |*"FitFailed" | 7455 | 0 |( 0.000000 +- 0.000000)% | + | "FittedBefore" | 7455 | +TBTC_Match_61db36c4 INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"BadInput" | 60980 | 0 |( 0.000000 +- 0.000000)% | + |*"FitFailed" | 60980 | 0 |( 0.000000 +- 0.000000)% | + | "FittedBefore" | 60980 | +TrackBeamLineVertexFinderSoA_609... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Fraction of failed PV fits" | 5176 | 6 |(0.1159196 +- 0.04729655)% | + |*"Fraction of unconverged PV fits" | 5176 | 294 |( 5.680062 +- 0.3217223)% | + | "Nb PVs" | 1000 | 5068 | 5.0680 | +VPLightClustersToVPMicroClusters... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# Converted Clusters" | 1000 | 2178998 | 2179.0 | +VeloRetinaClusterTrackingSIMD_66... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | + | "Nb of Produced Tracks" | 1000 | 240654 | 240.65 | +fromPrSeedingTracksV1Tracks_320a... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of converted Tracks" | 1000 | 53425 | 53.425 | +fromPrVeloTracksV1TracksMerger_8... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of converted Tracks" | 1000 | 240654 | 240.65 | +fromV2MuonPIDV1MuonPIDLong_e60c416d INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced MuonPIDs" | 1000 | 68435 | 68.435 | diff --git a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt new file mode 100644 index 00000000000..7fa9438ed85 --- /dev/null +++ b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt @@ -0,0 +1,371 @@ +GraphClustering_72971694 INFO Built <178.858> graph calo clustering clusters/event +ApplicationMgr INFO Application Manager Finalized successfully +ApplicationMgr INFO Application Manager Terminated successfully +CaloAcceptanceBremAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceBremAlg_Long_142dbbc6 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | + | "#tracks in acceptance" | 1000 | 49908 | 49.908 | 32.238 | 0.0000 | 226.00 | +CaloAcceptanceEcalAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceEcalAlg_Long_71599283 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | + | "#tracks in acceptance" | 1000 | 56954 | 56.954 | 36.302 | 0.0000 | 261.00 | +CaloAcceptanceEcalAlg_Ttrack_b29... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 53426 | 53.426 | 45.482 | 0.0000 | 567.00 | + | "#tracks in acceptance" | 1000 | 42817 | 42.817 | 38.062 | 0.0000 | 476.00 | +CaloAcceptanceHcalAlg_Downstream... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloAcceptanceHcalAlg_Long_1fd97970 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#total tracks" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | + | "#tracks in acceptance" | 1000 | 53334 | 53.334 | 33.934 | 0.0000 | 245.00 | +CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# clusters" | 178858 | +CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Corrected Clusters: # cells " | 16608 | 71100 | 4.2811 | 1.2924 | 2.0000 | 12.000 | + | "Corrected Clusters: ET" | 16608 | 3977280 | 239.48 | 295.27 | 2.0000 | 8108.6 | + | "Corrected Clusters: size ratio" | 16608 | 8527.748 | 0.51347 | 0.44629 | -7.3447e-16 | 4.9501 | +CaloFutureMergedPi0_eb4f3a3b INFO Number of counters : 12 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Cluster without 2nd seed found" | 4346 | 0 |( 0.000000 +- 0.000000)% | + | "Corrected energy" | 8690 |9.471136e+07 | 10899. | 12609. | 10.607 | 2.3361e+05 | + |*"Fails to set covariance" | 8690 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to set spread" | 8690 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to tag(E) cluster (1)" | 4345 | 0 |( 0.000000 +- 0.000000)% | + |*"Fails to tag(E) cluster (2)" | 4345 | 0 |( 0.000000 +- 0.000000)% | + | "Photon Delta(E)" | 8690 | -4023762 | -463.03 | 610.09 | -6511.1 | 9861.7 | + | "Photon Delta(X)" | 8690 | -883.188 | -0.10163 | 13.584 | -240.69 | 42.618 | + | "Photon Delta(Y)" | 8690 | -1988.926 | -0.22888 | 13.314 | -54.445 | 127.51 | + | "Photon Delta(Z)" | 8690 | 701104.8 | 80.679 | 11.325 | -8.1416 | 121.64 | + | "clusters => mergedPi0s" | 1000 | 4345 | 4.3450 | + | "clusters => splitClusters" | 1000 | 8690 | 8.6900 | +CaloFutureMergedPi0_eb4f3a3b.Cal... INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | " Inner" | 2050 | 2035.877 | 0.99311 | 0.022491 | 0.96443 | 1.1237 | + | " Middle" | 1736 | 1738.663 | 1.0015 | 0.021571 | 0.97702 | 1.1821 | + | " Outer" | 4902 | 4884.855 | 0.99650 | 0.017637 | 0.97369 | 1.2519 | + | "Pileup offset" | 8688 | 3369004 | 387.78 | 446.10 | 1.2444 | 3486.8 | + | "Pileup scale" | 8690 | 57012 | 6.5606 | 2.1268 | 1.0000 | 13.000 | + | "Pileup subtracted ratio" | 8688 | 8315.56 | 0.95713 | 0.038370 | 0.32519 | 0.99953 | + | "Skip negative energy correction" | 2 | +CaloFutureMergedPi0_eb4f3a3b.Eca... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Corrected Clusters: # cells " | 997 | 5742 | 5.7593 | 1.6506 | 2.0000 | 9.0000 | + | "Corrected Clusters: ET" | 997 | 935765.1 | 938.58 | 842.00 | 3.6000 | 8593.6 | + | "Corrected Clusters: size ratio" | 997 | 408.9202 | 0.41015 | 0.38041 | 0.0000 | 2.2632 | +CaloSelectiveBremMatchAlg_Downst... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveBremMatchAlg_Long_e... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 18807 | 18.807 | 17.332 | 0.0000 | 100.00 | + | "average chi2" | 18807 | 16408.07 | 0.87244 | 1.8265 | 9.7493e-10 | 47.772 | + | "average energy (track based)" | 49908 | 857433.1 | 17.180 | 51.822 | 0.0000 | 1941.3 | +CaloSelectiveElectronMatchAlg_Do... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveElectronMatchAlg_Lo... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#above threshold" | 4 | 4 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "#links in table" | 1000 | 47227 | 47.227 | 32.684 | 0.0000 | 239.00 | + | "average chi2" | 47227 | 222827.5 | 4.7182 | 11.080 | 0.00010600 | 488.75 | +CaloSelectiveTrackMatchAlg_Downs... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +CaloSelectiveTrackMatchAlg_Long_... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 47717 | 47.717 | 32.893 | 0.0000 | 239.00 | + | "average chi2" | 47717 | 6848.197 | 0.14352 | 0.27043 | 8.9410e-08 | 10.262 | +CaloSelectiveTrackMatchAlg_Ttrac... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#links in table" | 1000 | 34781 | 34.781 | 28.633 | 0.0000 | 339.00 | + | "average chi2" | 34781 | 2226.902 | 0.064026 | 0.12179 | 1.3866e-07 | 4.0922 | +CaloTrackBasedElectronShowerAlg_... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "average DLL" | 56954 | -3070.872 | -0.053918 | 0.10201 | -4.5529 | 0.67189 | + | "average E/p" | 56954 | 354.4279 | 0.0062231 | 0.0093756 | 0.0000 | 0.60710 | +CaloTrackToHcalEnergyAlg_Long_d4... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "energy (calo) associated to track" | 53334 |2.332509e+08 | 4373.4 | 8308.6 | 0.0000 | 2.5730e+05 | +ChargedProtoParticleMaker_Long_9... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "CreatedProtos" | 68423 | +ClassifyPhotonElectronAlg_8ec9e29e INFO Number of counters : 14 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Electron Delta(E)" | 64566 |-2.729106e+07 | -422.68 | 560.47 | -5811.7 | 5142.8 | + | "Electron Delta(X)" | 64566 | -24048.83 | -0.37247 | 12.292 | -91.805 | 57.842 | + | "Electron Delta(Y)" | 64566 | -19714.52 | -0.30534 | 12.221 | -77.557 | 55.170 | + | "Electron Delta(Z)" | 64566 | 4499903 | 69.695 | 13.215 | -10.624 | 123.98 | + | "Electron corrected energy" | 64566 |4.033002e+08 | 6246.3 | 7629.4 | 19.963 | 2.7263e+05 | + | "Electrons pT-rejected after correction" | 496 | + | "Photon Delta(E)" | 120007 |-2.906618e+07 | -242.20 | 407.63 | -5411.5 | 6665.7 | + | "Photon Delta(X)" | 120007 | -39021.72 | -0.32516 | 12.728 | -103.91 | 72.399 | + | "Photon Delta(Y)" | 120007 | -26699.73 | -0.22248 | 12.708 | -96.514 | 63.518 | + | "Photon Delta(Z)" | 120007 | 7170222 | 59.748 | 12.951 | -11.015 | 131.15 | + | "Photon corrected energy" | 120007 |4.133066e+08 | 3444.0 | 5761.3 | 19.856 | 4.4577e+05 | + | "Photons pT-rejected after correction" | 2092 | + | "electronHypos" | 1000 | 64070 | 64.070 | 37.156 | 0.0000 | 250.00 | + | "photonHypos" | 1000 | 117915 | 117.92 | 51.120 | 0.0000 | 247.00 | +ClassifyPhotonElectronAlg_8ec9e2... INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | " Inner" | 51757 | 51470.76 | 0.99447 | 0.019658 | 0.96436 | 1.1790 | + | " Middle" | 49305 | 49601.74 | 1.0060 | 0.020276 | 0.97670 | 1.3351 | + | " Outer" | 83127 | 83087.11 | 0.99952 | 0.016296 | 0.97360 | 1.1410 | + | "Pileup offset" | 184189 |6.938422e+07 | 376.70 | 447.33 | 0.0000 | 4993.2 | + | "Pileup scale" | 184573 | 1077477 | 5.8377 | 2.1235 | 0.0000 | 13.000 | + | "Pileup subtracted ratio" | 184189 | 161884.3 | 0.87890 | 0.12239 | 0.00042924 | 1.0015 | + | "Skip negative energy correction" | 384 | +CloneKillerForward_88e428e1 INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "nTracksInput" | 1000 | 71778 | 71.778 | + | "nTracksSelected" | 1000 | 13331 | 13.331 | +FutureNeutralProtoPAlg_8a4fb7d2 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Neutral Protos" | 1000 | 130950 | 130.95 | 62.643 | 0.0000 | 313.00 | + | "Neutral Protos from MergedPi0s" | 1000 | 4345 | 4.3450 | 4.9120 | 0.0000 | 34.000 | + | "Neutral Protos from Photons" | 1000 | 117915 | 117.92 | 51.120 | 0.0000 | 247.00 | + | "Neutral Protos from SplitPhotons" | 1000 | 8690 | 8.6900 | 9.8240 | 0.0000 | 68.000 | +GraphClustering_72971694 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# clusters" | 1000 | 178858 | 178.86 | 81.828 | 0.0000 | 401.00 | + | "Cluster energy" | 178858 |8.330875e+08 | 4657.8 | 6787.6 | 7.8000 | 4.3910e+05 | + | "Cluster size" | 178858 | 1817159 | 10.160 | 2.4052 | 4.0000 | 26.000 | + | "Negative energy clusters" | 6 | 6 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | +HLTControlFlowMgr INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Processed events" | 1000 | +JetBuilderSimpleJets_d59c6b65 INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Inputs" | 1000 | 146033 | 146.03 | + | "Nb of Reconstructed Jets" | 997 | 6342 | 6.3611 | + | "Nb of Reconstructed Jets with pT>10GeV" | 658 | 658 | 1.0000 | + | "Nb of Reconstructed Jets with pT>20GeV" | 32 | 32 | 1.0000 | +JetRecoEffChecker_ByVtx_JetID__d... INFO Number of counters : 9 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Jet Fake Rate min pT 10 GeV" | 412 | 59 |( 14.32039 +- 1.725709)% | + |*"Jet Fake Rate min pT 20 GeV" | 25 | 1 |( 4.000000 +- 3.919184)% | + |*"Jet Fake Rate min pT 30 GeV" | 4 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 40 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 50 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 60 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 129 |( 70.49180 +- 3.371437)% | + |*"Jet Reconstruction efficiency min pT 20 GeV" | 22 | 21 |( 95.45455 +- 4.440947)% | + |*"Jet Reconstruction efficiency min pT 30 GeV" | 3 | 3 |( 100.0000 +- 0.000000)% | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 6 | 0 | 0.0000 | + | "Nb of Produced Tracks" | 994 | 53426 | 53.748 | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 4 | 0 | 0.0000 | + | "Nb of Produced Tracks" | 996 | 68423 | 68.698 | +LHCb__Converters__Track__SOA__fr... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Events without Tracks" | 1000 | 0 | 0.0000 | +LHCb__Phys__ParticleMakers__Merg... INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"# passed" | 1000 | 271 |( 27.10000 +- 1.405557)% | + | "Confidence Level pi0s" | 402 | 343.1833 | 0.85369 | 0.23098 | 0.020517 | 1.0000 | + | "Created pi0s" | 4345 | + | "Selected pi0s" | 1000 | 402 | 0.40200 | 0.81265 | 0.0000 | 8.0000 | +LHCb__Phys__ParticleMakers__Phot... INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"# passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | + | "Confidence Level" | 77208 | 25742.76 | 0.33342 | 0.32805 | 4.7100e-05 | 0.99785 | + | "Created photons" | 117915 | + | "Selected photons" | 1000 | 77208 | 77.208 | 39.197 | 0.0000 | 189.00 | +MC INFO Number of counters : 4 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Inputs" | 1000 | 760709 | 760.71 | + | "Nb of Reconstructed Jets" | 1000 | 7334 | 7.3340 | + | "Nb of Reconstructed Jets with pT>10GeV" | 1255 | 1255 | 1.0000 | + | "Nb of Reconstructed Jets with pT>20GeV" | 118 | 118 | 1.0000 | +MuonIDHlt2AlgLong_ebde3a89 INFO Number of counters : 7 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "BgLL" | 6061 | -2652.946 | -0.43771 | 0.79556 | -6.9438 | 0.0000 | + | "MuLL" | 6061 | -57515.8 | -9.4895 | 2.9456 | -11.513 | -0.063059 | + | "muonMVAStat" | 6061 | -3351.99 | -0.55304 | 0.87931 | -3.9597 | 4.9443 | + |*"nInAcceptance" | 68423 | 53445 |( 78.10970 +- 0.1580801)% | + |*"nIsMuon" | 68423 | 6061 |( 8.858132 +- 0.1086248)% | + |*"nIsMuonTight" | 68423 | 2556 |( 3.735586 +- 0.07249552)% | + |*"nMomentumCut" | 68423 | 57515 |( 84.05799 +- 0.1399458)% | +MuonPIDV2ToMuonTracks_Long_da5469c1 INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of input v2 MuonPIDs" | 1000 | 68423 | 68.423 | +PF_5a986add INFO Number of counters : 10 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "00: # Number of Events" | 1000 | + | "01: # Basic Charged Input Particles" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | + | "02: # Basic Neutral Input Particles" | 1000 | 77610 | 77.610 | 39.579 | 0.0000 | 191.00 | + | "03: # Composite Input Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "04: # Basic Charged Output Particles" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | + | "05: # Basic Neutral Output Particles" | 1000 | 77610 | 77.610 | 39.579 | 0.0000 | 191.00 | + | "06: # Composite Output Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "07: # Merged Output Particles" | 1000 | 146033 | 146.03 | 80.967 | 0.0000 | 420.00 | + | "08: # ProtoParticles from Basic Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "09: # ProtoParticles from Composite Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +ParticleFlowMakerMC_5bc3e0da INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "00: # Number of Events" | 1000 | +ParticleMakerForParticleFlow_613... INFO Number of counters : 12 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "01: # input ProtoParticle" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | + |*"02: # passed Track filter" | 68423 | 68423 |( 100.0000 +- 0.000000)% | + |*"03: # passed ProtoParticle filter" | 68423 | 68423 |( 100.0000 +- 0.000000)% | + | "04: # created particles" | 1000 | 34244 | 34.244 | 22.230 | 0.0000 | 156.00 | + | "05: # created anti-particles" | 1000 | 34179 | 34.179 | 21.857 | 0.0000 | 151.00 | + |*"06: # passed c/e filter" | 68423 | 68423 |( 100.0000 +- 0.000000)% | + | "06: #pions" | 1000 | 55793 | 55.793 | 36.654 | 0.0000 | 264.00 | + | "07: #kaons" | 1000 | 6448 | 6.4480 | 4.1368 | 0.0000 | 22.000 | + | "08: #muons" | 1000 | 282 | 0.28200 | 0.57313 | 0.0000 | 3.0000 | + | "09: #electrons" | 1000 | 3413 | 3.4130 | 3.1126 | 0.0000 | 20.000 | + | "10: #protons" | 1000 | 2487 | 2.4870 | 2.0668 | 0.0000 | 11.000 | + | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +ParticleMakerForParticleFlow_fca... INFO Number of counters : 9 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "01: # input ProtoParticle" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "04: # created particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "05: # created anti-particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "06: #pions" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "07: #kaons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "08: #muons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "09: #electrons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "10: #protons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | + | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | +PrCloneKillerSeed_8e934c5f INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "nTracksInput" | 1000 | 116796 | 116.80 | + | "nTracksSelected" | 1000 | 53426 | 53.426 | +PrForwardTrackingVelo_6f363eca INFO Number of counters : 10 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Accepted input tracks" | 1000 | 144781 | 144.78 | + | "Created long tracks" | 1000 | 71778 | 71.778 | + | "Input tracks" | 1000 | 151811 | 151.81 | + | "Number of candidate bins per track" | 144781 | 1804996 | 12.467 | 18.444 | 0.0000 | 185.00 | + | "Number of complete candidates/track 1st Loop" | 127648 | 78801 | 0.61733 | 0.68049 | 0.0000 | 7.0000 | + | "Number of complete candidates/track 2nd Loop" | 67894 | 5841 | 0.086031 | 0.29460 | 0.0000 | 3.0000 | + | "Number of x candidates per track 1st Loop" | 127648 | 286377 | 2.2435 | 2.8753 | + | "Number of x candidates per track 2nd Loop" | 67894 | 406271 | 5.9839 | 9.4556 | + | "Percentage second loop execution" | 127648 | 67894 | 0.53188 | + | "Removed duplicates" | 1000 | 4118 | 4.1180 | +PrHybridSeeding_97242385 INFO Number of counters : 21 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Created T2x1 three-hit combinations in case 0" | 2452785 | 1538653 | 0.62731 | 0.63515 | 0.0000 | 6.0000 | + | "Created T2x1 three-hit combinations in case 1" | 3432615 | 2335607 | 0.68042 | 0.75729 | 0.0000 | 11.000 | + | "Created T2x1 three-hit combinations in case 2" | 5881674 | 5088439 | 0.86513 | 1.0348 | 0.0000 | 22.000 | + | "Created XZ tracks (part 0)" | 3000 | 258875 | 86.292 | 161.38 | 0.0000 | 2654.0 | + | "Created XZ tracks (part 1)" | 3000 | 247748 | 82.583 | 162.25 | 0.0000 | 2834.0 | + | "Created XZ tracks in case 0" | 2000 | 147464 | 73.732 | 107.48 | 0.0000 | 1548.0 | + | "Created XZ tracks in case 1" | 2000 | 177343 | 88.671 | 154.10 | 0.0000 | 2197.0 | + | "Created XZ tracks in case 2" | 2000 | 181816 | 90.908 | 207.58 | 0.0000 | 2834.0 | + | "Created full hit combinations in case 0" | 265242 | 265242 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created full hit combinations in case 1" | 218914 | 218914 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created full hit combinations in case 2" | 294713 | 294713 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | + | "Created seed tracks" | 2000 | 116796 | 58.398 | 40.712 | 0.0000 | 513.00 | + | "Created seed tracks (part 0)" | 1000 | 65794 | 65.794 | 47.058 | 0.0000 | 554.00 | + | "Created seed tracks (part 1)" | 1000 | 64707 | 64.707 | 45.365 | 0.0000 | 435.00 | + | "Created seed tracks in case 0" | 2000 | 60154 | 30.077 | 21.564 | 0.0000 | 259.00 | + | "Created seed tracks in case 1" | 2000 | 109174 | 54.587 | 36.842 | 0.0000 | 437.00 | + | "Created seed tracks in case 2" | 2000 | 123673 | 61.837 | 44.189 | 0.0000 | 550.00 | + | "Created seed tracks in recovery step" | 1000 | 6828 | 6.8280 | 5.3876 | 0.0000 | 26.000 | + | "Created two-hit combinations in case 0" | 336921 | 8564774 | 25.421 | 18.754 | 0.0000 | 154.00 | + | "Created two-hit combinations in case 1" | 300506 |1.067226e+07 | 35.514 | 22.489 | 0.0000 | 182.00 | + | "Created two-hit combinations in case 2" | 253811 |1.391375e+07 | 54.819 | 34.994 | 1.0000 | 252.00 | +PrKalmanFilterForward_92f61463 INFO Number of counters : 6 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Pre outlier chi2 cut" | 1598 | + | "chi2 cut" | 3854 | + | "nIterations" | 13331 | 35994 | 2.7000 | + | "nOutlierIterations" | 11733 | 12425 | 1.0590 | + | "nTracksInput" | 1000 | 13331 | 13.331 | + | "nTracksOutput" | 1000 | 7879 | 7.8790 | +PrKalmanFilterMatch_fdc68e9f INFO Number of counters : 6 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Pre outlier chi2 cut" | 1421 | + | "chi2 cut" | 5164 | + | "nIterations" | 72106 | 156567 | 2.1713 | + | "nOutlierIterations" | 70685 | 38406 | 0.54334 | + | "nTracksInput" | 1000 | 72106 | 72.106 | + | "nTracksOutput" | 1000 | 65521 | 65.521 | +PrMatchNN_946089ac INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "#MatchingChi2" | 997 | 1259703 | 1263.5 | + | "#MatchingMLP" | 72106 | 60026.3 | 0.83247 | + | "#MatchingTracks" | 997 | 72106 | 72.323 | +PrStoreSciFiHits_fb0eba02 INFO Number of counters : 25 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Average X in T1U" | 341771 | 8802584 | 25.756 | 1218.6 | -2656.3 | 2656.4 | + | "Average X in T1V" | 343948 | 5940701 | 17.272 | 1205.0 | -2656.3 | 2656.4 | + | "Average X in T1X1" | 336921 |1.080472e+07 | 32.069 | 1233.8 | -2646.2 | 2646.2 | + | "Average X in T1X2" | 347013 | 4299478 | 12.390 | 1196.1 | -2646.2 | 2646.2 | + | "Average X in T2U" | 331706 | 5055822 | 15.242 | 1216.8 | -2656.3 | 2656.4 | + | "Average X in T2V" | 341258 | 3940449 | 11.547 | 1207.9 | -2656.3 | 2656.4 | + | "Average X in T2X1" | 319779 | 3504792 | 10.960 | 1222.6 | -2646.2 | 2646.2 | + | "Average X in T2X2" | 350176 | 1883046 | 5.3774 | 1202.5 | -2646.1 | 2646.2 | + | "Average X in T3U" | 365043 | 2866440 | 7.8523 | 1447.4 | -3188.4 | 3188.4 | + | "Average X in T3V" | 375862 | 4648584 | 12.368 | 1441.4 | -3188.4 | 3188.4 | + | "Average X in T3X1" | 353585 | 280298.3 | 0.79273 | 1445.7 | -3176.2 | 3176.2 | + | "Average X in T3X2" | 388907 | 6446802 | 16.577 | 1429.1 | -3176.2 | 3176.2 | + | "Hits in T1U" | 4000 | 341771 | 85.443 | 37.859 | 12.000 | 271.00 | + | "Hits in T1V" | 4000 | 343948 | 85.987 | 37.998 | 15.000 | 273.00 | + | "Hits in T1X1" | 4000 | 336921 | 84.230 | 36.421 | 10.000 | 249.00 | + | "Hits in T1X2" | 4000 | 347013 | 86.753 | 38.013 | 11.000 | 244.00 | + | "Hits in T2U" | 4000 | 331706 | 82.927 | 36.505 | 8.0000 | 231.00 | + | "Hits in T2V" | 4000 | 341258 | 85.314 | 37.592 | 13.000 | 273.00 | + | "Hits in T2X1" | 4000 | 319779 | 79.945 | 35.273 | 14.000 | 246.00 | + | "Hits in T2X2" | 4000 | 350176 | 87.544 | 38.235 | 13.000 | 275.00 | + | "Hits in T3U" | 4000 | 365043 | 91.261 | 38.970 | 13.000 | 296.00 | + | "Hits in T3V" | 4000 | 375862 | 93.966 | 40.054 | 18.000 | 314.00 | + | "Hits in T3X1" | 4000 | 353585 | 88.396 | 37.328 | 18.000 | 264.00 | + | "Hits in T3X2" | 4000 | 388907 | 97.227 | 41.468 | 15.000 | 315.00 | + | "Total number of hits" | 1000 | 4195969 | 4196.0 | 1684.6 | 1029.0 | 10356. | +PrVPHitsToVPLightClusters_8cd36c45 INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | +SimpleJets_ebca03ab INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"#passed" | 1000 | 228 |( 22.80000 +- 1.326710)% | + |*"Cut selection efficiency" | 6342 | 460 |( 7.253232 +- 0.3256882)% | +TBTCForward_afd7320e INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"BadInput" | 7424 | 0 |( 0.000000 +- 0.000000)% | + |*"FitFailed" | 7424 | 0 |( 0.000000 +- 0.000000)% | + | "FittedBefore" | 7424 | +TBTC_Match_61db36c4 INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"BadInput" | 60999 | 0 |( 0.000000 +- 0.000000)% | + |*"FitFailed" | 60999 | 0 |( 0.000000 +- 0.000000)% | + | "FittedBefore" | 60999 | +TrackBeamLineVertexFinderSoA_609... INFO Number of counters : 3 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"Fraction of failed PV fits" | 5178 | 7 |(0.1351873 +- 0.05106146)% | + |*"Fraction of unconverged PV fits" | 5178 | 282 |( 5.446118 +- 0.3153568)% | + | "Nb PVs" | 1000 | 5073 | 5.0730 | +VPLightClustersToVPMicroClusters... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "# Converted Clusters" | 1000 | 2178998 | 2179.0 | +VeloRetinaClusterTrackingSIMD_66... INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | + | "Nb of Produced Tracks" | 1000 | 241256 | 241.26 | +fromPrSeedingTracksV1Tracks_320a... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of converted Tracks" | 1000 | 53426 | 53.426 | +fromPrVeloTracksV1TracksMerger_8... INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of converted Tracks" | 1000 | 241256 | 241.26 | +fromV2MuonPIDV1MuonPIDLong_e60c416d INFO Number of counters : 1 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + | "Nb of Produced MuonPIDs" | 1000 | 68423 | 68.423 | -- GitLab From 69adcc937b146e2ae5b2c18a6792f0e60e9f918a Mon Sep 17 00:00:00 2001 From: RefBot Date: Wed, 7 May 2025 09:33:15 +0200 Subject: [PATCH 17/24] Update References for: Rec!3768, Moore!3027 based on lhcb-master-mr/13536 [skip ci] --- .../tests/refs/hlt2_reco_jet_efficiency.ref | 63 ++++++++++--------- 1 file changed, 32 insertions(+), 31 deletions(-) diff --git a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref index d9648234bda..43ede0a26d6 100644 --- a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref +++ b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref @@ -104,7 +104,7 @@ CaloTrackBasedElectronShowerAlg_... INFO Number of counters : 2 CaloTrackToHcalEnergyAlg_Long_d4... INFO Number of counters : 1 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | | "energy (calo) associated to track" | 53338 |2.332119e+08 | 4372.3 | 8307.2 | 0.0000 | 2.5730e+05 | -ChargedProtoParticleMaker_Long_3... INFO Number of counters : 1 +ChargedProtoParticleMaker_Long_e... INFO Number of counters : 1 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | | "CreatedProtos" | 68430 | ClassifyPhotonElectronAlg_1652dd24 INFO Number of counters : 14 @@ -136,10 +136,14 @@ CloneKillerForward_88e428e1 INFO Number of counters : 2 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | | "nTracksInput" | 1000 | 71708 | 71.708 | | "nTracksSelected" | 1000 | 13336 | 13.336 | -GetSelJetsSimpleJets_2004e829 INFO Number of counters : 2 +FilteredPhotons INFO Number of counters : 2 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"#passed" | 1000 | 668 |( 66.80000 +- 1.489215)% | - |*"Cut selection efficiency" | 8520 | 4826 |( 56.64319 +- 0.5368868)% | + |*"#passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | + |*"Cut selection efficiency" | 81160 | 75240 |( 92.70577 +- 0.09127928)% | +GetSelJetsSimpleJets_636b589b INFO Number of counters : 2 + | Counter | # | sum | mean/eff^* | rms/err^* | min | max | + |*"#passed" | 1000 | 645 |( 64.50000 +- 1.513192)% | + |*"Cut selection efficiency" | 6073 | 3685 |( 60.67841 +- 0.6268029)% | GraphClustering_72971694 INFO Number of counters : 4 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | | "# clusters" | 1000 | 178858 | 178.86 | 81.828 | 0.0000 | 401.00 | @@ -149,21 +153,21 @@ GraphClustering_72971694 INFO Number of counters : 4 HLTControlFlowMgr INFO Number of counters : 1 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | | "Processed events" | 1000 | -JetBuilderGetSelJetsSimpleJets_d... INFO Number of counters : 4 +JetBuilderGetSelJetsSimpleJets_c... INFO Number of counters : 4 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Inputs" | 1000 | 149993 | 149.99 | - | "Nb of Reconstructed Jets" | 997 | 8520 | 8.5456 | - | "Nb of Reconstructed Jets with pT>10GeV" | 1130 | 1130 | 1.0000 | - | "Nb of Reconstructed Jets with pT>20GeV" | 44 | 44 | 1.0000 | -JetRecoEffChecker_ByVtx_JetID__a... INFO Number of counters : 9 + | "Nb of Inputs" | 1000 | 144073 | 144.07 | + | "Nb of Reconstructed Jets" | 997 | 6073 | 6.0913 | + | "Nb of Reconstructed Jets with pT>10GeV" | 627 | 627 | 1.0000 | + | "Nb of Reconstructed Jets with pT>20GeV" | 31 | 31 | 1.0000 | +JetRecoEffChecker_ByVtx_JetID__9... INFO Number of counters : 9 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Jet Fake Rate min pT 10 GeV" | 634 | 163 |( 25.70978 +- 1.735683)% | - |*"Jet Fake Rate min pT 20 GeV" | 32 | 1 |( 3.125000 +- 3.075784)% | - |*"Jet Fake Rate min pT 30 GeV" | 5 | 0 |( 0.000000 +- 0.000000)% | + |*"Jet Fake Rate min pT 10 GeV" | 396 | 61 |( 15.40404 +- 1.814030)% | + |*"Jet Fake Rate min pT 20 GeV" | 24 | 1 |( 4.166667 +- 4.078938)% | + |*"Jet Fake Rate min pT 30 GeV" | 4 | 0 |( 0.000000 +- 0.000000)% | |*"Jet Fake Rate min pT 40 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | |*"Jet Fake Rate min pT 50 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | |*"Jet Fake Rate min pT 60 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 132 |( 72.13115 +- 3.314327)% | + |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 125 |( 68.30601 +- 3.439477)% | |*"Jet Reconstruction efficiency min pT 20 GeV" | 22 | 21 |( 95.45455 +- 4.440947)% | |*"Jet Reconstruction efficiency min pT 30 GeV" | 3 | 3 |( 100.0000 +- 0.000000)% | LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 @@ -213,19 +217,16 @@ NeutralProtoPAlg_929e1607 INFO Number of counters : 4 | "Neutral Protos from MergedPi0s" | 1000 | 4345 | 4.3450 | 4.9120 | 0.0000 | 34.000 | | "Neutral Protos from Photons" | 1000 | 103690 | 103.69 | 50.827 | 0.0000 | 246.00 | | "Neutral Protos from SplitPhotons" | 1000 | 8690 | 8.6900 | 9.8240 | 0.0000 | 68.000 | -NeutralProtoPAlg_929e1607.CaloFu... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "no cluster" | 8690 | 8690 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | -PF_5f51aea8 INFO Number of counters : 10 +PF_325e0a5c INFO Number of counters : 10 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | | "00: # Number of Events" | 1000 | | "01: # Basic Charged Input Particles" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - | "02: # Basic Neutral Input Particles" | 1000 | 81563 | 81.563 | 43.623 | 0.0000 | 212.00 | + | "02: # Basic Neutral Input Particles" | 1000 | 75643 | 75.643 | 38.351 | 0.0000 | 186.00 | | "03: # Composite Input Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | | "04: # Basic Charged Output Particles" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - | "05: # Basic Neutral Output Particles" | 1000 | 81563 | 81.563 | 43.623 | 0.0000 | 212.00 | + | "05: # Basic Neutral Output Particles" | 1000 | 75643 | 75.643 | 38.351 | 0.0000 | 186.00 | | "06: # Composite Output Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "07: # Merged Output Particles" | 1000 | 149993 | 149.99 | 85.303 | 0.0000 | 467.00 | + | "07: # Merged Output Particles" | 1000 | 144073 | 144.07 | 79.688 | 0.0000 | 411.00 | | "08: # ProtoParticles from Basic Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | | "09: # ProtoParticles from Composite Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ParticleFlowMakerMC_5bc3e0da INFO Number of counters : 1 @@ -236,14 +237,14 @@ ParticleMakerForParticleFlow_1db... INFO Number of counters : 12 | "01: # input ProtoParticle" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | |*"02: # passed Track filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | |*"03: # passed ProtoParticle filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | - | "04: # created particles" | 1000 | 34256 | 34.256 | 22.260 | 0.0000 | 158.00 | - | "05: # created anti-particles" | 1000 | 34174 | 34.174 | 21.834 | 0.0000 | 151.00 | + | "04: # created particles" | 1000 | 34250 | 34.250 | 22.248 | 0.0000 | 159.00 | + | "05: # created anti-particles" | 1000 | 34180 | 34.180 | 21.839 | 0.0000 | 150.00 | |*"06: # passed c/e filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | - | "06: #pions" | 1000 | 55807 | 55.807 | 36.661 | 0.0000 | 267.00 | - | "07: #kaons" | 1000 | 6437 | 6.4370 | 4.1340 | 0.0000 | 23.000 | - | "08: #muons" | 1000 | 270 | 0.27000 | 0.56842 | 0.0000 | 3.0000 | - | "09: #electrons" | 1000 | 3402 | 3.4020 | 3.0965 | 0.0000 | 20.000 | - | "10: #protons" | 1000 | 2514 | 2.5140 | 2.0966 | 0.0000 | 12.000 | + | "06: #pions" | 1000 | 54699 | 54.699 | 36.529 | 0.0000 | 263.00 | + | "07: #kaons" | 1000 | 8165 | 8.1650 | 5.0454 | 0.0000 | 29.000 | + | "08: #muons" | 1000 | 148 | 0.14800 | 0.38999 | 0.0000 | 2.0000 | + | "09: #electrons" | 1000 | 2190 | 2.1900 | 2.1913 | 0.0000 | 14.000 | + | "10: #protons" | 1000 | 3228 | 3.2280 | 2.4335 | 0.0000 | 15.000 | | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | ParticleMakerForParticleFlow_3d9... INFO Number of counters : 9 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | @@ -346,10 +347,10 @@ PrStoreSciFiHits_fb0eba02 INFO Number of counters : 25 PrVPHitsToVPLightClusters_8cd36c45 INFO Number of counters : 1 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | -SimpleJets_48455060 INFO Number of counters : 2 +SimpleJets_69ebbfdf INFO Number of counters : 2 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"#passed" | 1000 | 266 |( 26.60000 +- 1.397297)% | - |*"Cut selection efficiency" | 4826 | 708 |( 14.67053 +- 0.5093060)% | + |*"#passed" | 1000 | 228 |( 22.80000 +- 1.326710)% | + |*"Cut selection efficiency" | 3685 | 442 |( 11.99457 +- 0.5352151)% | TBTCForward_afd7320e INFO Number of counters : 3 | Counter | # | sum | mean/eff^* | rms/err^* | min | max | |*"BadInput" | 7459 | 0 |( 0.000000 +- 0.000000)% | -- GitLab From 960551fd70c6ab9a3a7af95d60b5dc7ce68e318a Mon Sep 17 00:00:00 2001 From: Jean-Francois Marchand Date: Wed, 19 Mar 2025 14:15:34 +0100 Subject: [PATCH 18/24] Fix configuration for CaloESLCorrections --- .../RecoConf/calorimeter_reconstruction.py | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py index b054c9db4be..9b6cebcbbdf 100644 --- a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py @@ -51,6 +51,18 @@ from PyConf.Tools import ( CaloFutureSCorrection, ) +photonECorrectionPath = ( "/world/DownstreamRegion/Ecal:PhotonECorrection" if UseDD4Hep else "Conditions/Reco/Calo/PhotonECorrection" ) +photonLCorrectionPath = ( "/world/DownstreamRegion/Ecal:PhotonLCorrection" if UseDD4Hep else "Conditions/Reco/Calo/PhotonLCorrection" ) +photonSCorrectionPath = ( "/world/DownstreamRegion/Ecal:PhotonSCorrection" if UseDD4Hep else "Conditions/Reco/Calo/PhotonSCorrection" ) + +splitPhotonECorrectionPath = ( "/world/DownstreamRegion/Ecal:SplitPhotonECorrection" if UseDD4Hep else "Conditions/Reco/Calo/SplitPhotonECorrection" ) +splitPhotonLCorrectionPath = ( "/world/DownstreamRegion/Ecal:SplitPhotonLCorrection" if UseDD4Hep else "Conditions/Reco/Calo/SplitPhotonLCorrection" ) +splitPhotonSCorrectionPath = ( "/world/DownstreamRegion/Ecal:SplitPhotonSCorrection" if UseDD4Hep else "Conditions/Reco/Calo/SplitPhotonSCorrection" ) + +electronECorrectionPath = ( "/world/DownstreamRegion/Ecal:ElectronECorrection" if UseDD4Hep else "Conditions/Reco/Calo/ElectronECorrection" ) +electronLCorrectionPath = ( "/world/DownstreamRegion/Ecal:ElectronLCorrection" if UseDD4Hep else "Conditions/Reco/Calo/ElectronLCorrection" ) +electronSCorrectionPath = ( "/world/DownstreamRegion/Ecal:ElectronSCorrection" if UseDD4Hep else "Conditions/Reco/Calo/ElectronSCorrection" ) + def make_ecal_digits(raw, rawerror): ecalpath = ( @@ -152,6 +164,8 @@ def make_shower_overlap_tool( name="SplitPhotonShowerOverlap", Profile=condPath, CaloFutureCorrectionBase=make_correction_base(condPath), + CaloFutureSCorrection=CaloFutureSCorrection(name="SplitPhotonSCorrection",ConditionName=splitPhotonSCorrectionPath), + CaloFutureLCorrection=CaloFutureLCorrection(name="SplitPhotonLCorrection",ConditionName=splitPhotonLCorrectionPath), ) @@ -247,14 +261,14 @@ def make_photons_and_electrons(clusters, matchtable, matchclassifier, pvs): PhotonMinEt=100.0, PrimaryVertices=pvs, PhotonCorrection=[ - CaloFutureECorrection(), - CaloFutureSCorrection(), - CaloFutureLCorrection(), + CaloFutureECorrection(name="PhotonECorrection",ConditionName=photonECorrectionPath), + CaloFutureSCorrection(name="PhotonSCorrection",ConditionName=photonSCorrectionPath), + CaloFutureLCorrection(name="PhotonLCorrection",ConditionName=photonLCorrectionPath), ], ElectronCorrection=[ - CaloFutureECorrection(), - CaloFutureSCorrection(), - CaloFutureLCorrection(), + CaloFutureECorrection(name="ElectronECorrection",ConditionName=electronECorrectionPath), + CaloFutureSCorrection(name="ElectronSCorrection",ConditionName=electronSCorrectionPath), + CaloFutureLCorrection(name="ElectronLCorrection",ConditionName=electronLCorrectionPath), ], ) return { @@ -504,9 +518,9 @@ def make_merged_pi0(ecalClusters, pvs, maxIterations=25, applyLSCorr=True): EtCut=1500.0, PrimaryVertices=pvs, PhotonTools=[ - CaloFutureECorrection(), - CaloFutureSCorrection(), - CaloFutureLCorrection(), + CaloFutureECorrection(name="mergedPi0ECorrection",ConditionName=splitPhotonECorrectionPath), + CaloFutureSCorrection(name="mergedPi0SCorrection",ConditionName=splitPhotonSCorrectionPath), + CaloFutureLCorrection(name="mergedPi0LCorrection",ConditionName=splitPhotonLCorrectionPath), ], MaxIterations=maxIterations, ApplyLSCorr=applyLSCorr, -- GitLab From 5212f18f8abe800a3c9239bba43fa35f3180af50 Mon Sep 17 00:00:00 2001 From: Gitlab CI Date: Wed, 19 Mar 2025 13:24:19 +0000 Subject: [PATCH 19/24] pre-commit fixes patch generated by https://gitlab.cern.ch/lhcb/Moore/-/jobs/52976258 --- .../RecoConf/calorimeter_reconstruction.py | 98 +++++++++++++++---- 1 file changed, 78 insertions(+), 20 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py index 9b6cebcbbdf..d7596b2adfa 100644 --- a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py @@ -51,17 +51,53 @@ from PyConf.Tools import ( CaloFutureSCorrection, ) -photonECorrectionPath = ( "/world/DownstreamRegion/Ecal:PhotonECorrection" if UseDD4Hep else "Conditions/Reco/Calo/PhotonECorrection" ) -photonLCorrectionPath = ( "/world/DownstreamRegion/Ecal:PhotonLCorrection" if UseDD4Hep else "Conditions/Reco/Calo/PhotonLCorrection" ) -photonSCorrectionPath = ( "/world/DownstreamRegion/Ecal:PhotonSCorrection" if UseDD4Hep else "Conditions/Reco/Calo/PhotonSCorrection" ) +photonECorrectionPath = ( + "/world/DownstreamRegion/Ecal:PhotonECorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/PhotonECorrection" +) +photonLCorrectionPath = ( + "/world/DownstreamRegion/Ecal:PhotonLCorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/PhotonLCorrection" +) +photonSCorrectionPath = ( + "/world/DownstreamRegion/Ecal:PhotonSCorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/PhotonSCorrection" +) -splitPhotonECorrectionPath = ( "/world/DownstreamRegion/Ecal:SplitPhotonECorrection" if UseDD4Hep else "Conditions/Reco/Calo/SplitPhotonECorrection" ) -splitPhotonLCorrectionPath = ( "/world/DownstreamRegion/Ecal:SplitPhotonLCorrection" if UseDD4Hep else "Conditions/Reco/Calo/SplitPhotonLCorrection" ) -splitPhotonSCorrectionPath = ( "/world/DownstreamRegion/Ecal:SplitPhotonSCorrection" if UseDD4Hep else "Conditions/Reco/Calo/SplitPhotonSCorrection" ) +splitPhotonECorrectionPath = ( + "/world/DownstreamRegion/Ecal:SplitPhotonECorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/SplitPhotonECorrection" +) +splitPhotonLCorrectionPath = ( + "/world/DownstreamRegion/Ecal:SplitPhotonLCorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/SplitPhotonLCorrection" +) +splitPhotonSCorrectionPath = ( + "/world/DownstreamRegion/Ecal:SplitPhotonSCorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/SplitPhotonSCorrection" +) -electronECorrectionPath = ( "/world/DownstreamRegion/Ecal:ElectronECorrection" if UseDD4Hep else "Conditions/Reco/Calo/ElectronECorrection" ) -electronLCorrectionPath = ( "/world/DownstreamRegion/Ecal:ElectronLCorrection" if UseDD4Hep else "Conditions/Reco/Calo/ElectronLCorrection" ) -electronSCorrectionPath = ( "/world/DownstreamRegion/Ecal:ElectronSCorrection" if UseDD4Hep else "Conditions/Reco/Calo/ElectronSCorrection" ) +electronECorrectionPath = ( + "/world/DownstreamRegion/Ecal:ElectronECorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/ElectronECorrection" +) +electronLCorrectionPath = ( + "/world/DownstreamRegion/Ecal:ElectronLCorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/ElectronLCorrection" +) +electronSCorrectionPath = ( + "/world/DownstreamRegion/Ecal:ElectronSCorrection" + if UseDD4Hep + else "Conditions/Reco/Calo/ElectronSCorrection" +) def make_ecal_digits(raw, rawerror): @@ -164,8 +200,12 @@ def make_shower_overlap_tool( name="SplitPhotonShowerOverlap", Profile=condPath, CaloFutureCorrectionBase=make_correction_base(condPath), - CaloFutureSCorrection=CaloFutureSCorrection(name="SplitPhotonSCorrection",ConditionName=splitPhotonSCorrectionPath), - CaloFutureLCorrection=CaloFutureLCorrection(name="SplitPhotonLCorrection",ConditionName=splitPhotonLCorrectionPath), + CaloFutureSCorrection=CaloFutureSCorrection( + name="SplitPhotonSCorrection", ConditionName=splitPhotonSCorrectionPath + ), + CaloFutureLCorrection=CaloFutureLCorrection( + name="SplitPhotonLCorrection", ConditionName=splitPhotonLCorrectionPath + ), ) @@ -261,14 +301,26 @@ def make_photons_and_electrons(clusters, matchtable, matchclassifier, pvs): PhotonMinEt=100.0, PrimaryVertices=pvs, PhotonCorrection=[ - CaloFutureECorrection(name="PhotonECorrection",ConditionName=photonECorrectionPath), - CaloFutureSCorrection(name="PhotonSCorrection",ConditionName=photonSCorrectionPath), - CaloFutureLCorrection(name="PhotonLCorrection",ConditionName=photonLCorrectionPath), + CaloFutureECorrection( + name="PhotonECorrection", ConditionName=photonECorrectionPath + ), + CaloFutureSCorrection( + name="PhotonSCorrection", ConditionName=photonSCorrectionPath + ), + CaloFutureLCorrection( + name="PhotonLCorrection", ConditionName=photonLCorrectionPath + ), ], ElectronCorrection=[ - CaloFutureECorrection(name="ElectronECorrection",ConditionName=electronECorrectionPath), - CaloFutureSCorrection(name="ElectronSCorrection",ConditionName=electronSCorrectionPath), - CaloFutureLCorrection(name="ElectronLCorrection",ConditionName=electronLCorrectionPath), + CaloFutureECorrection( + name="ElectronECorrection", ConditionName=electronECorrectionPath + ), + CaloFutureSCorrection( + name="ElectronSCorrection", ConditionName=electronSCorrectionPath + ), + CaloFutureLCorrection( + name="ElectronLCorrection", ConditionName=electronLCorrectionPath + ), ], ) return { @@ -518,9 +570,15 @@ def make_merged_pi0(ecalClusters, pvs, maxIterations=25, applyLSCorr=True): EtCut=1500.0, PrimaryVertices=pvs, PhotonTools=[ - CaloFutureECorrection(name="mergedPi0ECorrection",ConditionName=splitPhotonECorrectionPath), - CaloFutureSCorrection(name="mergedPi0SCorrection",ConditionName=splitPhotonSCorrectionPath), - CaloFutureLCorrection(name="mergedPi0LCorrection",ConditionName=splitPhotonLCorrectionPath), + CaloFutureECorrection( + name="mergedPi0ECorrection", ConditionName=splitPhotonECorrectionPath + ), + CaloFutureSCorrection( + name="mergedPi0SCorrection", ConditionName=splitPhotonSCorrectionPath + ), + CaloFutureLCorrection( + name="mergedPi0LCorrection", ConditionName=splitPhotonLCorrectionPath + ), ], MaxIterations=maxIterations, ApplyLSCorr=applyLSCorr, -- GitLab From 4952cc07c089015791f2edefacbdd623636a2c37 Mon Sep 17 00:00:00 2001 From: Jean-Francois Marchand Date: Wed, 7 May 2025 15:44:16 +0200 Subject: [PATCH 20/24] Fix corrections paths in make_track_electron_and_brem_matching --- .../python/RecoConf/calorimeter_reconstruction.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py index d7596b2adfa..c658c76ec66 100644 --- a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py @@ -452,9 +452,15 @@ def make_track_electron_and_brem_matching( PrimaryVertices=pvs, fillResidual=fill_residual_clusters_for_brem, PhotonCorrection=[ - CaloFutureECorrection(), - CaloFutureSCorrection(), - CaloFutureLCorrection(), + CaloFutureECorrection( + name="PhotonECorrection", ConditionName=photonECorrectionPath + ), + CaloFutureSCorrection( + name="PhotonSCorrection", ConditionName=photonSCorrectionPath + ), + CaloFutureLCorrection( + name="PhotonLCorrection", ConditionName=photonLCorrectionPath + ), ], ) matches[tt] = { -- GitLab From c0d92b76016aa3cd24b4b7c63c7f127744c7527a Mon Sep 17 00:00:00 2001 From: Jean-Francois Marchand Date: Thu, 8 May 2025 17:48:14 +0200 Subject: [PATCH 21/24] Simplifying calo correction paths --- .../RecoConf/calorimeter_reconstruction.py | 78 +++++-------------- 1 file changed, 18 insertions(+), 60 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py index c658c76ec66..9ba70e40d05 100644 --- a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py @@ -51,53 +51,11 @@ from PyConf.Tools import ( CaloFutureSCorrection, ) -photonECorrectionPath = ( - "/world/DownstreamRegion/Ecal:PhotonECorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/PhotonECorrection" -) -photonLCorrectionPath = ( - "/world/DownstreamRegion/Ecal:PhotonLCorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/PhotonLCorrection" -) -photonSCorrectionPath = ( - "/world/DownstreamRegion/Ecal:PhotonSCorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/PhotonSCorrection" -) -splitPhotonECorrectionPath = ( - "/world/DownstreamRegion/Ecal:SplitPhotonECorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/SplitPhotonECorrection" -) -splitPhotonLCorrectionPath = ( - "/world/DownstreamRegion/Ecal:SplitPhotonLCorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/SplitPhotonLCorrection" -) -splitPhotonSCorrectionPath = ( - "/world/DownstreamRegion/Ecal:SplitPhotonSCorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/SplitPhotonSCorrection" -) - -electronECorrectionPath = ( - "/world/DownstreamRegion/Ecal:ElectronECorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/ElectronECorrection" -) -electronLCorrectionPath = ( - "/world/DownstreamRegion/Ecal:ElectronLCorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/ElectronLCorrection" -) -electronSCorrectionPath = ( - "/world/DownstreamRegion/Ecal:ElectronSCorrection" - if UseDD4Hep - else "Conditions/Reco/Calo/ElectronSCorrection" -) +def ecalCorrectionPath(hypo,corrType): + return (f"/world/DownstreamRegion/Ecal:{hypo}{corrType}Correction" + if UseDD4Hep + else f"Conditions/Reco/Calo/{hypo}{corrType}Correction") def make_ecal_digits(raw, rawerror): @@ -201,10 +159,10 @@ def make_shower_overlap_tool( Profile=condPath, CaloFutureCorrectionBase=make_correction_base(condPath), CaloFutureSCorrection=CaloFutureSCorrection( - name="SplitPhotonSCorrection", ConditionName=splitPhotonSCorrectionPath + name="SplitPhotonSCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","S") ), CaloFutureLCorrection=CaloFutureLCorrection( - name="SplitPhotonLCorrection", ConditionName=splitPhotonLCorrectionPath + name="SplitPhotonLCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","L") ), ) @@ -302,24 +260,24 @@ def make_photons_and_electrons(clusters, matchtable, matchclassifier, pvs): PrimaryVertices=pvs, PhotonCorrection=[ CaloFutureECorrection( - name="PhotonECorrection", ConditionName=photonECorrectionPath + name="PhotonECorrection", ConditionName=ecalCorrectionPath("Photon","E") ), CaloFutureSCorrection( - name="PhotonSCorrection", ConditionName=photonSCorrectionPath + name="PhotonSCorrection", ConditionName=ecalCorrectionPath("Photon","S") ), CaloFutureLCorrection( - name="PhotonLCorrection", ConditionName=photonLCorrectionPath + name="PhotonLCorrection", ConditionName=ecalCorrectionPath("Photon","L") ), ], ElectronCorrection=[ CaloFutureECorrection( - name="ElectronECorrection", ConditionName=electronECorrectionPath + name="ElectronECorrection", ConditionName=ecalCorrectionPath("Electron","E") ), CaloFutureSCorrection( - name="ElectronSCorrection", ConditionName=electronSCorrectionPath + name="ElectronSCorrection", ConditionName=ecalCorrectionPath("Electron","S") ), CaloFutureLCorrection( - name="ElectronLCorrection", ConditionName=electronLCorrectionPath + name="ElectronLCorrection", ConditionName=ecalCorrectionPath("Electron","L") ), ], ) @@ -453,13 +411,13 @@ def make_track_electron_and_brem_matching( fillResidual=fill_residual_clusters_for_brem, PhotonCorrection=[ CaloFutureECorrection( - name="PhotonECorrection", ConditionName=photonECorrectionPath + name="PhotonECorrection", ConditionName=ecalCorrectionPath("Photon","E") ), CaloFutureSCorrection( - name="PhotonSCorrection", ConditionName=photonSCorrectionPath + name="PhotonSCorrection", ConditionName=ecalCorrectionPath("Photon","S") ), CaloFutureLCorrection( - name="PhotonLCorrection", ConditionName=photonLCorrectionPath + name="PhotonLCorrection", ConditionName=ecalCorrectionPath("Photon","L") ), ], ) @@ -577,13 +535,13 @@ def make_merged_pi0(ecalClusters, pvs, maxIterations=25, applyLSCorr=True): PrimaryVertices=pvs, PhotonTools=[ CaloFutureECorrection( - name="mergedPi0ECorrection", ConditionName=splitPhotonECorrectionPath + name="mergedPi0ECorrection", ConditionName=ecalCorrectionPath("SplitPhoton","E") ), CaloFutureSCorrection( - name="mergedPi0SCorrection", ConditionName=splitPhotonSCorrectionPath + name="mergedPi0SCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","S") ), CaloFutureLCorrection( - name="mergedPi0LCorrection", ConditionName=splitPhotonLCorrectionPath + name="mergedPi0LCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","L") ), ], MaxIterations=maxIterations, -- GitLab From a467acc9a858dc6b413916cb05bb26ec1a1a3493 Mon Sep 17 00:00:00 2001 From: Gitlab CI Date: Thu, 8 May 2025 15:49:06 +0000 Subject: [PATCH 22/24] pre-commit fixes patch generated by https://gitlab.cern.ch/lhcb/Moore/-/jobs/55573157 --- .../RecoConf/calorimeter_reconstruction.py | 52 ++++++++++++------- 1 file changed, 34 insertions(+), 18 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py index 9ba70e40d05..6ef3f65ea5f 100644 --- a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py @@ -52,10 +52,12 @@ from PyConf.Tools import ( ) -def ecalCorrectionPath(hypo,corrType): - return (f"/world/DownstreamRegion/Ecal:{hypo}{corrType}Correction" - if UseDD4Hep - else f"Conditions/Reco/Calo/{hypo}{corrType}Correction") +def ecalCorrectionPath(hypo, corrType): + return ( + f"/world/DownstreamRegion/Ecal:{hypo}{corrType}Correction" + if UseDD4Hep + else f"Conditions/Reco/Calo/{hypo}{corrType}Correction" + ) def make_ecal_digits(raw, rawerror): @@ -159,10 +161,12 @@ def make_shower_overlap_tool( Profile=condPath, CaloFutureCorrectionBase=make_correction_base(condPath), CaloFutureSCorrection=CaloFutureSCorrection( - name="SplitPhotonSCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","S") + name="SplitPhotonSCorrection", + ConditionName=ecalCorrectionPath("SplitPhoton", "S"), ), CaloFutureLCorrection=CaloFutureLCorrection( - name="SplitPhotonLCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","L") + name="SplitPhotonLCorrection", + ConditionName=ecalCorrectionPath("SplitPhoton", "L"), ), ) @@ -260,24 +264,30 @@ def make_photons_and_electrons(clusters, matchtable, matchclassifier, pvs): PrimaryVertices=pvs, PhotonCorrection=[ CaloFutureECorrection( - name="PhotonECorrection", ConditionName=ecalCorrectionPath("Photon","E") + name="PhotonECorrection", + ConditionName=ecalCorrectionPath("Photon", "E"), ), CaloFutureSCorrection( - name="PhotonSCorrection", ConditionName=ecalCorrectionPath("Photon","S") + name="PhotonSCorrection", + ConditionName=ecalCorrectionPath("Photon", "S"), ), CaloFutureLCorrection( - name="PhotonLCorrection", ConditionName=ecalCorrectionPath("Photon","L") + name="PhotonLCorrection", + ConditionName=ecalCorrectionPath("Photon", "L"), ), ], ElectronCorrection=[ CaloFutureECorrection( - name="ElectronECorrection", ConditionName=ecalCorrectionPath("Electron","E") + name="ElectronECorrection", + ConditionName=ecalCorrectionPath("Electron", "E"), ), CaloFutureSCorrection( - name="ElectronSCorrection", ConditionName=ecalCorrectionPath("Electron","S") + name="ElectronSCorrection", + ConditionName=ecalCorrectionPath("Electron", "S"), ), CaloFutureLCorrection( - name="ElectronLCorrection", ConditionName=ecalCorrectionPath("Electron","L") + name="ElectronLCorrection", + ConditionName=ecalCorrectionPath("Electron", "L"), ), ], ) @@ -411,13 +421,16 @@ def make_track_electron_and_brem_matching( fillResidual=fill_residual_clusters_for_brem, PhotonCorrection=[ CaloFutureECorrection( - name="PhotonECorrection", ConditionName=ecalCorrectionPath("Photon","E") + name="PhotonECorrection", + ConditionName=ecalCorrectionPath("Photon", "E"), ), CaloFutureSCorrection( - name="PhotonSCorrection", ConditionName=ecalCorrectionPath("Photon","S") + name="PhotonSCorrection", + ConditionName=ecalCorrectionPath("Photon", "S"), ), CaloFutureLCorrection( - name="PhotonLCorrection", ConditionName=ecalCorrectionPath("Photon","L") + name="PhotonLCorrection", + ConditionName=ecalCorrectionPath("Photon", "L"), ), ], ) @@ -535,13 +548,16 @@ def make_merged_pi0(ecalClusters, pvs, maxIterations=25, applyLSCorr=True): PrimaryVertices=pvs, PhotonTools=[ CaloFutureECorrection( - name="mergedPi0ECorrection", ConditionName=ecalCorrectionPath("SplitPhoton","E") + name="mergedPi0ECorrection", + ConditionName=ecalCorrectionPath("SplitPhoton", "E"), ), CaloFutureSCorrection( - name="mergedPi0SCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","S") + name="mergedPi0SCorrection", + ConditionName=ecalCorrectionPath("SplitPhoton", "S"), ), CaloFutureLCorrection( - name="mergedPi0LCorrection", ConditionName=ecalCorrectionPath("SplitPhoton","L") + name="mergedPi0LCorrection", + ConditionName=ecalCorrectionPath("SplitPhoton", "L"), ), ], MaxIterations=maxIterations, -- GitLab From 0059895503704d5900525dd54c2eca0a774627f0 Mon Sep 17 00:00:00 2001 From: Jean-Francois Marchand Date: Fri, 9 May 2025 22:23:51 +0200 Subject: [PATCH 23/24] Remove names --- .../python/RecoConf/calorimeter_reconstruction.py | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py index 6ef3f65ea5f..19246727c71 100644 --- a/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/calorimeter_reconstruction.py @@ -161,11 +161,9 @@ def make_shower_overlap_tool( Profile=condPath, CaloFutureCorrectionBase=make_correction_base(condPath), CaloFutureSCorrection=CaloFutureSCorrection( - name="SplitPhotonSCorrection", ConditionName=ecalCorrectionPath("SplitPhoton", "S"), ), CaloFutureLCorrection=CaloFutureLCorrection( - name="SplitPhotonLCorrection", ConditionName=ecalCorrectionPath("SplitPhoton", "L"), ), ) @@ -264,29 +262,23 @@ def make_photons_and_electrons(clusters, matchtable, matchclassifier, pvs): PrimaryVertices=pvs, PhotonCorrection=[ CaloFutureECorrection( - name="PhotonECorrection", ConditionName=ecalCorrectionPath("Photon", "E"), ), CaloFutureSCorrection( - name="PhotonSCorrection", ConditionName=ecalCorrectionPath("Photon", "S"), ), CaloFutureLCorrection( - name="PhotonLCorrection", ConditionName=ecalCorrectionPath("Photon", "L"), ), ], ElectronCorrection=[ CaloFutureECorrection( - name="ElectronECorrection", ConditionName=ecalCorrectionPath("Electron", "E"), ), CaloFutureSCorrection( - name="ElectronSCorrection", ConditionName=ecalCorrectionPath("Electron", "S"), ), CaloFutureLCorrection( - name="ElectronLCorrection", ConditionName=ecalCorrectionPath("Electron", "L"), ), ], @@ -421,15 +413,12 @@ def make_track_electron_and_brem_matching( fillResidual=fill_residual_clusters_for_brem, PhotonCorrection=[ CaloFutureECorrection( - name="PhotonECorrection", ConditionName=ecalCorrectionPath("Photon", "E"), ), CaloFutureSCorrection( - name="PhotonSCorrection", ConditionName=ecalCorrectionPath("Photon", "S"), ), CaloFutureLCorrection( - name="PhotonLCorrection", ConditionName=ecalCorrectionPath("Photon", "L"), ), ], @@ -548,15 +537,12 @@ def make_merged_pi0(ecalClusters, pvs, maxIterations=25, applyLSCorr=True): PrimaryVertices=pvs, PhotonTools=[ CaloFutureECorrection( - name="mergedPi0ECorrection", ConditionName=ecalCorrectionPath("SplitPhoton", "E"), ), CaloFutureSCorrection( - name="mergedPi0SCorrection", ConditionName=ecalCorrectionPath("SplitPhoton", "S"), ), CaloFutureLCorrection( - name="mergedPi0LCorrection", ConditionName=ecalCorrectionPath("SplitPhoton", "L"), ), ], -- GitLab From 1d5f8873d5afc0d632eca5a6ec0d6105ca85084f Mon Sep 17 00:00:00 2001 From: Jean-Francois Marchand Date: Fri, 11 Jul 2025 11:01:02 +0200 Subject: [PATCH 24/24] Fix rebase --- Hlt/RecoConf/CMakeLists.txt | 1 - .../options/hlt2_reco_jet_efficiency.py | 20 - .../python/RecoConf/data_from_file.py | 76 +-- .../python/RecoConf/jet_mc_checking.py | 46 -- Hlt/RecoConf/python/RecoConf/mc_checking.py | 28 +- .../python/RecoConf/rich_data_monitoring.py | 15 - .../python/RecoConf/rich_mc_checking.py | 112 +--- .../python/RecoConf/rich_reconstruction.py | 558 +++++------------- .../RecoConf/rich_reconstruction_mc_cheat.py | 267 --------- Hlt/RecoConf/python/RecoConf/standalone.py | 7 - .../tests/qmtest/hlt2_reco_jet_efficiency.qmt | 34 -- .../tests/refs/hlt2_reco_jet_efficiency.ref | 384 ------------ .../hlt2_reco_jet_efficiency.ref.armv8.1_a | 371 ------------ ...hlt2_reco_jet_efficiency.ref.x86_64_v3-opt | 371 ------------ ReleaseNotes/v58r0.md | 71 --- 15 files changed, 196 insertions(+), 2165 deletions(-) delete mode 100644 Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py delete mode 100644 Hlt/RecoConf/python/RecoConf/jet_mc_checking.py delete mode 100644 Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py delete mode 100644 Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt delete mode 100644 Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref delete mode 100644 Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a delete mode 100644 Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt delete mode 100644 ReleaseNotes/v58r0.md diff --git a/Hlt/RecoConf/CMakeLists.txt b/Hlt/RecoConf/CMakeLists.txt index 1780513f43f..9e79e74947a 100644 --- a/Hlt/RecoConf/CMakeLists.txt +++ b/Hlt/RecoConf/CMakeLists.txt @@ -48,7 +48,6 @@ if(BUILD_TESTING AND NOT USE_DD4HEP) RecoConf.phoenix_event_data_dump RecoConf.hlt1_pvs_with_beamspotmoni_2023 RecoConf.decoding.compare_hlt1_hlt2_muon_decoding_v3geometry_data_2023 - RecoConf.hlt2_reco_jet_efficiency PROPERTY DISABLED TRUE ) diff --git a/Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py b/Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py deleted file mode 100644 index 65cb97f2355..00000000000 --- a/Hlt/RecoConf/options/hlt2_reco_jet_efficiency.py +++ /dev/null @@ -1,20 +0,0 @@ -############################################################################### -# (c) Copyright 2019 CERN for the benefit of the LHCb Collaboration # -# # -# This software is distributed under the terms of the GNU General Public # -# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -############################################################################### -from Moore import options -from RecoConf.config import run_reconstruction -from RecoConf.reconstruction_objects import reconstruction -from RecoConf.standalone import standalone_hlt2_jet_efficiency - -options.evt_max = 1000 -options.ntuple_file = "outputfile_jet_eff.root" - -with reconstruction.bind(from_file=False): - run_reconstruction(options, standalone_hlt2_jet_efficiency) diff --git a/Hlt/RecoConf/python/RecoConf/data_from_file.py b/Hlt/RecoConf/python/RecoConf/data_from_file.py index 638e7b436b1..acfaf65fe08 100644 --- a/Hlt/RecoConf/python/RecoConf/data_from_file.py +++ b/Hlt/RecoConf/python/RecoConf/data_from_file.py @@ -62,9 +62,7 @@ from PyConf.Tools import ( def __packed_location_for_(unpacked): - m = {"/Event/Rec": "/Event/pRec"} - for spill in ["", "PrevPrev/", "Prev/", "Next/", "NextNext/", "LHCBackground/"]: - m["/Event/" + spill + "MC"] = "/Event/" + spill + "pSim" + m = {"/Event/MC": "/Event/pSim", "/Event/Rec": "/Event/pRec"} for k, v in m.items(): if unpacked.startswith(k): return v + unpacked.removeprefix(k) @@ -90,15 +88,13 @@ def _unpacker(forced_type, unpacked_loc, **kwargs): "LHCb::PackedMCRichOpticalPhotons": MCRichOpticalPhotonUnpacker, "LHCb::PackedMCRichDigitSummarys": MCRichDigitSummaryUnpacker, } - input_data = input_from_root_file( - __packed_location_for_(unpacked_loc), forced_type=forced_type - ) - output_data = force_location(unpacked_loc) return Algorithm( _unpack_configurable[forced_type], name=f"Unpack_{unpacked_loc.replace('/', '_')}", - outputs={"OutputName": output_data}, - InputName=input_data, + outputs={"OutputName": force_location(unpacked_loc)}, + InputName=input_from_root_file( + __packed_location_for_(unpacked_loc), forced_type=forced_type + ), **kwargs, ) @@ -213,54 +209,48 @@ def _get_mc_unpackers(): ), } - def _mc_unpacker(key, spill, **kwargs): + def _mc_unpacker(key, **kwargs): """Return unpacker that reads from file and unpacks to a forced output location.""" packed_type, location = _packed_mc_from_file[key] # The SmartRefs held by the unpacked MC objects only work if we unpack to these specific locations return _unpacker( - packed_type, - "/Event/" + spill + "MC/" + location.removeprefix("MC"), - **kwargs, + packed_type, "/Event/MC/" + location.removeprefix("MC"), **kwargs ) # Ordered so that dependents are unpacked first # Make sure that MC particles and MC vertices are unpacked together, # see https://gitlab.cern.ch/lhcb/LHCb/issues/57 for details. - unps = collections.OrderedDict( + return collections.OrderedDict( [ + ("MCRichDigitSummaries", _mc_unpacker("MCRichDigitSummaries")), ("MCParticles", get_mc_particles("/Event/MC/Particles")), ("MCVertices", get_mc_vertices("/Event/MC/Vertices")), + ("MCVPHits", _mc_unpacker("MCVPHits")), + ("MCUTHits", _mc_unpacker("MCUTHits")), + ("MCFTHits", _mc_unpacker("MCFTHits")), + ("MCRichHits", _mc_unpacker("MCRichHits")), + ("MCRichSegments", _mc_unpacker("MCRichSegments")), + ("MCRichTracks", _mc_unpacker("MCRichTracks")), + ("MCRichOpticalPhotons", _mc_unpacker("MCRichOpticalPhotons")), + ("MCEcalHits", _mc_unpacker("MCEcalHits")), + ("MCHcalHits", _mc_unpacker("MCHcalHits")), + ("MCMuonHits", _mc_unpacker("MCMuonHits")), ] ) - for spill in ["", "PrevPrev/", "Prev/", "NextNext/", "Next/", "LHCBackground/"]: - unps.update( - [ - (spill + "MCVPHits", _mc_unpacker("MCVPHits", spill)), - (spill + "MCUTHits", _mc_unpacker("MCUTHits", spill)), - (spill + "MCFTHits", _mc_unpacker("MCFTHits", spill)), - ( - spill + "MCRichDigitSummaries", - _mc_unpacker("MCRichDigitSummaries", spill), - ), - (spill + "MCRichHits", _mc_unpacker("MCRichHits", spill)), - (spill + "MCRichSegments", _mc_unpacker("MCRichSegments", spill)), - (spill + "MCRichTracks", _mc_unpacker("MCRichTracks", spill)), - ( - spill + "MCRichOpticalPhotons", - _mc_unpacker("MCRichOpticalPhotons", spill), - ), - (spill + "MCEcalHits", _mc_unpacker("MCEcalHits", spill)), - (spill + "MCHcalHits", _mc_unpacker("MCHcalHits", spill)), - (spill + "MCMuonHits", _mc_unpacker("MCMuonHits", spill)), - ] - ) - return unps # precomputed dict of mc unpackers, will be filled on first use _mc_unpackers = None +def reco_unpacker(key): + """Returns the adequate unpacker for the given key""" + global _reco_unpackers + if _reco_unpackers is None: + _reco_unpackers = _get_reco_unpackers() + return _reco_unpackers[key] + + def reco_unpackers(): global _reco_unpackers if _reco_unpackers is None: @@ -268,9 +258,12 @@ def reco_unpackers(): return _reco_unpackers -def reco_unpacker(key): +def mc_unpacker(key): """Returns the adequate unpacker for the given key""" - return reco_unpackers()[key] + global _mc_unpackers + if _mc_unpackers is None: + _mc_unpackers = _get_mc_unpackers() + return _mc_unpackers[key] def mc_unpackers(): @@ -280,11 +273,6 @@ def mc_unpackers(): return _mc_unpackers -def mc_unpacker(key): - """Returns the adequate unpacker for the given key""" - return mc_unpackers()[key] - - def boole_links_digits_mcparticles(key): """Return a dict of locations for MC linker tables (to mcparticles) created by Boole.""" locations = { diff --git a/Hlt/RecoConf/python/RecoConf/jet_mc_checking.py b/Hlt/RecoConf/python/RecoConf/jet_mc_checking.py deleted file mode 100644 index a8fd555702c..00000000000 --- a/Hlt/RecoConf/python/RecoConf/jet_mc_checking.py +++ /dev/null @@ -1,46 +0,0 @@ -############################################################################### -# (c) Copyright 2020 CERN for the benefit of the LHCb Collaboration # -# # -# This software is distributed under the terms of the GNU General Public # -# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -############################################################################### -""" -First RecoConf. version of Jet lines -The missing steps are summarised in the FastJetBuilder, ParticleFlowMaker code -""" - -from GaudiKernel.SystemOfUnits import GeV -from Hlt2Conf.standard_jets import build_jets, make_jets -from PyConf.Algorithms import JetRecoEffChecker, ParticleFlowMakerMC -from PyConf.tonic import configurable - -from RecoConf.data_from_file import mc_unpackers - - -@configurable -def make_particleflowMC( - requestedParticlesPIDs=[11, 13, 211, 321, 2212, 22, 310, 111, 3122], - banPIDs=[12, -12, 14, -14, 16, -16], -): - return ParticleFlowMakerMC( - Inputs=[mc_unpackers()["MCParticles"]], - requestedParticlesPIDs=requestedParticlesPIDs, - banPIDs=banPIDs, - ).Output - - -def check_jet_reconstruction_efficiency(): - jets = make_jets(pt_min=10 * GeV, JetsByVtx=True) - pflowmc = make_particleflowMC() - mcjets = build_jets(pflow=pflowmc, MCJets=True, name="MC", JetsByVtx=True) - return [ - JetRecoEffChecker( - name="JetRecoEffChecker_ByVtx_JetID_" + "_{hash}", - InputMCJets=mcjets, - InputJets=jets, - ) - ] diff --git a/Hlt/RecoConf/python/RecoConf/mc_checking.py b/Hlt/RecoConf/python/RecoConf/mc_checking.py index 9c40f33e585..df6396d7798 100644 --- a/Hlt/RecoConf/python/RecoConf/mc_checking.py +++ b/Hlt/RecoConf/python/RecoConf/mc_checking.py @@ -40,7 +40,6 @@ from PyConf.Algorithms import ( VPFullCluster2MCParticleLinker, ) from PyConf.application import make_odin -from PyConf.components import force_location from PyConf.dataflow import DataHandle from PyConf.reading import get_mc_header, get_mc_track_info from PyConf.tonic import configurable @@ -526,29 +525,14 @@ def make_default_IdealStateCreator(public=False): uthits = mc_unpacker("MCUTHits") fthits = mc_unpacker("MCFTHits") - vplinkloc = "Link/" + vphits.OutputName.location.replace("/Event/", "") - link_vp_hits = MCParticle2MCHitAlg( - MCParticles=mcpart, - MCHitPath=vphits.OutputName, - outputs={"OutputData": force_location(vplinkloc)}, - ) - utlinkloc = "Link/" + uthits.OutputName.location.replace("/Event/", "") - link_ut_hits = MCParticle2MCHitAlg( - MCParticles=mcpart, - MCHitPath=uthits, - outputs={"OutputData": force_location(utlinkloc)}, - ) - ftlinkloc = "Link/" + fthits.OutputName.location.replace("/Event/", "") - link_ft_hits = MCParticle2MCHitAlg( - MCParticles=mcpart, - MCHitPath=fthits, - outputs={"OutputData": force_location(ftlinkloc)}, - ) + link_vp_hits = MCParticle2MCHitAlg(MCParticles=mcpart, MCHitPath=vphits) + link_ut_hits = MCParticle2MCHitAlg(MCParticles=mcpart, MCHitPath=uthits) + link_ft_hits = MCParticle2MCHitAlg(MCParticles=mcpart, MCHitPath=fthits) return IdealStateCreator( - # Extrapolator=TrackMasterExtrapolator( - # ExtraSelector=TrackDistanceExtraSelector(shortDist=0) - # ), + Extrapolator=TrackMasterExtrapolator( + ExtraSelector=TrackDistanceExtraSelector(shortDist=0) + ), MCVertices=mcvert, VPMCHits=vphits, VPMCHitLinks=link_vp_hits, diff --git a/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py b/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py index 701d52fd58d..1fcb0d842c1 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py +++ b/Hlt/RecoConf/python/RecoConf/rich_data_monitoring.py @@ -17,9 +17,6 @@ from PyConf.Algorithms import ( Rich__Future__Rec__Moni__GeometricalEfficiencies as GeomEffs, ) from PyConf.Algorithms import Rich__Future__Rec__Moni__MassHypoRings as MassRings -from PyConf.Algorithms import ( - Rich__Future__Rec__Moni__PhotonSIMDEfficiency as PhotSIMDEff, -) from PyConf.Algorithms import Rich__Future__Rec__Moni__PhotonYield as PhotonYield from PyConf.Algorithms import Rich__Future__Rec__Moni__PixelBackgrounds as PixBackgrds from PyConf.Algorithms import Rich__Future__Rec__Moni__PixelClusters as ClusterMoni @@ -256,7 +253,6 @@ def default_rich_monitors(moni_set="Standard"): "GeomEffs", "MassRings", "DumpDervDets", - "SIMDPerf", ], # The default set of monitors. "Standard": [ @@ -556,17 +552,6 @@ def make_rich_track_monitors( CherenkovAnglesLocation=conf["SignalCKAngles"], ) - # SIMD Eff - key = "SIMDPerf" - if key in monitors: - results[key] = PhotSIMDEff( - name="RichPhotonSIMDEff" + track_name, - Detectors=det_opts, - CherenkovPhotonLocation=conf["CherenkovPhotons"], - PhotonToParentsLocation=conf["PhotonToParents"], - TrackSegmentsLocation=conf["TrackSegments"], - ) - # RICH alignment histogram production and/or optionally, others tasks key = "MirrorAlign" if key in monitors: diff --git a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py index ccfd0db4f70..a685418967f 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py +++ b/Hlt/RecoConf/python/RecoConf/rich_mc_checking.py @@ -23,15 +23,9 @@ from PyConf.Algorithms import ( from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__DetectorHits as DetectorHits from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__OpticalPhotons as MCOptPhots from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__PIDQC as PIDQC -from PyConf.Algorithms import ( - Rich__Future__Rec__MC__Moni__RichPIDTupleCreatorAlg as RichPIDTuple, -) from PyConf.Algorithms import ( Rich__Future__Rec__MC__Moni__SIMDPhotonCherenkovAngles as MCCKAngles, ) -from PyConf.Algorithms import ( - Rich__Future__Rec__MC__Moni__SIMDPhotonTime as MCTime, -) from PyConf.Algorithms import Rich__Future__Rec__MC__Moni__TrackResolution as MCTkRes from PyConf.Tools import TrackSelector from PyConf.utilities import ConfigurationError @@ -70,45 +64,6 @@ def default_rich_checking_options(): ############################################################################### -def make_track_links(tracks, useUT=True): - """ - Returns appropriate track to MC links - """ - - if useUT: - links_to_lhcbids = make_links_lhcbids_mcparticles_tracking_system() - else: - links_to_lhcbids = make_links_lhcbids_mcparticles_VP_FT() - return make_links_tracks_mcparticles(tracks, LinksToLHCbIDs=links_to_lhcbids) - - -############################################################################### - - -def track_to_MCP_rels(conf, useUT=True): - """ - Creates useful relations from painful linkers - """ - - # Track linker stuff - if "RichTrackMCPartLinks" not in conf.keys(): - # Build Track -> MCP links ourselves - links_to_tracks = make_track_links(conf["OriginalV1Tracks"], useUT) - else: - links_to_tracks = conf["RichTrackMCPartLinks"] - - # Make the RICH Track -> MCParticle relations table - return TkToMCPRels( - name="RichTkToMCPRelations_{hash}", - TracksLocation=conf["OriginalV1Tracks"], - MCParticlesLinkLocation=links_to_tracks, - MCParticlesLocation=mc_unpacker("MCParticles"), - ) - - -############################################################################### - - @configurable def default_rich_checkers(moni_set="Standard"): """ @@ -123,20 +78,20 @@ def default_rich_checkers(moni_set="Standard"): # To Do: Add time monitors here for 4D support monitors = { - "Expert": [ + "Expert": # Activates all montiors + [ "RichHits", "PIDPerformance", "PhotonCherenkovAngles", "CherenkovResolution", + "CKResParameterisation", "TrackResolution", "MCOpticalPhotons", - "Time", - "PIDTuple", ], "Standard": # The default set of monitors - ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution", "Time"], + ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution"], "OnlineMonitoring": # For monitoring at the pit - ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution", "Time"], + ["PIDPerformance", "PhotonCherenkovAngles", "TrackResolution"], "RefractiveIndex": # For ref index task [ "RichHits", @@ -144,9 +99,7 @@ def default_rich_checkers(moni_set="Standard"): "CherenkovResolution", "TrackResolution", "MCOpticalPhotons", - "Time", ], - "ResolutionParameterisation": ["CKResParameterisation"], "None": [], } @@ -190,10 +143,26 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): checkers = default_rich_checkers(moni_set) # MC Info + mcps = mc_unpacker("MCParticles") richSummaries = mc_unpacker("MCRichDigitSummaries") - # Track to MCP relations - tkMCPRels = track_to_MCP_rels(conf, check_opts["UseUT"]) + # Track linker stuff + if check_opts["UseUT"]: + links_to_lhcbids = make_links_lhcbids_mcparticles_tracking_system() + else: + links_to_lhcbids = make_links_lhcbids_mcparticles_VP_FT() + + links_to_tracks = make_links_tracks_mcparticles( + InputTracks=conf["OriginalV1Tracks"], LinksToLHCbIDs=links_to_lhcbids + ) + + # Make the RICH Track -> MCParticle relations table + tkMCPRels = TkToMCPRels( + name="RichTkToMCPRelations_{hash}", + TracksLocation=conf["OriginalV1Tracks"], + MCParticlesLinkLocation=links_to_tracks, + MCParticlesLocation=mcps, + ) # Momentum cuts for plotting etc (by radiator) pCuts = {"MinP": (0.5 * GeV, 0.5 * GeV), "MaxP": (120.0 * GeV, 120.0 * GeV)} @@ -271,8 +240,6 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): Detectors=det_opts, MinP=pCuts["MinP"], MaxP=pCuts["MaxP"], - TracksLocation=conf["InputTracks"], - RichDigitSummariesLocation=richSummaries, TrackSegmentsLocation=conf["TrackSegments"], CherenkovPhotonLocation=conf["CherenkovPhotons"], CherenkovAnglesLocation=conf["SignalCKAngles"], @@ -319,37 +286,4 @@ def make_rich_checkers(conf, reco_opts, check_opts, moni_set="Standard"): PhotonYieldLocation=conf["SignalYields"], ) - # 4D Time - key = "Time" - is4d = reco_opts["Enable4DReco"] - if key in checkers and (is4d[0] or is4d[1]): - results[key] = MCTime( - name="RiCKMCTime" + track_name, - Detectors=det_opts, - TrackSegmentsLocation=conf["TrackSegments"], - CherenkovPhotonLocation=conf["CherenkovPhotons"], - SummaryTracksLocation=conf["SummaryTracks"], - PhotonToParentsLocation=conf["PhotonToParents"], - TrackToMCParticlesRelations=tkMCPRels.TrackToMCParticlesRelations, - RichPixelClustersLocation=conf["RichClusters"], - RichSIMDPixelSummariesLocation=conf["RichSIMDPixels"], - RichDigitSummariesLocation=richSummaries, - TracksLocation=conf["InputTracks"], - ) - - # PID tuple - key = "PIDTuple" - if key in checkers: - # Momentum cuts for plotting etc (by radiator) - pCutsPID = [2.0 * GeV, 100 * GeV] - # Make a PID monitor for this selection - results[key] = RichPIDTuple( - name="RichPIDTuple", - NTupleLUN="RICHTUPLE1", - TrackSelector=TrackSelector(MinPCut=pCutsPID[0], MaxPCut=pCutsPID[1]), - TracksLocation=conf["InputTracks"], - RichPIDsLocation=conf["RichPIDs"], - TrackToMCParticlesRelations=track_to_MCP_rels(conf), - ) - return results diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py index e79c6e83fc3..a2eddf3a5bf 100644 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py +++ b/Hlt/RecoConf/python/RecoConf/rich_reconstruction.py @@ -1,5 +1,5 @@ ############################################################################### -# (c) Copyright 2019-2025 CERN for the benefit of the LHCb Collaboration # +# (c) Copyright 2019-2022 CERN for the benefit of the LHCb Collaboration # # # # This software is distributed under the terms of the GNU General Public # # Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # @@ -8,7 +8,6 @@ # granted to it by virtue of its status as an Intergovernmental Organization # # or submit itself to any jurisdiction. # ############################################################################### - from Configurables import Rich__Future__ParticleProperties as PartProps from GaudiKernel.SystemOfUnits import GeV from PyConf import configurable @@ -118,8 +117,6 @@ def default_rich_reco_options(init_override_opts={}): ], # The RICH radiators to use "RichGases": ["Rich1Gas", "Rich2Gas"], - # enable 4D reco in each radiator - "Enable4DReco": (False, False), # Maximum number of clusters GEC cut "MaxPixelClusters": 200000, # Maximum number of tracks GEC cut @@ -138,19 +135,9 @@ def default_rich_reco_options(init_override_opts={}): "ApplyPixelClustering": (False, False), # Activate pixels in specific panels in each RICH only. "ActivatePanel": (True, True), - # Average hit time expected in each RICH (for 4D reco) - "averageHitTime": (13.03, 52.94), - # Course time window for hit selection (in ns) (for 4D reco) - "pixelTimeWindow": (1.0, 1.0), - # Inner/Outer region override options - "pixOverrideRegions": (False, False), - "InnerRegionsX": (250, 999999), - "InnerRegionsY": (300, 300), # =========================================================== # Track treatment options # =========================================================== - # Use UT ? - "UseUT": True, # Track Extrapolator type "TrackExtrapolator": TrackSTEPExtrapolator, # Tay tracing ring points (Max) @@ -169,8 +156,6 @@ def default_rich_reco_options(init_override_opts={}): "MaxP": (9e90 * GeV, 9e90 * GeV), # Minimum transverse momentum cut "MinPt": 0 * GeV, - # Track resolution scale factors - "TkCKResScaleFactors": (1.0, 1.0), # =========================================================== # Photon treatment options # =========================================================== @@ -189,9 +174,6 @@ def default_rich_reco_options(init_override_opts={}): "MinMaxTrackROICuts": defaultMinMaxTrackROICuts(), # Min Photon Probability cuts "MinPhotonProbabilityCuts": defaultMinPhotonProbabilityCuts(), - # Timing window for photon reconstruction (in ns) for (inner,outer) regions - # Only used if 4D reconstruction is active - "photonTimeWindow": ((0.25, 0.25), (0.25, 0.25)), # =========================================================== # Settings for the global PID minimisation # =========================================================== @@ -273,9 +255,9 @@ def shortTrackType(track_name): @configurable -def decode_rich_raw(options, make_raw=default_raw_banks): +def make_rich_pixels(options, make_raw=default_raw_banks): """ - Configures the RICH raw bank decoding + Return pixel specific RICH data. Args: options (dict): The processing options to use @@ -285,6 +267,9 @@ def decode_rich_raw(options, make_raw=default_raw_banks): dict of useful data locations. """ + # Configure the particle properties + configure_rich_particle_properties(options) + # The conf dict to return results = {} @@ -298,63 +283,46 @@ def decode_rich_raw(options, make_raw=default_raw_banks): results["RawBanks"] = rawBanks # Decode the Raw event to RichSmartIDs - results["RichDecodedData"] = RichDecoder( + richDecode = RichDecoder( name="RichRawDecoder_{hash}", RawBanks=rawBanks, Detectors=det_opts, Panels=options["ActivatePanel"], - ).DecodedDataLocation - - # finally return the results dict - return results - - -@configurable -def make_rich_clusters(options, decode=decode_rich_raw): - """ - Configures the RICH pixel clustering - - Args: - options (dict): The processing options to use - decode : raw decoder to use - - Returns: - dict of useful data locations. - """ - - # Get the detector options - det_opts = get_detector_bool_opts(options) - - # The conf dict to return - results = {} - - # Raw Bank decoding - results.update(decode(options)) + ) + results["RichDecodedData"] = richDecode.DecodedDataLocation # Run clustering - results["RichClusters"] = RichClustering( + doClus = options["ApplyPixelClustering"] + richClus = RichClustering( name="RichPixelClustering_{hash}", - ApplyPixelClustering=options["ApplyPixelClustering"], + ApplyPixelClustering=doClus, MaxClusters=options["MaxPixelClusters"], - DecodedDataLocation=results["RichDecodedData"], + DecodedDataLocation=richDecode.DecodedDataLocation, Detectors=det_opts, - # 4D reco - Enable4D=options["Enable4DReco"], - AvHitTime=options["averageHitTime"], - TimeWindow=options["pixelTimeWindow"], - ).RichPixelClustersLocation + ) + results["RichClusters"] = richClus.RichPixelClustersLocation + + # Make the SIMD pixel objects + simdPixels = RichSIMDPixels( + name="RichSIMDPixels_{hash}", + NoClustering=(not doClus[0] and not doClus[1]), + RichPixelClustersLocation=richClus.RichPixelClustersLocation, + ) + results["RichSIMDPixels"] = simdPixels.RichSIMDPixelSummariesLocation return results @configurable -def make_rich_pixels(options, clusters=make_rich_clusters): +def make_rich_tracks(track_name, input_tracks, options): """ - Return all pixel specific RICH data. + Return tracking specific RICH data from input tracks. Args: - options (dict): The processing options to use - clusters : Cluster maker to use + track_name (str): The track name to assign to this configuration + input_tracks (dict): Input track objects to process. + n_ring_point (3-tuple of int): Number points for mass hypothesis ring ray tracing (Aero,R1Gas,R2Gas). + options (dict): The processing options to use Returns: dict of useful data locations. @@ -363,46 +331,14 @@ def make_rich_pixels(options, clusters=make_rich_clusters): # Configure the particle properties configure_rich_particle_properties(options) - # The conf dict to return + # The conf map to return results = {} - # Clustering - results.update(clusters(options)) - - # Make the SIMD pixel objects - doClus = options["ApplyPixelClustering"] - timeWin = options["photonTimeWindow"] - simdPixels = RichSIMDPixels( - name="RichSIMDPixels_{hash}", - NoClustering=(not doClus[0] and not doClus[1]), - RichPixelClustersLocation=results["RichClusters"], - # 4D reco - Enable4D=options["Enable4DReco"], - AvHitTime=options["averageHitTime"], - CourseTimeWindow=options["pixelTimeWindow"], - InnerFineTimeWindow=timeWin[0], - OuterFineTimeWindow=timeWin[1], - # Emulation support - OverrideRegions=options["pixOverrideRegions"], - InnerPixelsX=options["InnerRegionsX"], - InnerPixelsY=options["InnerRegionsY"], - ) - results["RichSIMDPixels"] = simdPixels.RichSIMDPixelSummariesLocation - - return results - - -@configurable -def make_rich_track_segments(track_name, input_tracks, options, results): - """ - Make RICH track radiator segments + # save the name for this set of results + results["TrackName"] = track_name - Args: - track_name (str): The track name to assign to this configuration - input_tracks (dict): Input track objects to process. - options (dict): The processing options to use - results (dict): The results dict to fill - """ + # Keep tabs on the input tracks used for this conf. + results["InputTracks"] = input_tracks # The detector options det_opts = get_detector_bool_opts(options, track_name) @@ -422,55 +358,25 @@ def make_rich_track_segments(track_name, input_tracks, options, results): results["InitialTrackToSegments"] = segments.TrackToSegmentsLocation results["SegmentToTracks"] = segments.SegmentToTrackLocation - -@configurable -def make_rich_segment_panel_points(track_name, options, results): - """ - Determine RICH track panel points - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - # Intersections of segments with PD panels tkGloPnts = TkPanelGlobalPoints( name="RichTrackGloPoints" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=results["TrackSegments"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, ) tkLocPnts = TkPanelLocalPoints( name="RichTrackLocPoints" + track_name + "_{hash}", TrackGlobalPointsLocation=tkGloPnts.TrackGlobalPointsLocation, - TrackSegmentsLocation=results["TrackSegments"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, ) results["TrackGlobalPoints"] = tkGloPnts.TrackGlobalPointsLocation results["TrackLocalPoints"] = tkLocPnts.TrackLocalPointsLocation - -@configurable -def make_emitted_track_info(track_name, options, results): - """ - Build the track emitted level information - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - # Emitted photon yields emitY = EmittedYields( name="RichEmittedYields" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=results["TrackSegments"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, ) results["EmittedYields"] = emitY.EmittedPhotonYieldLocation results["EmittedSpectra"] = emitY.EmittedPhotonSpectraLocation @@ -479,7 +385,7 @@ def make_emitted_track_info(track_name, options, results): emitChAngles = EmittedCKAngles( name="RichEmittedCKAngles" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=results["TrackSegments"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, EmittedPhotonYieldLocation=emitY.EmittedPhotonYieldLocation, EmittedPhotonSpectraLocation=emitY.EmittedPhotonSpectraLocation, ) @@ -492,25 +398,11 @@ def make_emitted_track_info(track_name, options, results): NRingPointsMin=options["NRayTracingRingPointsMin"], NRingPointsMax=options["NRayTracingRingPointsMax"], NewCKRingTol=options["RayTracingNewCKRingTol"], - TrackSegmentsLocation=results["TrackSegments"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, CherenkovAnglesLocation=emitChAngles.EmittedCherenkovAnglesLocation, ) results["EmittedCKRings"] = emitMassCones.MassHypothesisRingsLocation - -@configurable -def make_detectable_track_info(track_name, options, results): - """ - Build the track detectable level information - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) # Detectable photon yields if options["DetectableYieldsPrecision"] == "Full": from PyConf.Algorithms import ( @@ -529,62 +421,41 @@ def make_detectable_track_info(track_name, options, results): detY = DetectableYields( name="RichDetectableYields" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=results["TrackSegments"], - EmittedSpectraLocation=results["EmittedSpectra"], - MassHypothesisRingsLocation=results["EmittedCKRings"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, + EmittedSpectraLocation=emitY.EmittedPhotonSpectraLocation, + MassHypothesisRingsLocation=emitMassCones.MassHypothesisRingsLocation, ) results["DetectableYields"] = detY.DetectablePhotonYieldLocation results["DetectableSpectra"] = detY.DetectablePhotonSpectraLocation - -@configurable -def make_geom_eff_info(track_name, options, results): - """ - Build the track geometrical efficiency information - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - # Geometrical Eff. geomEff = GeomEff( name="RichGeomEff" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=results["TrackSegments"], - CherenkovAnglesLocation=results["EmittedCKAngles"], - MassHypothesisRingsLocation=results["EmittedCKRings"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, + CherenkovAnglesLocation=emitChAngles.EmittedCherenkovAnglesLocation, + MassHypothesisRingsLocation=emitMassCones.MassHypothesisRingsLocation, ) results["GeomEffs"] = geomEff.GeomEffsLocation results["GeomEffsPerPD"] = geomEff.GeomEffsPerPDLocation results["SegmentPhotonFlags"] = geomEff.SegmentPhotonFlagsLocation - -@configurable -def make_signal_track_info(track_name, options, results): - """ - Build the track signal level information - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) + # Select final track segments + tkSel = SelectTrackSegments( + name="RichTkSegmentSel" + track_name + "_{hash}", + Detectors=det_opts, + InTrackToSegmentsLocation=segments.TrackToSegmentsLocation, + GeomEffsLocation=geomEff.GeomEffsLocation, + ) + results["SelectedTrackToSegments"] = tkSel.OutTrackToSegmentsLocation # Signal Photon Yields sigYields = SignalYields( name="RichSignalYields" + track_name + "_{hash}", Detectors=det_opts, - DetectablePhotonYieldLocation=results["DetectableYields"], - DetectablePhotonSpectraLocation=results["DetectableSpectra"], - GeomEffsLocation=results["GeomEffs"], + DetectablePhotonYieldLocation=detY.DetectablePhotonYieldLocation, + DetectablePhotonSpectraLocation=detY.DetectablePhotonSpectraLocation, + GeomEffsLocation=geomEff.GeomEffsLocation, ) results["SignalYields"] = sigYields.SignalPhotonYieldLocation results["SignalSpectra"] = sigYields.SignalPhotonSpectraLocation @@ -593,27 +464,12 @@ def make_signal_track_info(track_name, options, results): sigChAngles = SignalCherenkovAngles( name="RichSignalCKAngles" + track_name + "_{hash}", Detectors=det_opts, - TrackSegmentsLocation=results["TrackSegments"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, SignalPhotonSpectraLocation=sigYields.SignalPhotonSpectraLocation, SignalPhotonYieldLocation=sigYields.SignalPhotonYieldLocation, ) results["SignalCKAngles"] = sigChAngles.SignalCherenkovAnglesLocation - -@configurable -def make_track_resolution_info(track_name, options, results): - """ - Build the track CK theta resolution information - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - # Track Resolutions tktype = shortTrackType(track_name) if options["TkCKResTreatment"] == "Functional": @@ -621,10 +477,9 @@ def make_track_resolution_info(track_name, options, results): name="RichCKResolutions" + track_name + "_{hash}", Detectors=det_opts, MaxCKThetaRes=defaultMaxCKThetaResolutions()[tktype], - TrackSegmentsLocation=results["TrackSegments"], - SignalCherenkovAnglesLocation=results["SignalCKAngles"], - MassHypothesisRingsLocation=results["EmittedCKRings"], - ScaleFactor=options["TkCKResScaleFactors"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, + SignalCherenkovAnglesLocation=sigChAngles.SignalCherenkovAnglesLocation, + MassHypothesisRingsLocation=emitMassCones.MassHypothesisRingsLocation, ) elif options["TkCKResTreatment"] == "Parameterised": tkRes = ParamTrackCKRes( @@ -632,9 +487,8 @@ def make_track_resolution_info(track_name, options, results): Detectors=det_opts, TrackType=track_name, MaxCKThetaRes=defaultMaxCKThetaResolutions()[tktype], - TrackSegmentsLocation=results["TrackSegments"], - SignalCherenkovAnglesLocation=results["SignalCKAngles"], - ScaleFactor=options["TkCKResScaleFactors"], + TrackSegmentsLocation=segments.TrackSegmentsLocation, + SignalCherenkovAnglesLocation=sigChAngles.SignalCherenkovAnglesLocation, ) else: raise ValueError( @@ -644,34 +498,19 @@ def make_track_resolution_info(track_name, options, results): ) results["CherenkovResolutions"] = tkRes.CherenkovResolutionsLocation + return results + @configurable -def make_rich_tracks( - track_name, - input_tracks, - options, - segments=make_rich_track_segments, - panel_points=make_rich_segment_panel_points, - emitted_info=make_emitted_track_info, - detectable_info=make_detectable_track_info, - geom_effs=make_geom_eff_info, - signal_info=make_signal_track_info, - track_resolutions=make_track_resolution_info, -): +def make_rich_photons(track_name, input_tracks, options, make_raw=default_raw_banks): """ - Return tracking specific RICH data from input tracks. + Return reconstructed photon specific RICH data. Args: - track_name (str): The track name to assign to this configuration - input_tracks (dict): Input track objects to process. - options (dict): The processing options to use - segments : Segment builder to use - panel_points : Builds for the track PD panel points - emitted_info : Builds the track emitted level information - detectable_info : Builds the track detectable level information - geom_effs : Builds the track geometrical efficiencies - signal_info : Builds the track signal level information - track_resolutions : Builds the track CK theta resolutions + track_name (str): The name to assign to this configuration + input_tracks (dict): The input tracks to process + options (dict): The processing options to use + make_raw : The entity that provides the RawBanks to use (??) Returns: dict of useful data locations. @@ -680,61 +519,21 @@ def make_rich_tracks( # Configure the particle properties configure_rich_particle_properties(options) - # The conf map to return + # The conf dict to return results = {} # save the name for this set of results results["TrackName"] = track_name - # Keep tabs on the input tracks used for this conf. - results["InputTracks"] = input_tracks - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - - # Create radiator segments from input tracks - segments(track_name, input_tracks, options, results) - - # Determine PD panel points - panel_points(track_name, options, results) - - # Emitted info - emitted_info(track_name, options, results) - - # Detectable info - detectable_info(track_name, options, results) - - # Geom Effs - geom_effs(track_name, options, results) - - # Signal info - signal_info(track_name, options, results) - - # Track resolutions - track_resolutions(track_name, options, results) - - # Select final track segments - tkSel = SelectTrackSegments( - name="RichTkSegmentSel" + track_name + "_{hash}", - Detectors=det_opts, - InTrackToSegmentsLocation=results["InitialTrackToSegments"], - GeomEffsLocation=results["GeomEffs"], + # pixel and track reco + pixel_conf = make_rich_pixels(make_raw=make_raw, options=options) + track_conf = make_rich_tracks( + track_name=track_name, input_tracks=input_tracks, options=options ) - results["SelectedTrackToSegments"] = tkSel.OutTrackToSegmentsLocation - return results - - -@configurable -def make_photon_candidates(track_name, options, results): - """ - Build the CK photon candidates - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ + # include in returned configuration + results.update(pixel_conf) + results.update(track_conf) # The detector options det_opts = get_detector_bool_opts(options, track_name) @@ -756,147 +555,41 @@ def make_photon_candidates(track_name, options, results): MinAllowedCherenkovTheta=minMaxCKTheta["Min"], MaxAllowedCherenkovTheta=minMaxCKTheta["Max"], TruncateCKAngles=options["TruncateCKAngles"], - TrackSegmentsLocation=results["TrackSegments"], - CherenkovAnglesLocation=results["SignalCKAngles"], - CherenkovResolutionsLocation=results["CherenkovResolutions"], - TrackLocalPointsLocation=results["TrackLocalPoints"], - TrackToSegmentsLocation=results["SelectedTrackToSegments"], - SegmentPhotonFlagsLocation=results["SegmentPhotonFlags"], - RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], + TrackSegmentsLocation=track_conf["TrackSegments"], + CherenkovAnglesLocation=track_conf["SignalCKAngles"], + CherenkovResolutionsLocation=track_conf["CherenkovResolutions"], + TrackLocalPointsLocation=track_conf["TrackLocalPoints"], + TrackToSegmentsLocation=track_conf["SelectedTrackToSegments"], + SegmentPhotonFlagsLocation=track_conf["SegmentPhotonFlags"], + RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], RejectAmbiguousPhotons=options["RejectAmbiguousPhotons"], SaveMirrorData=options["SaveMirrorData"], - # 4D reco - Enable4D=options["Enable4DReco"], ) results["CherenkovPhotons"] = photReco.CherenkovPhotonLocation results["PhotonToParents"] = photReco.PhotonToParentsLocation results["PhotonMirrorData"] = photReco.PhotonMirrorDataLocation - -@configurable -def make_photon_signals(track_name, options, results): - """ - Build the CK photon signal information - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - # Predicted pixel signals - photSel = options["PhotonSelection"] photPredSig = PhotonPredSignal( name="RichPredPixelSignal" + track_name + "_{hash}", Detectors=det_opts, MinPhotonProbability=options["MinPhotonProbabilityCuts"][photSel], - RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], - TrackSegmentsLocation=results["TrackSegments"], - CherenkovPhotonLocation=results["CherenkovPhotons"], - PhotonToParentsLocation=results["PhotonToParents"], - CherenkovAnglesLocation=results["SignalCKAngles"], - CherenkovResolutionsLocation=results["CherenkovResolutions"], - PhotonYieldLocation=results["DetectableYields"], - # 4D reco - Enable4D=options["Enable4DReco"], + RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], + TrackSegmentsLocation=track_conf["TrackSegments"], + CherenkovPhotonLocation=photReco.CherenkovPhotonLocation, + PhotonToParentsLocation=photReco.PhotonToParentsLocation, + CherenkovAnglesLocation=track_conf["SignalCKAngles"], + CherenkovResolutionsLocation=track_conf["CherenkovResolutions"], + PhotonYieldLocation=track_conf["DetectableYields"], ) results["PhotonSignals"] = photPredSig.PhotonSignalsLocation - -@configurable -def make_rich_photons( - track_name, - input_tracks, - options, - photon_candidates=make_photon_candidates, - photon_signals=make_photon_signals, - pixels=make_rich_pixels, - tracks=make_rich_tracks, -): - """ - Return RICH reconstructed photon candidates - - Args: - track_name (str): The name to assign to this configuration - input_tracks (dict): The input tracks to process - options (dict): The processing options to use - photon_candidates : Photon candidate builder - photon_signals : Builds the photon signal information - - Returns: - dict of useful data locations. - """ - - # Configure the particle properties - configure_rich_particle_properties(options) - - # The conf dict to return - results = {} - - # save the name for this set of results - results["TrackName"] = track_name - - # Configure track and pixel level reco - results.update(pixels(options=options)) - results.update( - tracks(track_name=track_name, input_tracks=input_tracks, options=options) - ) - - # Ensure original tracks are in results dict - v1tkkey = "OriginalV1Tracks" - if v1tkkey in options.keys() and v1tkkey not in results.keys(): - results[v1tkkey] = options[v1tkkey] - - # Make photon candidates - photon_candidates(track_name, options, results) - - # Photon signals - photon_signals(track_name, options, results) - return results -@configurable -def make_reco_summaries(track_name, options, results): - """ - Build the reconstruction summary objects - - Args: - track_name (str): The track name to assign to this configuration - options (dict): The processing options to use - results (dict): The results dict to fill - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - - # Create working event summary of reco info - recSum = RecSummary( - name="RichRecSummary" + track_name + "_{hash}", - Detectors=det_opts, - TrackSegmentsLocation=results["TrackSegments"], - TrackToSegmentsLocation=results["SelectedTrackToSegments"], - PhotonToParentsLocation=results["PhotonToParents"], - DetectablePhotonYieldLocation=results["DetectableYields"], - SignalPhotonYieldLocation=results["SignalYields"], - PhotonSignalsLocation=results["PhotonSignals"], - RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], - ) - results["SummaryTracks"] = recSum.SummaryTracksLocation - results["Summarypixels"] = recSum.SummaryPixelsLocation - - @configurable def make_rich_pids( - track_name, - input_tracks, - options, - location=None, - reco_summaries=make_reco_summaries, - photons=make_rich_photons, + track_name, input_tracks, options, make_raw=default_raw_banks, location=None ): """ Return RICH PID data. @@ -905,6 +598,7 @@ def make_rich_pids( track_name (str): The name to assign to this configuration input_tracks (dict): The input tracks to process options (dict): The processing options to use + make_raw : The entity that provides the RawBanks to use (??) Returns: dict of useful data locations. @@ -923,20 +617,40 @@ def make_rich_pids( # save the name for this set of results results["TrackName"] = track_name - # photon reco - results.update( - photons( - track_name=track_name, - input_tracks=input_tracks, - options=options, - ) + # pixel and track reco + pixel_conf = make_rich_pixels(make_raw=make_raw, options=options) + track_conf = make_rich_tracks( + track_name=track_name, input_tracks=input_tracks, options=options + ) + photon_conf = make_rich_photons( + track_name=track_name, + input_tracks=input_tracks, + make_raw=make_raw, + options=options, ) + # include in returned configuration + results.update(pixel_conf) + results.update(track_conf) + results.update(photon_conf) + # The detector options det_opts = get_detector_bool_opts(options, track_name) - # Reco summary objects - reco_summaries(track_name, options, results) + # Create working event summary of reco info + recSum = RecSummary( + name="RichRecSummary" + track_name + "_{hash}", + Detectors=det_opts, + TrackSegmentsLocation=track_conf["TrackSegments"], + TrackToSegmentsLocation=track_conf["SelectedTrackToSegments"], + PhotonToParentsLocation=photon_conf["PhotonToParents"], + DetectablePhotonYieldLocation=track_conf["DetectableYields"], + SignalPhotonYieldLocation=track_conf["SignalYields"], + PhotonSignalsLocation=photon_conf["PhotonSignals"], + RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], + ) + results["SummaryTracks"] = recSum.SummaryTracksLocation + results["Summarypixels"] = recSum.SummaryPixelsLocation # ================================================================== # RICH Global PID @@ -946,7 +660,7 @@ def make_rich_pids( gpidInit = GPIDInit( name="RichGPIDInit" + track_name + "_{hash}", Detectors=det_opts, - SummaryTracksLocation=results["SummaryTracks"], + SummaryTracksLocation=recSum.SummaryTracksLocation, ) # Cache PID and DLL locations by iteration @@ -972,13 +686,11 @@ def make_rich_pids( ThresholdBackground=options["PDBackThresholds"][it], # Input data TrackPIDHyposLocation=PIDs[it], - TrackToSegmentsLocation=results["SelectedTrackToSegments"], - TrackSegmentsLocation=results["TrackSegments"], - GeomEffsPerPDLocation=results["GeomEffsPerPD"], - DetectablePhotonYieldLocation=results["DetectableYields"], - RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], - # 4D Reco - Enable4D=options["Enable4DReco"], + TrackToSegmentsLocation=track_conf["SelectedTrackToSegments"], + TrackSegmentsLocation=track_conf["TrackSegments"], + GeomEffsPerPDLocation=track_conf["GeomEffsPerPD"], + DetectablePhotonYieldLocation=track_conf["DetectableYields"], + RichSIMDPixelSummariesLocation=pixel_conf["RichSIMDPixels"], ) # Likelihood minimiser @@ -993,13 +705,13 @@ def make_rich_pids( MaxTrackChangesPerIt=options["MaxTrackChangesPerIt"][it], MinSignalForNoLLCalc=options["MinSignalForNoLLCalc"][it], # Input data - SummaryTracksLocation=results["SummaryTracks"], - SummaryPixelsLocation=results["Summarypixels"], + SummaryTracksLocation=recSum.SummaryTracksLocation, + SummaryPixelsLocation=recSum.SummaryPixelsLocation, PixelBackgroundsLocation=pixBkgs.PixelBackgroundsLocation, TrackDLLsInputLocation=DLLs[it], TrackPIDHyposInputLocation=PIDs[it], - PhotonToParentsLocation=results["PhotonToParents"], - PhotonSignalsLocation=results["PhotonSignals"], + PhotonToParentsLocation=photon_conf["PhotonToParents"], + PhotonSignalsLocation=photon_conf["PhotonSignals"], ) # Save the outputs for the next it @@ -1016,8 +728,8 @@ def make_rich_pids( Detectors=det_opts, PIDVersion=options["PIDVersion"], # Inputs - TracksLocation=results["InputTracks"], - SummaryTracksLocation=results["SummaryTracks"], + TracksLocation=track_conf["InputTracks"], + SummaryTracksLocation=recSum.SummaryTracksLocation, TrackPIDHyposInputLocation=PIDs[options["nLikelihoodIterations"]], TrackDLLsInputLocation=DLLs[options["nLikelihoodIterations"]], outputs={"RichPIDsLocation": location}, diff --git a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py b/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py deleted file mode 100644 index a4b03448779..00000000000 --- a/Hlt/RecoConf/python/RecoConf/rich_reconstruction_mc_cheat.py +++ /dev/null @@ -1,267 +0,0 @@ -############################################################################### -# (c) Copyright 2019-2025 CERN for the benefit of the LHCb Collaboration # -# # -# This software is distributed under the terms of the GNU General Public # -# Licence version 3 (GPL Version 3), copied verbatim in the file "COPYING". # -# # -# In applying this licence, CERN does not waive the privileges and immunities # -# granted to it by virtue of its status as an Intergovernmental Organization # -# or submit itself to any jurisdiction. # -############################################################################### - -from PyConf import configurable -from PyConf.Algorithms import ( - Rich__Future__MC__DecodedDataAddMCInfo as DecodedDataAddMCInfo, -) -from PyConf.Algorithms import ( - Rich__Future__MC__DecodedDataFromMCRichHits as RichMCDecoder, -) -from PyConf.Algorithms import ( - Rich__Future__Rec__MC__RichPhotonUseMCInfo as PhotonUseMCInfo, -) -from PyConf.Algorithms import ( - Rich__Future__Rec__MC__RichPixelUseMCInfo as PixUseMCInfo, -) -from PyConf.Algorithms import ( - Rich__Future__Rec__MC__RichSegmentAddTimeFromMC as AddSegTimeMC, -) -from PyConf.Algorithms import ( - Rich__Future__Rec__MC__TrSegMakerFromMCRichTracks as MCSegmentCreator, -) -from PyConf.components import force_location -from PyConf.reading import get_mc_track_info - -from RecoConf.data_from_file import mc_unpacker -from RecoConf.mc_checking import make_default_IdealStateCreator -from RecoConf.rich_mc_checking import make_track_links, track_to_MCP_rels -from RecoConf.rich_reconstruction import ( - decode_rich_raw, - get_detector_bool_opts, - make_photon_candidates, - make_rich_clusters, - make_rich_pixels, - make_rich_track_segments, -) - - -@configurable -def default_mc_reco_cheat_options(): - """ - Returns a dict of the default RICH 'MC cheated' reconstruction options - """ - - opts = { - "EmulateRawFromMC": False, - "RejectAllPixelBackgrounds": False, - "RejectScintillation": False, - "EmulateTracksFromMC": False, - "IncludeTimeInfo": True, - "AllowMultipleHits": True, - "MaxHitsPerChannel": (99999, 99999), - "IsDetDescMC": True, - "ReadoutEfficiency": (0.95, 0.95), - "InnerPixelQuantization": (2.8, 2.8), - "OuterPixelQuantization": (5.6, 5.6), - "InnerPixelEff": (1.0, 1.0), - "OuterPixelEff": (1.0, 1.0), - "UseMCPhotonCKThetaValues": False, - "photEmulatedResMC": ( - # Inner (R1,R2) - ( - "(0.00078+0.0012*(std::tanh(-x/5000.0)+1.0))", - "(0.00065+0.0011*(std::tanh(-x/5000.0)+1.0))", - ), - # Outer (R1,R2) - ( - "(0.00078+0.0012*(std::tanh(-x/5000.0)+1.0))", - "(0.00065+0.0011*(std::tanh(-x/5000.0)+1.0))", - ), - ), - } - - return opts - - -@configurable -def emulated_raw_from_MC(options): - """ - Emulates RawBank decoding from MC Hits - """ - - # The conf dict to return - results = {} - - results["RichDecodedData"] = RichMCDecoder( - name="RichDecodeFromMC_{hash}", - IsDetDescMC=options["IsDetDescMC"], - RejectAllBackgrounds=options["RejectAllPixelBackgrounds"], - RejectScintillation=options["RejectScintillation"], - IncludeTimeInfo=options["IncludeTimeInfo"], - AllowMultipleHits=options["AllowMultipleHits"], - MaxHitsPerChannel=options["MaxHitsPerChannel"], - ReadoutEfficiency=options["ReadoutEfficiency"], - MCRichHitsLocation=mc_unpacker("MCRichHits"), - PrevMCRichHitsLocation=mc_unpacker("Prev/MCRichHits"), - PrevPrevMCRichHitsLocation=mc_unpacker("PrevPrev/MCRichHits"), - NextMCRichHitsLocation=mc_unpacker("Next/MCRichHits"), - NextNextMCRichHitsLocation=mc_unpacker("NextNext/MCRichHits"), - LHCBackgroundMCRichHitsLocation=mc_unpacker("LHCBackground/MCRichHits"), - ).DecodedDataLocation - - return results - - -@configurable -def decoded_data_add_MC_time(options): - """ - Adds time information from MC to existing decoded data - """ - - # First run regular decoding - results = decode_rich_raw(options) - - # Add time info - addTime = DecodedDataAddMCInfo( - name="RichDecodedDataAddMCInfo_{hash}", - InDecodedDataLocation=results["RichDecodedData"], - MCRichHitsLocation=mc_unpacker("MCRichHits"), - PrevMCRichHitsLocation=mc_unpacker("Prev/MCRichHits"), - PrevPrevMCRichHitsLocation=mc_unpacker("PrevPrev/MCRichHits"), - NextMCRichHitsLocation=mc_unpacker("Next/MCRichHits"), - NextNextMCRichHitsLocation=mc_unpacker("NextNext/MCRichHits"), - LHCBackgroundMCRichHitsLocation=mc_unpacker("LHCBackground/MCRichHits"), - ) - - # Set output to be main decoded data - results["RichDecodedData"] = addTime.OutDecodedDataLocation - - # finally return the results dict - return results - - -@configurable -def make_rich_track_segments_from_MC(track_name, input_tracks, options, results): - """ - Make track segments from MC - """ - - # The detector options - det_opts = get_detector_bool_opts(options, track_name) - - # Create radiator segments from input tracks - segments = MCSegmentCreator( - name="RichTrackSegments" + track_name + "_{hash}", - MCParticlesLocation=mc_unpacker("MCParticles"), - MCVerticesLocation=mc_unpacker("MCVertices"), - MCRichHitsLocation=mc_unpacker("MCRichHits"), - MCRichSegmentsLocation=mc_unpacker("MCRichSegments"), - MCRichTracksLocation=mc_unpacker("MCRichTracks"), - MCRichOpticalPhotonsLocation=mc_unpacker("MCRichOpticalPhotons"), - MCPropertyLocation=get_mc_track_info(), - IdealStateCreator=make_default_IdealStateCreator(), - MinP=options["MinP"], - MaxP=options["MaxP"], - MinPt=options["MinPt"], - Detectors=det_opts, - outputs={ - "OutputTracksLocation": force_location(str(input_tracks)), - "MCParticlesLinkLocation": force_location("Link/" + str(input_tracks)), - "TrackSegmentsLocation": None, - "TrackToSegmentsLocation": None, - "SegmentToTrackLocation": None, - }, - ) - results["TrackSegments"] = segments.TrackSegmentsLocation - results["InitialTrackToSegments"] = segments.TrackToSegmentsLocation - results["SegmentToTracks"] = segments.SegmentToTrackLocation - results["InputTracks"] = segments.OutputTracksLocation - results["OriginalV1Tracks"] = segments.OutputTracksLocation - results["RichTrackMCPartLinks"] = segments.MCParticlesLinkLocation - - -@configurable -def make_rich_track_segments_add_MC_time(track_name, input_tracks, options, results): - """ - Add timestamps to existing (reco) track segments using MC - """ - - # First make regular reco segments - make_rich_track_segments(track_name, input_tracks, options, results) - - # Add MC time - addSegTime = AddSegTimeMC( - name="RichAddSegTimeFromMC" + track_name + "_{hash}", - InTrackSegmentsLocation=results["TrackSegments"], - TracksLocation=input_tracks, - SegmentToTrackLocation=results["SegmentToTracks"], - MCParticlesLinkLocation=make_track_links(input_tracks, options["UseUT"]), - MCParticlesLocation=mc_unpacker("MCParticles"), - ) - - # set new segments as main ones to use - results["TrackSegments"] = addSegTime.OutTrackSegmentsLocation - - -@configurable -def make_rich_pixels_with_mc_positions(options, clusters=make_rich_clusters): - """ - Make SIMD pixels with MC cheated positions - """ - - # First make regular SIMD pixels - results = make_rich_pixels(options, clusters) - - # Then cheat positions - mcPos = PixUseMCInfo( - name="RichSIMDPixelsUseMCInfo_{hash}", - UseMCPosition=True, - UseMCTime=False, - InnerPixelQuantization=options["InnerPixelQuantization"], - OuterPixelQuantization=options["OuterPixelQuantization"], - InnerPixelEff=options["InnerPixelEff"], - OuterPixelEff=options["OuterPixelEff"], - InRichSIMDPixelSummariesLocation=results["RichSIMDPixels"], - MCRichHitsLocation=mc_unpacker("MCRichHits"), - PrevMCRichHitsLocation=mc_unpacker("Prev/MCRichHits"), - PrevPrevMCRichHitsLocation=mc_unpacker("PrevPrev/MCRichHits"), - NextMCRichHitsLocation=mc_unpacker("Next/MCRichHits"), - NextNextMCRichHitsLocation=mc_unpacker("NextNext/MCRichHits"), - LHCBackgroundMCRichHitsLocation=mc_unpacker("LHCBackground/MCRichHits"), - ) - - # redirect downstream algorithms to updated SIMD pixels - results["RichSIMDPixels"] = mcPos.OutRichSIMDPixelSummariesLocation - - # finally return the results dict - return results - - -@configurable -def make_photon_candidates_with_mc_info(track_name, options, results): - """ - Return RICH reconstructed photon candidates with some MC cheating - """ - - # first make regular photons - make_photon_candidates(track_name, options, results) - - # Then update with MC - mcPhotInfo = PhotonUseMCInfo( - name="RichPhotonUseMCInfo_{hash}", - InCherenkovPhotonLocation=results["CherenkovPhotons"], - TrackToMCParticlesRelations=track_to_MCP_rels(results), - TracksLocation=results["InputTracks"], - SegmentToTrackLocation=results["SegmentToTracks"], - PhotonToParentsLocation=results["PhotonToParents"], - SignalCherenkovAnglesLocation=results["SignalCKAngles"], - RichSIMDPixelSummariesLocation=results["RichSIMDPixels"], - RichDigitSummariesLocation=mc_unpacker("MCRichDigitSummaries"), - MCRichHitsLocation=mc_unpacker("MCRichHits"), - MCRichOpticalPhotonsLocation=mc_unpacker("MCRichOpticalPhotons"), - CKThetaSmearFuncInner=options["photEmulatedResMC"][0], - CKThetaSmearFuncOuter=options["photEmulatedResMC"][1], - UseMCPhotonCKThetaValues=options["UseMCPhotonCKThetaValues"], - ) - - # Finally update the photon data handle to use downstream - results["CherenkovPhotons"] = mcPhotInfo.OutCherenkovPhotonLocation diff --git a/Hlt/RecoConf/python/RecoConf/standalone.py b/Hlt/RecoConf/python/RecoConf/standalone.py index 797aa563ebb..79c38698828 100644 --- a/Hlt/RecoConf/python/RecoConf/standalone.py +++ b/Hlt/RecoConf/python/RecoConf/standalone.py @@ -77,7 +77,6 @@ from RecoConf.hlt2_tracking import ( make_PrStoreUTHit_hits, make_TrackBestTrackCreator_tracks, ) -from RecoConf.jet_mc_checking import check_jet_reconstruction_efficiency from RecoConf.legacy_rec_hlt1_muonmatch import make_tracks_with_muonmatch_ipcut from RecoConf.legacy_rec_hlt1_tracking import all_velo_track_types from RecoConf.muon_reconstruction import ( @@ -1383,12 +1382,6 @@ def standalone_hlt2_calo_resolution_pi0(): return Reconstruction("hlt2_calo_resolution_pi0", data, reco_prefilters()) -@configurable -def standalone_hlt2_jet_efficiency(light_reco=False): - data = check_jet_reconstruction_efficiency() - return Reconstruction("hlt2_jet_efficiency", data) - - @configurable def standalone_hlt2_calo_efficiency(light_reco=False): # get tracks and pvs, needed for calo reco diff --git a/Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt b/Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt deleted file mode 100644 index decbc0873b5..00000000000 --- a/Hlt/RecoConf/tests/qmtest/hlt2_reco_jet_efficiency.qmt +++ /dev/null @@ -1,34 +0,0 @@ - - - - -gaudirun.py - - $MOOREROOT/tests/options/default_input_and_conds_hlt2.py - $RECOCONFROOT/options/hlt2_reco_jet_efficiency.py - -true -../refs/hlt2_reco_jet_efficiency.ref -../refs/empty.ref - - - -from Moore.qmtest.exclusions import ref_preprocessor -validateWithReference(preproc = ref_preprocessor) - - - - clang.*-dbg - - diff --git a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref deleted file mode 100644 index 43ede0a26d6..00000000000 --- a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref +++ /dev/null @@ -1,384 +0,0 @@ -GraphClustering_72971694 INFO Built <178.858> graph calo clustering clusters/event -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -CaloAcceptanceBremAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceBremAlg_Long_142dbbc6 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - | "#tracks in acceptance" | 1000 | 49912 | 49.912 | 32.228 | 0.0000 | 227.00 | -CaloAcceptanceEcalAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceEcalAlg_Long_71599283 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - | "#tracks in acceptance" | 1000 | 56960 | 56.960 | 36.282 | 0.0000 | 263.00 | -CaloAcceptanceEcalAlg_Ttrack_b29... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 53433 | 53.433 | 45.516 | 0.0000 | 567.00 | - | "#tracks in acceptance" | 1000 | 42823 | 42.823 | 38.104 | 0.0000 | 476.00 | -CaloAcceptanceHcalAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceHcalAlg_Long_1fd97970 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - | "#tracks in acceptance" | 1000 | 53338 | 53.338 | 33.916 | 0.0000 | 247.00 | -CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# clusters" | 178858 | -CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Corrected Clusters: # cells " | 16608 | 71100 | 4.2811 | 1.2924 | 2.0000 | 12.000 | - | "Corrected Clusters: ET" | 16608 | 3977280 | 239.48 | 295.27 | 2.0000 | 8108.6 | - | "Corrected Clusters: size ratio" | 16608 | 8527.748 | 0.51347 | 0.44629 | -7.3447e-16 | 4.9501 | -CaloFutureMergedPi0_eb4f3a3b INFO Number of counters : 12 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Cluster without 2nd seed found" | 4346 | 0 |( 0.000000 +- 0.000000)% | - | "Corrected energy" | 8690 |9.470996e+07 | 10899. | 12615. | 10.607 | 2.3361e+05 | - |*"Fails to set covariance" | 8690 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to set spread" | 8690 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to tag(E) cluster (1)" | 4345 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to tag(E) cluster (2)" | 4345 | 0 |( 0.000000 +- 0.000000)% | - | "Photon Delta(E)" | 8690 | -4025175 | -463.20 | 609.35 | -6511.1 | 9861.0 | - | "Photon Delta(X)" | 8690 | -940.5706 | -0.10824 | 13.590 | -240.69 | 42.618 | - | "Photon Delta(Y)" | 8690 | -1954.103 | -0.22487 | 13.313 | -54.445 | 127.51 | - | "Photon Delta(Z)" | 8690 | 701112.4 | 80.680 | 11.324 | -8.1416 | 121.64 | - | "clusters => mergedPi0s" | 1000 | 4345 | 4.3450 | - | "clusters => splitClusters" | 1000 | 8690 | 8.6900 | -CaloFutureMergedPi0_eb4f3a3b.Cal... INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | " Inner" | 2050 | 2035.851 | 0.99310 | 0.022479 | 0.96443 | 1.1237 | - | " Middle" | 1736 | 1738.666 | 1.0015 | 0.021549 | 0.97702 | 1.1821 | - | " Outer" | 4902 | 4884.939 | 0.99652 | 0.017659 | 0.97369 | 1.2519 | - | "Pileup offset" | 8688 | 3368176 | 387.68 | 446.30 | 1.2444 | 3486.8 | - | "Pileup scale" | 8690 | 56974 | 6.5563 | 2.1236 | 1.0000 | 13.000 | - | "Pileup subtracted ratio" | 8688 | 8315.657 | 0.95714 | 0.038383 | 0.32519 | 0.99953 | - | "Skip negative energy correction" | 2 | -CaloFutureMergedPi0_eb4f3a3b.Eca... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Corrected Clusters: # cells " | 998 | 5748 | 5.7595 | 1.6498 | 2.0000 | 9.0000 | - | "Corrected Clusters: ET" | 998 | 936238.1 | 938.11 | 841.70 | 3.6000 | 8593.6 | - | "Corrected Clusters: size ratio" | 998 | 409.448 | 0.41027 | 0.38021 | 0.0000 | 2.2632 | -CaloSelectiveBremMatchAlg_Long_3... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "energy (track based)" | 49912 |5.936278e+07 | 1189.3 | 3407.2 | 0.0000 | 94154. | - | "matching chi2" | 27263 | 474712.8 | 17.412 | 15.461 | 3.5524e-08 | 211.74 | -CaloSelectiveBremMatchAlg_Long_3... INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | " Inner" | 3804 | 3778.414 | 0.99327 | 0.019045 | 0.96467 | 1.1335 | - | " Middle" | 2325 | 2341.367 | 1.0070 | 0.021861 | 0.97691 | 1.2374 | - | " Outer" | 1911 | 1912.718 | 1.0009 | 0.028309 | 0.97376 | 1.9450 | - | "Pileup offset" | 8040 | 5284295 | 657.25 | 623.96 | 10.521 | 4993.2 | - | "Pileup scale" | 8078 | 52582 | 6.5093 | 2.1155 | 1.0000 | 13.000 | - | "Pileup subtracted ratio" | 8040 | 6789.202 | 0.84443 | 0.15107 | 0.00070129 | 0.99915 | - | "Skip negative energy correction" | 38 | -CaloSelectiveElectronMatchAlg_Do... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveElectronMatchAlg_Lo... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#above threshold" | 4 | 4 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "#links in table" | 1000 | 47238 | 47.238 | 32.678 | 0.0000 | 241.00 | - | "average chi2" | 47238 | 222777.9 | 4.7161 | 11.077 | 5.6110e-05 | 488.75 | -CaloSelectiveTrackMatchAlg_Downs... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveTrackMatchAlg_Long_... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 47727 | 47.727 | 32.886 | 0.0000 | 241.00 | - | "average chi2" | 47727 | 6847.428 | 0.14347 | 0.27031 | 8.7441e-08 | 10.262 | -CaloSelectiveTrackMatchAlg_Ttrac... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 34788 | 34.788 | 28.677 | 0.0000 | 340.00 | - | "average chi2" | 34788 | 2227.297 | 0.064025 | 0.12182 | 1.3890e-07 | 4.0928 | -CaloTrackBasedElectronShowerAlg_... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "average DLL" | 56960 | -3069.773 | -0.053893 | 0.10199 | -4.5529 | 0.67189 | - | "average E/p" | 56960 | 354.6219 | 0.0062258 | 0.0093762 | 0.0000 | 0.60710 | -CaloTrackToHcalEnergyAlg_Long_d4... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "energy (calo) associated to track" | 53338 |2.332119e+08 | 4372.3 | 8307.2 | 0.0000 | 2.5730e+05 | -ChargedProtoParticleMaker_Long_e... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "CreatedProtos" | 68430 | -ClassifyPhotonElectronAlg_1652dd24 INFO Number of counters : 14 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Electron Delta(E)" | 64570 |-2.725906e+07 | -422.16 | 560.02 | -5811.7 | 5142.8 | - | "Electron Delta(X)" | 64570 | -24027.09 | -0.37211 | 12.292 | -91.805 | 57.842 | - | "Electron Delta(Y)" | 64570 | -19715.24 | -0.30533 | 12.221 | -77.557 | 55.170 | - | "Electron Delta(Z)" | 64570 | 4500329 | 69.697 | 13.214 | -10.624 | 123.98 | - | "Electron corrected energy" | 64570 |4.033481e+08 | 6246.7 | 7628.9 | 19.963 | 2.7263e+05 | - | "Electrons pT-rejected after correction" | 495 | - | "Photon Delta(E)" | 110410 |-3.108736e+07 | -281.56 | 458.91 | -5757.1 | 6665.7 | - | "Photon Delta(X)" | 110410 | -36294.02 | -0.32872 | 12.376 | -85.317 | 41.612 | - | "Photon Delta(Y)" | 110410 | -25738.18 | -0.23311 | 12.384 | -59.912 | 52.640 | - | "Photon Delta(Z)" | 110410 | 6907530 | 62.563 | 12.369 | -9.4561 | 131.15 | - | "Photon corrected energy" | 110410 |4.593827e+08 | 4160.7 | 6684.4 | 21.584 | 4.4577e+05 | - | "Photons pT-rejected after correction" | 6720 | - | "electronHypos" | 1000 | 64075 | 64.075 | 37.174 | 0.0000 | 250.00 | - | "photonHypos" | 1000 | 103690 | 103.69 | 50.827 | 0.0000 | 246.00 | -ClassifyPhotonElectronAlg_1652dd... INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | " Inner" | 51377 | 51079.69 | 0.99421 | 0.019344 | 0.96436 | 1.1790 | - | " Middle" | 47138 | 47396.18 | 1.0055 | 0.019511 | 0.97670 | 1.1812 | - | " Outer" | 76344 | 76269.22 | 0.99902 | 0.015746 | 0.97360 | 1.1132 | - | "Pileup offset" | 174859 |7.062818e+07 | 403.92 | 471.31 | 0.0000 | 4993.2 | - | "Pileup scale" | 174980 | 1031012 | 5.8922 | 2.1279 | 0.0000 | 13.000 | - | "Pileup subtracted ratio" | 174859 | 155428.6 | 0.88888 | 0.11010 | 0.00042924 | 1.0001 | - | "Skip negative energy correction" | 121 | -CloneKillerForward_88e428e1 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "nTracksInput" | 1000 | 71708 | 71.708 | - | "nTracksSelected" | 1000 | 13336 | 13.336 | -FilteredPhotons INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"#passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | - |*"Cut selection efficiency" | 81160 | 75240 |( 92.70577 +- 0.09127928)% | -GetSelJetsSimpleJets_636b589b INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"#passed" | 1000 | 645 |( 64.50000 +- 1.513192)% | - |*"Cut selection efficiency" | 6073 | 3685 |( 60.67841 +- 0.6268029)% | -GraphClustering_72971694 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# clusters" | 1000 | 178858 | 178.86 | 81.828 | 0.0000 | 401.00 | - | "Cluster energy" | 178858 |8.330875e+08 | 4657.8 | 6787.6 | 7.8000 | 4.3910e+05 | - | "Cluster size" | 178858 | 1817159 | 10.160 | 2.4052 | 4.0000 | 26.000 | - | "Negative energy clusters" | 6 | 6 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | -HLTControlFlowMgr INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Processed events" | 1000 | -JetBuilderGetSelJetsSimpleJets_c... INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Inputs" | 1000 | 144073 | 144.07 | - | "Nb of Reconstructed Jets" | 997 | 6073 | 6.0913 | - | "Nb of Reconstructed Jets with pT>10GeV" | 627 | 627 | 1.0000 | - | "Nb of Reconstructed Jets with pT>20GeV" | 31 | 31 | 1.0000 | -JetRecoEffChecker_ByVtx_JetID__9... INFO Number of counters : 9 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Jet Fake Rate min pT 10 GeV" | 396 | 61 |( 15.40404 +- 1.814030)% | - |*"Jet Fake Rate min pT 20 GeV" | 24 | 1 |( 4.166667 +- 4.078938)% | - |*"Jet Fake Rate min pT 30 GeV" | 4 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 40 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 50 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 60 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 125 |( 68.30601 +- 3.439477)% | - |*"Jet Reconstruction efficiency min pT 20 GeV" | 22 | 21 |( 95.45455 +- 4.440947)% | - |*"Jet Reconstruction efficiency min pT 30 GeV" | 3 | 3 |( 100.0000 +- 0.000000)% | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 6 | 0 | 0.0000 | - | "Nb of Produced Tracks" | 994 | 53433 | 53.756 | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 4 | 0 | 0.0000 | - | "Nb of Produced Tracks" | 996 | 68430 | 68.705 | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 1000 | 0 | 0.0000 | -LHCb__Phys__ParticleMakers__Merg... INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"# passed" | 1000 | 272 |( 27.20000 +- 1.407182)% | - | "Confidence Level pi0s" | 403 | 344.022 | 0.85365 | 0.23069 | 0.020517 | 1.0000 | - | "Created pi0s" | 4345 | - | "Selected pi0s" | 1000 | 403 | 0.40300 | 0.81277 | 0.0000 | 8.0000 | -LHCb__Phys__ParticleMakers__Phot... INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"# passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | - | "Confidence Level" | 81160 | 26463.56 | 0.32607 | 0.32673 | 4.7100e-05 | 0.99785 | - | "Created photons" | 103690 | - | "Selected photons" | 1000 | 81160 | 81.160 | 43.223 | 0.0000 | 212.00 | -MC INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Inputs" | 1000 | 760709 | 760.71 | - | "Nb of Reconstructed Jets" | 1000 | 7334 | 7.3340 | - | "Nb of Reconstructed Jets with pT>10GeV" | 1255 | 1255 | 1.0000 | - | "Nb of Reconstructed Jets with pT>20GeV" | 118 | 118 | 1.0000 | -MuonIDHlt2AlgLong_ebde3a89 INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "BgLL" | 6063 | -2652.24 | -0.43745 | 0.79544 | -6.9438 | 0.0000 | - | "MuLL" | 6063 | -57542.19 | -9.4907 | 2.9453 | -11.513 | -0.063062 | - | "muonMVAStat" | 6063 | -3350.984 | -0.55269 | 0.87948 | -3.9597 | 4.9443 | - |*"nInAcceptance" | 68430 | 53454 |( 78.11486 +- 0.1580586)% | - |*"nIsMuon" | 68430 | 6063 |( 8.860149 +- 0.1086304)% | - |*"nIsMuonTight" | 68430 | 2558 |( 3.738127 +- 0.07251551)% | - |*"nMomentumCut" | 68430 | 57529 |( 84.06985 +- 0.1398965)% | -MuonPIDV2ToMuonTracks_Long_da5469c1 INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of input v2 MuonPIDs" | 1000 | 68430 | 68.430 | -NeutralProtoPAlg_929e1607 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Neutral Protos" | 1000 | 116725 | 116.72 | 62.937 | 0.0000 | 322.00 | - | "Neutral Protos from MergedPi0s" | 1000 | 4345 | 4.3450 | 4.9120 | 0.0000 | 34.000 | - | "Neutral Protos from Photons" | 1000 | 103690 | 103.69 | 50.827 | 0.0000 | 246.00 | - | "Neutral Protos from SplitPhotons" | 1000 | 8690 | 8.6900 | 9.8240 | 0.0000 | 68.000 | -PF_325e0a5c INFO Number of counters : 10 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "00: # Number of Events" | 1000 | - | "01: # Basic Charged Input Particles" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - | "02: # Basic Neutral Input Particles" | 1000 | 75643 | 75.643 | 38.351 | 0.0000 | 186.00 | - | "03: # Composite Input Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "04: # Basic Charged Output Particles" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - | "05: # Basic Neutral Output Particles" | 1000 | 75643 | 75.643 | 38.351 | 0.0000 | 186.00 | - | "06: # Composite Output Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "07: # Merged Output Particles" | 1000 | 144073 | 144.07 | 79.688 | 0.0000 | 411.00 | - | "08: # ProtoParticles from Basic Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "09: # ProtoParticles from Composite Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -ParticleFlowMakerMC_5bc3e0da INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "00: # Number of Events" | 1000 | -ParticleMakerForParticleFlow_1db... INFO Number of counters : 12 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "01: # input ProtoParticle" | 1000 | 68430 | 68.430 | 43.540 | 0.0000 | 309.00 | - |*"02: # passed Track filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | - |*"03: # passed ProtoParticle filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | - | "04: # created particles" | 1000 | 34250 | 34.250 | 22.248 | 0.0000 | 159.00 | - | "05: # created anti-particles" | 1000 | 34180 | 34.180 | 21.839 | 0.0000 | 150.00 | - |*"06: # passed c/e filter" | 68430 | 68430 |( 100.0000 +- 0.000000)% | - | "06: #pions" | 1000 | 54699 | 54.699 | 36.529 | 0.0000 | 263.00 | - | "07: #kaons" | 1000 | 8165 | 8.1650 | 5.0454 | 0.0000 | 29.000 | - | "08: #muons" | 1000 | 148 | 0.14800 | 0.38999 | 0.0000 | 2.0000 | - | "09: #electrons" | 1000 | 2190 | 2.1900 | 2.1913 | 0.0000 | 14.000 | - | "10: #protons" | 1000 | 3228 | 3.2280 | 2.4335 | 0.0000 | 15.000 | - | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -ParticleMakerForParticleFlow_3d9... INFO Number of counters : 9 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "01: # input ProtoParticle" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "04: # created particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "05: # created anti-particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "06: #pions" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "07: #kaons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "08: #muons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "09: #electrons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "10: #protons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -PrCloneKillerSeed_8e934c5f INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "nTracksInput" | 1000 | 116800 | 116.80 | - | "nTracksSelected" | 1000 | 53433 | 53.433 | -PrForwardTrackingVelo_6f363eca INFO Number of counters : 10 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Accepted input tracks" | 1000 | 144579 | 144.58 | - | "Created long tracks" | 1000 | 71708 | 71.708 | - | "Input tracks" | 1000 | 151453 | 151.45 | - | "Number of candidate bins per track" | 144579 | 1802372 | 12.466 | 18.438 | 0.0000 | 185.00 | - | "Number of complete candidates/track 1st Loop" | 127472 | 78685 | 0.61727 | 0.67991 | 0.0000 | 7.0000 | - | "Number of complete candidates/track 2nd Loop" | 67776 | 5822 | 0.085901 | 0.29479 | 0.0000 | 4.0000 | - | "Number of x candidates per track 1st Loop" | 127472 | 286000 | 2.2436 | 2.8736 | - | "Number of x candidates per track 2nd Loop" | 67776 | 405482 | 5.9827 | 9.4462 | - | "Percentage second loop execution" | 127472 | 67776 | 0.53169 | - | "Removed duplicates" | 1000 | 4081 | 4.0810 | -PrHybridSeeding_97242385 INFO Number of counters : 21 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Created T2x1 three-hit combinations in case 0" | 2452786 | 1538656 | 0.62731 | 0.63515 | 0.0000 | 6.0000 | - | "Created T2x1 three-hit combinations in case 1" | 3432671 | 2335679 | 0.68043 | 0.75732 | 0.0000 | 11.000 | - | "Created T2x1 three-hit combinations in case 2" | 5881743 | 5088514 | 0.86514 | 1.0348 | 0.0000 | 22.000 | - | "Created XZ tracks (part 0)" | 3000 | 258884 | 86.295 | 161.38 | 0.0000 | 2654.0 | - | "Created XZ tracks (part 1)" | 3000 | 247758 | 82.586 | 162.25 | 0.0000 | 2834.0 | - | "Created XZ tracks in case 0" | 2000 | 147463 | 73.731 | 107.49 | 0.0000 | 1548.0 | - | "Created XZ tracks in case 1" | 2000 | 177351 | 88.675 | 154.09 | 0.0000 | 2197.0 | - | "Created XZ tracks in case 2" | 2000 | 181828 | 90.914 | 207.59 | 0.0000 | 2834.0 | - | "Created full hit combinations in case 0" | 265238 | 265238 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created full hit combinations in case 1" | 218925 | 218925 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created full hit combinations in case 2" | 294715 | 294715 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created seed tracks" | 2000 | 116800 | 58.400 | 40.718 | 0.0000 | 514.00 | - | "Created seed tracks (part 0)" | 1000 | 65796 | 65.796 | 47.071 | 0.0000 | 555.00 | - | "Created seed tracks (part 1)" | 1000 | 64712 | 64.712 | 45.366 | 0.0000 | 435.00 | - | "Created seed tracks in case 0" | 2000 | 60157 | 30.078 | 21.571 | 0.0000 | 260.00 | - | "Created seed tracks in case 1" | 2000 | 109177 | 54.589 | 36.850 | 0.0000 | 438.00 | - | "Created seed tracks in case 2" | 2000 | 123677 | 61.839 | 44.194 | 0.0000 | 551.00 | - | "Created seed tracks in recovery step" | 1000 | 6831 | 6.8310 | 5.3885 | 0.0000 | 26.000 | - | "Created two-hit combinations in case 0" | 336921 | 8564773 | 25.421 | 18.754 | 0.0000 | 154.00 | - | "Created two-hit combinations in case 1" | 300506 |1.06724e+07 | 35.515 | 22.490 | 0.0000 | 182.00 | - | "Created two-hit combinations in case 2" | 253812 |1.391389e+07 | 54.820 | 34.995 | 1.0000 | 252.00 | -PrKalmanFilterForward_92f61463 INFO Number of counters : 6 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Pre outlier chi2 cut" | 1594 | - | "chi2 cut" | 3841 | - | "nIterations" | 13336 | 36047 | 2.7030 | - | "nOutlierIterations" | 11742 | 12392 | 1.0554 | - | "nTracksInput" | 1000 | 13336 | 13.336 | - | "nTracksOutput" | 1000 | 7901 | 7.9010 | -PrKalmanFilterMatch_fdc68e9f INFO Number of counters : 6 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Pre outlier chi2 cut" | 1409 | - | "chi2 cut" | 5123 | - | "nIterations" | 71973 | 156196 | 2.1702 | - | "nOutlierIterations" | 70564 | 38276 | 0.54243 | - | "nTracksInput" | 1000 | 71973 | 71.973 | - | "nTracksOutput" | 1000 | 65441 | 65.441 | -PrMatchNN_946089ac INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#MatchingChi2" | 997 | 1256842 | 1260.6 | - | "#MatchingMLP" | 71973 | 59932.21 | 0.83270 | - | "#MatchingTracks" | 997 | 71973 | 72.190 | -PrStoreSciFiHits_fb0eba02 INFO Number of counters : 25 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Average X in T1U" | 341771 | 8802584 | 25.756 | 1218.6 | -2656.3 | 2656.4 | - | "Average X in T1V" | 343948 | 5940701 | 17.272 | 1205.0 | -2656.3 | 2656.4 | - | "Average X in T1X1" | 336921 |1.080472e+07 | 32.069 | 1233.8 | -2646.2 | 2646.2 | - | "Average X in T1X2" | 347013 | 4299478 | 12.390 | 1196.1 | -2646.2 | 2646.2 | - | "Average X in T2U" | 331706 | 5055822 | 15.242 | 1216.8 | -2656.3 | 2656.4 | - | "Average X in T2V" | 341258 | 3940449 | 11.547 | 1207.9 | -2656.3 | 2656.4 | - | "Average X in T2X1" | 319779 | 3504792 | 10.960 | 1222.6 | -2646.2 | 2646.2 | - | "Average X in T2X2" | 350176 | 1883046 | 5.3774 | 1202.5 | -2646.1 | 2646.2 | - | "Average X in T3U" | 365043 | 2866440 | 7.8523 | 1447.4 | -3188.4 | 3188.4 | - | "Average X in T3V" | 375862 | 4648584 | 12.368 | 1441.4 | -3188.4 | 3188.4 | - | "Average X in T3X1" | 353585 | 280298.3 | 0.79273 | 1445.7 | -3176.2 | 3176.2 | - | "Average X in T3X2" | 388907 | 6446802 | 16.577 | 1429.1 | -3176.2 | 3176.2 | - | "Hits in T1U" | 4000 | 341771 | 85.443 | 37.859 | 12.000 | 271.00 | - | "Hits in T1V" | 4000 | 343948 | 85.987 | 37.998 | 15.000 | 273.00 | - | "Hits in T1X1" | 4000 | 336921 | 84.230 | 36.421 | 10.000 | 249.00 | - | "Hits in T1X2" | 4000 | 347013 | 86.753 | 38.013 | 11.000 | 244.00 | - | "Hits in T2U" | 4000 | 331706 | 82.927 | 36.505 | 8.0000 | 231.00 | - | "Hits in T2V" | 4000 | 341258 | 85.314 | 37.592 | 13.000 | 273.00 | - | "Hits in T2X1" | 4000 | 319779 | 79.945 | 35.273 | 14.000 | 246.00 | - | "Hits in T2X2" | 4000 | 350176 | 87.544 | 38.235 | 13.000 | 275.00 | - | "Hits in T3U" | 4000 | 365043 | 91.261 | 38.970 | 13.000 | 296.00 | - | "Hits in T3V" | 4000 | 375862 | 93.966 | 40.054 | 18.000 | 314.00 | - | "Hits in T3X1" | 4000 | 353585 | 88.396 | 37.328 | 18.000 | 264.00 | - | "Hits in T3X2" | 4000 | 388907 | 97.227 | 41.468 | 15.000 | 315.00 | - | "Total number of hits" | 1000 | 4195969 | 4196.0 | 1684.6 | 1029.0 | 10356. | -PrVPHitsToVPLightClusters_8cd36c45 INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | -SimpleJets_69ebbfdf INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"#passed" | 1000 | 228 |( 22.80000 +- 1.326710)% | - |*"Cut selection efficiency" | 3685 | 442 |( 11.99457 +- 0.5352151)% | -TBTCForward_afd7320e INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"BadInput" | 7459 | 0 |( 0.000000 +- 0.000000)% | - |*"FitFailed" | 7459 | 0 |( 0.000000 +- 0.000000)% | - | "FittedBefore" | 7459 | -TBTC_Match_61db36c4 INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"BadInput" | 60971 | 0 |( 0.000000 +- 0.000000)% | - |*"FitFailed" | 60971 | 0 |( 0.000000 +- 0.000000)% | - | "FittedBefore" | 60971 | -TrackBeamLineVertexFinderSoA_609... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Fraction of failed PV fits" | 5177 | 6 |(0.1158972 +- 0.04728742)% | - |*"Fraction of unconverged PV fits" | 5177 | 294 |( 5.678965 +- 0.3216620)% | - | "Nb PVs" | 1000 | 5068 | 5.0680 | -VPLightClustersToVPMicroClusters... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# Converted Clusters" | 1000 | 2178998 | 2179.0 | -VeloRetinaClusterTrackingSIMD_66... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | - | "Nb of Produced Tracks" | 1000 | 240661 | 240.66 | -fromPrSeedingTracksV1Tracks_320a... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of converted Tracks" | 1000 | 53433 | 53.433 | -fromPrVeloTracksV1TracksMerger_8... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of converted Tracks" | 1000 | 240661 | 240.66 | -fromV2MuonPIDV1MuonPIDLong_e60c416d INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced MuonPIDs" | 1000 | 68430 | 68.430 | diff --git a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a deleted file mode 100644 index c28679c2d3c..00000000000 --- a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.armv8.1_a +++ /dev/null @@ -1,371 +0,0 @@ -GraphClustering_72971694 INFO Built <178.858> graph calo clustering clusters/event -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -CaloAcceptanceBremAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceBremAlg_Long_142dbbc6 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | - | "#tracks in acceptance" | 1000 | 49912 | 49.912 | 32.222 | 0.0000 | 227.00 | -CaloAcceptanceEcalAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceEcalAlg_Long_71599283 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | - | "#tracks in acceptance" | 1000 | 56968 | 56.968 | 36.288 | 0.0000 | 263.00 | -CaloAcceptanceEcalAlg_Ttrack_b29... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 53425 | 53.425 | 45.522 | 0.0000 | 568.00 | - | "#tracks in acceptance" | 1000 | 42812 | 42.812 | 38.101 | 0.0000 | 477.00 | -CaloAcceptanceHcalAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceHcalAlg_Long_1fd97970 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | - | "#tracks in acceptance" | 1000 | 53346 | 53.346 | 33.921 | 0.0000 | 247.00 | -CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# clusters" | 178858 | -CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Corrected Clusters: # cells " | 16608 | 71100 | 4.2811 | 1.2924 | 2.0000 | 12.000 | - | "Corrected Clusters: ET" | 16608 | 3977280 | 239.48 | 295.27 | 2.0000 | 8108.6 | - | "Corrected Clusters: size ratio" | 16608 | 8527.748 | 0.51347 | 0.44629 | -7.3447e-16 | 4.9501 | -CaloFutureMergedPi0_eb4f3a3b INFO Number of counters : 12 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Cluster without 2nd seed found" | 4346 | 0 |( 0.000000 +- 0.000000)% | - | "Corrected energy" | 8690 |9.471221e+07 | 10899. | 12609. | 10.607 | 2.3361e+05 | - |*"Fails to set covariance" | 8690 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to set spread" | 8690 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to tag(E) cluster (1)" | 4345 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to tag(E) cluster (2)" | 4345 | 0 |( 0.000000 +- 0.000000)% | - | "Photon Delta(E)" | 8690 | -4022912 | -462.94 | 610.02 | -6511.1 | 9861.7 | - | "Photon Delta(X)" | 8690 | -883.1881 | -0.10163 | 13.584 | -240.69 | 42.618 | - | "Photon Delta(Y)" | 8690 | -1988.926 | -0.22888 | 13.314 | -54.445 | 127.51 | - | "Photon Delta(Z)" | 8690 | 701106 | 80.680 | 11.325 | -8.1416 | 121.64 | - | "clusters => mergedPi0s" | 1000 | 4345 | 4.3450 | - | "clusters => splitClusters" | 1000 | 8690 | 8.6900 | -CaloFutureMergedPi0_eb4f3a3b.Cal... INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | " Inner" | 2050 | 2035.877 | 0.99311 | 0.022491 | 0.96443 | 1.1237 | - | " Middle" | 1736 | 1738.663 | 1.0015 | 0.021571 | 0.97702 | 1.1821 | - | " Outer" | 4902 | 4884.855 | 0.99650 | 0.017637 | 0.97369 | 1.2519 | - | "Pileup offset" | 8688 | 3368127 | 387.68 | 446.29 | 1.2444 | 3486.8 | - | "Pileup scale" | 8690 | 56974 | 6.5563 | 2.1236 | 1.0000 | 13.000 | - | "Pileup subtracted ratio" | 8688 | 8315.643 | 0.95714 | 0.038383 | 0.32519 | 0.99953 | - | "Skip negative energy correction" | 2 | -CaloFutureMergedPi0_eb4f3a3b.Eca... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Corrected Clusters: # cells " | 997 | 5742 | 5.7593 | 1.6506 | 2.0000 | 9.0000 | - | "Corrected Clusters: ET" | 997 | 935765.1 | 938.58 | 842.00 | 3.6000 | 8593.6 | - | "Corrected Clusters: size ratio" | 997 | 408.9202 | 0.41015 | 0.38041 | 0.0000 | 2.2632 | -CaloSelectiveBremMatchAlg_Downst... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveBremMatchAlg_Long_e... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 18808 | 18.808 | 17.307 | 0.0000 | 100.00 | - | "average chi2" | 18808 | 16409.97 | 0.87250 | 1.8263 | 9.7493e-10 | 47.772 | - | "average energy (track based)" | 49912 | 859049.1 | 17.211 | 51.956 | 0.0000 | 1941.3 | -CaloSelectiveElectronMatchAlg_Do... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveElectronMatchAlg_Lo... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#above threshold" | 4 | 4 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "#links in table" | 1000 | 47243 | 47.243 | 32.680 | 0.0000 | 241.00 | - | "average chi2" | 47243 | 222747.3 | 4.7149 | 11.053 | 0.00010600 | 464.31 | -CaloSelectiveTrackMatchAlg_Downs... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveTrackMatchAlg_Long_... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 47732 | 47.732 | 32.887 | 0.0000 | 241.00 | - | "average chi2" | 47732 | 6847.374 | 0.14345 | 0.27027 | 8.8469e-08 | 10.262 | -CaloSelectiveTrackMatchAlg_Ttrac... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 34777 | 34.777 | 28.665 | 0.0000 | 340.00 | - | "average chi2" | 34777 | 2226.786 | 0.064030 | 0.12183 | 1.3821e-07 | 4.0922 | -CaloTrackBasedElectronShowerAlg_... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "average DLL" | 56968 | -3069.706 | -0.053885 | 0.10198 | -4.5529 | 0.67189 | - | "average E/p" | 56968 | 354.6233 | 0.0062250 | 0.0093750 | 0.0000 | 0.60710 | -CaloTrackToHcalEnergyAlg_Long_d4... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "energy (calo) associated to track" | 53346 |2.332675e+08 | 4372.7 | 8307.1 | 0.0000 | 2.5730e+05 | -ChargedProtoParticleMaker_Long_9... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "CreatedProtos" | 68435 | -ClassifyPhotonElectronAlg_8ec9e29e INFO Number of counters : 14 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Electron Delta(E)" | 64567 |-2.725949e+07 | -422.19 | 560.04 | -5811.7 | 5142.8 | - | "Electron Delta(X)" | 64567 | -24028.11 | -0.37214 | 12.292 | -91.805 | 57.842 | - | "Electron Delta(Y)" | 64567 | -19755.56 | -0.30597 | 12.221 | -77.557 | 55.170 | - | "Electron Delta(Z)" | 64567 | 4500141 | 69.697 | 13.215 | -10.624 | 123.98 | - | "Electron corrected energy" | 64567 |4.033558e+08 | 6247.1 | 7629.4 | 19.963 | 2.7263e+05 | - | "Electrons pT-rejected after correction" | 495 | - | "Photon Delta(E)" | 120009 |-2.902657e+07 | -241.87 | 407.01 | -5411.5 | 6665.7 | - | "Photon Delta(X)" | 120009 | -39049.34 | -0.32539 | 12.728 | -103.91 | 72.399 | - | "Photon Delta(Y)" | 120009 | -26643.88 | -0.22202 | 12.708 | -96.514 | 63.518 | - | "Photon Delta(Z)" | 120009 | 7170569 | 59.750 | 12.950 | -11.015 | 131.15 | - | "Photon corrected energy" | 120009 |4.133353e+08 | 3444.2 | 5761.4 | 19.856 | 4.4577e+05 | - | "Photons pT-rejected after correction" | 2079 | - | "electronHypos" | 1000 | 64072 | 64.072 | 37.165 | 0.0000 | 250.00 | - | "photonHypos" | 1000 | 117930 | 117.93 | 51.128 | 0.0000 | 247.00 | -ClassifyPhotonElectronAlg_8ec9e2... INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | " Inner" | 51757 | 51470.78 | 0.99447 | 0.019658 | 0.96436 | 1.1790 | - | " Middle" | 49308 | 49604.74 | 1.0060 | 0.020276 | 0.97670 | 1.3351 | - | " Outer" | 83129 | 83089.18 | 0.99952 | 0.016298 | 0.97360 | 1.1410 | - | "Pileup offset" | 184194 |6.931292e+07 | 376.30 | 446.71 | 0.0000 | 4993.2 | - | "Pileup scale" | 184576 | 1076425 | 5.8319 | 2.1196 | 0.0000 | 13.000 | - | "Pileup subtracted ratio" | 184194 | 161908.4 | 0.87901 | 0.12224 | 0.00042924 | 1.0015 | - | "Skip negative energy correction" | 382 | -CloneKillerForward_88e428e1 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "nTracksInput" | 1000 | 71705 | 71.705 | - | "nTracksSelected" | 1000 | 13329 | 13.329 | -FutureNeutralProtoPAlg_8a4fb7d2 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Neutral Protos" | 1000 | 130965 | 130.97 | 62.648 | 0.0000 | 313.00 | - | "Neutral Protos from MergedPi0s" | 1000 | 4345 | 4.3450 | 4.9120 | 0.0000 | 34.000 | - | "Neutral Protos from Photons" | 1000 | 117930 | 117.93 | 51.128 | 0.0000 | 247.00 | - | "Neutral Protos from SplitPhotons" | 1000 | 8690 | 8.6900 | 9.8240 | 0.0000 | 68.000 | -GraphClustering_72971694 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# clusters" | 1000 | 178858 | 178.86 | 81.828 | 0.0000 | 401.00 | - | "Cluster energy" | 178858 |8.330875e+08 | 4657.8 | 6787.6 | 7.8000 | 4.3910e+05 | - | "Cluster size" | 178858 | 1817159 | 10.160 | 2.4052 | 4.0000 | 26.000 | - | "Negative energy clusters" | 6 | 6 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | -HLTControlFlowMgr INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Processed events" | 1000 | -JetBuilderSimpleJets_d59c6b65 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Inputs" | 1000 | 146040 | 146.04 | - | "Nb of Reconstructed Jets" | 997 | 6319 | 6.3380 | - | "Nb of Reconstructed Jets with pT>10GeV" | 657 | 657 | 1.0000 | - | "Nb of Reconstructed Jets with pT>20GeV" | 31 | 31 | 1.0000 | -JetRecoEffChecker_ByVtx_JetID__d... INFO Number of counters : 9 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Jet Fake Rate min pT 10 GeV" | 411 | 59 |( 14.35523 +- 1.729556)% | - |*"Jet Fake Rate min pT 20 GeV" | 24 | 1 |( 4.166667 +- 4.078938)% | - |*"Jet Fake Rate min pT 30 GeV" | 4 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 40 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 50 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 60 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 128 |( 69.94536 +- 3.389298)% | - |*"Jet Reconstruction efficiency min pT 20 GeV" | 22 | 21 |( 95.45455 +- 4.440947)% | - |*"Jet Reconstruction efficiency min pT 30 GeV" | 3 | 3 |( 100.0000 +- 0.000000)% | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 6 | 0 | 0.0000 | - | "Nb of Produced Tracks" | 994 | 53425 | 53.747 | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 4 | 0 | 0.0000 | - | "Nb of Produced Tracks" | 996 | 68435 | 68.710 | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 1000 | 0 | 0.0000 | -LHCb__Phys__ParticleMakers__Merg... INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"# passed" | 1000 | 271 |( 27.10000 +- 1.405557)% | - | "Confidence Level pi0s" | 402 | 343.1833 | 0.85369 | 0.23098 | 0.020517 | 1.0000 | - | "Created pi0s" | 4345 | - | "Selected pi0s" | 1000 | 402 | 0.40200 | 0.81265 | 0.0000 | 8.0000 | -LHCb__Phys__ParticleMakers__Phot... INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"# passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | - | "Confidence Level" | 77203 | 25740.3 | 0.33341 | 0.32806 | 4.7100e-05 | 0.99785 | - | "Created photons" | 117930 | - | "Selected photons" | 1000 | 77203 | 77.203 | 39.216 | 0.0000 | 189.00 | -MC INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Inputs" | 1000 | 760709 | 760.71 | - | "Nb of Reconstructed Jets" | 1000 | 7334 | 7.3340 | - | "Nb of Reconstructed Jets with pT>10GeV" | 1255 | 1255 | 1.0000 | - | "Nb of Reconstructed Jets with pT>20GeV" | 118 | 118 | 1.0000 | -MuonIDHlt2AlgLong_ebde3a89 INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "BgLL" | 6063 | -2652.488 | -0.43749 | 0.79546 | -6.9438 | 0.0000 | - | "MuLL" | 6063 | -57541.12 | -9.4905 | 2.9455 | -11.513 | -0.063059 | - | "muonMVAStat" | 6063 | -3350.559 | -0.55262 | 0.87951 | -3.9597 | 4.9443 | - |*"nInAcceptance" | 68435 | 53460 |( 78.11792 +- 0.1580449)% | - |*"nIsMuon" | 68435 | 6063 |( 8.859502 +- 0.1086229)% | - |*"nIsMuonTight" | 68435 | 2559 |( 3.739315 +- 0.07252393)% | - |*"nMomentumCut" | 68435 | 57535 |( 84.07248 +- 0.1398820)% | -MuonPIDV2ToMuonTracks_Long_da5469c1 INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of input v2 MuonPIDs" | 1000 | 68435 | 68.435 | -PF_5a986add INFO Number of counters : 10 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "00: # Number of Events" | 1000 | - | "01: # Basic Charged Input Particles" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | - | "02: # Basic Neutral Input Particles" | 1000 | 77605 | 77.605 | 39.597 | 0.0000 | 191.00 | - | "03: # Composite Input Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "04: # Basic Charged Output Particles" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | - | "05: # Basic Neutral Output Particles" | 1000 | 77605 | 77.605 | 39.597 | 0.0000 | 191.00 | - | "06: # Composite Output Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "07: # Merged Output Particles" | 1000 | 146040 | 146.04 | 80.981 | 0.0000 | 421.00 | - | "08: # ProtoParticles from Basic Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "09: # ProtoParticles from Composite Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -ParticleFlowMakerMC_5bc3e0da INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "00: # Number of Events" | 1000 | -ParticleMakerForParticleFlow_613... INFO Number of counters : 12 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "01: # input ProtoParticle" | 1000 | 68435 | 68.435 | 43.537 | 0.0000 | 309.00 | - |*"02: # passed Track filter" | 68435 | 68435 |( 100.0000 +- 0.000000)% | - |*"03: # passed ProtoParticle filter" | 68435 | 68435 |( 100.0000 +- 0.000000)% | - | "04: # created particles" | 1000 | 34252 | 34.252 | 22.225 | 0.0000 | 158.00 | - | "05: # created anti-particles" | 1000 | 34183 | 34.183 | 21.862 | 0.0000 | 151.00 | - |*"06: # passed c/e filter" | 68435 | 68435 |( 100.0000 +- 0.000000)% | - | "06: #pions" | 1000 | 55796 | 55.796 | 36.674 | 0.0000 | 270.00 | - | "07: #kaons" | 1000 | 6424 | 6.4240 | 4.0978 | 0.0000 | 22.000 | - | "08: #muons" | 1000 | 279 | 0.27900 | 0.57893 | 0.0000 | 4.0000 | - | "09: #electrons" | 1000 | 3426 | 3.4260 | 3.1110 | 0.0000 | 17.000 | - | "10: #protons" | 1000 | 2510 | 2.5100 | 2.0794 | 0.0000 | 13.000 | - | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -ParticleMakerForParticleFlow_fca... INFO Number of counters : 9 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "01: # input ProtoParticle" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "04: # created particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "05: # created anti-particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "06: #pions" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "07: #kaons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "08: #muons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "09: #electrons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "10: #protons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -PrCloneKillerSeed_8e934c5f INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "nTracksInput" | 1000 | 116798 | 116.80 | - | "nTracksSelected" | 1000 | 53425 | 53.425 | -PrForwardTrackingVelo_6f363eca INFO Number of counters : 10 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Accepted input tracks" | 1000 | 144582 | 144.58 | - | "Created long tracks" | 1000 | 71705 | 71.705 | - | "Input tracks" | 1000 | 151453 | 151.45 | - | "Number of candidate bins per track" | 144582 | 1802348 | 12.466 | 18.438 | 0.0000 | 185.00 | - | "Number of complete candidates/track 1st Loop" | 127473 | 78682 | 0.61724 | 0.67988 | 0.0000 | 7.0000 | - | "Number of complete candidates/track 2nd Loop" | 67778 | 5820 | 0.085869 | 0.29470 | 0.0000 | 4.0000 | - | "Number of x candidates per track 1st Loop" | 127473 | 286001 | 2.2436 | 2.8735 | - | "Number of x candidates per track 2nd Loop" | 67778 | 405495 | 5.9827 | 9.4464 | - | "Percentage second loop execution" | 127473 | 67778 | 0.53170 | - | "Removed duplicates" | 1000 | 4079 | 4.0790 | -PrHybridSeeding_97242385 INFO Number of counters : 21 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Created T2x1 three-hit combinations in case 0" | 2452785 | 1538653 | 0.62731 | 0.63515 | 0.0000 | 6.0000 | - | "Created T2x1 three-hit combinations in case 1" | 3432626 | 2335617 | 0.68042 | 0.75730 | 0.0000 | 11.000 | - | "Created T2x1 three-hit combinations in case 2" | 5881844 | 5088606 | 0.86514 | 1.0348 | 0.0000 | 22.000 | - | "Created XZ tracks (part 0)" | 3000 | 258872 | 86.291 | 161.38 | 0.0000 | 2654.0 | - | "Created XZ tracks (part 1)" | 3000 | 247755 | 82.585 | 162.25 | 0.0000 | 2834.0 | - | "Created XZ tracks in case 0" | 2000 | 147462 | 73.731 | 107.48 | 0.0000 | 1548.0 | - | "Created XZ tracks in case 1" | 2000 | 177343 | 88.671 | 154.09 | 0.0000 | 2197.0 | - | "Created XZ tracks in case 2" | 2000 | 181822 | 90.911 | 207.59 | 0.0000 | 2834.0 | - | "Created full hit combinations in case 0" | 265242 | 265242 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created full hit combinations in case 1" | 218916 | 218916 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created full hit combinations in case 2" | 294723 | 294723 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created seed tracks" | 2000 | 116798 | 58.399 | 40.719 | 0.0000 | 514.00 | - | "Created seed tracks (part 0)" | 1000 | 65793 | 65.793 | 47.067 | 0.0000 | 555.00 | - | "Created seed tracks (part 1)" | 1000 | 64712 | 64.712 | 45.378 | 0.0000 | 436.00 | - | "Created seed tracks in case 0" | 2000 | 60154 | 30.077 | 21.569 | 0.0000 | 260.00 | - | "Created seed tracks in case 1" | 2000 | 109169 | 54.584 | 36.844 | 0.0000 | 438.00 | - | "Created seed tracks in case 2" | 2000 | 123672 | 61.836 | 44.197 | 0.0000 | 551.00 | - | "Created seed tracks in recovery step" | 1000 | 6833 | 6.8330 | 5.3888 | 0.0000 | 26.000 | - | "Created two-hit combinations in case 0" | 336921 | 8564774 | 25.421 | 18.754 | 0.0000 | 154.00 | - | "Created two-hit combinations in case 1" | 300506 |1.06723e+07 | 35.514 | 22.489 | 0.0000 | 182.00 | - | "Created two-hit combinations in case 2" | 253814 |1.391407e+07 | 54.820 | 34.994 | 1.0000 | 252.00 | -PrKalmanFilterForward_92f61463 INFO Number of counters : 6 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Pre outlier chi2 cut" | 1591 | - | "chi2 cut" | 3840 | - | "nIterations" | 13329 | 36025 | 2.7028 | - | "nOutlierIterations" | 11738 | 12389 | 1.0555 | - | "nTracksInput" | 1000 | 13329 | 13.329 | - | "nTracksOutput" | 1000 | 7898 | 7.8980 | -PrKalmanFilterMatch_fdc68e9f INFO Number of counters : 6 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Pre outlier chi2 cut" | 1407 | - | "chi2 cut" | 5126 | - | "nIterations" | 71978 | 156161 | 2.1696 | - | "nOutlierIterations" | 70571 | 38264 | 0.54221 | - | "nTracksInput" | 1000 | 71978 | 71.978 | - | "nTracksOutput" | 1000 | 65445 | 65.445 | -PrMatchNN_946089ac INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#MatchingChi2" | 997 | 1256804 | 1260.6 | - | "#MatchingMLP" | 71978 | 59934.64 | 0.83268 | - | "#MatchingTracks" | 997 | 71978 | 72.195 | -PrStoreSciFiHits_fb0eba02 INFO Number of counters : 25 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Average X in T1U" | 341771 | 8802584 | 25.756 | 1218.6 | -2656.3 | 2656.4 | - | "Average X in T1V" | 343948 | 5940701 | 17.272 | 1205.0 | -2656.3 | 2656.4 | - | "Average X in T1X1" | 336921 |1.080472e+07 | 32.069 | 1233.8 | -2646.2 | 2646.2 | - | "Average X in T1X2" | 347013 | 4299478 | 12.390 | 1196.1 | -2646.2 | 2646.2 | - | "Average X in T2U" | 331706 | 5055822 | 15.242 | 1216.8 | -2656.3 | 2656.4 | - | "Average X in T2V" | 341258 | 3940449 | 11.547 | 1207.9 | -2656.3 | 2656.4 | - | "Average X in T2X1" | 319779 | 3504792 | 10.960 | 1222.6 | -2646.2 | 2646.2 | - | "Average X in T2X2" | 350176 | 1883046 | 5.3774 | 1202.5 | -2646.1 | 2646.2 | - | "Average X in T3U" | 365043 | 2866440 | 7.8523 | 1447.4 | -3188.4 | 3188.4 | - | "Average X in T3V" | 375862 | 4648584 | 12.368 | 1441.4 | -3188.4 | 3188.4 | - | "Average X in T3X1" | 353585 | 280298.3 | 0.79273 | 1445.7 | -3176.2 | 3176.2 | - | "Average X in T3X2" | 388907 | 6446802 | 16.577 | 1429.1 | -3176.2 | 3176.2 | - | "Hits in T1U" | 4000 | 341771 | 85.443 | 37.859 | 12.000 | 271.00 | - | "Hits in T1V" | 4000 | 343948 | 85.987 | 37.998 | 15.000 | 273.00 | - | "Hits in T1X1" | 4000 | 336921 | 84.230 | 36.421 | 10.000 | 249.00 | - | "Hits in T1X2" | 4000 | 347013 | 86.753 | 38.013 | 11.000 | 244.00 | - | "Hits in T2U" | 4000 | 331706 | 82.927 | 36.505 | 8.0000 | 231.00 | - | "Hits in T2V" | 4000 | 341258 | 85.314 | 37.592 | 13.000 | 273.00 | - | "Hits in T2X1" | 4000 | 319779 | 79.945 | 35.273 | 14.000 | 246.00 | - | "Hits in T2X2" | 4000 | 350176 | 87.544 | 38.235 | 13.000 | 275.00 | - | "Hits in T3U" | 4000 | 365043 | 91.261 | 38.970 | 13.000 | 296.00 | - | "Hits in T3V" | 4000 | 375862 | 93.966 | 40.054 | 18.000 | 314.00 | - | "Hits in T3X1" | 4000 | 353585 | 88.396 | 37.328 | 18.000 | 264.00 | - | "Hits in T3X2" | 4000 | 388907 | 97.227 | 41.468 | 15.000 | 315.00 | - | "Total number of hits" | 1000 | 4195969 | 4196.0 | 1684.6 | 1029.0 | 10356. | -PrVPHitsToVPLightClusters_8cd36c45 INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | -SimpleJets_ebca03ab INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"#passed" | 1000 | 229 |( 22.90000 +- 1.328755)% | - |*"Cut selection efficiency" | 6319 | 459 |( 7.263808 +- 0.3264996)% | -TBTCForward_afd7320e INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"BadInput" | 7455 | 0 |( 0.000000 +- 0.000000)% | - |*"FitFailed" | 7455 | 0 |( 0.000000 +- 0.000000)% | - | "FittedBefore" | 7455 | -TBTC_Match_61db36c4 INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"BadInput" | 60980 | 0 |( 0.000000 +- 0.000000)% | - |*"FitFailed" | 60980 | 0 |( 0.000000 +- 0.000000)% | - | "FittedBefore" | 60980 | -TrackBeamLineVertexFinderSoA_609... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Fraction of failed PV fits" | 5176 | 6 |(0.1159196 +- 0.04729655)% | - |*"Fraction of unconverged PV fits" | 5176 | 294 |( 5.680062 +- 0.3217223)% | - | "Nb PVs" | 1000 | 5068 | 5.0680 | -VPLightClustersToVPMicroClusters... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# Converted Clusters" | 1000 | 2178998 | 2179.0 | -VeloRetinaClusterTrackingSIMD_66... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | - | "Nb of Produced Tracks" | 1000 | 240654 | 240.65 | -fromPrSeedingTracksV1Tracks_320a... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of converted Tracks" | 1000 | 53425 | 53.425 | -fromPrVeloTracksV1TracksMerger_8... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of converted Tracks" | 1000 | 240654 | 240.65 | -fromV2MuonPIDV1MuonPIDLong_e60c416d INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced MuonPIDs" | 1000 | 68435 | 68.435 | diff --git a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt b/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt deleted file mode 100644 index 7fa9438ed85..00000000000 --- a/Hlt/RecoConf/tests/refs/hlt2_reco_jet_efficiency.ref.x86_64_v3-opt +++ /dev/null @@ -1,371 +0,0 @@ -GraphClustering_72971694 INFO Built <178.858> graph calo clustering clusters/event -ApplicationMgr INFO Application Manager Finalized successfully -ApplicationMgr INFO Application Manager Terminated successfully -CaloAcceptanceBremAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceBremAlg_Long_142dbbc6 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | - | "#tracks in acceptance" | 1000 | 49908 | 49.908 | 32.238 | 0.0000 | 226.00 | -CaloAcceptanceEcalAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceEcalAlg_Long_71599283 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | - | "#tracks in acceptance" | 1000 | 56954 | 56.954 | 36.302 | 0.0000 | 261.00 | -CaloAcceptanceEcalAlg_Ttrack_b29... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 53426 | 53.426 | 45.482 | 0.0000 | 567.00 | - | "#tracks in acceptance" | 1000 | 42817 | 42.817 | 38.062 | 0.0000 | 476.00 | -CaloAcceptanceHcalAlg_Downstream... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "#tracks in acceptance" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloAcceptanceHcalAlg_Long_1fd97970 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#total tracks" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | - | "#tracks in acceptance" | 1000 | 53334 | 53.334 | 33.934 | 0.0000 | 245.00 | -CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# clusters" | 178858 | -CaloFutureClusterCovarianceAlg_5... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Corrected Clusters: # cells " | 16608 | 71100 | 4.2811 | 1.2924 | 2.0000 | 12.000 | - | "Corrected Clusters: ET" | 16608 | 3977280 | 239.48 | 295.27 | 2.0000 | 8108.6 | - | "Corrected Clusters: size ratio" | 16608 | 8527.748 | 0.51347 | 0.44629 | -7.3447e-16 | 4.9501 | -CaloFutureMergedPi0_eb4f3a3b INFO Number of counters : 12 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Cluster without 2nd seed found" | 4346 | 0 |( 0.000000 +- 0.000000)% | - | "Corrected energy" | 8690 |9.471136e+07 | 10899. | 12609. | 10.607 | 2.3361e+05 | - |*"Fails to set covariance" | 8690 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to set spread" | 8690 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to tag(E) cluster (1)" | 4345 | 0 |( 0.000000 +- 0.000000)% | - |*"Fails to tag(E) cluster (2)" | 4345 | 0 |( 0.000000 +- 0.000000)% | - | "Photon Delta(E)" | 8690 | -4023762 | -463.03 | 610.09 | -6511.1 | 9861.7 | - | "Photon Delta(X)" | 8690 | -883.188 | -0.10163 | 13.584 | -240.69 | 42.618 | - | "Photon Delta(Y)" | 8690 | -1988.926 | -0.22888 | 13.314 | -54.445 | 127.51 | - | "Photon Delta(Z)" | 8690 | 701104.8 | 80.679 | 11.325 | -8.1416 | 121.64 | - | "clusters => mergedPi0s" | 1000 | 4345 | 4.3450 | - | "clusters => splitClusters" | 1000 | 8690 | 8.6900 | -CaloFutureMergedPi0_eb4f3a3b.Cal... INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | " Inner" | 2050 | 2035.877 | 0.99311 | 0.022491 | 0.96443 | 1.1237 | - | " Middle" | 1736 | 1738.663 | 1.0015 | 0.021571 | 0.97702 | 1.1821 | - | " Outer" | 4902 | 4884.855 | 0.99650 | 0.017637 | 0.97369 | 1.2519 | - | "Pileup offset" | 8688 | 3369004 | 387.78 | 446.10 | 1.2444 | 3486.8 | - | "Pileup scale" | 8690 | 57012 | 6.5606 | 2.1268 | 1.0000 | 13.000 | - | "Pileup subtracted ratio" | 8688 | 8315.56 | 0.95713 | 0.038370 | 0.32519 | 0.99953 | - | "Skip negative energy correction" | 2 | -CaloFutureMergedPi0_eb4f3a3b.Eca... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Corrected Clusters: # cells " | 997 | 5742 | 5.7593 | 1.6506 | 2.0000 | 9.0000 | - | "Corrected Clusters: ET" | 997 | 935765.1 | 938.58 | 842.00 | 3.6000 | 8593.6 | - | "Corrected Clusters: size ratio" | 997 | 408.9202 | 0.41015 | 0.38041 | 0.0000 | 2.2632 | -CaloSelectiveBremMatchAlg_Downst... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveBremMatchAlg_Long_e... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 18807 | 18.807 | 17.332 | 0.0000 | 100.00 | - | "average chi2" | 18807 | 16408.07 | 0.87244 | 1.8265 | 9.7493e-10 | 47.772 | - | "average energy (track based)" | 49908 | 857433.1 | 17.180 | 51.822 | 0.0000 | 1941.3 | -CaloSelectiveElectronMatchAlg_Do... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveElectronMatchAlg_Lo... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#above threshold" | 4 | 4 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "#links in table" | 1000 | 47227 | 47.227 | 32.684 | 0.0000 | 239.00 | - | "average chi2" | 47227 | 222827.5 | 4.7182 | 11.080 | 0.00010600 | 488.75 | -CaloSelectiveTrackMatchAlg_Downs... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -CaloSelectiveTrackMatchAlg_Long_... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 47717 | 47.717 | 32.893 | 0.0000 | 239.00 | - | "average chi2" | 47717 | 6848.197 | 0.14352 | 0.27043 | 8.9410e-08 | 10.262 | -CaloSelectiveTrackMatchAlg_Ttrac... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#links in table" | 1000 | 34781 | 34.781 | 28.633 | 0.0000 | 339.00 | - | "average chi2" | 34781 | 2226.902 | 0.064026 | 0.12179 | 1.3866e-07 | 4.0922 | -CaloTrackBasedElectronShowerAlg_... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "average DLL" | 56954 | -3070.872 | -0.053918 | 0.10201 | -4.5529 | 0.67189 | - | "average E/p" | 56954 | 354.4279 | 0.0062231 | 0.0093756 | 0.0000 | 0.60710 | -CaloTrackToHcalEnergyAlg_Long_d4... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "energy (calo) associated to track" | 53334 |2.332509e+08 | 4373.4 | 8308.6 | 0.0000 | 2.5730e+05 | -ChargedProtoParticleMaker_Long_9... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "CreatedProtos" | 68423 | -ClassifyPhotonElectronAlg_8ec9e29e INFO Number of counters : 14 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Electron Delta(E)" | 64566 |-2.729106e+07 | -422.68 | 560.47 | -5811.7 | 5142.8 | - | "Electron Delta(X)" | 64566 | -24048.83 | -0.37247 | 12.292 | -91.805 | 57.842 | - | "Electron Delta(Y)" | 64566 | -19714.52 | -0.30534 | 12.221 | -77.557 | 55.170 | - | "Electron Delta(Z)" | 64566 | 4499903 | 69.695 | 13.215 | -10.624 | 123.98 | - | "Electron corrected energy" | 64566 |4.033002e+08 | 6246.3 | 7629.4 | 19.963 | 2.7263e+05 | - | "Electrons pT-rejected after correction" | 496 | - | "Photon Delta(E)" | 120007 |-2.906618e+07 | -242.20 | 407.63 | -5411.5 | 6665.7 | - | "Photon Delta(X)" | 120007 | -39021.72 | -0.32516 | 12.728 | -103.91 | 72.399 | - | "Photon Delta(Y)" | 120007 | -26699.73 | -0.22248 | 12.708 | -96.514 | 63.518 | - | "Photon Delta(Z)" | 120007 | 7170222 | 59.748 | 12.951 | -11.015 | 131.15 | - | "Photon corrected energy" | 120007 |4.133066e+08 | 3444.0 | 5761.3 | 19.856 | 4.4577e+05 | - | "Photons pT-rejected after correction" | 2092 | - | "electronHypos" | 1000 | 64070 | 64.070 | 37.156 | 0.0000 | 250.00 | - | "photonHypos" | 1000 | 117915 | 117.92 | 51.120 | 0.0000 | 247.00 | -ClassifyPhotonElectronAlg_8ec9e2... INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | " Inner" | 51757 | 51470.76 | 0.99447 | 0.019658 | 0.96436 | 1.1790 | - | " Middle" | 49305 | 49601.74 | 1.0060 | 0.020276 | 0.97670 | 1.3351 | - | " Outer" | 83127 | 83087.11 | 0.99952 | 0.016296 | 0.97360 | 1.1410 | - | "Pileup offset" | 184189 |6.938422e+07 | 376.70 | 447.33 | 0.0000 | 4993.2 | - | "Pileup scale" | 184573 | 1077477 | 5.8377 | 2.1235 | 0.0000 | 13.000 | - | "Pileup subtracted ratio" | 184189 | 161884.3 | 0.87890 | 0.12239 | 0.00042924 | 1.0015 | - | "Skip negative energy correction" | 384 | -CloneKillerForward_88e428e1 INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "nTracksInput" | 1000 | 71778 | 71.778 | - | "nTracksSelected" | 1000 | 13331 | 13.331 | -FutureNeutralProtoPAlg_8a4fb7d2 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Neutral Protos" | 1000 | 130950 | 130.95 | 62.643 | 0.0000 | 313.00 | - | "Neutral Protos from MergedPi0s" | 1000 | 4345 | 4.3450 | 4.9120 | 0.0000 | 34.000 | - | "Neutral Protos from Photons" | 1000 | 117915 | 117.92 | 51.120 | 0.0000 | 247.00 | - | "Neutral Protos from SplitPhotons" | 1000 | 8690 | 8.6900 | 9.8240 | 0.0000 | 68.000 | -GraphClustering_72971694 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# clusters" | 1000 | 178858 | 178.86 | 81.828 | 0.0000 | 401.00 | - | "Cluster energy" | 178858 |8.330875e+08 | 4657.8 | 6787.6 | 7.8000 | 4.3910e+05 | - | "Cluster size" | 178858 | 1817159 | 10.160 | 2.4052 | 4.0000 | 26.000 | - | "Negative energy clusters" | 6 | 6 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | -HLTControlFlowMgr INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Processed events" | 1000 | -JetBuilderSimpleJets_d59c6b65 INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Inputs" | 1000 | 146033 | 146.03 | - | "Nb of Reconstructed Jets" | 997 | 6342 | 6.3611 | - | "Nb of Reconstructed Jets with pT>10GeV" | 658 | 658 | 1.0000 | - | "Nb of Reconstructed Jets with pT>20GeV" | 32 | 32 | 1.0000 | -JetRecoEffChecker_ByVtx_JetID__d... INFO Number of counters : 9 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Jet Fake Rate min pT 10 GeV" | 412 | 59 |( 14.32039 +- 1.725709)% | - |*"Jet Fake Rate min pT 20 GeV" | 25 | 1 |( 4.000000 +- 3.919184)% | - |*"Jet Fake Rate min pT 30 GeV" | 4 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 40 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 50 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Fake Rate min pT 60 GeV" | 1 | 0 |( 0.000000 +- 0.000000)% | - |*"Jet Reconstruction efficiency min pT 10 GeV" | 183 | 129 |( 70.49180 +- 3.371437)% | - |*"Jet Reconstruction efficiency min pT 20 GeV" | 22 | 21 |( 95.45455 +- 4.440947)% | - |*"Jet Reconstruction efficiency min pT 30 GeV" | 3 | 3 |( 100.0000 +- 0.000000)% | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 6 | 0 | 0.0000 | - | "Nb of Produced Tracks" | 994 | 53426 | 53.748 | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 4 | 0 | 0.0000 | - | "Nb of Produced Tracks" | 996 | 68423 | 68.698 | -LHCb__Converters__Track__SOA__fr... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Events without Tracks" | 1000 | 0 | 0.0000 | -LHCb__Phys__ParticleMakers__Merg... INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"# passed" | 1000 | 271 |( 27.10000 +- 1.405557)% | - | "Confidence Level pi0s" | 402 | 343.1833 | 0.85369 | 0.23098 | 0.020517 | 1.0000 | - | "Created pi0s" | 4345 | - | "Selected pi0s" | 1000 | 402 | 0.40200 | 0.81265 | 0.0000 | 8.0000 | -LHCb__Phys__ParticleMakers__Phot... INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"# passed" | 1000 | 997 |( 99.70000 +- 0.1729451)% | - | "Confidence Level" | 77208 | 25742.76 | 0.33342 | 0.32805 | 4.7100e-05 | 0.99785 | - | "Created photons" | 117915 | - | "Selected photons" | 1000 | 77208 | 77.208 | 39.197 | 0.0000 | 189.00 | -MC INFO Number of counters : 4 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Inputs" | 1000 | 760709 | 760.71 | - | "Nb of Reconstructed Jets" | 1000 | 7334 | 7.3340 | - | "Nb of Reconstructed Jets with pT>10GeV" | 1255 | 1255 | 1.0000 | - | "Nb of Reconstructed Jets with pT>20GeV" | 118 | 118 | 1.0000 | -MuonIDHlt2AlgLong_ebde3a89 INFO Number of counters : 7 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "BgLL" | 6061 | -2652.946 | -0.43771 | 0.79556 | -6.9438 | 0.0000 | - | "MuLL" | 6061 | -57515.8 | -9.4895 | 2.9456 | -11.513 | -0.063059 | - | "muonMVAStat" | 6061 | -3351.99 | -0.55304 | 0.87931 | -3.9597 | 4.9443 | - |*"nInAcceptance" | 68423 | 53445 |( 78.10970 +- 0.1580801)% | - |*"nIsMuon" | 68423 | 6061 |( 8.858132 +- 0.1086248)% | - |*"nIsMuonTight" | 68423 | 2556 |( 3.735586 +- 0.07249552)% | - |*"nMomentumCut" | 68423 | 57515 |( 84.05799 +- 0.1399458)% | -MuonPIDV2ToMuonTracks_Long_da5469c1 INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of input v2 MuonPIDs" | 1000 | 68423 | 68.423 | -PF_5a986add INFO Number of counters : 10 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "00: # Number of Events" | 1000 | - | "01: # Basic Charged Input Particles" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | - | "02: # Basic Neutral Input Particles" | 1000 | 77610 | 77.610 | 39.579 | 0.0000 | 191.00 | - | "03: # Composite Input Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "04: # Basic Charged Output Particles" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | - | "05: # Basic Neutral Output Particles" | 1000 | 77610 | 77.610 | 39.579 | 0.0000 | 191.00 | - | "06: # Composite Output Particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "07: # Merged Output Particles" | 1000 | 146033 | 146.03 | 80.967 | 0.0000 | 420.00 | - | "08: # ProtoParticles from Basic Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "09: # ProtoParticles from Composite Particles rejected"| 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -ParticleFlowMakerMC_5bc3e0da INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "00: # Number of Events" | 1000 | -ParticleMakerForParticleFlow_613... INFO Number of counters : 12 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "01: # input ProtoParticle" | 1000 | 68423 | 68.423 | 43.540 | 0.0000 | 307.00 | - |*"02: # passed Track filter" | 68423 | 68423 |( 100.0000 +- 0.000000)% | - |*"03: # passed ProtoParticle filter" | 68423 | 68423 |( 100.0000 +- 0.000000)% | - | "04: # created particles" | 1000 | 34244 | 34.244 | 22.230 | 0.0000 | 156.00 | - | "05: # created anti-particles" | 1000 | 34179 | 34.179 | 21.857 | 0.0000 | 151.00 | - |*"06: # passed c/e filter" | 68423 | 68423 |( 100.0000 +- 0.000000)% | - | "06: #pions" | 1000 | 55793 | 55.793 | 36.654 | 0.0000 | 264.00 | - | "07: #kaons" | 1000 | 6448 | 6.4480 | 4.1368 | 0.0000 | 22.000 | - | "08: #muons" | 1000 | 282 | 0.28200 | 0.57313 | 0.0000 | 3.0000 | - | "09: #electrons" | 1000 | 3413 | 3.4130 | 3.1126 | 0.0000 | 20.000 | - | "10: #protons" | 1000 | 2487 | 2.4870 | 2.0668 | 0.0000 | 11.000 | - | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -ParticleMakerForParticleFlow_fca... INFO Number of counters : 9 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "01: # input ProtoParticle" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "04: # created particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "05: # created anti-particles" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "06: #pions" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "07: #kaons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "08: #muons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "09: #electrons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "10: #protons" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | - | "11: #High P tracks" | 1000 | 0 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | -PrCloneKillerSeed_8e934c5f INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "nTracksInput" | 1000 | 116796 | 116.80 | - | "nTracksSelected" | 1000 | 53426 | 53.426 | -PrForwardTrackingVelo_6f363eca INFO Number of counters : 10 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Accepted input tracks" | 1000 | 144781 | 144.78 | - | "Created long tracks" | 1000 | 71778 | 71.778 | - | "Input tracks" | 1000 | 151811 | 151.81 | - | "Number of candidate bins per track" | 144781 | 1804996 | 12.467 | 18.444 | 0.0000 | 185.00 | - | "Number of complete candidates/track 1st Loop" | 127648 | 78801 | 0.61733 | 0.68049 | 0.0000 | 7.0000 | - | "Number of complete candidates/track 2nd Loop" | 67894 | 5841 | 0.086031 | 0.29460 | 0.0000 | 3.0000 | - | "Number of x candidates per track 1st Loop" | 127648 | 286377 | 2.2435 | 2.8753 | - | "Number of x candidates per track 2nd Loop" | 67894 | 406271 | 5.9839 | 9.4556 | - | "Percentage second loop execution" | 127648 | 67894 | 0.53188 | - | "Removed duplicates" | 1000 | 4118 | 4.1180 | -PrHybridSeeding_97242385 INFO Number of counters : 21 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Created T2x1 three-hit combinations in case 0" | 2452785 | 1538653 | 0.62731 | 0.63515 | 0.0000 | 6.0000 | - | "Created T2x1 three-hit combinations in case 1" | 3432615 | 2335607 | 0.68042 | 0.75729 | 0.0000 | 11.000 | - | "Created T2x1 three-hit combinations in case 2" | 5881674 | 5088439 | 0.86513 | 1.0348 | 0.0000 | 22.000 | - | "Created XZ tracks (part 0)" | 3000 | 258875 | 86.292 | 161.38 | 0.0000 | 2654.0 | - | "Created XZ tracks (part 1)" | 3000 | 247748 | 82.583 | 162.25 | 0.0000 | 2834.0 | - | "Created XZ tracks in case 0" | 2000 | 147464 | 73.732 | 107.48 | 0.0000 | 1548.0 | - | "Created XZ tracks in case 1" | 2000 | 177343 | 88.671 | 154.10 | 0.0000 | 2197.0 | - | "Created XZ tracks in case 2" | 2000 | 181816 | 90.908 | 207.58 | 0.0000 | 2834.0 | - | "Created full hit combinations in case 0" | 265242 | 265242 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created full hit combinations in case 1" | 218914 | 218914 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created full hit combinations in case 2" | 294713 | 294713 | 1.0000 | 0.0000 | 1.0000 | 1.0000 | - | "Created seed tracks" | 2000 | 116796 | 58.398 | 40.712 | 0.0000 | 513.00 | - | "Created seed tracks (part 0)" | 1000 | 65794 | 65.794 | 47.058 | 0.0000 | 554.00 | - | "Created seed tracks (part 1)" | 1000 | 64707 | 64.707 | 45.365 | 0.0000 | 435.00 | - | "Created seed tracks in case 0" | 2000 | 60154 | 30.077 | 21.564 | 0.0000 | 259.00 | - | "Created seed tracks in case 1" | 2000 | 109174 | 54.587 | 36.842 | 0.0000 | 437.00 | - | "Created seed tracks in case 2" | 2000 | 123673 | 61.837 | 44.189 | 0.0000 | 550.00 | - | "Created seed tracks in recovery step" | 1000 | 6828 | 6.8280 | 5.3876 | 0.0000 | 26.000 | - | "Created two-hit combinations in case 0" | 336921 | 8564774 | 25.421 | 18.754 | 0.0000 | 154.00 | - | "Created two-hit combinations in case 1" | 300506 |1.067226e+07 | 35.514 | 22.489 | 0.0000 | 182.00 | - | "Created two-hit combinations in case 2" | 253811 |1.391375e+07 | 54.819 | 34.994 | 1.0000 | 252.00 | -PrKalmanFilterForward_92f61463 INFO Number of counters : 6 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Pre outlier chi2 cut" | 1598 | - | "chi2 cut" | 3854 | - | "nIterations" | 13331 | 35994 | 2.7000 | - | "nOutlierIterations" | 11733 | 12425 | 1.0590 | - | "nTracksInput" | 1000 | 13331 | 13.331 | - | "nTracksOutput" | 1000 | 7879 | 7.8790 | -PrKalmanFilterMatch_fdc68e9f INFO Number of counters : 6 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Pre outlier chi2 cut" | 1421 | - | "chi2 cut" | 5164 | - | "nIterations" | 72106 | 156567 | 2.1713 | - | "nOutlierIterations" | 70685 | 38406 | 0.54334 | - | "nTracksInput" | 1000 | 72106 | 72.106 | - | "nTracksOutput" | 1000 | 65521 | 65.521 | -PrMatchNN_946089ac INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "#MatchingChi2" | 997 | 1259703 | 1263.5 | - | "#MatchingMLP" | 72106 | 60026.3 | 0.83247 | - | "#MatchingTracks" | 997 | 72106 | 72.323 | -PrStoreSciFiHits_fb0eba02 INFO Number of counters : 25 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Average X in T1U" | 341771 | 8802584 | 25.756 | 1218.6 | -2656.3 | 2656.4 | - | "Average X in T1V" | 343948 | 5940701 | 17.272 | 1205.0 | -2656.3 | 2656.4 | - | "Average X in T1X1" | 336921 |1.080472e+07 | 32.069 | 1233.8 | -2646.2 | 2646.2 | - | "Average X in T1X2" | 347013 | 4299478 | 12.390 | 1196.1 | -2646.2 | 2646.2 | - | "Average X in T2U" | 331706 | 5055822 | 15.242 | 1216.8 | -2656.3 | 2656.4 | - | "Average X in T2V" | 341258 | 3940449 | 11.547 | 1207.9 | -2656.3 | 2656.4 | - | "Average X in T2X1" | 319779 | 3504792 | 10.960 | 1222.6 | -2646.2 | 2646.2 | - | "Average X in T2X2" | 350176 | 1883046 | 5.3774 | 1202.5 | -2646.1 | 2646.2 | - | "Average X in T3U" | 365043 | 2866440 | 7.8523 | 1447.4 | -3188.4 | 3188.4 | - | "Average X in T3V" | 375862 | 4648584 | 12.368 | 1441.4 | -3188.4 | 3188.4 | - | "Average X in T3X1" | 353585 | 280298.3 | 0.79273 | 1445.7 | -3176.2 | 3176.2 | - | "Average X in T3X2" | 388907 | 6446802 | 16.577 | 1429.1 | -3176.2 | 3176.2 | - | "Hits in T1U" | 4000 | 341771 | 85.443 | 37.859 | 12.000 | 271.00 | - | "Hits in T1V" | 4000 | 343948 | 85.987 | 37.998 | 15.000 | 273.00 | - | "Hits in T1X1" | 4000 | 336921 | 84.230 | 36.421 | 10.000 | 249.00 | - | "Hits in T1X2" | 4000 | 347013 | 86.753 | 38.013 | 11.000 | 244.00 | - | "Hits in T2U" | 4000 | 331706 | 82.927 | 36.505 | 8.0000 | 231.00 | - | "Hits in T2V" | 4000 | 341258 | 85.314 | 37.592 | 13.000 | 273.00 | - | "Hits in T2X1" | 4000 | 319779 | 79.945 | 35.273 | 14.000 | 246.00 | - | "Hits in T2X2" | 4000 | 350176 | 87.544 | 38.235 | 13.000 | 275.00 | - | "Hits in T3U" | 4000 | 365043 | 91.261 | 38.970 | 13.000 | 296.00 | - | "Hits in T3V" | 4000 | 375862 | 93.966 | 40.054 | 18.000 | 314.00 | - | "Hits in T3X1" | 4000 | 353585 | 88.396 | 37.328 | 18.000 | 264.00 | - | "Hits in T3X2" | 4000 | 388907 | 97.227 | 41.468 | 15.000 | 315.00 | - | "Total number of hits" | 1000 | 4195969 | 4196.0 | 1684.6 | 1029.0 | 10356. | -PrVPHitsToVPLightClusters_8cd36c45 INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | -SimpleJets_ebca03ab INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"#passed" | 1000 | 228 |( 22.80000 +- 1.326710)% | - |*"Cut selection efficiency" | 6342 | 460 |( 7.253232 +- 0.3256882)% | -TBTCForward_afd7320e INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"BadInput" | 7424 | 0 |( 0.000000 +- 0.000000)% | - |*"FitFailed" | 7424 | 0 |( 0.000000 +- 0.000000)% | - | "FittedBefore" | 7424 | -TBTC_Match_61db36c4 INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"BadInput" | 60999 | 0 |( 0.000000 +- 0.000000)% | - |*"FitFailed" | 60999 | 0 |( 0.000000 +- 0.000000)% | - | "FittedBefore" | 60999 | -TrackBeamLineVertexFinderSoA_609... INFO Number of counters : 3 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - |*"Fraction of failed PV fits" | 5178 | 7 |(0.1351873 +- 0.05106146)% | - |*"Fraction of unconverged PV fits" | 5178 | 282 |( 5.446118 +- 0.3153568)% | - | "Nb PVs" | 1000 | 5073 | 5.0730 | -VPLightClustersToVPMicroClusters... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "# Converted Clusters" | 1000 | 2178998 | 2179.0 | -VeloRetinaClusterTrackingSIMD_66... INFO Number of counters : 2 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced Clusters" | 1000 | 2178998 | 2179.0 | - | "Nb of Produced Tracks" | 1000 | 241256 | 241.26 | -fromPrSeedingTracksV1Tracks_320a... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of converted Tracks" | 1000 | 53426 | 53.426 | -fromPrVeloTracksV1TracksMerger_8... INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of converted Tracks" | 1000 | 241256 | 241.26 | -fromV2MuonPIDV1MuonPIDLong_e60c416d INFO Number of counters : 1 - | Counter | # | sum | mean/eff^* | rms/err^* | min | max | - | "Nb of Produced MuonPIDs" | 1000 | 68423 | 68.423 | diff --git a/ReleaseNotes/v58r0.md b/ReleaseNotes/v58r0.md deleted file mode 100644 index c5ff7b964f9..00000000000 --- a/ReleaseNotes/v58r0.md +++ /dev/null @@ -1,71 +0,0 @@ -2025-04-30 Moore v58r0 -=== - -This version uses -Allen [v7r0](../../../../Allen/-/tags/v7r0), -Rec [v39r0](../../../../Rec/-/tags/v39r0), -Lbcom [v38r0](../../../../Lbcom/-/tags/v38r0), -LHCb [v58r0](../../../../LHCb/-/tags/v58r0), -Detector [v3r2](../../../../Detector/-/tags/v3r2), -Gaudi [v39r4](../../../../Gaudi/-/tags/v39r4) and -LCG [106c](http://lcginfo.cern.ch/release/106c/) with ROOT 6.32.10. - -This version is released on the `master` branch. -Built relative to Moore [v57r1](/../../tags/v57r1), with the following changes: - -### New features ~"new feature" - -- Upstream project highlights :star: - - -### Fixes ~"bug fix" ~workaround - -- Upstream project highlights :star: - - -### Enhancements ~enhancement - -- Upstream project highlights :star: - - -### Code cleanups and changes to tests ~modernisation ~cleanup ~testing - -- ~Tracking | Add TrackMaterialParametrizer tests that are computing parameterised scatters, !3259 (@ausachov) -- Fixes to validator in test_lbexec_spruce_pp_default_flagging_persistreco_mc..., !4799 (@msaur) -- Updating test_lbexec_hlt2_pp_2024_noflagging_mc for Allen!1944, !4784 (@msaur) -- Updating default HLT1 sequence for tests in Hlt1Conf and Hlt2Conf, !4708 (@msaur) -- Upstream project highlights :star: - - -### Documentation ~Documentation - -### Other - -- ~selection | Interim topo. trigger tuning for 2025 data-taking, !4724 (@jagoodin) -- ~selection ~hlt2 | B2CC: New summary branch for April deadline, !4771 (@yimingli) -- ~selection ~hlt2 | BnoC final collections for start of 2025 data-taking, !4732 (@fswystun) -- ~RICH | RICH Reco - Add support for 4D (UII) reconstruction, !4715 (@jonrob) -- Update References for: Rec!4355, Panoptes!454 based on lhcb-master-mr/13505, !4817 (@lhcbsoft) -- Update References for: LHCb!5011, Rec!4321, Moore!4715, Panoptes!446 based on lhcb-master-mr/13499, !4815 (@lhcbsoft) -- [RTA/DPA BW tests]: New log path, !4809 (@rjhunter) -- Reverting reference update Moore!4798, !4808 (@msaur) -- [RTADPA BW Tests] Embed pngs into web pages, !4806 (@jconnaug) -- Update References for: LHCb!4872, Rec!4126, Moore!4732, Moore!4736, Moore!4720, Moore!4756, Moore!4737, Moore!4767, Moore!4771, Moore!4735, Moore!4774, Moore!4693, DaVinci!1269 based on lhcb-master-mr/13467, !4798 (@lhcbsoft) -- Add stream in new IFT turbo lines and last hlt2 changes, !4774 (@jauthier) [#950] -- Update Sprucing_production_pp to match turbospruce_2025, !4693 (@lugrazet) [#950] -- Update References for: LHCb!5001, Rec!4313 based on lhcb-master-mr/13455, !4787 (@lhcbsoft) -- Update References for: Allen!1950 based on lhcb-master-mr/13452, !4786 (@lhcbsoft) -- B2OC: more fixes for 2025 data and streaming of spruce lines, !4767 (@abertoli) -- [QEE] MR for extra minor additions for start of data taking 2025, !4756 (@ahabdelm) -- Remaining fixes for bandq 2025 operation, !4736 (@yajing) [#949] -- RD developments towards 14 April, !4735 (@fibishop) -- Last Charm changes for april 14th, !4720 (@cacochat) -- Update References for: Allen!1967 based on lhcb-master-mr/13443, !4783 (@lhcbsoft) -- Update References for: Rec!4325, Moore!4724 based on lhcb-master-mr/13420, !4777 (@lhcbsoft) -- Update References for: Rec!4318, Moore!4706 based on lhcb-master-mr/13407, !4772 (@lhcbsoft) -- [RTADPA BW Tests] Assorted improvements to monitoring pages, !4711 (@jconnaug) -- Small shift to the SMOG2 cell position, !4669 (@samarian) -- Additional tracking lines for SMOG2 2025, !4469 (@jauthier) -- Update References for: Rec!3808, Moore!3259 based on lhcb-master-mr/13431, !3767 (@lhcbsoft) -- Update BremPIDe calibration, !4706 (@mveghel) -- Add draft offline calibration options, !4336 (@ldufour) -- GitLab