From 94f1a7f946976fd9ba362446a2759fc09657a013 Mon Sep 17 00:00:00 2001 From: Rob Mina Date: Tue, 6 Oct 2026 06:07:07 -0500 Subject: [PATCH 1/2] Configs to exercise CentralHelix fit and extrap in nightly val. --- Validation/nightly/offSpill_00.fcl | 5 ++++ Validation/nightly/offSpill_01.fcl | 5 ++++ Validation/nightly/offSpill_02.fcl | 5 ++++ Validation/nightly/offSpill_03.fcl | 5 ++++ Validation/nightly/offSpill_04.fcl | 5 ++++ Validation/offSpill.fcl | 46 ++++++++++++++++++++++++++++++ 6 files changed, 71 insertions(+) create mode 100644 Validation/nightly/offSpill_00.fcl create mode 100644 Validation/nightly/offSpill_01.fcl create mode 100644 Validation/nightly/offSpill_02.fcl create mode 100644 Validation/nightly/offSpill_03.fcl create mode 100644 Validation/nightly/offSpill_04.fcl create mode 100644 Validation/offSpill.fcl diff --git a/Validation/nightly/offSpill_00.fcl b/Validation/nightly/offSpill_00.fcl new file mode 100644 index 00000000..707677aa --- /dev/null +++ b/Validation/nightly/offSpill_00.fcl @@ -0,0 +1,5 @@ +#include "Production/Validation/offSpill.fcl" +source.fileNames : [ +"root://fndcadoor.fnal.gov:1094/mu2e/tape/phy-sim/dig/mu2e/CosmicSignalOffSpill/MDC2025an_best_v1_1/art/fd/03/dig.mu2e.CosmicSignalOffSpill.MDC2025an_best_v1_1.001430_00000013.art" +] +outputs.CentralHelixOutput.fileName: "offSpill_00.art" diff --git a/Validation/nightly/offSpill_01.fcl b/Validation/nightly/offSpill_01.fcl new file mode 100644 index 00000000..925e7838 --- /dev/null +++ b/Validation/nightly/offSpill_01.fcl @@ -0,0 +1,5 @@ +#include "Production/Validation/offSpill.fcl" +source.fileNames : [ +"root://fndcadoor.fnal.gov:1094/mu2e/tape/phy-sim/dig/mu2e/CosmicSignalOffSpill/MDC2025an_best_v1_1/art/ca/ea/dig.mu2e.CosmicSignalOffSpill.MDC2025an_best_v1_1.001430_00000198.art" +] +outputs.CentralHelixOutput.fileName: "offSpill_01.art" diff --git a/Validation/nightly/offSpill_02.fcl b/Validation/nightly/offSpill_02.fcl new file mode 100644 index 00000000..4cb1d6f5 --- /dev/null +++ b/Validation/nightly/offSpill_02.fcl @@ -0,0 +1,5 @@ +#include "Production/Validation/offSpill.fcl" +source.fileNames : [ +"root://fndcadoor.fnal.gov:1094/mu2e/tape/phy-sim/dig/mu2e/CosmicSignalOffSpill/MDC2025an_best_v1_1/art/37/ef/dig.mu2e.CosmicSignalOffSpill.MDC2025an_best_v1_1.001430_00001505.art" +] +outputs.CentralHelixOutput.fileName: "offSpill_02.art" diff --git a/Validation/nightly/offSpill_03.fcl b/Validation/nightly/offSpill_03.fcl new file mode 100644 index 00000000..a013c388 --- /dev/null +++ b/Validation/nightly/offSpill_03.fcl @@ -0,0 +1,5 @@ +#include "Production/Validation/offSpill.fcl" +source.fileNames : [ +"root://fndcadoor.fnal.gov:1094/mu2e/tape/phy-sim/dig/mu2e/CosmicSignalOffSpill/MDC2025an_best_v1_1/art/11/12/dig.mu2e.CosmicSignalOffSpill.MDC2025an_best_v1_1.001430_00002687.art" +] +outputs.CentralHelixOutput.fileName: "offSpill_03.art" diff --git a/Validation/nightly/offSpill_04.fcl b/Validation/nightly/offSpill_04.fcl new file mode 100644 index 00000000..fd970e7d --- /dev/null +++ b/Validation/nightly/offSpill_04.fcl @@ -0,0 +1,5 @@ +#include "Production/Validation/offSpill.fcl" +source.fileNames : [ +"root://fndcadoor.fnal.gov:1094/mu2e/tape/phy-sim/dig/mu2e/CosmicSignalOffSpill/MDC2025an_best_v1_1/art/27/ab/dig.mu2e.CosmicSignalOffSpill.MDC2025an_best_v1_1.001430_00020461.art" +] +outputs.CentralHelixOutput.fileName: "offSpill_04.art" diff --git a/Validation/offSpill.fcl b/Validation/offSpill.fcl new file mode 100644 index 00000000..b94d867c --- /dev/null +++ b/Validation/offSpill.fcl @@ -0,0 +1,46 @@ +# +# Off-spill cosmic reconstruction for nightly validation: the only nightly job that runs the CentralHelix fit (KKCHmu) +# and its extrapolation to the CRV. +# +#include "Production/JobConfig/recoMC/OffSpill.fcl" +#include "Production/Validation/database.fcl" +# +# CHFilter gates only the CentralHelix output (every event is still fitted) and passes ~0.5% of off-spill cosmics, +# too few tracks for the nightly comparison, so pass every event +# +physics.filters.CHFilter : { + module_type : FixedFilter + ReturnValue : true +} +# +# validate the CentralHelix output only; the LoopHelix fits are covered by the on-spill jobs +# +outputs.LoopHelixOutput.fileName : "/dev/null" +outputs.CentralHelixOutput.fileName : "mcs.owner.val-offSpill.dsconf.seq.art" +outputs.CentralHelixOutput.outputCommands : [ + "drop *_*_*_*", + "keep mu2e::TriggerInfo_*_*_*", + "keep art::TriggerResults_*_*_*", + "keep mu2e::KalSeeds_KKCHmu_*_*", + "keep mu2e::CosmicTrackSeeds_LineFinder_*_*", + "keep mu2e::TimeClusters_SimpleTimeCluster_*_*", + "keep mu2e::CaloClusters_CaloClusterMaker_*_*", + "keep mu2e::CrvCoincidenceClusters_*_*_*", + "keep mu2e::EventWindowMarker_*_*_*", + "keep mu2e::ProtonBunchTime_*_*_*", + "keep *_SelectReco*_*_*", + "keep *_genCounter_*_*", + "keep mu2e::StageNormalization_*_*_*", + "keep mu2e::PrimaryParticle_*_*_*", + "keep mu2e::StatusG4_*_*_*", + "keep mu2e::ProtonBunchIntensity_*_*_*", + "keep mu2e::ProtonBunchTimeMC_*_*_*", + "keep mu2e::EventWeight_*_*_*", + "keep *_compressRecoMCs_*_*" +] +# ~0.2 s/event: 10000 events is a ~35 minute job +source.maxEvents : 10000 +# print summaries +services.scheduler.wantSummary: true +services.TimeTracker.printSummary: true +services.TFileService.fileName : "/dev/null" From 253dc6c9d3f59ddb16b34c4814c5c8c70e7e9005 Mon Sep 17 00:00:00 2001 From: Rob Mina Date: Tue, 6 Oct 2026 11:48:05 -0500 Subject: [PATCH 2/2] Keep LH outputs, add comment on calib DB versions. --- Validation/offSpill.fcl | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Validation/offSpill.fcl b/Validation/offSpill.fcl index b94d867c..8493bdd6 100644 --- a/Validation/offSpill.fcl +++ b/Validation/offSpill.fcl @@ -1,8 +1,9 @@ # # Off-spill cosmic reconstruction for nightly validation: the only nightly job that runs the CentralHelix fit (KKCHmu) -# and its extrapolation to the CRV. +# and its extrapolation to the CRV, and that validates the LoopHelix fits (KKDe, KKUe, KKDmu, KKUmu) on cosmics. # #include "Production/JobConfig/recoMC/OffSpill.fcl" +# the inputs are Sim_best v1_1 digis; v1_1 and this v1_5 resolve to identical conditions for their run (1430) #include "Production/Validation/database.fcl" # # CHFilter gates only the CentralHelix output (every event is still fitted) and passes ~0.5% of off-spill cosmics, @@ -13,7 +14,8 @@ physics.filters.CHFilter : { ReturnValue : true } # -# validate the CentralHelix output only; the LoopHelix fits are covered by the on-spill jobs +# 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 # outputs.LoopHelixOutput.fileName : "/dev/null" outputs.CentralHelixOutput.fileName : "mcs.owner.val-offSpill.dsconf.seq.art" @@ -21,7 +23,9 @@ outputs.CentralHelixOutput.outputCommands : [ "drop *_*_*_*", "keep mu2e::TriggerInfo_*_*_*", "keep art::TriggerResults_*_*_*", - "keep mu2e::KalSeeds_KKCHmu_*_*", + "keep mu2e::KalSeeds_KK*_*_*", + "keep mu2e::HelixSeeds_MH*_*_*", + "keep mu2e::TimeClusters_MH*_*_*", "keep mu2e::CosmicTrackSeeds_LineFinder_*_*", "keep mu2e::TimeClusters_SimpleTimeCluster_*_*", "keep mu2e::CaloClusters_CaloClusterMaker_*_*", @@ -38,7 +42,7 @@ outputs.CentralHelixOutput.outputCommands : [ "keep mu2e::EventWeight_*_*_*", "keep *_compressRecoMCs_*_*" ] -# ~0.2 s/event: 10000 events is a ~35 minute job +# 10000 events takes 40-90 minutes on current grid nodes source.maxEvents : 10000 # print summaries services.scheduler.wantSummary: true