From a17e26d474f8a4657b8ffd339751d3aad488bfcc Mon Sep 17 00:00:00 2001 From: Rob Mina Date: Wed, 14 Oct 2026 16:37:17 -0500 Subject: [PATCH 1/3] Nightly validation: save passive-material xings for KKCHmu (offSpill) and KKLine (extracted) so CRV strongback crossings are histogrammed --- Validation/extracted.fcl | 11 +++++++++++ Validation/nightly/extracted_00.fcl | 3 +-- Validation/nightly/extracted_01.fcl | 3 +-- Validation/nightly/extracted_02.fcl | 3 +-- Validation/nightly/extracted_03.fcl | 3 +-- Validation/nightly/extracted_04.fcl | 3 +-- Validation/offSpill.fcl | 5 +++++ 7 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 Validation/extracted.fcl diff --git a/Validation/extracted.fcl b/Validation/extracted.fcl new file mode 100644 index 00000000..9cf159c0 --- /dev/null +++ b/Validation/extracted.fcl @@ -0,0 +1,11 @@ +# +# Extracted-geometry cosmic reconstruction for nightly validation: runs the KinematicLine fit (KKLine) and its +# extrapolation to the CRV sectors. +# +#include "Production/JobConfig/recoMC/Extracted.fcl" +#include "Production/Validation/database.fcl" +# +# save the passive-material crossings found during extrapolation (CRV strongbacks, concrete) in the KalSeed +# intersections, so the CRV strongback crossings (ValKalSeed NCRVSB) are validated along with the CRV sectors +# +physics.producers.KKLine.KKFitSettings.SaveMaterialXings : true diff --git a/Validation/nightly/extracted_00.fcl b/Validation/nightly/extracted_00.fcl index e4b13c14..e80ac257 100644 --- a/Validation/nightly/extracted_00.fcl +++ b/Validation/nightly/extracted_00.fcl @@ -1,5 +1,4 @@ -#include "Production/JobConfig/recoMC/Extracted.fcl" -#include "Production/Validation/database.fcl" +#include "Production/Validation/extracted.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_01.fcl b/Validation/nightly/extracted_01.fcl index 4fe11a6e..25c00f67 100644 --- a/Validation/nightly/extracted_01.fcl +++ b/Validation/nightly/extracted_01.fcl @@ -1,5 +1,4 @@ -#include "Production/JobConfig/recoMC/Extracted.fcl" -#include "Production/Validation/database.fcl" +#include "Production/Validation/extracted.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_02.fcl b/Validation/nightly/extracted_02.fcl index 0cb8a0d3..9b692036 100644 --- a/Validation/nightly/extracted_02.fcl +++ b/Validation/nightly/extracted_02.fcl @@ -1,5 +1,4 @@ -#include "Production/JobConfig/recoMC/Extracted.fcl" -#include "Production/Validation/database.fcl" +#include "Production/Validation/extracted.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_03.fcl b/Validation/nightly/extracted_03.fcl index 960e3570..88e7ad4c 100644 --- a/Validation/nightly/extracted_03.fcl +++ b/Validation/nightly/extracted_03.fcl @@ -1,5 +1,4 @@ -#include "Production/JobConfig/recoMC/Extracted.fcl" -#include "Production/Validation/database.fcl" +#include "Production/Validation/extracted.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_04.fcl b/Validation/nightly/extracted_04.fcl index 69167e5a..1168bfee 100644 --- a/Validation/nightly/extracted_04.fcl +++ b/Validation/nightly/extracted_04.fcl @@ -1,5 +1,4 @@ -#include "Production/JobConfig/recoMC/Extracted.fcl" -#include "Production/Validation/database.fcl" +#include "Production/Validation/extracted.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/offSpill.fcl b/Validation/offSpill.fcl index 8493bdd6..8b749a7d 100644 --- a/Validation/offSpill.fcl +++ b/Validation/offSpill.fcl @@ -14,6 +14,11 @@ physics.filters.CHFilter : { ReturnValue : true } # +# save the passive-material crossings found during extrapolation (DS shells, CRV strongbacks) in the KalSeed +# intersections, so the CRV strongback crossings (ValKalSeed NCRVSB) are validated along with the CRV sectors +# +physics.producers.KKCHmu.KKFitSettings.SaveMaterialXings : true +# # the nightly validates one file per job: write the CentralHelix and LoopHelix products (both paths run the same # reconstruction, and with CHFilter bypassed CHPath selects every event) to the CentralHelix output # From 2889c7cae30fd447e995b6cbc7dba3e71bcf0c8c Mon Sep 17 00:00:00 2001 From: Rob Mina Date: Mon, 19 Oct 2026 14:29:25 -0500 Subject: [PATCH 2/3] Save passive-material xings in the Extracted (KKLine) and OffSpill (KKCHmu) reco configs instead of the nightly validation configs; drop the obsolete TCRV sample surface --- JobConfig/reco/Extracted.fcl | 3 ++- JobConfig/reco/OffSpill.fcl | 3 +++ JobConfig/recoMC/Extracted.fcl | 3 ++- JobConfig/recoMC/OffSpill.fcl | 3 +++ Validation/extracted.fcl | 11 ----------- Validation/nightly/extracted_00.fcl | 3 ++- Validation/nightly/extracted_01.fcl | 3 ++- Validation/nightly/extracted_02.fcl | 3 ++- Validation/nightly/extracted_03.fcl | 3 ++- Validation/nightly/extracted_04.fcl | 3 ++- Validation/offSpill.fcl | 5 ----- 11 files changed, 20 insertions(+), 23 deletions(-) delete mode 100644 Validation/extracted.fcl diff --git a/JobConfig/reco/Extracted.fcl b/JobConfig/reco/Extracted.fcl index e4ea0b85..830f50fe 100644 --- a/JobConfig/reco/Extracted.fcl +++ b/JobConfig/reco/Extracted.fcl @@ -3,7 +3,8 @@ # #include "Production/JobConfig/reco/NoField.fcl" services.GeometryService.inputFile: "Offline/Mu2eG4/geom/geom_common_extracted.txt" -physics.producers.KKLine.ModuleSettings.SampleSurfaces : [ @sequence::physics.producers.KKLine.ModuleSettings.SampleSurfaces, "TCRV" ] #temporary until extrapolation is working +# save the passive-material crossings found during extrapolation (CRV strongbacks) in the KalSeed intersections +physics.producers.KKLine.KKFitSettings.SaveMaterialXings : true #include "Offline/CRVReco/fcl/epilog_extracted.fcl" # Disable KL filtering so track-less events are kept (needed for CRV diff --git a/JobConfig/reco/OffSpill.fcl b/JobConfig/reco/OffSpill.fcl index 37ef1d15..6593d66f 100644 --- a/JobConfig/reco/OffSpill.fcl +++ b/JobConfig/reco/OffSpill.fcl @@ -20,6 +20,9 @@ outputs: { physics.EndPath : [ CentralHelixOutput, LoopHelixOutput] physics.end_paths : [ EndPath ] +# save the passive-material crossings found during extrapolation (DS shells, concrete, CRV strongbacks) in the +# KalSeed intersections +physics.producers.KKCHmu.KKFitSettings.SaveMaterialXings : true # final config #include "Production/JobConfig/reco/NoPileup_epilog.fcl" #include "Production/JobConfig/reco/OffSpillTiming_epilog.fcl" diff --git a/JobConfig/recoMC/Extracted.fcl b/JobConfig/recoMC/Extracted.fcl index e75492ad..b5edf439 100644 --- a/JobConfig/recoMC/Extracted.fcl +++ b/JobConfig/recoMC/Extracted.fcl @@ -3,7 +3,8 @@ # #include "Production/JobConfig/recoMC/NoField.fcl" services.GeometryService.inputFile: "Offline/Mu2eG4/geom/geom_common_extracted.txt" -physics.producers.KKLine.ModuleSettings.SampleSurfaces : [ @sequence::physics.producers.KKLine.ModuleSettings.SampleSurfaces, "TCRV" ] #temporary until extrapolation is working +# save the passive-material crossings found during extrapolation (CRV strongbacks) in the KalSeed intersections +physics.producers.KKLine.KKFitSettings.SaveMaterialXings : true #include "Offline/CRVReco/fcl/epilog_extracted.fcl" # Disable KL filtering so track-less events are kept (needed for CRV diff --git a/JobConfig/recoMC/OffSpill.fcl b/JobConfig/recoMC/OffSpill.fcl index e0a61089..f3acd5d2 100644 --- a/JobConfig/recoMC/OffSpill.fcl +++ b/JobConfig/recoMC/OffSpill.fcl @@ -24,6 +24,9 @@ outputs: { physics.EndPath : [ @sequence::Reconstruction.OffSpillEndSequence, CentralHelixOutput, LoopHelixOutput] physics.end_paths : [ EndPath ] +# save the passive-material crossings found during extrapolation (DS shells, concrete, CRV strongbacks) in the +# KalSeed intersections +physics.producers.KKCHmu.KKFitSettings.SaveMaterialXings : true # final config #include "Production/JobConfig/reco/NoPileup_epilog.fcl" #include "Production/JobConfig/reco/OffSpillTiming_epilog.fcl" diff --git a/Validation/extracted.fcl b/Validation/extracted.fcl deleted file mode 100644 index 9cf159c0..00000000 --- a/Validation/extracted.fcl +++ /dev/null @@ -1,11 +0,0 @@ -# -# Extracted-geometry cosmic reconstruction for nightly validation: runs the KinematicLine fit (KKLine) and its -# extrapolation to the CRV sectors. -# -#include "Production/JobConfig/recoMC/Extracted.fcl" -#include "Production/Validation/database.fcl" -# -# save the passive-material crossings found during extrapolation (CRV strongbacks, concrete) in the KalSeed -# intersections, so the CRV strongback crossings (ValKalSeed NCRVSB) are validated along with the CRV sectors -# -physics.producers.KKLine.KKFitSettings.SaveMaterialXings : true diff --git a/Validation/nightly/extracted_00.fcl b/Validation/nightly/extracted_00.fcl index e80ac257..e4b13c14 100644 --- a/Validation/nightly/extracted_00.fcl +++ b/Validation/nightly/extracted_00.fcl @@ -1,4 +1,5 @@ -#include "Production/Validation/extracted.fcl" +#include "Production/JobConfig/recoMC/Extracted.fcl" +#include "Production/Validation/database.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_01.fcl b/Validation/nightly/extracted_01.fcl index 25c00f67..4fe11a6e 100644 --- a/Validation/nightly/extracted_01.fcl +++ b/Validation/nightly/extracted_01.fcl @@ -1,4 +1,5 @@ -#include "Production/Validation/extracted.fcl" +#include "Production/JobConfig/recoMC/Extracted.fcl" +#include "Production/Validation/database.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_02.fcl b/Validation/nightly/extracted_02.fcl index 9b692036..0cb8a0d3 100644 --- a/Validation/nightly/extracted_02.fcl +++ b/Validation/nightly/extracted_02.fcl @@ -1,4 +1,5 @@ -#include "Production/Validation/extracted.fcl" +#include "Production/JobConfig/recoMC/Extracted.fcl" +#include "Production/Validation/database.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_03.fcl b/Validation/nightly/extracted_03.fcl index 88e7ad4c..960e3570 100644 --- a/Validation/nightly/extracted_03.fcl +++ b/Validation/nightly/extracted_03.fcl @@ -1,4 +1,5 @@ -#include "Production/Validation/extracted.fcl" +#include "Production/JobConfig/recoMC/Extracted.fcl" +#include "Production/Validation/database.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/nightly/extracted_04.fcl b/Validation/nightly/extracted_04.fcl index 1168bfee..69167e5a 100644 --- a/Validation/nightly/extracted_04.fcl +++ b/Validation/nightly/extracted_04.fcl @@ -1,4 +1,5 @@ -#include "Production/Validation/extracted.fcl" +#include "Production/JobConfig/recoMC/Extracted.fcl" +#include "Production/Validation/database.fcl" #---------------------------------------------------------------- # Code added by generate_fcl: diff --git a/Validation/offSpill.fcl b/Validation/offSpill.fcl index 8b749a7d..8493bdd6 100644 --- a/Validation/offSpill.fcl +++ b/Validation/offSpill.fcl @@ -14,11 +14,6 @@ physics.filters.CHFilter : { ReturnValue : true } # -# save the passive-material crossings found during extrapolation (DS shells, CRV strongbacks) in the KalSeed -# intersections, so the CRV strongback crossings (ValKalSeed NCRVSB) are validated along with the CRV sectors -# -physics.producers.KKCHmu.KKFitSettings.SaveMaterialXings : true -# # the nightly validates one file per job: write the CentralHelix and LoopHelix products (both paths run the same # reconstruction, and with CHFilter bypassed CHPath selects every event) to the CentralHelix output # From 0daa7b9feaabbf1c5228a856c24045fbdbbe7218 Mon Sep 17 00:00:00 2001 From: Rob Mina Date: Thu, 22 Oct 2026 11:02:15 -0500 Subject: [PATCH 3/3] NoFieldRun1B: drop the leftover TCRV sample surface --- JobConfig/recoMC/NoFieldRun1B.fcl | 1 - 1 file changed, 1 deletion(-) diff --git a/JobConfig/recoMC/NoFieldRun1B.fcl b/JobConfig/recoMC/NoFieldRun1B.fcl index bded8a3d..1caf55d3 100644 --- a/JobConfig/recoMC/NoFieldRun1B.fcl +++ b/JobConfig/recoMC/NoFieldRun1B.fcl @@ -8,7 +8,6 @@ # #include "Production/JobConfig/recoMC/NoField.fcl" services.GeometryService.inputFile : "Offline/Mu2eG4/geom/geom_run1_b_v40.txt" -physics.producers.KKLine.ModuleSettings.SampleSurfaces : [ @sequence::physics.producers.KKLine.ModuleSettings.SampleSurfaces, "TCRV" ] #temporary until extrapolation is working #include "Offline/CRVReco/fcl/epilog_extracted.fcl" services.DbService.purpose: Sim_best