2 # File: standard_primary_reco_lartpcdetector.fcl
3 # Purpose: simple reconstruction of events for the "standard" LAr TPC detector
4 # Date: July 30th, 2015
5 # Author: Gianluca Petrillo (petrillo@fnal.gov)
6 # Version: 0.1 (broken)
7 # Input: file with simulated (or real) raw data
10 # Wire signal calibration, hit finding and clustering for the "standard" LAr TPC
13 # This file is currently unusable since LAr TPC detector has no wire calibration
17 # 20150730 (petrillo@fnal.gov) [v0.1]
18 # original version, based on MicroBooNE's "stage 1" reconstruction
21 #include "messageservice.fcl"
22 #include "seedservice.fcl"
23 #include "geometry.fcl"
24 #include "detectorproperties_lartpcdetector.fcl"
25 #include "larproperties.fcl"
26 #include "databaseutil.fcl"
27 #include "detectorclocks_lartpcdetector.fcl"
28 #include "seedservice_lartpcdetector.fcl"
30 #include "services_microboone_simulation.fcl"
32 #include "caldata_microboone.fcl"
34 #include "hitfindermodules.fcl"
35 #include "mchitmodules.fcl"
39 process_name: PrimaryReco
43 scheduler: { defaultExceptions: false } # Make all uncaught exceptions fatal.
44 # Load the service that manages root files for histograms.
45 TFileService: { fileName: "reco_primary_hist.root" }
49 RandomNumberGenerator: {} # ART native random number generator
50 NuRandomService: @local::lartpcdetector_seedservice # from seedservice_lartpcdetector.fcl (larsim)
53 @table::standard_geometry_services # from geometry.fcl
54 DetectorPropertiesService: @local::lartpcdetector_detproperties # from detectorproperties_lartpcdetector.fcl
55 LArPropertiesService: @local::standard_properties # from larproperties.fcl
56 DetectorClocksService: @local::lartpcdetector_detectorclocks # from detectorclocks_lartpcdetector.fcl
57 DatabaseUtil: @local::standard_database # from databaseutil.fcl
59 SignalShapingServiceMicroBooNE: @local::microboone_signalshapingservice
60 LArFFT: @local::standard_larfft # from larfft.fcl
65 # source is now a root file from command line
68 module_type: RootInput
69 maxEvents: 10 # Number of events to create
73 # Define and configure some modules to do work on each event.
74 # First modules are defined; they are scheduled later.
75 # Modules are grouped by type.
82 ### random number saver
83 rns: { module_type: RandomNumberSaver }
86 caldata: @local::microboone_calroi
88 ### hit-finder producers
89 gaushit: @local::gaus_hitfinder
91 ### cluster-finder producers
92 fuzzycluster: @local::standard_fuzzycluster
93 fuzzyclustermerger: @local::standard_fuzzyclustermerger
96 mchitfinder: @local::standard_mchitfinder
97 mcreco: @local::standard_mcreco
101 # define the producer and filter modules for this path; order matters.
102 # Filters reject all following items (none present here).
103 # See lines starting physics.producers above.
107 fuzzycluster, fuzzyclustermerger
108 mchitfinder # , mcreco
111 # define the output stream, there could be more than one if using filters
114 # trigger_paths is a keyword and contains the paths that modify art::Event,
115 # i.e., filters and producers
116 trigger_paths: [ reco ]
118 # end_paths is a keyword and contains the paths that do not modify art::Event,
119 # i.e., analyzers and output streams. These might be run simultaneously.
120 end_paths: [ stream1 ]
124 # Block to define where the output goes.
125 # If you defined a filter in the physics block and put it in the trigger_paths
126 # then you need to put a SelectEvents: { SelectEvents: [ XXX ] } entry
127 # in the output stream you want those to go to, where XXX is the label of the filter module(s)
132 module_type: RootOutput
133 fileName: "%ifb_%tc_primary.root"