From d8d65f1b119d9c9e7c7e64d42c1a29bced37ea6c Mon Sep 17 00:00:00 2001 From: michaelmackenzie Date: Wed, 3 Dec 2025 15:47:14 -0600 Subject: [PATCH] Add example fcl to run reco and trigger in one job --- JobConfig/reco/OnSpillTrig.fcl | 28 ++++++++++++++++++++++ JobConfig/reco/RecoTrig.fcl | 43 ++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 JobConfig/reco/OnSpillTrig.fcl create mode 100644 JobConfig/reco/RecoTrig.fcl diff --git a/JobConfig/reco/OnSpillTrig.fcl b/JobConfig/reco/OnSpillTrig.fcl new file mode 100644 index 00000000..5154cdfe --- /dev/null +++ b/JobConfig/reco/OnSpillTrig.fcl @@ -0,0 +1,28 @@ +# +# Reconstruct OnSpill events. This only reconstructs LoopHelices +# +#include "Production/JobConfig/reco/RecoTrig.fcl" +physics.RecoPath : [ @sequence::Reconstruction.OnSpillPath ] +physics.trigger_paths : [ @sequence::Trig_physMenu.trigger_paths, RecoPath ] + +outputs: { + LoopHelixOutput : { + @table::Reconstruction.Output + SelectEvents : [ "RecoPath" ] + fileName: "rec.owner.description.version.sequencer.art" + } +} + +# Disable LH filtering +physics.filters.LHFilter : { + module_type : FixedFilter + ReturnValue : true +} + +physics.EndPath : [ LoopHelixOutput] +physics.end_paths : [ EndPath ] + +#include "Production/JobConfig/reco/epilog.fcl" +#include "Production/JobConfig/common/epilog.fcl" +#include "mu2e-trig-config/core/trigDigiInputsEpilog.fcl" +#include "Production/JobConfig/reco/drop_trigger.fcl" diff --git a/JobConfig/reco/RecoTrig.fcl b/JobConfig/reco/RecoTrig.fcl new file mode 100644 index 00000000..7fa9f5dd --- /dev/null +++ b/JobConfig/reco/RecoTrig.fcl @@ -0,0 +1,43 @@ +# +# Drop the trigger results and re-run the trigger in addition to standard reco +# + +# Reco includes +#include "Offline/fcl/minimalMessageService.fcl" +#include "Offline/fcl/standardServices.fcl" +#include "Production/JobConfig/reco/prolog.fcl" + +# Trigger info, replacing the changes made in includes above +#include "mu2e-trig-config/core/trigProducers.fcl" +#include "mu2e-trig-config/core/trigFilters.fcl" +#include "mu2e-trig-config/core/trigRecoSequences.fcl" + +BEGIN_PROLOG +# override the trigger digitization sequence (must be before trigSequences) +TrigRecoSequences.artFragmentsGen : [] +END_PROLOG + +#include "mu2e-trig-config/core/trigSequences.fcl" + +#include "mu2e-trig-config/gen/trig_physMenuPSConfig_OnSpill.fcl" +#include "mu2e-trig-config/gen/trig_physMenu_OnSpill.fcl" +# +process_name: Reconstruct +source : { module_type : RootInput } +services : @local::Services.Reco +physics : { + producers : { + @table::TrigProducers.producers + @table::Reconstruction.producers + } + filters : { + @table::TrigFilters.filters + @table::Trig_physMenuPSConfig + @table::Reconstruction.filters + } + analyzers: @local::Reconstruction.analyzers + @table::TrigSequences + trigger_paths : [ @sequence::Trig_physMenu.trigger_paths ] +} +# the following is a placeholder +#include "Production/Validation/database.fcl"