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"