From 88f04650039b5ec65bb9f77fa0c10e767c871fca Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Tue, 16 Dec 2025 17:06:01 +0100 Subject: [PATCH 01/12] PDVD beam data reprocessing --- .../standard_reco_stage0_protodunevd_beam.fcl | 51 +++++++++++++++++++ .../standard_reco_stage1_protodunevd_beam.fcl | 31 +++++++++++ 2 files changed, 82 insertions(+) create mode 100644 fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl create mode 100644 fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl diff --git a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl new file mode 100644 index 00000000..9502f89e --- /dev/null +++ b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl @@ -0,0 +1,51 @@ +#include "PDVDTriggerReader4.fcl" +#include "PDVDTimingRawDecoder.fcl" +#include "messageservices_dune.fcl" +#include "BeamEvent.fcl" +#include "PDHDCTBRawDecoder.fcl" +#include "standard_reco_protodunevd_keepup.fcl" + +services.IFBeam: {} + +physics.producers.ctbrawdecoder: @local::PDHDCTBRawDecoderDefaults +physics.producers.timingrawdecoder: @local::PDVDTimingRawDecoder +physics.producers.beamevent: @local::pdvd_beamevent + +#Put all of the raw decoders here since they're quick +physics.produce: [ + tpcrawdecoder, + triggerrawdecoder, + timingrawdecoder, + ctbrawdecoder, + beamevent, + pdvddaphne, + ophit, + wclsdatavd, + gaushit, + nhitsfilter, + reco3d, + hitpdune +] + +#don't need a timestamp here -- only intermittent +services.TFileService.fileName: "%ifb_reco_stage0_%tc_beam_hists.root" + +services.DetectorClocksService.DefaultTrigTime: 2500 +services.DetectorClocksService.TriggerOffsetTPC: 2500 +#services.DetectorClocksService.ClockSpeedTPC: 1.953125 +services.DetectorClocksService.ClockSpeedTPC: 2 + +services.DetectorPropertiesService.Efield: [0.450,3.125, 5e-1, 3.125] +services.DetectorPropertiesService.NumberTimeSamples: 10000 +services.DetectorPropertiesService.ReadOutWindowSize: 10000 + +outputs.out1.fileName: "%ifb_reco_stage0_%tc_beam.root" +outputs.out1.outputCommands: [ "keep *"] +process_name: pdvdbeamstage0 + +physics.producers.tpcrawdecoder.CrateList: [-1] +physics.producers.tpcrawdecoder.DecoderToolParams: @local::PDVDDataInterfaceWIBEthDefaults + +physics.producers.beamevent.ForceRead: false +physics.producers.beamevent.MatchTime: true + diff --git a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl new file mode 100644 index 00000000..b77ddf9a --- /dev/null +++ b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl @@ -0,0 +1,31 @@ +#include "standard_reco_protodunevd_keepup.fcl" + +#Put all of the raw decoders here since they're quick +physics.produce: [ + opflash, + wclsdatavd, + gaushit, + nhitsfilter, + reco3d, + hitpdune, + pandora, + pandoraTrack, + pandoraShower, +## pandoraStdcalo, + pandoraGnocalo #, +] + +#don't need a timestamp here -- only intermittent +services.TFileService.fileName: "%ifb_reco_stage0_%tc_beam_hists.root" + +services.DetectorClocksService.DefaultTrigTime: 2500 +services.DetectorClocksService.TriggerOffsetTPC: 2500 +services.DetectorClocksService.ClockSpeedTPC: 2 + +services.DetectorPropertiesService.Efield: [0.450,3.125, 5e-1, 3.125] +services.DetectorPropertiesService.NumberTimeSamples: 10000 +services.DetectorPropertiesService.ReadOutWindowSize: 10000 + +outputs.out1.fileName: "%ifb_reco_stage0_%tc_beam.root" +outputs.out1.outputCommands: [ "keep *"] +process_name: pdvdbeamstage1 From 7a91df179031ac8cd45b91b62c0c68332588c6b3 Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Tue, 16 Dec 2025 21:13:09 +0100 Subject: [PATCH 02/12] Remove duplicated producers --- .../standard_reco_stage1_protodunevd_beam.fcl | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl index b77ddf9a..e78c4211 100644 --- a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl @@ -1,13 +1,12 @@ #include "standard_reco_protodunevd_keepup.fcl" -#Put all of the raw decoders here since they're quick +source:{ + module_type: RootInput + maxEvents: 100 +} + physics.produce: [ opflash, - wclsdatavd, - gaushit, - nhitsfilter, - reco3d, - hitpdune, pandora, pandoraTrack, pandoraShower, @@ -16,7 +15,7 @@ physics.produce: [ ] #don't need a timestamp here -- only intermittent -services.TFileService.fileName: "%ifb_reco_stage0_%tc_beam_hists.root" +services.TFileService.fileName: "%ifb_reco_stage1_%tc_beam_hists.root" services.DetectorClocksService.DefaultTrigTime: 2500 services.DetectorClocksService.TriggerOffsetTPC: 2500 @@ -26,6 +25,6 @@ services.DetectorPropertiesService.Efield: [0.450,3.125, 5e-1, 3.125] services.DetectorPropertiesService.NumberTimeSamples: 10000 services.DetectorPropertiesService.ReadOutWindowSize: 10000 -outputs.out1.fileName: "%ifb_reco_stage0_%tc_beam.root" -outputs.out1.outputCommands: [ "keep *"] +outputs.out1.fileName: "%ifb_reco_stage1_%tc_beam.root" +outputs.out1.outputCommands: [ "keep *", "drop raw::RawDigits_*_*_*", "drop *_wclsdatavd_wiener_*", "drop *_wclsdatavd_gaus_*"] process_name: pdvdbeamstage1 From 591e76047b01de948d9a00fb5aead1ce68bda33d Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Mon, 19 Jan 2026 16:43:37 +0100 Subject: [PATCH 03/12] Update reprocessing PDVD config files --- ...andard_reco_stage0_protodunevd_offline.fcl | 57 +++++++++++++++++++ ...andard_reco_stage1_protodunevd_offline.fcl | 40 +++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl create mode 100644 fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl diff --git a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl new file mode 100644 index 00000000..ca32a052 --- /dev/null +++ b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl @@ -0,0 +1,57 @@ +#include "PDVDTriggerReader4.fcl" +#include "PDVDTimingRawDecoder.fcl" +#include "messageservices_dune.fcl" +#include "BeamEvent.fcl" +#include "PDHDCTBRawDecoder.fcl" +#include "cluster3dalgorithms_dune.fcl" +#include "standard_reco_protodunevd_keepup.fcl" + +services.IFBeam: {} + +physics.producers.ctbrawdecoder: @local::PDHDCTBRawDecoderDefaults +physics.producers.timingrawdecoder: @local::PDVDTimingRawDecoder +physics.producers.beamevent: @local::pdvd_beamevent +physics.producers.cluster3d: @local::standard_cluster3d + +#Put all of the raw decoders here since they're quick +physics.produce: [ + tpcrawdecoder, + triggerrawdecoder, + timingrawdecoder, + ctbrawdecoder, + beamevent, + pdvddaphne, + ophit, + wclsdatavd, + gaushit, + nhitsfilter, + reco3d, + hitpdune, + cluster3d +] + +#don't need a timestamp here -- only intermittent +services.TFileService.fileName: "%ifb_reco_stage0_%tc_offline_hists.root" + +services.DetectorClocksService.DefaultTrigTime: 2500 +services.DetectorClocksService.TriggerOffsetTPC: 2500 +#services.DetectorClocksService.ClockSpeedTPC: 1.953125 +services.DetectorClocksService.ClockSpeedTPC: 2 + +services.DetectorPropertiesService.Efield: [0.450,3.125, 5e-1, 3.125] +services.DetectorPropertiesService.NumberTimeSamples: 10000 +services.DetectorPropertiesService.ReadOutWindowSize: 10000 + +outputs.out1.fileName: "%ifb_reco_stage0_%tc_offline.root" +outputs.out1.outputCommands: [ "keep *"] +process_name: pdvdofflinestage0 + +physics.producers.tpcrawdecoder.CrateList: [-1] +physics.producers.tpcrawdecoder.DecoderToolParams: @local::PDVDDataInterfaceWIBEthDefaults + +physics.producers.beamevent.ForceRead: false +physics.producers.beamevent.MatchTime: true + +physics.producers.cluster3d.Hit3DBuilderAlg: @local::standard_snippethit3dbuilderDUNE +physics.producers.cluster3d.HitFinderModuleLabel: ["hitpdune"] +physics.producers.cluster3d.Hit3DBuilderAlg.SaveMythicalPoints: false diff --git a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl new file mode 100644 index 00000000..e25c0344 --- /dev/null +++ b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl @@ -0,0 +1,40 @@ +#include "particleid.fcl" +##include "standard_reco_protodunevd_keepup.fcl" + +source:{ + module_type: RootInput + maxEvents: 100 +} + +physics.producers.pandorapid: @local::standard_chi2pid + +physics.produce: [ + opflash, + pandora, + pandoraWriter, + pandoraTrack, + pandoraShower, + pandoraGnocalo, + pandorapid +] + +#don't need a timestamp here -- only intermittent + +services.TFileService.fileName: "%ifb_reco_stage1_%tc_offline_hists.root" + +services.DetectorClocksService.DefaultTrigTime: 2500 +services.DetectorClocksService.TriggerOffsetTPC: 2500 +services.DetectorClocksService.ClockSpeedTPC: 2 + +services.DetectorPropertiesService.Efield: [0.450,3.125, 5e-1, 3.125] +services.DetectorPropertiesService.NumberTimeSamples: 10000 +services.DetectorPropertiesService.ReadOutWindowSize: 10000 + +outputs.out1.fileName: "%ifb_reco_stage1_%tc_offline.root" +outputs.out1.outputCommands: [ "keep *", "drop raw::RawDigits_*_*_*", "drop *_wclsdatavd_wiener_*", "drop *_wclsdatavd_gaus_*"] +process_name: pdvdofflinestage1 + +physics.producers.pandorapid.CalorimetryModuleLabel: "pandoraGnocalo" +physics.producers.pandorapid.TrackModuleLabel: "pandoraTrack" + + From e99d29732d4f8a9d523057d1c8672b22ff7b7d1e Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Mon, 19 Jan 2026 16:55:14 +0100 Subject: [PATCH 04/12] Add HV scan configurations --- .../hvscan/standard_reco_stage0_protodunevd_offline_hv154.fcl | 4 ++++ .../hvscan/standard_reco_stage0_protodunevd_offline_hv157.fcl | 4 ++++ .../hvscan/standard_reco_stage0_protodunevd_offline_hv171.fcl | 4 ++++ .../hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl | 4 ++++ .../hvscan/standard_reco_stage0_protodunevd_offline_hv200.fcl | 4 ++++ .../hvscan/standard_reco_stage0_protodunevd_offline_hv220.fcl | 4 ++++ .../hvscan/standard_reco_stage0_protodunevd_offline_hv230.fcl | 4 ++++ .../hvscan/standard_reco_stage0_protodunevd_offline_hv240.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv154.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv157.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv171.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv200.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv220.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv230.fcl | 4 ++++ .../hvscan/standard_reco_stage1_protodunevd_offline_hv240.fcl | 4 ++++ 16 files changed, 64 insertions(+) create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv154.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv157.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv171.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv200.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv220.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv230.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv240.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv154.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv157.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv171.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv200.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv220.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv230.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv240.fcl diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv154.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv154.fcl new file mode 100644 index 00000000..002cbe36 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv154.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -154.3 kV +services.DetectorPropertiesService.Efield: [0.451,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv157.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv157.fcl new file mode 100644 index 00000000..b41a3282 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv157.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -157 kV +services.DetectorPropertiesService.Efield: [0.453,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv171.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv171.fcl new file mode 100644 index 00000000..63b2064d --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv171.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -171 kV +services.DetectorPropertiesService.Efield: [0.493,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl new file mode 100644 index 00000000..b33ce1ec --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -188 kV +services.DetectorPropertiesService.Efield: [0.525,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv200.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv200.fcl new file mode 100644 index 00000000..00f5f525 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv200.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -200.4 kV +services.DetectorPropertiesService.Efield: [0.587,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv220.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv220.fcl new file mode 100644 index 00000000..8e5eb69c --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv220.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -220.4 kV +services.DetectorPropertiesService.Efield: [0.646,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv230.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv230.fcl new file mode 100644 index 00000000..1b98fa22 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv230.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -230.4 kV +services.DetectorPropertiesService.Efield: [0.675,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv240.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv240.fcl new file mode 100644 index 00000000..10ed10dc --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv240.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +# Set the E-field corresponding to -240.4 kV +services.DetectorPropertiesService.Efield: [0.705,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv154.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv154.fcl new file mode 100644 index 00000000..435a85c1 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv154.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -154.3 kV +services.DetectorPropertiesService.Efield: [0.451,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv157.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv157.fcl new file mode 100644 index 00000000..f16580be --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv157.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -157 kV +services.DetectorPropertiesService.Efield: [0.453,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv171.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv171.fcl new file mode 100644 index 00000000..fb317056 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv171.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -171 kV +services.DetectorPropertiesService.Efield: [0.493,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl new file mode 100644 index 00000000..ae38a379 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -188 kV +services.DetectorPropertiesService.Efield: [0.525,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv200.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv200.fcl new file mode 100644 index 00000000..e469e4ac --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv200.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -200.4 kV +services.DetectorPropertiesService.Efield: [0.587,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv220.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv220.fcl new file mode 100644 index 00000000..c0a358b8 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv220.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -220.4 kV +services.DetectorPropertiesService.Efield: [0.646,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv230.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv230.fcl new file mode 100644 index 00000000..d70e96fe --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv230.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -230.4 kV +services.DetectorPropertiesService.Efield: [0.675,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv240.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv240.fcl new file mode 100644 index 00000000..e304078d --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv240.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +# Set the E-field corresponding to -240.4 kV +services.DetectorPropertiesService.Efield: [0.705,3.125, 5e-1, 3.125] From c7522e600be38405f0f394afc0eea4903469fc97 Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Mon, 19 Jan 2026 16:59:54 +0100 Subject: [PATCH 05/12] Update beam trigger clock information --- .../standard_reco_stage0_protodunevd_beam.fcl | 52 ++----------------- .../standard_reco_stage1_protodunevd_beam.fcl | 32 ++---------- 2 files changed, 6 insertions(+), 78 deletions(-) diff --git a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl index 9502f89e..011ebbd8 100644 --- a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl @@ -1,51 +1,5 @@ -#include "PDVDTriggerReader4.fcl" -#include "PDVDTimingRawDecoder.fcl" -#include "messageservices_dune.fcl" -#include "BeamEvent.fcl" -#include "PDHDCTBRawDecoder.fcl" -#include "standard_reco_protodunevd_keepup.fcl" +#include "standard_reco_stage0_protodunevd_offline.fcl" -services.IFBeam: {} - -physics.producers.ctbrawdecoder: @local::PDHDCTBRawDecoderDefaults -physics.producers.timingrawdecoder: @local::PDVDTimingRawDecoder -physics.producers.beamevent: @local::pdvd_beamevent - -#Put all of the raw decoders here since they're quick -physics.produce: [ - tpcrawdecoder, - triggerrawdecoder, - timingrawdecoder, - ctbrawdecoder, - beamevent, - pdvddaphne, - ophit, - wclsdatavd, - gaushit, - nhitsfilter, - reco3d, - hitpdune -] - -#don't need a timestamp here -- only intermittent -services.TFileService.fileName: "%ifb_reco_stage0_%tc_beam_hists.root" - -services.DetectorClocksService.DefaultTrigTime: 2500 -services.DetectorClocksService.TriggerOffsetTPC: 2500 -#services.DetectorClocksService.ClockSpeedTPC: 1.953125 -services.DetectorClocksService.ClockSpeedTPC: 2 - -services.DetectorPropertiesService.Efield: [0.450,3.125, 5e-1, 3.125] -services.DetectorPropertiesService.NumberTimeSamples: 10000 -services.DetectorPropertiesService.ReadOutWindowSize: 10000 - -outputs.out1.fileName: "%ifb_reco_stage0_%tc_beam.root" -outputs.out1.outputCommands: [ "keep *"] -process_name: pdvdbeamstage0 - -physics.producers.tpcrawdecoder.CrateList: [-1] -physics.producers.tpcrawdecoder.DecoderToolParams: @local::PDVDDataInterfaceWIBEthDefaults - -physics.producers.beamevent.ForceRead: false -physics.producers.beamevent.MatchTime: true +services.DetectorClocksService.DefaultTrigTime: 4730 +services.DetectorClocksService.TriggerOffsetTPC: 4730 diff --git a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl index e78c4211..9af4c3ba 100644 --- a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl @@ -1,30 +1,4 @@ -#include "standard_reco_protodunevd_keepup.fcl" +#include "standard_reco_stage1_protodunevd_offline.fcl" -source:{ - module_type: RootInput - maxEvents: 100 -} - -physics.produce: [ - opflash, - pandora, - pandoraTrack, - pandoraShower, -## pandoraStdcalo, - pandoraGnocalo #, -] - -#don't need a timestamp here -- only intermittent -services.TFileService.fileName: "%ifb_reco_stage1_%tc_beam_hists.root" - -services.DetectorClocksService.DefaultTrigTime: 2500 -services.DetectorClocksService.TriggerOffsetTPC: 2500 -services.DetectorClocksService.ClockSpeedTPC: 2 - -services.DetectorPropertiesService.Efield: [0.450,3.125, 5e-1, 3.125] -services.DetectorPropertiesService.NumberTimeSamples: 10000 -services.DetectorPropertiesService.ReadOutWindowSize: 10000 - -outputs.out1.fileName: "%ifb_reco_stage1_%tc_beam.root" -outputs.out1.outputCommands: [ "keep *", "drop raw::RawDigits_*_*_*", "drop *_wclsdatavd_wiener_*", "drop *_wclsdatavd_gaus_*"] -process_name: pdvdbeamstage1 +services.DetectorClocksService.DefaultTrigTime: 4730 +services.DetectorClocksService.TriggerOffsetTPC: 4730 From c04b2b4dab183c72530f4e365ab9bafb1832f895 Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Wed, 21 Jan 2026 11:06:54 +0100 Subject: [PATCH 06/12] Fix wrong cluster3d config --- .../reco/standard_reco_stage0_protodunevd_offline.fcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl index ca32a052..af457453 100644 --- a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_offline.fcl @@ -54,4 +54,4 @@ physics.producers.beamevent.MatchTime: true physics.producers.cluster3d.Hit3DBuilderAlg: @local::standard_snippethit3dbuilderDUNE physics.producers.cluster3d.HitFinderModuleLabel: ["hitpdune"] -physics.producers.cluster3d.Hit3DBuilderAlg.SaveMythicalPoints: false +physics.producers.cluster3d.Hit3DBuilderAlg.SaveMythicalPoints: true From 2963b92b2ca0951d2776e1cd9cf9df2c8d0171a5 Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Wed, 21 Jan 2026 13:01:07 +0100 Subject: [PATCH 07/12] Fix wrong E-field values --- .../hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl | 2 +- .../hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl index b33ce1ec..d45ddf92 100644 --- a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_offline_hv188.fcl @@ -1,4 +1,4 @@ #include "standard_reco_stage0_protodunevd_offline.fcl" # Set the E-field corresponding to -188 kV -services.DetectorPropertiesService.Efield: [0.525,3.125, 5e-1, 3.125] +services.DetectorPropertiesService.Efield: [0.550,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl index ae38a379..b082503b 100644 --- a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_offline_hv188.fcl @@ -1,4 +1,4 @@ #include "standard_reco_stage1_protodunevd_offline.fcl" # Set the E-field corresponding to -188 kV -services.DetectorPropertiesService.Efield: [0.525,3.125, 5e-1, 3.125] +services.DetectorPropertiesService.Efield: [0.550,3.125, 5e-1, 3.125] From 5f6aba25aeb69fc08e52f3b2ff13aff679c01b40 Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Wed, 21 Jan 2026 13:02:27 +0100 Subject: [PATCH 08/12] Add neutrino triggers config files --- .../standard_reco_stage0_protodunevd_neutrino_hv188.fcl | 4 ++++ .../standard_reco_stage1_protodunevd_neutrino_hv188.fcl | 4 ++++ .../reco/standard_reco_stage0_protodunevd_neutrino.fcl | 3 +++ .../reco/standard_reco_stage1_protodunevd_neutrino.fcl | 3 +++ 4 files changed, 14 insertions(+) create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_neutrino_hv188.fcl create mode 100644 fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_neutrino_hv188.fcl create mode 100644 fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl create mode 100644 fcl/protodunevd/reco/standard_reco_stage1_protodunevd_neutrino.fcl diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_neutrino_hv188.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_neutrino_hv188.fcl new file mode 100644 index 00000000..37a695b3 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage0_protodunevd_neutrino_hv188.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage0_protodunevd_neutrino.fcl" + +# Set the E-field corresponding to -188 kV +services.DetectorPropertiesService.Efield: [0.550,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_neutrino_hv188.fcl b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_neutrino_hv188.fcl new file mode 100644 index 00000000..168aa9f4 --- /dev/null +++ b/fcl/protodunevd/reco/hvscan/standard_reco_stage1_protodunevd_neutrino_hv188.fcl @@ -0,0 +1,4 @@ +#include "standard_reco_stage1_protodunevd_neutrino.fcl" + +# Set the E-field corresponding to -188 kV +services.DetectorPropertiesService.Efield: [0.550,3.125, 5e-1, 3.125] diff --git a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl new file mode 100644 index 00000000..b1803ffb --- /dev/null +++ b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl @@ -0,0 +1,3 @@ +#include "standard_reco_stage0_protodunevd_offline.fcl" + +physics.filters.nhitsfilter: 100000 diff --git a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_neutrino.fcl b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_neutrino.fcl new file mode 100644 index 00000000..851caddc --- /dev/null +++ b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_neutrino.fcl @@ -0,0 +1,3 @@ +#include "standard_reco_stage1_protodunevd_offline.fcl" + +physics.producers.pandora.ConfigFile: "PandoraSettings_Master_ProtoDUNE_VD_Neutrino.xml" From 61becf0ef90a23b904bdd2f3104c11f26eefdecd Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Wed, 21 Jan 2026 13:27:58 +0100 Subject: [PATCH 09/12] Fix typo in the includes --- .../reco/standard_reco_stage1_protodunevd_offline.fcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl index e25c0344..d189a24e 100644 --- a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_offline.fcl @@ -1,5 +1,5 @@ #include "particleid.fcl" -##include "standard_reco_protodunevd_keepup.fcl" +#include "standard_reco_protodunevd_keepup.fcl" source:{ module_type: RootInput From 1e721c93868c7f3c2571a81c4748ae8b9bd5abe6 Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Wed, 28 Jan 2026 10:18:55 +0100 Subject: [PATCH 10/12] Fix typo in HitLimit setting --- .../reco/standard_reco_stage0_protodunevd_neutrino.fcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl index b1803ffb..83e6b5f4 100644 --- a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_neutrino.fcl @@ -1,3 +1,3 @@ #include "standard_reco_stage0_protodunevd_offline.fcl" -physics.filters.nhitsfilter: 100000 +physics.filters.nhitsfilter.HitLimit: 100000 From 394c4f2d295b831bdba558f110733059885ba927 Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Wed, 28 Jan 2026 10:20:16 +0100 Subject: [PATCH 11/12] Record tracks hypothesis for all PFPs --- fcl/protodunevd/reco/standard_reco_protodunevd_keepup.fcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fcl/protodunevd/reco/standard_reco_protodunevd_keepup.fcl b/fcl/protodunevd/reco/standard_reco_protodunevd_keepup.fcl index cfbc203b..507257fd 100644 --- a/fcl/protodunevd/reco/standard_reco_protodunevd_keepup.fcl +++ b/fcl/protodunevd/reco/standard_reco_protodunevd_keepup.fcl @@ -87,7 +87,7 @@ physics: { emtrkmichelid: @local::protodune_emtrkmichelid pandora: @local::protodune_pandora - pandoraTrack: @local::dune_pandoraTrackCreation + pandoraTrack: @local::dunefdvd_pandoraTrackCreation pandoraShower: @local::dunefdvd_pandoraModularShowerCreation pandoraWriter: @local::dune_pandorawriter From 57f8fc6f2975f993c1aca8044e2b21338742f0be Mon Sep 17 00:00:00 2001 From: Yoann Kermaidic Date: Wed, 28 Jan 2026 10:31:02 +0100 Subject: [PATCH 12/12] Adjust beam trigger time offset --- .../reco/standard_reco_stage0_protodunevd_beam.fcl | 4 ++-- .../reco/standard_reco_stage1_protodunevd_beam.fcl | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl index 011ebbd8..96048b39 100644 --- a/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage0_protodunevd_beam.fcl @@ -1,5 +1,5 @@ #include "standard_reco_stage0_protodunevd_offline.fcl" -services.DetectorClocksService.DefaultTrigTime: 4730 -services.DetectorClocksService.TriggerOffsetTPC: 4730 +services.DetectorClocksService.DefaultTrigTime: 5000 +services.DetectorClocksService.TriggerOffsetTPC: 5000 diff --git a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl index 9af4c3ba..46606c1e 100644 --- a/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl +++ b/fcl/protodunevd/reco/standard_reco_stage1_protodunevd_beam.fcl @@ -1,4 +1,4 @@ #include "standard_reco_stage1_protodunevd_offline.fcl" -services.DetectorClocksService.DefaultTrigTime: 4730 -services.DetectorClocksService.TriggerOffsetTPC: 4730 +services.DetectorClocksService.DefaultTrigTime: 5000 +services.DetectorClocksService.TriggerOffsetTPC: 5000