1 #include "services_dune.fcl"
2 #include "RawDecoder.fcl"
3 #include "opticaldetectormodules_dune.fcl"
4 #include "opticaldetectorservices_dune.fcl"
6 #include "tools_dune.fcl"
7 #include "protodune_tools_dune.fcl"
9 process_name: OpDetReco
13 # Load the service that manages root files for histograms.
14 TFileService: { fileName: "%ifb_opreco_hist.root" }
16 @table::protodune_rawdecoding_services
17 @table::protodune_data_reco_services
18 message: @local::standard_info
27 module_type: RootInput
36 module_type: RootOutput
37 fileName: "%ifb_opreco.root"
39 # Drop the raw data and just keep the decoded and reconstructed data
40 outputCommands: [ "keep *", "drop artdaq::Fragments_*_*_*" ]
49 # photon detector reconstruction
50 ssprawdecoder: @local::ssp_raw_decoder_split
51 ophitInternal: @local::protodune_ophit_data_internal
52 ophitExternal: @local::protodune_ophit_data_external
53 opflashInternal: @local::protodune_opflash_data_internal
54 opflashExternal: @local::protodune_opflash_data_external
55 rns: { module_type: "RandomNumberSaver" }
60 opflashanaInternal: @local::standard_opflashana
61 opflashanaExternal: @local::standard_opflashana
63 produceIt: [ssprawdecoder, ophitInternal, ophitExternal, opflashInternal, opflashExternal]
64 analyzeIt: [opflashanaInternal, opflashanaExternal]
67 #define the output stream, there could be more than one if using filters
70 #trigger_paths is a keyword and contains the paths that modify the art::event,
71 #ie filters and producers
72 trigger_paths: [produceIt]
74 #end_paths is a keyword and contains the paths that do not modify the art::Event,
75 #ie analyzers and output streams. these all run simultaneously
76 end_paths: [analyzeIt, stream1]
79 physics.analyzers.opflashanaInternal.OpHitModuleLabel: "ophitInternal"
80 physics.analyzers.opflashanaInternal.OpFlashModuleLabel: "opflashInternal"
81 physics.analyzers.opflashanaExternal.OpHitModuleLabel: "ophitExternal"
82 physics.analyzers.opflashanaExternal.OpFlashModuleLabel: "opflashExternal"