1 #include "services_dune.fcl"
2 #include "RawDecoder.fcl"
3 #include "opticaldetectormodules_dune.fcl"
4 #include "opticaldetectorservices_dune.fcl"
5 #include "PDSNoiseFilter.fcl"
7 process_name: OpDetReco
11 # Load the service that manages root files for histograms.
12 TFileService: { fileName: "%ifb_filterd_waveforms_hist.root" }
14 @table::protodune_rawdecoding_services
15 message: @local::standard_info
21 module_type: RootInput
31 # photon detector reconstruction
32 ssprawdecoder: @local::ssp_raw_decoder_split
33 pdsnoisefilter: @local::pds_noise_filter_split
34 rns: { module_type: "RandomNumberSaver" }
39 opdigianaInternal: @local::dunefd_opdigiana
40 opdigianaExternal: @local::dunefd_opdigiana
41 opdigianaInternalpdsnoisefilter: @local::dunefd_opdigiana
42 opdigianaExternalpdsnoisefilter: @local::dunefd_opdigiana
44 produceIt: [ssprawdecoder, pdsnoisefilter]
45 analyzeIt: [opdigianaInternal, opdigianaExternal, opdigianaInternalpdsnoisefilter, opdigianaExternalpdsnoisefilter]
48 #trigger_paths is a keyword and contains the paths that modify the art::event,
49 #ie filters and producers
50 trigger_paths: [produceIt]
52 #end_paths is a keyword and contains the paths that do not modify the art::Event,
53 #ie analyzers and output streams. these all run simultaneously
54 end_paths: [analyzeIt]
57 physics.analyzers.opdigianaInternal.InputModule: "ssprawdecoder"
58 physics.analyzers.opdigianaInternal.InstanceName: "internal"
60 physics.analyzers.opdigianaExternal.InputModule: "ssprawdecoder"
61 physics.analyzers.opdigianaExternal.InstanceName: "external"
63 physics.analyzers.opdigianaInternalpdsnoisefilter.InputModule: "pdsnoisefilter"
64 physics.analyzers.opdigianaInternalpdsnoisefilter.InstanceName: "internal"
66 physics.analyzers.opdigianaExternalpdsnoisefilter.InputModule: "pdsnoisefilter"
67 physics.analyzers.opdigianaExternalpdsnoisefilter.InstanceName: "external"