Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions sbndcode/JobConfigurations/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
add_subdirectory(base)
add_subdirectory(standard)
add_subdirectory(dnnroi)

1 change: 1 addition & 0 deletions sbndcode/JobConfigurations/dnnroi/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
install_fhicl()
12 changes: 12 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/reco1_data_bothrois.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# File: reco1_data_bothrois.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs Reco1 on data
# for SP, use both traditional and DNN-based ROI finding, creating three Wire products: simtpc2d:gauss, simtpc2d:wiener (from traditional), simtpc2d:dnnsp (from DNN)
# for downstream reco1, run gaushitfinder on sptpc2d:gauss, from traditional ROI finding
# to generate matching files with downstream reco1 run on sptpc2d:dnnsp, gaushits should be scrubbed and run again
#
#include "reco1_data.fcl"

physics.producers.sptpc2d: @local::sbnd_wcls_sp_data_bothrois

15 changes: 15 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/reco1_nosp_data.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# File: reco1_nosp_data.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs everything downstream of sptpc2d in the reco1 chain for data
# runs gaushitfinder on sptpc2d:gauss

#include "reco1_data.fcl"

physics.reco1: [gaushit, numberofhitsfilter, cluster3d, crtstrips,
crtclustering, crtspacepoints, crttracks, opdecopmt, ophitpmt, opflashtpc0, opflashtpc1]
physics.ana: [superadata]

outputs.out1.SelectEvents: [ "reco1" ]

physics.producers.gaushit.CalDataModuleLabel: "sptpc2d:gauss"
15 changes: 15 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/reco1_nosp_data_dnnroi.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# File: reco1_nosp_data_dnnroi.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs everything downstream of sptpc2d in the reco1 chain for data
# runs gaushitfinder on sptpc2d:dnnsp

#include "reco1_data.fcl"

physics.reco1: [gaushit, numberofhitsfilter, cluster3d, crtstrips,
crtclustering, crtspacepoints, crttracks, opdecopmt, ophitpmt, opflashtpc0, opflashtpc1]
physics.ana: [superadata]

outputs.out1.SelectEvents: [ "reco1" ]

physics.producers.gaushit.CalDataModuleLabel: "sptpc2d:dnnsp"
18 changes: 18 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/reco1_postscrub_data_dnnroi.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# File: reco1_postscrub_data_dnnroi.fcl
# Authors: Linyan Wan (lwan@fnal.gov) and Mun Jung Jung (munjung@uchicago.edu)
#
# to be used for the 2025 DNN ROI validation production
# MUST be run after running "scrub_gaushit_data.fcl" on Reco1 files
#
# runs gaushit, numberofhitsfilter, cluster3d, superadata on sptpc2d:dnnsp Wire products.

#include "reco1_data.fcl"

process_name: Reco1onDNN

physics.reco1: [gaushit, numberofhitsfilter, cluster3d]
physics.ana: [superadata]

outputs.out1.SelectEvents: [ "reco1" ]

physics.producers.gaushit.CalDataModuleLabel: "sptpc2d:dnnsp"
34 changes: 34 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/scrub_gaushit_data.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# File: scrub_gaushit_data.fcl
# Authors: Linyan Wan (lwan@fnal.gov) and Mun Jung Jung (munjung@uchicago.edu)
#
# to be used for the 2025 DNN ROI validation production
#
# removes gaushit products made in Reco 1 for data
# allows gaushitfinder to be run again on different choice of Wire products

#include "rootoutput_sbnd.fcl"
#include "sam_sbnd.fcl"

process_name: Scrub

source:
{
module_type: RootInput
inputCommands: [ "keep *_*_*_*",
"drop *_gaushit_*_*"]
}

outputs:
{
out1:
{
@table::sbnd_rootoutput
dataTier: "reconstructed"
}
}

physics:
{
stream1: [ out1 ]
end_paths: [ stream1 ]
}
43 changes: 43 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/sp_data_bothrois.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# File: sp_data_bothrois.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs WC 2D signal processing on data using both traditional and DNN-based ROI finding
# create three Wire products: sptpc2d:gauss, sptpc2d:wiener (from traditional), sptc2d:dnnsp (from DNN)

#include "services_sbnd.fcl"
#include "messages_sbnd.fcl"
#include "rootoutput_sbnd.fcl"
#include "wcsp_data_sbnd.fcl"

process_name: WCLS

services:
{
@table::services
@table::sbnd_data_services
}

source: {
module_type: RootInput
}

outputs:{
out1:
{
@table::sbnd_rootoutput # inherit shared settings
dataTier: "reconstructed"
}

}

physics : {
producers: {
sptpc2d: @local::sbnd_wcls_sp_data_bothrois
}

sp : [ sptpc2d ]
trigger_paths : [ sp ]

o1 : [ out1 ]
end_paths: [ o1 ]
}
43 changes: 43 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/sp_data_dnnroi.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# File: sp_data_dnnroi.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs WC 2D signal processing using only DNN-based ROI finding
# create one Wire product: sptc2d:dnnsp

#include "services_sbnd.fcl"
#include "messages_sbnd.fcl"
#include "rootoutput_sbnd.fcl"
#include "wcsp_data_sbnd.fcl"

process_name: WCLS

services:
{
@table::services
@table::sbnd_data_services
}

source: {
module_type: RootInput
}

outputs:{
out1:
{
@table::sbnd_rootoutput # inherit shared settings
dataTier: "reconstructed"
}

}

physics : {
producers: {
sptpc2d: @local::sbnd_wcls_sp_data_dnnroi
}

sp : [ sptpc2d ]
trigger_paths : [ sp ]

o1 : [ out1 ]
end_paths: [ o1 ]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# File: standard_detsim_sbnd_bothrois.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs WC 2D signal processing during detsim using both traditional and DNN-based ROI finding
# create three Wire products: simtpc2d:gauss, simtpc2d:wiener (from traditional), simtpc2d:dnnsp (from DNN)

#include "standard_detsim_sbnd.fcl"

physics.producers.simtpc2d: @local::sbnd_wcls_simsp_bothrois
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# File: standard_detsim_sbnd_bothrois.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs WC 2D signal processing during detsim using both traditional and DNN-based ROI finding
# create three Wire products: simtpc2d:gauss, simtpc2d:wiener (from traditional), simtpc2d:dnnsp (from DNN)

#include "standard_detsim_sbnd.fcl"

physics.producers.simtpc2d: @local::sbnd_wcls_simsp_bothrois
physics.producers.simtpc2d.wcls_main.params.wc_device: "gpu"
physics.producers.simtpc2d.wcls_main.plugins: [@sequence::sbnd_wcls_simsp_dnnroi.wcls_main.plugins, "WireCellCuda"]
10 changes: 10 additions & 0 deletions sbndcode/JobConfigurations/dnnroi/standard_detsim_sbnd_dnnroi.fcl
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# File: standard_detsim_sbnd_dnnroi.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs WC 2D signal processing during detsim using only DNN-based ROI finding
# create one Wire product: simtpc2d:dnnsp


#include "standard_detsim_sbnd.fcl"

physics.producers.simtpc2d: @local::sbnd_wcls_simsp_dnnroi
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# File: standard_detsim_sbnd_dnnroi.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# runs WC 2D signal processing during detsim using only DNN-based ROI finding
# create one Wire product: simtpc2d:dnnsp


#include "standard_detsim_sbnd.fcl"

physics.producers.simtpc2d: @local::sbnd_wcls_simsp_dnnroi
physics.producers.simtpc2d.wcls_main.params.wc_device: "gpu"
physics.producers.simtpc2d.wcls_main.plugins: [@sequence::sbnd_wcls_simsp_dnnroi.wcls_main.plugins, "WireCellCuda"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# File: standard_reco1_sbnd_dnnroi.fcl
# Authors: Mun Jung Jung (munjung@uchicago.edu)

# run MC reco1 on simtpc2d:dnnsp

#include "standard_reco1_sbnd.fcl"

physics.producers.gaushit.CalDataModuleLabel: "simtpc2d:dnnsp"
9 changes: 0 additions & 9 deletions sbndcode/JobConfigurations/standard/reco/reco1_data.fcl
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,3 @@ physics.ana: [superadata]
outputs.out1.SelectEvents: [ "reco1" ]

physics.producers.gaushit.CalDataModuleLabel: "sptpc2d:gauss"

# uncomment below 4 lines to run DNN ROI finding SP
#physics.producers.sptpc2d.wcls_main.outputers: ["wclsFrameSaver:spsaver" , "wclsFrameSaver:dnnsaver"]
#physics.producers.sptpc2d.wcls_main.structs.use_dnnroi: true
#physics.producers.sptpc2d.wcls_main.structs.nchunks: 2 # should match training config
#physics.producers.sptpc2d.wcls_main.structs.tick_per_slice: 4 # should match training config

# uncomment below line to run DNN ROI finding SP for reco
#physics.producers.gaushit.CalDataModuleLabel: "sptpc2d:dnnsp"
6 changes: 0 additions & 6 deletions sbndcode/JobConfigurations/standard/standard_detsim_sbnd.fcl
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,3 @@ outputs:
]
}
}

# uncomment below 4 lines to run DNN ROI finding SP
# physics.producers.simtpc2d.wcls_main.outputers: ["wclsDepoFluxWriter:postdrift", "wclsFrameSaver:spsaver", "wclsFrameSaver:dnnsaver"] # "wclsFrameSaver:simdigits" <- by default, do not save RawDigits. Uncomment this line to save RawDigits and set
# physics.producers.simtpc2d.wcls_main.structs.use_dnnroi: true
# physics.producers.simtpc2d.wcls_main.structs.nchunks: 2 # should match training config
# physics.producers.simtpc2d.wcls_main.structs.tick_per_slice: 4 # should match training config
3 changes: 0 additions & 3 deletions sbndcode/JobConfigurations/standard/standard_reco1_sbnd.fcl
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,3 @@ physics.end_paths: [ @sequence::physics.end_paths, ana ]
#outputs table overrides
outputs.out1.dataTier: "reconstructed"
outputs.out1.outputCommands: [@sequence::outputs.out1.outputCommands, @sequence::sbnd_reco1_drops]

# uncomment below line to run DNN ROI finding SP for reco -- must have run DNN ROI finding in detsim stage
#physics.producers.gaushit.CalDataModuleLabel: "simtpc2d:dnnsp"
Loading