From 800eb22f016a55b72ac3811d6cb28015b85d82af Mon Sep 17 00:00:00 2001 From: michaelmackenzie Date: Sun, 7 Dec 2025 11:31:55 -0600 Subject: [PATCH 1/2] Add trigger MC track modules to track fit sequences --- JobConfig/digitize/OnSpill.fcl | 1 - JobConfig/digitize/OnSpill_epilog.fcl | 18 ------------------ JobConfig/digitize/prolog.fcl | 6 ++++++ JobConfig/digitize/trigMCMatching.fcl | 15 +++++++++++++++ 4 files changed, 21 insertions(+), 19 deletions(-) delete mode 100644 JobConfig/digitize/OnSpill_epilog.fcl create mode 100644 JobConfig/digitize/trigMCMatching.fcl diff --git a/JobConfig/digitize/OnSpill.fcl b/JobConfig/digitize/OnSpill.fcl index c80fba69..0cb11e1b 100644 --- a/JobConfig/digitize/OnSpill.fcl +++ b/JobConfig/digitize/OnSpill.fcl @@ -11,5 +11,4 @@ outputs.TriggeredOutput.SelectEvents : @local::Digitize.SignalTriggers outputs.TriggerableOutput.SelectEvents : [ @sequence::physics.TriggerablePaths ] # Final configuration #include "Production/JobConfig/common/epilog.fcl" -#include "Production/JobConfig/digitize/OnSpill_epilog.fcl" #include "mu2e-trig-config/core/trigDigiInputsEpilog.fcl" diff --git a/JobConfig/digitize/OnSpill_epilog.fcl b/JobConfig/digitize/OnSpill_epilog.fcl deleted file mode 100644 index 77353b00..00000000 --- a/JobConfig/digitize/OnSpill_epilog.fcl +++ /dev/null @@ -1,18 +0,0 @@ -# this next produces additional hit-level payload to support MC truth matching. -# It produces functionally equivalent output as the standard module but is slower, so don't use this script for timing studies -# add the trigger MC matching to the appropriate paths -# apr -physics.apr_TrkDe_80m70p : [@sequence::physics.apr_TrkDe_80m70p, TrigAprKSFMC ] -physics.apr_TrkDe_80m70p_D0200 : [@sequence::physics.apr_TrkDe_80m70p_D0200, TrigAprKSFMC ] -physics.apr_TrkDe_50_D0200 : [@sequence::physics.apr_TrkDe_50_D0200, TrigAprKSFMC ] -physics.apr_TwoTrkDe_80m70p_D0200 : [@sequence::physics.apr_TwoTrkDe_80m70p_D0200, TrigAprKSFMC ] -# tpr -physics.tpr_TrkDe_80m70p : [@sequence::physics.tpr_TrkDe_80m70p, TrigTprDeKSFMC ] -physics.tpr_TrkDe_80m70p_D0200 : [@sequence::physics.tpr_TrkDe_80m70p_D0200, TrigTprDeKSFMC ] -physics.tpr_TrkDe_50_D0200 : [@sequence::physics.tpr_TrkDe_50_D0200, TrigTprDeKSFMC ] -# cpr -physics.cpr_TrkDe_80m70p : [@sequence::physics.cpr_TrkDe_80m70p, TrigCprDeKSFMC ] -physics.cpr_TrkDe_80m70p_D0200 : [@sequence::physics.cpr_TrkDe_80m70p_D0200, TrigCprDeKSFMC ] -physics.cpr_TrkDe_50_D0200 : [@sequence::physics.cpr_TrkDe_50_D0200, TrigCprDeKSFMC ] -# mpr -physics.mpr_TrkDe_80m70p_D0200 : [@sequence::physics.mpr_TrkDe_80m70p_D0200, TrigMprDeKSFMC ] diff --git a/JobConfig/digitize/prolog.fcl b/JobConfig/digitize/prolog.fcl index 8f35997d..e4581528 100644 --- a/JobConfig/digitize/prolog.fcl +++ b/JobConfig/digitize/prolog.fcl @@ -13,6 +13,7 @@ #include "mu2e-trig-config/core/trigProducers.fcl" #include "mu2e-trig-config/core/trigFilters.fcl" #include "mu2e-trig-config/core/trigRecoSequences.fcl" +#include "Production/JobConfig/digitize/trigMCMatching.fcl" BEGIN_PROLOG Digitize: { @@ -56,6 +57,11 @@ Digitize: { ComboHitCollection : "TrigFlagPH" KalSeedCollections : [ "TrigAprKSF" ] } + TrigAprUeKSFMC : { + @table::CommonMC.TTSelectRecoMC + ComboHitCollection : "TrigFlagPH" + KalSeedCollections : [ "TrigAprUeKSF" ] + } TrigTprDeKSFMC : { @table::CommonMC.TTSelectRecoMC ComboHitCollection : "TrigFlagPH" diff --git a/JobConfig/digitize/trigMCMatching.fcl b/JobConfig/digitize/trigMCMatching.fcl new file mode 100644 index 00000000..128e13f4 --- /dev/null +++ b/JobConfig/digitize/trigMCMatching.fcl @@ -0,0 +1,15 @@ +# this next produces additional hit-level payload to support MC truth matching. +# It produces functionally equivalent output as the standard module but is slower, so don't use this script for timing studies +# add the trigger MC matching to the KSF sequences + +BEGIN_PROLOG +# apr +TrigRecoSequences.aprKSFDeSequence : [ @sequence::TrigRecoSequences.aprKSFDeSequence, TrigAprKSFMC ] +TrigRecoSequences.aprKSFUeSequence : [ @sequence::TrigRecoSequences.aprKSFUeSequence, TrigAprUeKSFMC ] +# cpr +TrigRecoSequences.cprKSFDeSequence : [ @sequence::TrigRecoSequences.cprKSFDeSequence, TrigCprDeKSFMC ] +# mpr +TrigRecoSequences.mprKSFDeSequence : [ @sequence::TrigRecoSequences.mprKSFDeSequence, TrigMprDeKSFMC ] +# tpr +TrigRecoSequences.tprKSFDeSequence : [ @sequence::TrigRecoSequences.tprKSFDeSequence, TrigTprDeKSFMC ] +END_PROLOG From 1a3185b554f70834e64fc83dd5ced9a24a686160 Mon Sep 17 00:00:00 2001 From: michaelmackenzie Date: Sun, 7 Dec 2025 12:01:20 -0600 Subject: [PATCH 2/2] Remove no longer needed epilog --- JobConfig/digitize/OffSpill.fcl | 3 +-- JobConfig/mixing/Mix.fcl | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/JobConfig/digitize/OffSpill.fcl b/JobConfig/digitize/OffSpill.fcl index 16c6c9a1..1368bb4d 100644 --- a/JobConfig/digitize/OffSpill.fcl +++ b/JobConfig/digitize/OffSpill.fcl @@ -20,5 +20,4 @@ physics.filters.TriggerableCHPrescale.prescaleFactor : 10 # only record 10% of t physics.producers.CrvSiPMCharges.ThermalRate : 0 # same for calorimeter physics.producers.CaloDigiMaker.addNoise : false -# turn on MC truth matching for OnSpill triggers run OffSpill -#include "Production/JobConfig/digitize/OnSpill_epilog.fcl" + diff --git a/JobConfig/mixing/Mix.fcl b/JobConfig/mixing/Mix.fcl index 99520586..e92e61ad 100644 --- a/JobConfig/mixing/Mix.fcl +++ b/JobConfig/mixing/Mix.fcl @@ -41,6 +41,5 @@ outputs.TriggerableOutput.SelectEvents : [ @sequence::physics.TriggerablePaths ] # Final configuration #include "Production/JobConfig/common/epilog.fcl" #include "Production/JobConfig/digitize/epilog.fcl" -#include "Production/JobConfig/digitize/OnSpill_epilog.fcl" #include "mu2e-trig-config/core/trigDigiInputsEpilog.fcl" #include "Production/JobConfig/mixing/epilog.fcl"