From 9fa9b9a5721825cde8f4d2b9d915642a69b8fbe7 Mon Sep 17 00:00:00 2001 From: Zhenyu Ye <yezhenyu@EIC-SoLID.local> Date: Thu, 4 Nov 2021 21:49:36 -0500 Subject: [PATCH] add BTOF benchmark --- benchmarks/tof/multiple_tracks.sh | 2 +- .../tof/options/track_reconstruction.py | 23 +++++++++---------- .../tof/scripts/rec_multiple_tracks.cxx | 4 ++-- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/benchmarks/tof/multiple_tracks.sh b/benchmarks/tof/multiple_tracks.sh index 97a40b1e..62057e6d 100644 --- a/benchmarks/tof/multiple_tracks.sh +++ b/benchmarks/tof/multiple_tracks.sh @@ -45,7 +45,7 @@ fi #export JUGGLER_N_EVENTS=$(expr ${JUGGLER_N_EVENTS} \* 1) export JUGGLER_DETECTOR_VERSION="131-update-tof-for-canyonlands" -export JUGGLER_N_EVENTS=1 +## export JUGGLER_N_EVENTS=1 export JUGGLER_FILE_NAME_TAG="multiple_tracks" export JUGGLER_GEN_FILE="${JUGGLER_FILE_NAME_TAG}.hepmc" diff --git a/benchmarks/tof/options/track_reconstruction.py b/benchmarks/tof/options/track_reconstruction.py index 025230ea..e0638d2f 100644 --- a/benchmarks/tof/options/track_reconstruction.py +++ b/benchmarks/tof/options/track_reconstruction.py @@ -46,8 +46,7 @@ from Configurables import Jug__Reco__SimpleClustering as SimpleClustering algorithms = [ ] -#input_collections = ['mcparticles','TrackerEndcapHits','TrackerBarrelHits','TOFBarrelHits','VertexBarrelHits','GEMTrackerEndcapHits'] -input_collections = ['mcparticles','TrackerEndcapHits','TrackerBarrelHits','VertexBarrelHits','GEMTrackerEndcapHits'] +input_collections = ['mcparticles','TrackerEndcapHits','TrackerBarrelHits','TOFBarrelHits','VertexBarrelHits','GEMTrackerEndcapHits'] if 'acadia' in detector_version: input_collections.append('VertexEndcapHits') else: @@ -86,11 +85,11 @@ else: timeResolution=8) algorithms.append( mm_b_digi ) -#tof_b_digi = TrackerDigi("tof_b_digi", -# inputHitCollection="TOFBarrelHits", -# outputHitCollection="TOFBarrelRawHits", -# timeResolution=20) -#algorithms.append(tof_b_digi) +tof_b_digi = TrackerDigi("tof_b_digi", + inputHitCollection="TOFBarrelHits", + outputHitCollection="TOFBarrelRawHits", + timeResolution=20) +algorithms.append(tof_b_digi) gem_ec_digi = TrackerDigi("gem_ec_digi", inputHitCollection="GEMTrackerEndcapHits", @@ -125,10 +124,10 @@ else: outputHitCollection="MPGDTrackerBarrelRecHits") algorithms.append( mm_b_reco ) -#tof_b_reco = TrackerHitReconstruction("tof_b_reco", -# inputHitCollection=tof_b_digi.outputHitCollection, -# outputHitCollection="TOFBarrelRecHits") -#algorithms.append(tof_b_reco) +tof_b_reco = TrackerHitReconstruction("tof_b_reco", + inputHitCollection=tof_b_digi.outputHitCollection, + outputHitCollection="TOFBarrelRecHits") +algorithms.append(tof_b_reco) gem_ec_reco = TrackerHitReconstruction("gem_ec_reco", inputHitCollection=gem_ec_digi.outputHitCollection, @@ -139,7 +138,7 @@ input_tracking_hits = [ str(trk_b_reco.outputHitCollection), str(trk_ec_reco.outputHitCollection), str(vtx_b_reco.outputHitCollection), -# str(tof_b_reco.outputHitCollection), + str(tof_b_reco.outputHitCollection), str(gem_ec_reco.outputHitCollection) ] if 'acadia' in detector_version: input_tracking_hits.append(str(vtx_ec_reco.outputHitCollection)) diff --git a/benchmarks/tof/scripts/rec_multiple_tracks.cxx b/benchmarks/tof/scripts/rec_multiple_tracks.cxx index 972c4e24..0a7a89fd 100644 --- a/benchmarks/tof/scripts/rec_multiple_tracks.cxx +++ b/benchmarks/tof/scripts/rec_multiple_tracks.cxx @@ -102,7 +102,7 @@ int rec_multiple_tracks(const char* fname = "topside/rec_multiple_tracks.root") .Define("N_Hits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"trackingHits"}) .Define("N_BarrelHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TrackerBarrelRecHits"}) .Define("N_EndcapHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TrackerEndcapRecHits"}) - //.Define("N_TOFBarrelHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TOFBarrelRecHits"}) + .Define("N_TOFBarrelHits", [](std::vector<eic::TrackerHitData> hits) { return hits.size();}, {"TOFBarrelRecHits"}) ; auto h_nTracks_vs_theta = df0.Histo2D({"h_nTracks_vs_theta", "; #theta; N tracks ", 40,0,180,10, 0, 10}, "theta0","nTracks"); @@ -121,7 +121,7 @@ int rec_multiple_tracks(const char* fname = "topside/rec_multiple_tracks.root") auto hNhits_vs_theta = df0.Histo1D({"hNhits_vs_theta", "; #theta [deg.]", 40, 0, 180 }, "theta0", "N_Hits"); auto hBarrel_N_vs_theta = df0.Histo1D({"hBarrel_N_vs_theta", "; #theta [deg.]", 40, 0, 180 }, "theta0", "N_BarrelHits"); auto hEndcap_N_vs_theta = df0.Histo1D({"hEndcap_N_vs_theta", "; #theta [deg.]", 40, 0, 180 }, "theta0", "N_EndcapHits"); - //auto hTOFBarrel_N_vs_theta = df0.Histo1D({"hTOFBarrel_N_vs_theta", "; #theta [deg.]", 40, 0, 180 }, "theta0", "N_TOFBarrelHits"); + auto hTOFBarrel_N_vs_theta = df0.Histo1D({"hTOFBarrel_N_vs_theta", "; #theta [deg.]", 40, 0, 180 }, "theta0", "N_TOFBarrelHits"); auto hHits_Nhits = df0.Histo1D({"hHits_Nhits", "; #theta [deg.]", 20, 0, 20 }, "N_Hits"); auto hBarrel_Nhits = df0.Histo1D({"hBarrel_Nhits", "; #theta [deg.]", 20, 0, 20 }, "N_BarrelHits"); -- GitLab