diff --git a/configuration/python/AllenConf/HLT1.py b/configuration/python/AllenConf/HLT1.py index 6b736e2ea475b246f2186309dcca7fced91c84ed..edec6b3784c6ea9c15064dc00e2fbe5cbbd1771b 100644 --- a/configuration/python/AllenConf/HLT1.py +++ b/configuration/python/AllenConf/HLT1.py @@ -7,7 +7,7 @@ from AllenConf.hlt1_reconstruction import hlt1_reconstruction, validator_node from AllenConf.hlt1_inclusive_hadron_lines import make_track_mva_line, make_two_track_mva_line, make_kstopipi_line, make_two_track_line_ks from AllenConf.hlt1_charm_lines import make_d2kk_line, make_d2pipi_line, make_two_track_mva_charm_xsec_line, make_two_ks_line from AllenConf.hlt1_calibration_lines import make_d2kpi_line, make_passthrough_line, make_rich_1_line, make_rich_2_line, make_displaced_dimuon_mass_line, make_di_muon_mass_align_line -from AllenConf.hlt1_muon_lines import make_single_high_pt_muon_line, make_single_high_pt_muon_no_muid_line, make_low_pt_muon_line, make_di_muon_mass_line, make_di_muon_soft_line, make_low_pt_di_muon_line, make_track_muon_mva_line, make_di_muon_no_ip_line +from AllenConf.hlt1_muon_lines import make_one_muon_track_line, make_single_high_pt_muon_line, make_single_high_pt_muon_no_muid_line, make_low_pt_muon_line, make_di_muon_mass_line, make_di_muon_soft_line, make_low_pt_di_muon_line, make_track_muon_mva_line, make_di_muon_no_ip_line from AllenConf.hlt1_electron_lines import make_track_electron_mva_line, make_single_high_pt_electron_line, make_lowmass_noip_dielectron_line, make_displaced_dielectron_line, make_displaced_leptons_line, make_single_high_et_line from AllenConf.hlt1_monitoring_lines import make_beam_line, make_velo_micro_bias_line, make_odin_event_type_line, make_beam_gas_line from AllenConf.hlt1_smog2_lines import ( @@ -28,6 +28,7 @@ def default_physics_lines(reconstructed_objects, with_calo, with_muon): long_tracks = reconstructed_objects["long_tracks"] long_track_particles = reconstructed_objects["long_track_particles"] secondary_vertices = reconstructed_objects["secondary_vertices"] + muon_stubs = reconstructed_objects["muon_stubs"] lines = [ make_two_track_mva_charm_xsec_line( @@ -48,6 +49,12 @@ def default_physics_lines(reconstructed_objects, with_calo, with_muon): if with_muon: lines += [ + make_one_muon_track_line( + muon_stubs["dev_muon_number_of_tracks"], + muon_stubs["consolidated_muon_tracks"], + muon_stubs["dev_output_buffer"], + muon_stubs["host_total_sum_holder"], + name="Hlt1OneMuonTrackLine"), make_single_high_pt_muon_line( long_tracks, long_track_particles, name="Hlt1SingleHighPtMuon"), diff --git a/configuration/python/AllenConf/hlt1_muon_lines.py b/configuration/python/AllenConf/hlt1_muon_lines.py index 576e6d98fcf7b58c5d8896afdcc8db424544da6d..e100c3445989eab91df095a91ef509c093d84e54 100644 --- a/configuration/python/AllenConf/hlt1_muon_lines.py +++ b/configuration/python/AllenConf/hlt1_muon_lines.py @@ -4,11 +4,34 @@ from AllenAlgorithms.algorithms import ( single_high_pt_muon_line_t, single_high_pt_muon_no_muid_line_t, low_pt_muon_line_t, di_muon_mass_line_t, di_muon_soft_line_t, - low_pt_di_muon_line_t, track_muon_mva_line_t, di_muon_no_ip_line_t) + low_pt_di_muon_line_t, track_muon_mva_line_t, di_muon_no_ip_line_t, + one_muon_track_line_t) from AllenConf.utils import initialize_number_of_events, mep_layout from AllenCore.generator import make_algorithm +def make_one_muon_track_line(number_of_muon_tracks, + muon_tracks, + dev_output_buffer, + host_total_sum_holder, + name="Hlt1OneMuonTrack", + pre_scaler_hash_string=None, + post_scaler_hash_string=None): + number_of_events = initialize_number_of_events() + + return make_algorithm( + one_muon_track_line_t, + name=name, + host_number_of_events_t=number_of_events["host_number_of_events"], + dev_number_of_events_t=number_of_events["dev_number_of_events"], + pre_scaler_hash_string=pre_scaler_hash_string or name + "_pre", + post_scaler_hash_string=post_scaler_hash_string or name + "_post", + dev_muon_number_of_tracks_t=number_of_muon_tracks, + dev_muon_tracks_t=muon_tracks, + host_muon_total_number_of_tracks_t=host_total_sum_holder, + dev_muon_tracks_offsets_t=dev_output_buffer) + + def make_single_high_pt_muon_line(long_tracks, long_track_particles, name="Hlt1SingleHighPtMuon", diff --git a/configuration/python/AllenConf/hlt1_reconstruction.py b/configuration/python/AllenConf/hlt1_reconstruction.py index b733bc575dfa3cd2e2c941f6355363c206fa740a..1303728bd7f7338a8756c1962118a093f0a8a90e 100755 --- a/configuration/python/AllenConf/hlt1_reconstruction.py +++ b/configuration/python/AllenConf/hlt1_reconstruction.py @@ -5,7 +5,7 @@ from AllenConf.velo_reconstruction import decode_velo, make_velo_tracks, run_vel from AllenConf.ut_reconstruction import decode_ut, make_ut_tracks from AllenConf.scifi_reconstruction import decode_scifi, make_forward_tracks, make_seeding_XZ_tracks, make_seeding_tracks from AllenConf.matching_reconstruction import make_velo_scifi_matches -from AllenConf.muon_reconstruction import decode_muon, is_muon, fake_muon_id +from AllenConf.muon_reconstruction import decode_muon, is_muon, fake_muon_id, make_muon_stubs from AllenConf.calo_reconstruction import decode_calo, make_track_matching, make_ecal_clusters from AllenConf.primary_vertex_reconstruction import make_pvs from AllenConf.secondary_vertex_reconstruction import make_kalman_velo_only, make_basic_particles, fit_secondary_vertices @@ -27,11 +27,13 @@ def hlt1_reconstruction(matching=False, velo_tracks = make_velo_tracks(decoded_velo) velo_states = run_velo_kalman_filter(velo_tracks) pvs = make_pvs(velo_tracks) + muon_stubs = make_muon_stubs() output = { "velo_tracks": velo_tracks, "velo_states": velo_states, - "pvs": pvs + "pvs": pvs, + "muon_stubs": muon_stubs, } if matching: @@ -86,10 +88,9 @@ def hlt1_reconstruction(matching=False, secondary_vertices = fit_secondary_vertices( long_tracks, pvs, kalman_velo_only, long_track_particles) - output.update({ "long_track_particles": long_track_particles, - "secondary_vertices": secondary_vertices + "secondary_vertices": secondary_vertices, }) return output diff --git a/configuration/python/AllenConf/muon_reconstruction.py b/configuration/python/AllenConf/muon_reconstruction.py index 1ed0b169d30b756f3dbafffc43aaa38284c388a8..ee10d2c13ecdad89910c35547c66f1cdda153c70 100644 --- a/configuration/python/AllenConf/muon_reconstruction.py +++ b/configuration/python/AllenConf/muon_reconstruction.py @@ -4,7 +4,8 @@ from AllenAlgorithms.algorithms import ( data_provider_t, muon_calculate_srq_size_t, host_prefix_sum_t, muon_populate_tile_and_tdc_t, muon_add_coords_crossing_maps_t, - muon_populate_hits_t, is_muon_t, empty_lepton_id_t) + muon_populate_hits_t, is_muon_t, empty_lepton_id_t, find_muon_hits_t, + consolidate_muon_t) from AllenConf.utils import initialize_number_of_events from AllenCore.generator import make_algorithm @@ -165,3 +166,44 @@ def muon_id(): muonID = is_muon(decoded_muon, long_tracks) alg = muonID["dev_is_muon"].producer return alg + + +def make_muon_stubs(monitoring=False): + number_of_events = initialize_number_of_events() + decoded_muon = decode_muon() + + find_muon_hits = make_algorithm( + find_muon_hits_t, + name='find_muon_hits', + host_number_of_events_t=number_of_events["host_number_of_events"], + dev_number_of_events_t=number_of_events["dev_number_of_events"], + dev_station_ocurrences_offset_t=decoded_muon[ + "dev_station_ocurrences_offset"], + dev_muon_hits_t=decoded_muon["dev_muon_hits"], + enable_monitoring=monitoring) + prefix_sum_muon_tracks = make_algorithm( + host_prefix_sum_t, + name="prefix_sum_muon_tracks_find_hits", + dev_input_buffer_t=find_muon_hits.dev_muon_number_of_tracks_t) + + consolidate_muon = make_algorithm( + consolidate_muon_t, + name='consolidate_muon_t', + host_number_of_events_t=number_of_events["host_number_of_events"], + dev_number_of_events_t=number_of_events["dev_number_of_events"], + dev_muon_tracks_input_t=find_muon_hits.dev_muon_tracks_t, + dev_muon_number_of_tracks_t=find_muon_hits.dev_muon_number_of_tracks_t, + dev_muon_tracks_offsets_t=prefix_sum_muon_tracks.dev_output_buffer_t, + host_muon_total_number_of_tracks_t=prefix_sum_muon_tracks. + host_total_sum_holder_t, + ) + + return { + "dev_muon_tracks_output": consolidate_muon.dev_muon_tracks_output_t, + "dev_muon_number_of_tracks": + find_muon_hits.dev_muon_number_of_tracks_t, + "consolidated_muon_tracks": consolidate_muon.dev_muon_tracks_output_t, + "host_total_sum_holder": + prefix_sum_muon_tracks.host_total_sum_holder_t, + "dev_output_buffer": prefix_sum_muon_tracks.dev_output_buffer_t + } diff --git a/configuration/python/AllenSequences/standalone_muon.py b/configuration/python/AllenSequences/standalone_muon.py new file mode 100644 index 0000000000000000000000000000000000000000..0d8345eb1e5f714f240f72af657cb73121284093 --- /dev/null +++ b/configuration/python/AllenSequences/standalone_muon.py @@ -0,0 +1,47 @@ +############################################################################### +# (c) Copyright 2021 CERN for the benefit of the LHCb Collaboration # +############################################################################### +from AllenConf.muon_reconstruction import make_muon_stubs +from AllenCore.generator import generate +from AllenConf.persistency import make_gather_selections, make_sel_report_writer, make_global_decision, make_routingbits_writer, make_dec_reporter +from AllenConf.hlt1_muon_lines import make_one_muon_track_line +from AllenConf.utils import line_maker +from PyConf.control_flow import NodeLogic, CompositeNode +from AllenConf.hlt1_reconstruction import validator_node +from AllenConf.validators import rate_validation + +muon_stubs = make_muon_stubs(monitoring=True) +lines = [ + line_maker( + make_one_muon_track_line( + muon_stubs["dev_muon_number_of_tracks"], + muon_stubs["consolidated_muon_tracks"], + muon_stubs["dev_output_buffer"], + muon_stubs["host_total_sum_holder"], + name="Hlt1OneMuonStub")) +] + +line_algorithms = [tup[0] for tup in lines] +line_nodes = [tup[1] for tup in lines] + +lines = CompositeNode( + "SetupAllLines", line_nodes, NodeLogic.NONLAZY_OR, force_order=False) + +gather_selections = make_gather_selections(lines=line_algorithms) +hlt1_node = CompositeNode( + "StandaloneMuon", [ + lines, + make_global_decision(lines=line_algorithms), + ], + NodeLogic.NONLAZY_AND, + force_order=True) + +hlt1_node = CompositeNode( + "StandaloneMuonWithValidation", [ + hlt1_node, + rate_validation(lines=line_algorithms), + ], + NodeLogic.NONLAZY_AND, + force_order=True) + +generate(hlt1_node) diff --git a/device/event_model/muon/include/MuonDefinitions.cuh b/device/event_model/muon/include/MuonDefinitions.cuh index 4a0c40116e2ce7495227bd914b78df0c8848c605..c7c06103bffb2c58215b6bf014b0adfa6a04b51c 100644 --- a/device/event_model/muon/include/MuonDefinitions.cuh +++ b/device/event_model/muon/include/MuonDefinitions.cuh @@ -19,6 +19,7 @@ namespace Muon { static constexpr unsigned n_stations = 4; static constexpr unsigned n_regions = 4; static constexpr unsigned n_quarters = 4; + static constexpr int M2 {0}, M3 {1}, M4 {2}, M5 {3}; // v3 geometry static constexpr unsigned maxTell40Number = 22; @@ -95,9 +96,93 @@ namespace Muon { __host__ __device__ const float* params_begin_const() const { return reinterpret_cast(m_params); } }; + struct MatchWindows { + float Xmax[16] = { + // R1 R2 R3 R4 + 100., + 200., + 300., + 400., // M2 + 100., + 200., + 300., + 400., // M3 + 400., + 400., + 400., + 400., // M4 + 400., + 400., + 400., + 400.}; // M5 + + float Ymax[16] = { + // R1 R2 R3 R4 + 60., + 120., + 180., + 240., // M2 + 60., + 120., + 240., + 240., // M3 + 60., + 120., + 240., + 480., // M4 + 60., + 120., + 240., + 480., // M5 + + }; + + float z_station[4] {15205.f, 16400.f, 17700.f, 18850.f}; + }; + static constexpr unsigned max_number_of_tracks = 120; } // namespace Constants } // namespace Muon +struct MuonTrack { + int m_hits[4] {-1, -1, -1, -1}; + uint8_t m_number_of_hits = 0; + float m_tx; + float m_ty; + float m_ax; + float m_ay; + float m_chi2x; + float m_chi2y; + int m_state_muon_index; + + __host__ __device__ MuonTrack() {} + + __host__ __device__ void add_hit_to_station(const unsigned hit_index, const int station_index) + { + ++m_number_of_hits; + m_hits[station_index] = hit_index; + } + + __host__ __device__ int hit(const int station_index) const { return m_hits[station_index]; } + + __host__ __device__ uint8_t number_of_hits() const { return m_number_of_hits; } + + __host__ __device__ float& tx() { return m_tx; } + __host__ __device__ float& ty() { return m_ty; } + __host__ __device__ float& ax() { return m_ax; } + __host__ __device__ float& ay() { return m_ay; } + __host__ __device__ float& chi2x() { return m_chi2x; } + __host__ __device__ float& chi2y() { return m_chi2y; } + __host__ __device__ int& state() { return m_state_muon_index; } + + __host__ __device__ float tx() const { return m_tx; } + __host__ __device__ float ty() const { return m_ty; } + __host__ __device__ float ax() const { return m_ax; } + __host__ __device__ float ay() const { return m_ay; } + __host__ __device__ float chi2x() const { return m_chi2x; } + __host__ __device__ float chi2y() const { return m_chi2y; } + __host__ __device__ int state() const { return m_state_muon_index; } +}; + namespace MatchUpstreamMuon { static constexpr float kickOffset = 338.92f * Gaudi::Units::MeV; // KickOffset static constexpr float kickScale = 1218.62f * Gaudi::Units::MeV; // KickScale diff --git a/device/muon/CMakeLists.txt b/device/muon/CMakeLists.txt index 80373cd7b2201de11e67bf5700aa41d1a5ef92f9..a6f216f3720eea9be5ed1f6906962595c9165edc 100644 --- a/device/muon/CMakeLists.txt +++ b/device/muon/CMakeLists.txt @@ -6,7 +6,11 @@ file(GLOB muon_classification "classification/src/*cu") file(GLOB muon_filtering "is_muon/src/*cu") file(GLOB muon_decoding "decoding/src/*cu") file(GLOB muon_upstream_filtering "match_upstream_muon/src/*cu") +file(GLOB muon_velo_filtering "match_velo_muon/src/*cu") file(GLOB muon_filter "muon_filter/src/*cu") +file(GLOB consolidate_muon "consolidate_muon/src/*cu") + + allen_add_device_library(Muon STATIC ${muon_filtering} @@ -14,7 +18,9 @@ allen_add_device_library(Muon STATIC ${muon_classification} ${muon_decoding} ${muon_upstream_filtering} + ${muon_velo_filtering} ${muon_filter} + ${consolidate_muon} ) add_library(MuonCommon INTERFACE) @@ -32,4 +38,6 @@ target_include_directories(Muon PUBLIC $ $ $ - $) + $ + $ + ) diff --git a/device/muon/match_velo_muon/include/ConsolidateMuon.cuh b/device/muon/match_velo_muon/include/ConsolidateMuon.cuh new file mode 100644 index 0000000000000000000000000000000000000000..22d399e62f61cff8f1a87ca2484068f0b8652859 --- /dev/null +++ b/device/muon/match_velo_muon/include/ConsolidateMuon.cuh @@ -0,0 +1,48 @@ +/*****************************************************************************\ +* (c) Copyright 2022 CERN for the benefit of the LHCb Collaboration * +\*****************************************************************************/ +#pragma once + +#include "AlgorithmTypes.cuh" +#include "MuonDefinitions.cuh" +#include "UTConsolidated.cuh" +#include "VeloConsolidated.cuh" +#include "States.cuh" + +namespace consolidate_muon { + struct Parameters { + MASK_INPUT(dev_event_list_t) dev_event_list; + + HOST_INPUT(host_number_of_events_t, unsigned) host_number_of_events; + HOST_INPUT(host_muon_total_number_of_tracks_t, unsigned) host_muon_total_number_of_tracks; + + DEVICE_INPUT(dev_number_of_events_t, unsigned) dev_number_of_events; + DEVICE_INPUT(dev_muon_tracks_input_t, MuonTrack) dev_muon_tracks_input; + DEVICE_INPUT(dev_muon_number_of_tracks_t, unsigned) dev_muon_number_of_tracks; + DEVICE_INPUT(dev_muon_tracks_offsets_t, unsigned) dev_muon_tracks_offsets; + DEVICE_OUTPUT(dev_muon_tracks_output_t, MuonTrack) dev_muon_tracks_output; + + PROPERTY(block_dim_x_t, "block_dim_x", "block dimension X", unsigned) block_dim_x; + }; + + __global__ void consolidate_muon(Parameters); + + struct consolidate_muon_t : public DeviceAlgorithm, Parameters { + void set_arguments_size( + ArgumentReferences arguments, + const RuntimeOptions&, + const Constants&, + const HostBuffers&) const; + + void operator()( + const ArgumentReferences& arguments, + const RuntimeOptions& runtime_options, + const Constants& constants, + HostBuffers& host_buffers, + const Allen::Context& context) const; + + private: + Property m_block_dim_x {this, 64}; + }; + +} // namespace consolidate_muon diff --git a/device/muon/match_velo_muon/include/FindMuonHits.cuh b/device/muon/match_velo_muon/include/FindMuonHits.cuh new file mode 100644 index 0000000000000000000000000000000000000000..e98be24bec76399908b3dd0f8604fabad70fd363 --- /dev/null +++ b/device/muon/match_velo_muon/include/FindMuonHits.cuh @@ -0,0 +1,58 @@ +/*****************************************************************************\ +* (c) Copyright 2022 CERN for the benefit of the LHCb Collaboration * +\*****************************************************************************/ +#pragma once + +#include "AlgorithmTypes.cuh" +#include "MuonDefinitions.cuh" +#include "UTConsolidated.cuh" +#include "VeloConsolidated.cuh" +#include "States.cuh" +#include "ROOTService.h" + +namespace find_muon_hits { + struct Parameters { + MASK_INPUT(dev_event_list_t) dev_event_list; + + HOST_INPUT(host_number_of_events_t, unsigned) host_number_of_events; + + DEVICE_INPUT(dev_muon_hits_t, char) dev_muon_hits; + DEVICE_INPUT(dev_number_of_events_t, unsigned) dev_number_of_events; + DEVICE_INPUT(dev_station_ocurrences_offset_t, unsigned) dev_station_ocurrences_offset; + DEVICE_OUTPUT(dev_muon_tracks_t, MuonTrack) dev_muon_tracks; + DEVICE_OUTPUT(dev_muon_number_of_tracks_t, unsigned) dev_muon_number_of_tracks; + + PROPERTY(block_dim_x_t, "block_dim_x", "block dimension X", unsigned) block_dim_x; + PROPERTY(enable_monitoring_t, "enable_monitoring", "Enable monitoring boolean", bool) enable_monitoring; + PROPERTY(required_number_of_hits_t, "required_number_of_hits", "Minimum number of hits to accept a muon stub", int) + required_number_of_hits; + }; + + __global__ void find_muon_hits(Parameters, const Muon::Constants::MatchWindows* dev_match_windows); + + struct find_muon_hits_t : public DeviceAlgorithm, Parameters { + void set_arguments_size( + ArgumentReferences arguments, + const RuntimeOptions&, + const Constants&, + const HostBuffers&) const; + + void operator()( + const ArgumentReferences& arguments, + const RuntimeOptions& runtime_options, + const Constants& constants, + HostBuffers& host_buffers, + const Allen::Context& context) const; + + void output_monitor( + const ArgumentReferences& arguments, + const RuntimeOptions& runtime_options, + const Allen::Context& context) const; + + private: + Property m_block_dim_x {this, 64}; + Property m_enable_monitoring {this, false}; + Property m_required_number_of_hits {this, 4}; + }; + +} // namespace find_muon_hits diff --git a/device/muon/match_velo_muon/src/ConsolidateMuon.cu b/device/muon/match_velo_muon/src/ConsolidateMuon.cu new file mode 100644 index 0000000000000000000000000000000000000000..c4bfdbff54ab3576f2f376b304350b889e87a518 --- /dev/null +++ b/device/muon/match_velo_muon/src/ConsolidateMuon.cu @@ -0,0 +1,48 @@ +/*****************************************************************************\ +* (c) Copyright 2020 CERN for the benefit of the LHCb Collaboration * +\*****************************************************************************/ +#include "ConsolidateMuon.cuh" + +#include "Common.h" +#include "VeloDefinitions.cuh" +#include "VeloEventModel.cuh" +#include + +INSTANTIATE_ALGORITHM(consolidate_muon::consolidate_muon_t) + +void consolidate_muon::consolidate_muon_t::set_arguments_size( + ArgumentReferences arguments, + const RuntimeOptions&, + const Constants&, + const HostBuffers&) const +{ + set_size(arguments, first(arguments)); +} + +void consolidate_muon::consolidate_muon_t::operator()( + const ArgumentReferences& arguments, + const RuntimeOptions&, + const Constants&, + HostBuffers&, + const Allen::Context& context) const +{ + global_function(consolidate_muon)(dim3(size(arguments)), property(), context)( + arguments); +} + +__global__ void consolidate_muon::consolidate_muon(consolidate_muon::Parameters parameters) +{ + const unsigned event_number = parameters.dev_event_list[blockIdx.x]; + + // Input + auto event_muon_tracks_input = + parameters.dev_muon_tracks_input + event_number * Muon::Constants::max_number_of_tracks; + + // Output + auto event_muon_tracks_output = parameters.dev_muon_tracks_output + parameters.dev_muon_tracks_offsets[event_number]; + + for (unsigned i_muon_track = threadIdx.x; i_muon_track < parameters.dev_muon_number_of_tracks[event_number]; + i_muon_track += blockDim.x) { + event_muon_tracks_output[i_muon_track] = event_muon_tracks_input[i_muon_track]; + } +} diff --git a/device/muon/match_velo_muon/src/FindMuonHits.cu b/device/muon/match_velo_muon/src/FindMuonHits.cu new file mode 100644 index 0000000000000000000000000000000000000000..985c0077ea1097eb0d8eb9e03fbc0a5fd3d61509 --- /dev/null +++ b/device/muon/match_velo_muon/src/FindMuonHits.cu @@ -0,0 +1,380 @@ +/*****************************************************************************\ +* (c) Copyright 2020 CERN for the benefit of the LHCb Collaboration * +\*****************************************************************************/ +#include "FindMuonHits.cuh" + +#include "Common.h" +#include + +INSTANTIATE_ALGORITHM(find_muon_hits::find_muon_hits_t) + +void find_muon_hits::find_muon_hits_t::set_arguments_size( + ArgumentReferences arguments, + const RuntimeOptions&, + const Constants&, + const HostBuffers&) const +{ + set_size( + arguments, Muon::Constants::max_number_of_tracks * first(arguments)); + set_size(arguments, first(arguments)); +} + +void find_muon_hits::find_muon_hits_t::output_monitor( + const ArgumentReferences& arguments, + const RuntimeOptions& runtime_options, + const Allen::Context& context) const +{ + auto handler = runtime_options.root_service->handle(name()); + auto tree = handler.tree("monitor_tree"); + + float chi2x, chi2y, tx, ty, ax, ay, x0, x1, x2, x3, y0, y1, y2, y3, z0, z1, z2, z3, dx0, dx1, dx2, dx3, dy0, dy1, dy2, + dy3; + handler.branch(tree, "chi2y", chi2y); + handler.branch(tree, "chi2x", chi2x); + handler.branch(tree, "ty", ty); + handler.branch(tree, "tx", tx); + handler.branch(tree, "ay", ay); + handler.branch(tree, "ax", ax); + handler.branch(tree, "x0", x0); + handler.branch(tree, "x1", x1); + handler.branch(tree, "x2", x2); + handler.branch(tree, "x3", x3); + handler.branch(tree, "dx0", dx0); + handler.branch(tree, "dx1", dx1); + handler.branch(tree, "dx2", dx2); + handler.branch(tree, "dx3", dx3); + handler.branch(tree, "y0", y0); + handler.branch(tree, "y1", y1); + handler.branch(tree, "y2", y2); + handler.branch(tree, "y3", y3); + handler.branch(tree, "dy0", dy0); + handler.branch(tree, "dy1", dy1); + handler.branch(tree, "dy2", dy2); + handler.branch(tree, "dy3", dy3); + handler.branch(tree, "z0", z0); + handler.branch(tree, "z1", z1); + handler.branch(tree, "z2", z2); + handler.branch(tree, "z3", z3); + + const auto host_station_ocurrences_offset = make_host_buffer(arguments, context); + const auto host_muon_hits = make_host_buffer(arguments, context); + const auto host_muon_tracks = make_host_buffer(arguments, context); + const auto host_muon_number_of_tracks = make_host_buffer(arguments, context); + + const auto n_tracks = host_muon_number_of_tracks.data(); + const auto tracks = host_muon_tracks.data(); + const auto muon_hits = host_muon_hits.data(); + const auto muon_offsets = host_station_ocurrences_offset.data(); + const auto n_events = first(arguments); + + const auto muon_total_number_of_hits = muon_offsets[n_events * Muon::Constants::n_stations]; + const auto event_muon_hits = Muon::ConstHits {muon_hits, muon_total_number_of_hits}; + for (unsigned event_number = 0; event_number < n_events; event_number++) { + for (unsigned i_track = 0; i_track < n_tracks[event_number]; i_track++) { + const MuonTrack track = tracks[event_number * Muon::Constants::max_number_of_tracks + i_track]; + std::array x {-99999.f, -99999.f, -99999.f, -99999.f}; + std::array y {-99999.f, -99999.f, -99999.f, -99999.f}; + std::array dx {-99999.f, -99999.f, -99999.f, -99999.f}; + std::array dy {-99999.f, -99999.f, -99999.f, -99999.f}; + std::array z {-99999.f, -99999.f, -99999.f, -99999.f}; + + for (unsigned muon_st = 0; muon_st < 4; muon_st++) { + const int muon_idx = track.hit(muon_st); + if (muon_idx != -1) { + x[muon_st] = event_muon_hits.x(muon_idx); + y[muon_st] = event_muon_hits.y(muon_idx); + dx[muon_st] = event_muon_hits.dx(muon_idx); + dy[muon_st] = event_muon_hits.dy(muon_idx); + z[muon_st] = event_muon_hits.z(muon_idx); + } + } + + std::tie(x0, x1, x2, x3) = std::make_tuple(x[0], x[1], x[2], x[3]); + std::tie(y0, y1, y2, y3) = std::make_tuple(y[0], y[1], y[2], y[3]); + std::tie(z0, z1, z2, z3) = std::make_tuple(z[0], z[1], z[2], z[3]); + std::tie(dx0, dx1, dx2, dx3) = std::make_tuple(dx[0], dx[1], dx[2], dx[3]); + std::tie(dy0, dy1, dy2, dy3) = std::make_tuple(dy[0], dy[1], dy[2], dy[3]); + std::tie(chi2x, chi2y, tx, ty, ax, ay) = + std::make_tuple(track.chi2x(), track.chi2y(), track.tx(), track.ty(), track.ax(), track.ay()); + tree->Fill(); + } + } +} + +void find_muon_hits::find_muon_hits_t::operator()( + const ArgumentReferences& arguments, + const RuntimeOptions& runtime_options, + const Constants& constants, + HostBuffers&, + const Allen::Context& context) const +{ + Allen::memset_async(arguments, 0, context); + + global_function(find_muon_hits)(dim3(size(arguments)), property(), context)( + arguments, constants.dev_match_windows); + if (property()) output_monitor(arguments, runtime_options, context); +} + +__device__ bool applyWeightedFit(MuonTrack& muon_track, Muon::ConstHits& muon_hits, bool xz) +{ + const auto n_hits_track = muon_track.number_of_hits(); + float sz2, sz, s0, sxz, sx, sx2; + sz2 = sz = s0 = sxz = sx = sx2 = 0.f; + for (unsigned i_hit = 0; i_hit < 4; i_hit++) { + if (muon_track.hit(i_hit) == -1) continue; + float z = muon_hits.z(muon_track.hit(i_hit)); + float coord, coorderr; + + if (xz) { + coord = muon_hits.x(muon_track.hit(i_hit)); + coorderr = 2.f * muon_hits.dx(muon_track.hit(i_hit)); + } + else { + coord = muon_hits.y(muon_track.hit(i_hit)); + coorderr = 2.f * muon_hits.dy(muon_track.hit(i_hit)); + } + + sz2 += z * z / coorderr / coorderr; + sz += z / coorderr / coorderr; + s0 += 1.f / coorderr / coorderr; + sxz += z * coord / coorderr / coorderr; + sx += coord / coorderr / coorderr; + sx2 += coord * coord / coorderr / coorderr; + } + + float slope, a, chi2ndof; + slope = a = chi2ndof = 9999.f; + float det = sz2 * s0 - sz * sz; + if (det != 0.f) { + slope = (sxz * s0 - sx * sz) / det; + a = (sx * sz2 - sxz * sz) / det; + + chi2ndof = (sx2 + slope * slope * sz2 + a * a * s0 - 2.f * slope * sxz - 2.f * a * sx + 2.f * slope * a * sz) / + (n_hits_track - 2); + } + else + return false; + if (xz) { + muon_track.tx() = slope; + muon_track.ax() = a; + muon_track.chi2x() = chi2ndof; + muon_track.state() = muon_track.hit(Muon::Constants::M2); + } + else { + muon_track.ty() = slope; + muon_track.ay() = a; + muon_track.chi2y() = chi2ndof; + } + return true; +} + +__device__ int find_compatible_hit_in_station( + float x, + float y, + unsigned region_seed, + unsigned i_station, + const unsigned* station_ocurrences_offset, + const Muon::ConstHits muon_hits, + const float* Xmax, + const float* Ymax) +{ + const auto station_offset = station_ocurrences_offset[i_station]; + const auto nhits_i_station = station_ocurrences_offset[i_station + 1] - station_offset; + const auto xmax = Xmax[i_station * 4 + region_seed]; + const auto ymax = Ymax[i_station * 4 + region_seed]; + + int track_index = -1; + float delta2min; + + for (unsigned i_hit = 0; i_hit < nhits_i_station; i_hit++) { + const auto idx = station_offset + i_hit; + const auto deltaX = fabsf(x - muon_hits.x(idx)); + const auto deltaY = fabsf(y - muon_hits.y(idx)); + const auto delta2 = deltaX * deltaX + deltaY * deltaY; + + if (deltaX < xmax && deltaY < ymax && (track_index == -1 || delta2 < delta2min)) { + delta2min = delta2; + track_index = static_cast(i_hit); + } + } + return track_index; +} + +__device__ std::pair extrapolate( + const Muon::ConstHits muon_hits, + const float* z, + const MuonTrack& muon_track, + const unsigned& current_index, + const unsigned& previous_index, + const unsigned& following_index) +{ + const auto x_current_station = muon_hits.x(muon_track.hit(current_index)); + const auto x_previous_station = muon_hits.x(muon_track.hit(previous_index)); + const auto y_current_station = muon_hits.y(muon_track.hit(current_index)); + const auto y_previous_station = muon_hits.y(muon_track.hit(previous_index)); + const auto z_previous_station = muon_hits.z(muon_track.hit(previous_index)); + const auto z_following_station = z[following_index]; + const auto z_current_station = muon_hits.z(muon_track.hit(current_index)); + auto x = x_current_station + (x_current_station - x_previous_station) / (z_current_station - z_previous_station) * + (z_following_station - z_current_station); + auto y = y_current_station + (y_current_station - y_previous_station) / (z_current_station - z_previous_station) * + (z_following_station - z_current_station); + return std::pair {x, y}; +} + +__device__ void seedAndFind( + Muon::ConstHits muon_hits, + const unsigned* station_ocurrences_offset, + const int* st_order, + unsigned n_stations, + Muon::Constants::MatchWindows match_windows, + int required_station, + int required_number_of_hits, + unsigned& number_of_muon_tracks_atomic, + MuonTrack* muon_tracks) +{ + + const auto first_st_ocurrences_offset = station_ocurrences_offset[st_order[0]]; + const auto number_of_hits_first_st = station_ocurrences_offset[st_order[0] + 1] - first_st_ocurrences_offset; + for (unsigned seed = threadIdx.x; seed < number_of_hits_first_st; seed += blockDim.x) { + const unsigned first_st_abs_idx = first_st_ocurrences_offset + seed; + const auto xseed = muon_hits.x(first_st_abs_idx); + const auto yseed = muon_hits.y(first_st_abs_idx); + const auto zseed_inverse = 1.f / muon_hits.z(first_st_abs_idx); + auto region_seed = muon_hits.region(first_st_abs_idx); + + MuonTrack muon_track; + muon_track.add_hit_to_station(first_st_abs_idx, st_order[0]); + + float x, y; + std::array last_two_stations_found {st_order[0], -1}; + + for (unsigned i_station = 1; i_station < n_stations; i_station++) { + const auto station = st_order[i_station]; + if (muon_track.number_of_hits() >= 2) { + // Update x, y parameters by extrapolating the building track + const auto xy = extrapolate( + muon_hits, + match_windows.z_station, + muon_track, + last_two_stations_found[0], + last_two_stations_found[1], + station); + x = xy.first; + y = xy.second; + } + else { + // Create x, y parameters by linear extrapolation from origin + const auto slope = match_windows.z_station[station] * zseed_inverse; + x = xseed * slope; + y = yseed * slope; + } + + const auto hit_index = find_compatible_hit_in_station( + x, y, region_seed, station, station_ocurrences_offset, muon_hits, match_windows.Xmax, match_windows.Ymax); + + if (hit_index != -1) { + const auto idx = station_ocurrences_offset[station] + hit_index; + muon_track.add_hit_to_station(idx, station); + last_two_stations_found[1] = last_two_stations_found[0]; + last_two_stations_found[0] = station; + region_seed = muon_hits.region(station_ocurrences_offset[station] + hit_index); + } + else + break; + } + + if (muon_track.number_of_hits() == required_number_of_hits && muon_track.hit(required_station) != -1) { + auto fit_result_xz = applyWeightedFit(muon_track, muon_hits, true); + auto fit_result_yz = applyWeightedFit(muon_track, muon_hits, false); + if (fit_result_xz && fit_result_yz) { + const auto insert_index = atomicAdd(&number_of_muon_tracks_atomic, 1); + muon_tracks[insert_index] = muon_track; + } + } + } +} + +__global__ void find_muon_hits::find_muon_hits( + find_muon_hits::Parameters parameters, + const Muon::Constants::MatchWindows* dev_match_windows) +{ + const unsigned event_number = parameters.dev_event_list[blockIdx.x]; + const unsigned number_of_events = parameters.dev_number_of_events[0]; + + const auto muon_total_number_of_hits = + parameters.dev_station_ocurrences_offset[number_of_events * Muon::Constants::n_stations]; + const auto station_ocurrences_offset = + parameters.dev_station_ocurrences_offset + event_number * Muon::Constants::n_stations; + const auto muon_hits = Muon::ConstHits {parameters.dev_muon_hits, muon_total_number_of_hits}; + + // Output + auto tracks_offset = event_number * Muon::Constants::max_number_of_tracks; + auto event_muon_tracks = parameters.dev_muon_tracks + tracks_offset; + + auto event_number_of_tracks = parameters.dev_muon_number_of_tracks + event_number; + + // Station processing order + constexpr std::array st_order { + Muon::Constants::M5, Muon::Constants::M4, Muon::Constants::M3, Muon::Constants::M2}; + + const auto match_windows = dev_match_windows[0]; + __shared__ float muon_tracks_shared_container[Muon::Constants::max_number_of_tracks * sizeof(MuonTrack)]; + MuonTrack* muon_tracks = reinterpret_cast(muon_tracks_shared_container); + __shared__ unsigned number_of_muon_tracks_atomic; + if (threadIdx.x == 0) number_of_muon_tracks_atomic = 0; + + __syncthreads(); + seedAndFind( + muon_hits, + station_ocurrences_offset, + st_order.data(), + Muon::Constants::n_stations, + match_windows, + Muon::Constants::M2, + parameters.required_number_of_hits, + number_of_muon_tracks_atomic, + muon_tracks); + + __syncthreads(); + + // Clone killing + const auto is_clone_of = [&](const MuonTrack& track_a, const MuonTrack& track_b) { + if ( + track_a.hit(Muon::Constants::M2) == track_b.hit(Muon::Constants::M2) || + track_a.hit(Muon::Constants::M3) == track_b.hit(Muon::Constants::M3) || + ((track_a.hit(Muon::Constants::M4) != -1 && + track_a.hit(Muon::Constants::M4) == track_b.hit(Muon::Constants::M4)) || + (track_a.hit(Muon::Constants::M5) != -1 && + track_a.hit(Muon::Constants::M5) == track_b.hit(Muon::Constants::M5)))) { + + auto chi2_ax = track_a.m_chi2x; + auto chi2_ay = track_a.m_chi2y; + + auto chi2_bx = track_b.m_chi2x; + auto chi2_by = track_b.m_chi2y; + + return (((chi2_ax + chi2_ay) > (chi2_bx + chi2_by)) - ((chi2_ax + chi2_ay) < (chi2_bx + chi2_by))); + } + return -1; + }; + + for (unsigned track = threadIdx.x; track < number_of_muon_tracks_atomic; track += blockDim.x) { + const auto muon_track = muon_tracks[track]; + bool is_clone = false; + + for (unsigned other_track = 0; other_track < number_of_muon_tracks_atomic; ++other_track) { + if (track != other_track) { + const int is_clone_of_value = is_clone_of(muon_track, muon_tracks[other_track]); + if (is_clone_of_value == 1 || (is_clone_of_value == 0 && track > other_track)) { + is_clone = true; + break; + } + } + } + if (!is_clone) { + const auto insert_index = atomicAdd(event_number_of_tracks, 1); + event_muon_tracks[insert_index] = muon_track; + } + } +} diff --git a/device/selections/lines/muon/include/OneMuonTrackLine.cuh b/device/selections/lines/muon/include/OneMuonTrackLine.cuh new file mode 100644 index 0000000000000000000000000000000000000000..1febe9e11c76d96e0bb471fb5f3dd3c3a83403c0 --- /dev/null +++ b/device/selections/lines/muon/include/OneMuonTrackLine.cuh @@ -0,0 +1,78 @@ +/*****************************************************************************\ +* (c) Copyright 2022 CERN for the benefit of the LHCb Collaboration * +\*****************************************************************************/ +#pragma once + +#include "AlgorithmTypes.cuh" +#include "Line.cuh" +#include "MuonDefinitions.cuh" + +namespace one_muon_track_line { + struct Parameters { + MASK_INPUT(dev_event_list_t) dev_event_list; + + HOST_INPUT(host_number_of_events_t, unsigned) host_number_of_events; + HOST_INPUT(host_muon_total_number_of_tracks_t, unsigned) host_muon_total_number_of_tracks; + HOST_OUTPUT(host_decisions_size_t, unsigned) host_decisions_size; + HOST_OUTPUT(host_post_scaler_t, float) host_post_scaler; + HOST_OUTPUT(host_post_scaler_hash_t, uint32_t) host_post_scaler_hash; + HOST_OUTPUT(host_fn_parameters_t, char) host_fn_parameters; + + DEVICE_INPUT(dev_number_of_events_t, unsigned) dev_number_of_events; + DEVICE_INPUT(dev_muon_tracks_t, MuonTrack) dev_muon_tracks; + DEVICE_INPUT(dev_muon_tracks_offsets_t, unsigned) dev_muon_tracks_offsets; + DEVICE_INPUT(dev_muon_number_of_tracks_t, unsigned) dev_muon_number_of_tracks; + + PROPERTY(pre_scaler_t, "pre_scaler", "Pre-scaling factor", float) pre_scaler; + PROPERTY(post_scaler_t, "post_scaler", "Post-scaling factor", float) post_scaler; + PROPERTY(pre_scaler_hash_string_t, "pre_scaler_hash_string", "Pre-scaling hash string", std::string); + PROPERTY(post_scaler_hash_string_t, "post_scaler_hash_string", "Post-scaling hash string", std::string); + PROPERTY(max_chi2x_t, "max_chi2x", "Maximum chi2 for the xz plane", float) max_chi2x; + PROPERTY(max_chi2y_t, "max_chi2y", "Maximum chi2 for the yz plane", float) max_chi2y; + }; + + struct one_muon_track_line_t : public SelectionAlgorithm, Parameters, Line { + + void set_arguments_size( + ArgumentReferences arguments, + const RuntimeOptions& runtime_options, + const Constants& constants, + const HostBuffers& host_buffers) const; + + __device__ static unsigned offset(const Parameters& parameters, const unsigned event_number) + { + return parameters.dev_muon_tracks_offsets[event_number]; + } + + static unsigned get_decisions_size(const ArgumentReferences& arguments) + { + return first(arguments); + } + + __device__ static std::tuple + get_input(const Parameters& parameters, const unsigned event_number, const unsigned i) + { + const auto muon_tracks_offsets = parameters.dev_muon_tracks_offsets; + const auto muon_tracks = parameters.dev_muon_tracks; + + const unsigned track_index = i + muon_tracks_offsets[event_number]; + + return std::forward_as_tuple(muon_tracks[track_index]); + } + + __device__ static unsigned input_size(const Parameters& parameters, const unsigned event_number) + { + return parameters.dev_muon_number_of_tracks[event_number]; + } + + __device__ static bool select(const Parameters& parameters, std::tuple input); + + private: + Property m_pre_scaler {this, 1.f}; + Property m_post_scaler {this, 1.f}; + Property m_pre_scaler_hash_string {this, ""}; + Property m_post_scaler_hash_string {this, ""}; + Property m_max_chi2x {this, 1.f}; + Property m_max_chi2y {this, 0.3f}; + }; +} // namespace one_muon_track_line diff --git a/device/selections/lines/muon/src/OneMuonTrackLine.cu b/device/selections/lines/muon/src/OneMuonTrackLine.cu new file mode 100644 index 0000000000000000000000000000000000000000..7bfcfd44ca96b69b12d47c498cd0555acae1b741 --- /dev/null +++ b/device/selections/lines/muon/src/OneMuonTrackLine.cu @@ -0,0 +1,26 @@ +/*****************************************************************************\ +* (c) Copyright 2020 CERN for the benefit of the LHCb Collaboration * +\*****************************************************************************/ +#include "OneMuonTrackLine.cuh" + +// Explicit instantiation of the line +INSTANTIATE_LINE(one_muon_track_line::one_muon_track_line_t, one_muon_track_line::Parameters) + +void one_muon_track_line::one_muon_track_line_t::set_arguments_size( + ArgumentReferences arguments, + const RuntimeOptions& runtime_options, + const Constants& constants, + const HostBuffers& host_buffers) const +{ + static_cast(this)->set_arguments_size(arguments, runtime_options, constants, host_buffers); +} +// Selection function +__device__ bool one_muon_track_line::one_muon_track_line_t::select( + const Parameters& parameters, + std::tuple input) +{ + const auto& muon_track = std::get<0>(input); + const bool decision = muon_track.chi2x() < parameters.max_chi2x && muon_track.chi2y() < parameters.max_chi2y; + + return decision; +} diff --git a/stream/sequence/include/Constants.cuh b/stream/sequence/include/Constants.cuh index 78f05ab83346af7ce407568f199fb2b019662dec..d4938c214a7a3ee28354e10bce8b653be8b1cf68 100644 --- a/stream/sequence/include/Constants.cuh +++ b/stream/sequence/include/Constants.cuh @@ -20,7 +20,8 @@ namespace Muon { class MuonTables; namespace Constants { struct FieldOfInterest; - } + struct MatchWindows; + } // namespace Constants } // namespace Muon namespace LookingForward { struct Constants; @@ -100,6 +101,7 @@ struct Constants { std::vector host_muon_lookup_tables_raw; Muon::MuonGeometry* dev_muon_geometry = nullptr; Muon::MuonTables* dev_muon_tables = nullptr; + Muon::Constants::MatchWindows* dev_match_windows = nullptr; // Velo-UT-muon MatchUpstreamMuon::MuonChambers* dev_muonmatch_search_muon_chambers = nullptr; diff --git a/stream/sequence/src/Constants.cpp b/stream/sequence/src/Constants.cpp index d752d9e9d2d8e87ac6bda431c846155bec23a7f0..cbc5991fc508a09e2a38dc62a2d4fbd155be31c6 100644 --- a/stream/sequence/src/Constants.cpp +++ b/stream/sequence/src/Constants.cpp @@ -22,6 +22,7 @@ void Constants::reserve_constants() Allen::malloc((void**) &dev_muon_momentum_cuts, 3 * sizeof(float)); Allen::malloc((void**) &dev_muonmatch_search_muon_chambers, sizeof(MatchUpstreamMuon::MuonChambers)); Allen::malloc((void**) &dev_muonmatch_search_windows, sizeof(MatchUpstreamMuon::SearchWindows)); + Allen::malloc((void**) &dev_match_windows, sizeof(Muon::Constants::MatchWindows)); host_ut_region_offsets.resize(UT::Constants::n_layers * UT::Constants::n_regions_in_layer + 1); host_ut_dxDy.resize(UT::Constants::n_layers); @@ -70,6 +71,11 @@ void Constants::initialize_constants( Allen::memcpy(dev_muon_momentum_cuts, &Muon::Constants::momentum_cuts, 3 * sizeof(float), Allen::memcpyHostToDevice); Allen::memcpy(dev_muon_foi, &host_muon_foi, sizeof(Muon::Constants::FieldOfInterest), Allen::memcpyHostToDevice); + // VeloMuon + Muon::Constants::MatchWindows host_match_windows; + Allen::memcpy( + dev_match_windows, &host_match_windows, sizeof(Muon::Constants::MatchWindows), Allen::memcpyHostToDevice); + // Velo-UT-muon MatchUpstreamMuon::MuonChambers host_muonmatch_search_muon_chambers; MatchUpstreamMuon::SearchWindows host_muonmatch_search_windows; diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt index 5e879162d984f949b97329f0cb1d075542601e39..2e262e392afa07f0979bed0d5357d2db9837e4fa 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -144,6 +145,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -203,9 +205,9 @@ Hlt1_SMOG2_2BodyGeneric: 21 33 Hlt1_SMOG2_SingleTrack: 158 202 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 3901 +Total decisions: 3989 Total tracks: 284 Total SVs: 64 Total hits: 8398 -Total stdinfo: 6429 +Total stdinfo: 6517 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt index 6a655e5057627576144a039933c7b399d4b45040..9af462156a3707eef20a315f588698a4ff86b031 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -144,6 +145,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -203,9 +205,9 @@ Hlt1_SMOG2_2BodyGeneric: 23 37 Hlt1_SMOG2_SingleTrack: 160 204 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 3906 +Total decisions: 3994 Total tracks: 295 Total SVs: 71 Total hits: 8640 -Total stdinfo: 6550 +Total stdinfo: 6638 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt index 5e879162d984f949b97329f0cb1d075542601e39..2e262e392afa07f0979bed0d5357d2db9837e4fa 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -144,6 +145,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -203,9 +205,9 @@ Hlt1_SMOG2_2BodyGeneric: 21 33 Hlt1_SMOG2_SingleTrack: 158 202 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 3901 +Total decisions: 3989 Total tracks: 284 Total SVs: 64 Total hits: 8398 -Total stdinfo: 6429 +Total stdinfo: 6517 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt index 5e879162d984f949b97329f0cb1d075542601e39..2e262e392afa07f0979bed0d5357d2db9837e4fa 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -144,6 +145,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -203,9 +205,9 @@ Hlt1_SMOG2_2BodyGeneric: 21 33 Hlt1_SMOG2_SingleTrack: 158 202 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 3901 +Total decisions: 3989 Total tracks: 284 Total SVs: 64 Total hits: 8398 -Total stdinfo: 6429 +Total stdinfo: 6517 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt index e012a0a47e75a985e74a29562c46464d39017d6b..24f8d2e32eb1b1384d89657f6a91e835af28c733 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt @@ -94,6 +94,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -156,6 +157,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -205,9 +207,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2019 +Total decisions: 2107 Total tracks: 37 Total SVs: 25 Total hits: 663 -Total stdinfo: 2415 +Total stdinfo: 2503 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt index 45854a910f84bf1bbc9f1ec9946395c6bcc40df4..54f5cce77c24db37e327595f22008762a0d995c7 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt @@ -94,6 +94,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -156,6 +157,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -205,9 +207,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2019 +Total decisions: 2107 Total tracks: 38 Total SVs: 27 Total hits: 678 -Total stdinfo: 2431 +Total stdinfo: 2519 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt index e012a0a47e75a985e74a29562c46464d39017d6b..24f8d2e32eb1b1384d89657f6a91e835af28c733 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt @@ -94,6 +94,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -156,6 +157,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -205,9 +207,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2019 +Total decisions: 2107 Total tracks: 37 Total SVs: 25 Total hits: 663 -Total stdinfo: 2415 +Total stdinfo: 2503 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt index e012a0a47e75a985e74a29562c46464d39017d6b..24f8d2e32eb1b1384d89657f6a91e835af28c733 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt @@ -94,6 +94,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -156,6 +157,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -205,9 +207,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2019 +Total decisions: 2107 Total tracks: 37 Total SVs: 25 Total hits: 663 -Total stdinfo: 2415 +Total stdinfo: 2503 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt index 13c4e8b172eead6de87f1997d51db89841da854a..e5e3de43ad0aed2572ba36a54f79a54756ae65ef 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -134,6 +135,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -183,9 +185,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2021 +Total decisions: 2109 Total tracks: 41 Total SVs: 30 Total hits: 884 -Total stdinfo: 2469 +Total stdinfo: 2557 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt index 45fd92757dae09658fa0c433937f38f5689cb51b..5bffe9726a00074e5875236747ffb1238122c23f 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -134,6 +135,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -183,9 +185,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2021 +Total decisions: 2109 Total tracks: 43 Total SVs: 32 Total hits: 925 -Total stdinfo: 2493 +Total stdinfo: 2581 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt index 13c4e8b172eead6de87f1997d51db89841da854a..e5e3de43ad0aed2572ba36a54f79a54756ae65ef 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -134,6 +135,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -183,9 +185,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2021 +Total decisions: 2109 Total tracks: 41 Total SVs: 30 Total hits: 884 -Total stdinfo: 2469 +Total stdinfo: 2557 diff --git a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt index 13c4e8b172eead6de87f1997d51db89841da854a..e5e3de43ad0aed2572ba36a54f79a54756ae65ef 100644 --- a/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt +++ b/test/reference/SMOG2_pHe_5k_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt @@ -72,6 +72,7 @@ Hlt1D2KK: 0/ 1000, ( 0.00 +/- Hlt1D2KPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1D2PiPi: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 88/ 1000, ( 2640.00 +/- 268.76) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1LowPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz @@ -134,6 +135,7 @@ Hlt1D2KK: 0 0 Hlt1D2KPi: 0 0 Hlt1D2PiPi: 0 0 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 88 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 0 0 Hlt1LowPtMuon: 0 0 @@ -183,9 +185,9 @@ Hlt1D2KPiAlignment: 0 0 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 0 0 -Total decisions: 2021 +Total decisions: 2109 Total tracks: 41 Total SVs: 30 Total hits: 884 -Total stdinfo: 2469 +Total stdinfo: 2557 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_a5000.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_a5000.txt index 0464c08db216e2dc013fdad721effd531b67f039..1da09020f6ceeee9513a15ff0a865b1fc0111d16 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_a5000.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_a5000.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 29/ 1000, ( 870.00 +/- 159.20) kHz Hlt1TwoKs: 2/ 1000, ( 60.00 +/- 42.38) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 163/ 1000, ( 4890.00 +/- 350.41) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 21 24 Hlt1D2KPi: 39 43 Hlt1D2PiPi: 29 33 Hlt1TwoKs: 2 2 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 2 2 Hlt1SingleHighPtMuonNoMuID: 2 2 Hlt1LowPtMuon: 163 189 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 39 43 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4194 +Total decisions: 4875 Total tracks: 3520 Total SVs: 2975 Total hits: 85980 -Total stdinfo: 44254 +Total stdinfo: 44935 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_epyc7502.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_epyc7502.txt index 005cf902cc9715209790bf842bb0460186da0d49..89cf6ff72159edadfdb57c62aa328e915e81ee3a 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_epyc7502.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_epyc7502.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 22/ 1000, ( 660.00 +/- Hlt1D2KPi: 40/ 1000, ( 1200.00 +/- 185.90) kHz Hlt1D2PiPi: 31/ 1000, ( 930.00 +/- 164.42) kHz Hlt1TwoKs: 2/ 1000, ( 60.00 +/- 42.38) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1SingleHighPtMuonNoMuID: 4/ 1000, ( 120.00 +/- 59.88) kHz Hlt1LowPtMuon: 154/ 1000, ( 4620.00 +/- 342.43) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 22 25 Hlt1D2KPi: 40 43 Hlt1D2PiPi: 31 34 Hlt1TwoKs: 2 2 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 2 2 Hlt1SingleHighPtMuonNoMuID: 4 4 Hlt1LowPtMuon: 154 178 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 40 43 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4124 +Total decisions: 4805 Total tracks: 3330 Total SVs: 2796 Total hits: 81261 -Total stdinfo: 41948 +Total stdinfo: 42629 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx2080ti.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx2080ti.txt index 0464c08db216e2dc013fdad721effd531b67f039..1da09020f6ceeee9513a15ff0a865b1fc0111d16 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx2080ti.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx2080ti.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 29/ 1000, ( 870.00 +/- 159.20) kHz Hlt1TwoKs: 2/ 1000, ( 60.00 +/- 42.38) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 163/ 1000, ( 4890.00 +/- 350.41) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 21 24 Hlt1D2KPi: 39 43 Hlt1D2PiPi: 29 33 Hlt1TwoKs: 2 2 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 2 2 Hlt1SingleHighPtMuonNoMuID: 2 2 Hlt1LowPtMuon: 163 189 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 39 43 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4194 +Total decisions: 4875 Total tracks: 3520 Total SVs: 2975 Total hits: 85980 -Total stdinfo: 44254 +Total stdinfo: 44935 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx3090.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx3090.txt index 0464c08db216e2dc013fdad721effd531b67f039..1da09020f6ceeee9513a15ff0a865b1fc0111d16 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx3090.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_1k_newLHCbID_hlt1_pp_veloSP_validation_geforcertx3090.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 29/ 1000, ( 870.00 +/- 159.20) kHz Hlt1TwoKs: 2/ 1000, ( 60.00 +/- 42.38) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 163/ 1000, ( 4890.00 +/- 350.41) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 21 24 Hlt1D2KPi: 39 43 Hlt1D2PiPi: 29 33 Hlt1TwoKs: 2 2 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 2 2 Hlt1SingleHighPtMuonNoMuID: 2 2 Hlt1LowPtMuon: 163 189 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 39 43 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4194 +Total decisions: 4875 Total tracks: 3520 Total SVs: 2975 Total hits: 85980 -Total stdinfo: 44254 +Total stdinfo: 44935 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt index 3f1320a65ca0e4ea86defb77cf9a9c2706702e1c..e1e3e8aedca5f9c84685668c661805d65145a6ca 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_a5000.txt @@ -110,6 +110,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 36/ 1000, ( 1080.00 +/- 176.73) kHz Hlt1D2PiPi: 37/ 1000, ( 1110.00 +/- 179.08) kHz Hlt1TwoKs: 1/ 1000, ( 30.00 +/- 29.98) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 5/ 1000, ( 150.00 +/- 66.91) kHz Hlt1LowPtMuon: 312/ 1000, ( 9360.00 +/- 439.53) kHz @@ -172,6 +173,7 @@ Hlt1D2KK: 21 23 Hlt1D2KPi: 36 38 Hlt1D2PiPi: 37 38 Hlt1TwoKs: 1 1 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 5 5 Hlt1LowPtMuon: 312 417 @@ -221,9 +223,9 @@ Hlt1D2KPiAlignment: 36 38 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 4440 +Total decisions: 5121 Total tracks: 3913 Total SVs: 3045 Total hits: 79317 -Total stdinfo: 47924 +Total stdinfo: 48605 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt index 1abe9e7b526ec82b817a8ba964a62b4eb9dbc3ed..0b5b364e5bc464b31e22263f9a47a7ece7868260 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_epyc7502.txt @@ -110,6 +110,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 38/ 1000, ( 1140.00 +/- 181.38) kHz Hlt1TwoKs: 1/ 1000, ( 30.00 +/- 29.98) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 5/ 1000, ( 150.00 +/- 66.91) kHz Hlt1LowPtMuon: 308/ 1000, ( 9240.00 +/- 437.98) kHz @@ -172,6 +173,7 @@ Hlt1D2KK: 21 23 Hlt1D2KPi: 39 41 Hlt1D2PiPi: 38 39 Hlt1TwoKs: 1 1 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 5 5 Hlt1LowPtMuon: 308 416 @@ -221,9 +223,9 @@ Hlt1D2KPiAlignment: 39 41 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 4439 +Total decisions: 5120 Total tracks: 3935 Total SVs: 3080 Total hits: 79744 -Total stdinfo: 48239 +Total stdinfo: 48920 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt index 3f1320a65ca0e4ea86defb77cf9a9c2706702e1c..e1e3e8aedca5f9c84685668c661805d65145a6ca 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx2080ti.txt @@ -110,6 +110,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 36/ 1000, ( 1080.00 +/- 176.73) kHz Hlt1D2PiPi: 37/ 1000, ( 1110.00 +/- 179.08) kHz Hlt1TwoKs: 1/ 1000, ( 30.00 +/- 29.98) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 5/ 1000, ( 150.00 +/- 66.91) kHz Hlt1LowPtMuon: 312/ 1000, ( 9360.00 +/- 439.53) kHz @@ -172,6 +173,7 @@ Hlt1D2KK: 21 23 Hlt1D2KPi: 36 38 Hlt1D2PiPi: 37 38 Hlt1TwoKs: 1 1 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 5 5 Hlt1LowPtMuon: 312 417 @@ -221,9 +223,9 @@ Hlt1D2KPiAlignment: 36 38 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 4440 +Total decisions: 5121 Total tracks: 3913 Total SVs: 3045 Total hits: 79317 -Total stdinfo: 47924 +Total stdinfo: 48605 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt index 3f1320a65ca0e4ea86defb77cf9a9c2706702e1c..e1e3e8aedca5f9c84685668c661805d65145a6ca 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_matching_validation_geforcertx3090.txt @@ -110,6 +110,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 36/ 1000, ( 1080.00 +/- 176.73) kHz Hlt1D2PiPi: 37/ 1000, ( 1110.00 +/- 179.08) kHz Hlt1TwoKs: 1/ 1000, ( 30.00 +/- 29.98) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 5/ 1000, ( 150.00 +/- 66.91) kHz Hlt1LowPtMuon: 312/ 1000, ( 9360.00 +/- 439.53) kHz @@ -172,6 +173,7 @@ Hlt1D2KK: 21 23 Hlt1D2KPi: 36 38 Hlt1D2PiPi: 37 38 Hlt1TwoKs: 1 1 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 5 5 Hlt1LowPtMuon: 312 417 @@ -221,9 +223,9 @@ Hlt1D2KPiAlignment: 36 38 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 4440 +Total decisions: 5121 Total tracks: 3913 Total SVs: 3045 Total hits: 79317 -Total stdinfo: 47924 +Total stdinfo: 48605 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_a5000.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_a5000.txt index 0cccce4e9188833569044c1e29494c199c82962a..72b073d9a57a181c52a494fa150f24fd46f34298 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_a5000.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_a5000.txt @@ -69,6 +69,7 @@ Hlt1D2KK: 19/ 1000, ( 570.00 +/- Hlt1D2KPi: 36/ 1000, ( 1080.00 +/- 176.73) kHz Hlt1D2PiPi: 32/ 1000, ( 960.00 +/- 166.97) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 6/ 1000, ( 180.00 +/- 73.26) kHz Hlt1LowPtMuon: 20/ 1000, ( 600.00 +/- 132.82) kHz @@ -131,6 +132,7 @@ Hlt1D2KK: 19 23 Hlt1D2KPi: 36 39 Hlt1D2PiPi: 32 35 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 6 7 Hlt1LowPtMuon: 20 20 @@ -180,9 +182,9 @@ Hlt1D2KPiAlignment: 36 39 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 3 3 -Total decisions: 3686 +Total decisions: 4367 Total tracks: 1975 Total SVs: 1537 Total hits: 40931 -Total stdinfo: 25634 +Total stdinfo: 26315 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_epyc7502.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_epyc7502.txt index 44f61e5350bc4432cc96a60889f92e7fd5df6ab9..fbfb051fab8b0dc78bb4c63e1c483ee6f47ff1fb 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_epyc7502.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_epyc7502.txt @@ -69,6 +69,7 @@ Hlt1D2KK: 22/ 1000, ( 660.00 +/- Hlt1D2KPi: 33/ 1000, ( 990.00 +/- 169.47) kHz Hlt1D2PiPi: 27/ 1000, ( 810.00 +/- 153.77) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 7/ 1000, ( 210.00 +/- 79.09) kHz Hlt1LowPtMuon: 18/ 1000, ( 540.00 +/- 126.13) kHz @@ -131,6 +132,7 @@ Hlt1D2KK: 22 25 Hlt1D2KPi: 33 34 Hlt1D2PiPi: 27 29 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 7 7 Hlt1LowPtMuon: 18 18 @@ -180,9 +182,9 @@ Hlt1D2KPiAlignment: 33 34 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 3627 +Total decisions: 4308 Total tracks: 1865 Total SVs: 1437 Total hits: 38522 -Total stdinfo: 24295 +Total stdinfo: 24976 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx2080ti.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx2080ti.txt index 0cccce4e9188833569044c1e29494c199c82962a..72b073d9a57a181c52a494fa150f24fd46f34298 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx2080ti.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx2080ti.txt @@ -69,6 +69,7 @@ Hlt1D2KK: 19/ 1000, ( 570.00 +/- Hlt1D2KPi: 36/ 1000, ( 1080.00 +/- 176.73) kHz Hlt1D2PiPi: 32/ 1000, ( 960.00 +/- 166.97) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 6/ 1000, ( 180.00 +/- 73.26) kHz Hlt1LowPtMuon: 20/ 1000, ( 600.00 +/- 132.82) kHz @@ -131,6 +132,7 @@ Hlt1D2KK: 19 23 Hlt1D2KPi: 36 39 Hlt1D2PiPi: 32 35 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 6 7 Hlt1LowPtMuon: 20 20 @@ -180,9 +182,9 @@ Hlt1D2KPiAlignment: 36 39 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 3 3 -Total decisions: 3686 +Total decisions: 4367 Total tracks: 1975 Total SVs: 1537 Total hits: 40931 -Total stdinfo: 25634 +Total stdinfo: 26315 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx3090.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx3090.txt index 0cccce4e9188833569044c1e29494c199c82962a..72b073d9a57a181c52a494fa150f24fd46f34298 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx3090.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_no_ut_validation_geforcertx3090.txt @@ -69,6 +69,7 @@ Hlt1D2KK: 19/ 1000, ( 570.00 +/- Hlt1D2KPi: 36/ 1000, ( 1080.00 +/- 176.73) kHz Hlt1D2PiPi: 32/ 1000, ( 960.00 +/- 166.97) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 6/ 1000, ( 180.00 +/- 73.26) kHz Hlt1LowPtMuon: 20/ 1000, ( 600.00 +/- 132.82) kHz @@ -131,6 +132,7 @@ Hlt1D2KK: 19 23 Hlt1D2KPi: 36 39 Hlt1D2PiPi: 32 35 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 6 7 Hlt1LowPtMuon: 20 20 @@ -180,9 +182,9 @@ Hlt1D2KPiAlignment: 36 39 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 3 3 -Total decisions: 3686 +Total decisions: 4367 Total tracks: 1975 Total SVs: 1537 Total hits: 40931 -Total stdinfo: 25634 +Total stdinfo: 26315 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt index 3bedc6f24ac14f04f51a21b5cd0d0e5465f22cb7..29ee7a7d2e52d75ec8a4f60e0ba9ff395c695ae6 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 28/ 1000, ( 840.00 +/- 156.51) kHz Hlt1TwoKs: 1/ 1000, ( 30.00 +/- 29.98) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 164/ 1000, ( 4920.00 +/- 351.27) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 21 24 Hlt1D2KPi: 39 42 Hlt1D2PiPi: 28 31 Hlt1TwoKs: 1 1 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 2 2 Hlt1LowPtMuon: 164 191 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 39 42 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4193 +Total decisions: 4874 Total tracks: 3525 Total SVs: 2976 Total hits: 86137 -Total stdinfo: 44297 +Total stdinfo: 44978 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt index 09caa950ce2680b625d329e3f817826ce0f0d216..97bbf05c045c9ff91f8439bbab0cf5b83d8ba55f 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 30/ 1000, ( 900.00 +/- 161.83) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1SingleHighPtMuonNoMuID: 4/ 1000, ( 120.00 +/- 59.88) kHz Hlt1LowPtMuon: 157/ 1000, ( 4710.00 +/- 345.13) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 21 24 Hlt1D2KPi: 39 42 Hlt1D2PiPi: 30 33 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 2 2 Hlt1SingleHighPtMuonNoMuID: 4 4 Hlt1LowPtMuon: 157 182 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 39 42 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4118 +Total decisions: 4799 Total tracks: 3335 Total SVs: 2794 Total hits: 81411 -Total stdinfo: 41974 +Total stdinfo: 42655 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt index 3bedc6f24ac14f04f51a21b5cd0d0e5465f22cb7..29ee7a7d2e52d75ec8a4f60e0ba9ff395c695ae6 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 28/ 1000, ( 840.00 +/- 156.51) kHz Hlt1TwoKs: 1/ 1000, ( 30.00 +/- 29.98) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 164/ 1000, ( 4920.00 +/- 351.27) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 21 24 Hlt1D2KPi: 39 42 Hlt1D2PiPi: 28 31 Hlt1TwoKs: 1 1 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 2 2 Hlt1LowPtMuon: 164 191 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 39 42 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4193 +Total decisions: 4874 Total tracks: 3525 Total SVs: 2976 Total hits: 86137 -Total stdinfo: 44297 +Total stdinfo: 44978 diff --git a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt index 3bedc6f24ac14f04f51a21b5cd0d0e5465f22cb7..29ee7a7d2e52d75ec8a4f60e0ba9ff395c695ae6 100644 --- a/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt +++ b/test/reference/SciFiv6_upgrade_DC19_01_Bs2PhiPhiMD_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 21/ 1000, ( 630.00 +/- Hlt1D2KPi: 39/ 1000, ( 1170.00 +/- 183.66) kHz Hlt1D2PiPi: 28/ 1000, ( 840.00 +/- 156.51) kHz Hlt1TwoKs: 1/ 1000, ( 30.00 +/- 29.98) kHz +Hlt1OneMuonTrackLine: 681/ 1000, (20430.00 +/- 442.17) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 164/ 1000, ( 4920.00 +/- 351.27) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 21 24 Hlt1D2KPi: 39 42 Hlt1D2PiPi: 28 31 Hlt1TwoKs: 1 1 +Hlt1OneMuonTrackLine: 681 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 2 2 Hlt1LowPtMuon: 164 191 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 39 42 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 1 1 -Total decisions: 4193 +Total decisions: 4874 Total tracks: 3525 Total SVs: 2976 Total hits: 86137 -Total stdinfo: 44297 +Total stdinfo: 44978 diff --git a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt index 6b4bce6df9af5a4f26d4f0c6e7cdbd6e77c0adf4..b4c2dda92594a57c66d6c029f4e0653bc50f9f8e 100644 --- a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt +++ b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_a5000.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 22/ 1000, ( 660.00 +/- Hlt1D2KPi: 31/ 1000, ( 930.00 +/- 164.42) kHz Hlt1D2PiPi: 22/ 1000, ( 660.00 +/- 139.16) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 675/ 1000, (20250.00 +/- 444.34) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 135/ 1000, ( 4050.00 +/- 324.19) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 22 24 Hlt1D2KPi: 31 33 Hlt1D2PiPi: 22 23 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 675 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 2 3 Hlt1LowPtMuon: 135 155 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 31 33 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 3901 +Total decisions: 4576 Total tracks: 3075 Total SVs: 2535 Total hits: 76091 -Total stdinfo: 38641 +Total stdinfo: 39316 diff --git a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt index 9eab829d60b5c9d4f6e5a0663274efc6c1f98b7b..4632fa2ac3ddb1b7d5d96c9d7e29c91d003f8e4f 100644 --- a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt +++ b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_epyc7502.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 17/ 1000, ( 510.00 +/- Hlt1D2KPi: 27/ 1000, ( 810.00 +/- 153.77) kHz Hlt1D2PiPi: 17/ 1000, ( 510.00 +/- 122.64) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 675/ 1000, (20250.00 +/- 444.34) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1LowPtMuon: 125/ 1000, ( 3750.00 +/- 313.75) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 17 19 Hlt1D2KPi: 27 30 Hlt1D2PiPi: 17 18 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 675 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 3 4 Hlt1LowPtMuon: 125 142 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 27 30 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 3 3 -Total decisions: 3839 +Total decisions: 4514 Total tracks: 2947 Total SVs: 2389 Total hits: 72752 -Total stdinfo: 36971 +Total stdinfo: 37646 diff --git a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt index 6b4bce6df9af5a4f26d4f0c6e7cdbd6e77c0adf4..b4c2dda92594a57c66d6c029f4e0653bc50f9f8e 100644 --- a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt +++ b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx2080ti.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 22/ 1000, ( 660.00 +/- Hlt1D2KPi: 31/ 1000, ( 930.00 +/- 164.42) kHz Hlt1D2PiPi: 22/ 1000, ( 660.00 +/- 139.16) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 675/ 1000, (20250.00 +/- 444.34) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 135/ 1000, ( 4050.00 +/- 324.19) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 22 24 Hlt1D2KPi: 31 33 Hlt1D2PiPi: 22 23 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 675 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 2 3 Hlt1LowPtMuon: 135 155 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 31 33 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 3901 +Total decisions: 4576 Total tracks: 3075 Total SVs: 2535 Total hits: 76091 -Total stdinfo: 38641 +Total stdinfo: 39316 diff --git a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt index 6b4bce6df9af5a4f26d4f0c6e7cdbd6e77c0adf4..b4c2dda92594a57c66d6c029f4e0653bc50f9f8e 100644 --- a/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt +++ b/test/reference/Upgrade_BsPhiPhi_MD_FTv4_DIGI_retinacluster_v1_newLHCbID_hlt1_pp_validation_geforcertx3090.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 22/ 1000, ( 660.00 +/- Hlt1D2KPi: 31/ 1000, ( 930.00 +/- 164.42) kHz Hlt1D2PiPi: 22/ 1000, ( 660.00 +/- 139.16) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 675/ 1000, (20250.00 +/- 444.34) kHz Hlt1SingleHighPtMuon: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1SingleHighPtMuonNoMuID: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1LowPtMuon: 135/ 1000, ( 4050.00 +/- 324.19) kHz @@ -148,6 +149,7 @@ Hlt1D2KK: 22 24 Hlt1D2KPi: 31 33 Hlt1D2PiPi: 22 23 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 675 0 Hlt1SingleHighPtMuon: 3 3 Hlt1SingleHighPtMuonNoMuID: 2 3 Hlt1LowPtMuon: 135 155 @@ -197,9 +199,9 @@ Hlt1D2KPiAlignment: 31 33 Hlt1DiMuonHighMassAlignment: 0 0 Hlt1DisplacedDiMuonAlignment: 2 2 -Total decisions: 3901 +Total decisions: 4576 Total tracks: 3075 Total SVs: 2535 Total hits: 76091 -Total stdinfo: 38641 +Total stdinfo: 39316 diff --git a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt index e06279c0e128bd7734ebd2a27cac3cac221f9d03..92204beeec994b2b51973e59d4f446cc36a9e7b0 100644 --- a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt +++ b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_a5000.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 2/ 1000, ( 60.00 +/- Hlt1D2KPi: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1D2PiPi: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 535/ 1000, (16050.00 +/- 473.18) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 1/ 1000, ( 30.00 +/- 29.98) kHz Hlt1LowPtMuon: 77/ 1000, ( 2310.00 +/- 252.91) kHz @@ -158,6 +159,7 @@ Hlt1D2KK: 2 3 Hlt1D2KPi: 3 3 Hlt1D2PiPi: 2 2 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 535 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 1 1 Hlt1LowPtMuon: 77 82 @@ -217,9 +219,9 @@ Hlt1_SMOG2_2BodyGeneric: 0 0 Hlt1_SMOG2_SingleTrack: 0 0 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 2373 +Total decisions: 2908 Total tracks: 610 Total SVs: 343 Total hits: 14212 -Total stdinfo: 8625 +Total stdinfo: 9160 diff --git a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt index 81dd77882297365e8d9346d5e083f821194d7429..39f42402e55cac379909618e1042d62a15fe912a 100644 --- a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt +++ b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_epyc7502.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 1/ 1000, ( 30.00 +/- Hlt1D2KPi: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1D2PiPi: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 535/ 1000, (16050.00 +/- 473.18) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 1/ 1000, ( 30.00 +/- 29.98) kHz Hlt1LowPtMuon: 75/ 1000, ( 2250.00 +/- 249.87) kHz @@ -158,6 +159,7 @@ Hlt1D2KK: 1 2 Hlt1D2KPi: 3 3 Hlt1D2PiPi: 2 2 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 535 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 1 1 Hlt1LowPtMuon: 75 82 @@ -217,9 +219,9 @@ Hlt1_SMOG2_2BodyGeneric: 0 0 Hlt1_SMOG2_SingleTrack: 0 0 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 2371 +Total decisions: 2906 Total tracks: 593 Total SVs: 321 Total hits: 13747 -Total stdinfo: 8399 +Total stdinfo: 8934 diff --git a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt index e06279c0e128bd7734ebd2a27cac3cac221f9d03..92204beeec994b2b51973e59d4f446cc36a9e7b0 100644 --- a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt +++ b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx2080ti.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 2/ 1000, ( 60.00 +/- Hlt1D2KPi: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1D2PiPi: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 535/ 1000, (16050.00 +/- 473.18) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 1/ 1000, ( 30.00 +/- 29.98) kHz Hlt1LowPtMuon: 77/ 1000, ( 2310.00 +/- 252.91) kHz @@ -158,6 +159,7 @@ Hlt1D2KK: 2 3 Hlt1D2KPi: 3 3 Hlt1D2PiPi: 2 2 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 535 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 1 1 Hlt1LowPtMuon: 77 82 @@ -217,9 +219,9 @@ Hlt1_SMOG2_2BodyGeneric: 0 0 Hlt1_SMOG2_SingleTrack: 0 0 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 2373 +Total decisions: 2908 Total tracks: 610 Total SVs: 343 Total hits: 14212 -Total stdinfo: 8625 +Total stdinfo: 9160 diff --git a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt index e06279c0e128bd7734ebd2a27cac3cac221f9d03..92204beeec994b2b51973e59d4f446cc36a9e7b0 100644 --- a/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt +++ b/test/reference/upgrade_mc_minbias_scifi_v5_retinacluster_000_v1_newLHCbID_hlt1_pp_SMOG2_validation_geforcertx3090.txt @@ -86,6 +86,7 @@ Hlt1D2KK: 2/ 1000, ( 60.00 +/- Hlt1D2KPi: 3/ 1000, ( 90.00 +/- 51.88) kHz Hlt1D2PiPi: 2/ 1000, ( 60.00 +/- 42.38) kHz Hlt1TwoKs: 0/ 1000, ( 0.00 +/- 0.00) kHz +Hlt1OneMuonTrackLine: 535/ 1000, (16050.00 +/- 473.18) kHz Hlt1SingleHighPtMuon: 0/ 1000, ( 0.00 +/- 0.00) kHz Hlt1SingleHighPtMuonNoMuID: 1/ 1000, ( 30.00 +/- 29.98) kHz Hlt1LowPtMuon: 77/ 1000, ( 2310.00 +/- 252.91) kHz @@ -158,6 +159,7 @@ Hlt1D2KK: 2 3 Hlt1D2KPi: 3 3 Hlt1D2PiPi: 2 2 Hlt1TwoKs: 0 0 +Hlt1OneMuonTrackLine: 535 0 Hlt1SingleHighPtMuon: 0 0 Hlt1SingleHighPtMuonNoMuID: 1 1 Hlt1LowPtMuon: 77 82 @@ -217,9 +219,9 @@ Hlt1_SMOG2_2BodyGeneric: 0 0 Hlt1_SMOG2_SingleTrack: 0 0 Hlt1_SMOG2_DiMuonHighMass: 0 0 -Total decisions: 2373 +Total decisions: 2908 Total tracks: 610 Total SVs: 343 Total hits: 14212 -Total stdinfo: 8625 +Total stdinfo: 9160