2 # File: services_common_icarus.fcl
3 # Purpose: presets for service configurations for non-simulation jobs.
5 # The configuration presets can be used as a starting point, with more services added,
6 # some removed, and some configuration amended or rewritten.
7 # A complete example of these cases:
11 # @table::icarus_common_services # include all ICARUS basic services
13 # # rewrite the configuration of a service:
14 # messages: @local::icarus_message_services_prod
16 # # rewrite the configuration of a service explicitly:
18 # fileName: "TreeFile.root"
21 # # add a set of services
22 # @table::icarus_backtracking_services
29 # # amend a single configuration parameter of a service
30 # services.NuRandomService.policy: "random"
33 # Available configurations:
35 # * `icarus_common_services`: minimal set of art + LArSoft services
36 # * `icarus_wirecalibration_services`: for signal processing and TPC wire signal
53 ################################################################################
54 ### icarus_art_services
57 # A set of basic art services you never want to be without.
59 # * resource monitoring (`TimeTracker`, `MemoryTracker`)
60 # * message facility, with interactive (non-debug) configuration
62 # Although you may want to use different message facility service settings.
64 icarus_art_services: {
66 scheduler: { defaultExceptions:
false } # Make all uncaught exceptions fatal.
68 message: @local::icarus_basic_services.message #
from `services_basic_icarus.fcl`
84 DuplicateEventTracker: {}
86 } # icarus_art_services
89 ################################################################################
90 ### icarus_random_services
93 # Standard ICARUS configuration of random number related services.
95 icarus_random_services:
98 NuRandomService: @local::icarus_default_NuRandomService # seedservice_icarus.fcl
100 } # icarus_random_services
103 ################################################################################
104 ### icarus_minimum_services
107 # Standard ICARUS configuration of the minimum needed services, including
108 # message service, art services, geometry and properties,
109 # but not calibration services.
111 icarus_minimum_services:
113 @table::icarus_art_services
115 # Load the service that manages root files for histograms.
116 TFileService: {
fileName:
"Supplemental-%ifb_%tc-%p.root" }
118 FileCatalogMetadata: @local::art_file_catalog_mc
120 @table::icarus_basic_services
122 } # icarus_common_services
125 ################################################################################
126 ### icarus_common_services
129 # Standard ICARUS configuration of common services, including message service,
130 # art services, geometry and properties, but not calibration services.
132 icarus_common_services:
134 @table::icarus_minimum_services
136 @table::icarus_random_services
138 } # icarus_common_services
141 ################################################################################
142 ### icarus_wirecalibration_minimum_services
145 # Standard ICARUS configuration of services required for wire signal calibration
146 # (usually the first step of reconstruction).
148 icarus_wirecalibration_minimum_services: {
150 @table::icarus_minimum_services
152 SignalShapingICARUSService: @local::icarus_signalshapingservice
154 @table::icarus_calibration_services
156 } # icarus_wirecalibration_minimum_services
159 ################################################################################
160 ### icarus_wirecalibration_services
163 # Standard ICARUS configuration of services required for wire signal calibration
164 # (usually the first step of reconstruction).
166 icarus_wirecalibration_services: {
168 @table::icarus_wirecalibration_minimum_services
170 @table::icarus_random_services
172 } # icarus_wirecalibration_services
175 ################################################################################
177 icarus_prod_services: {
178 @table::icarus_common_services
179 FileCatalogMetadata: @local::art_file_catalog_mc
180 } # icarus_prod_services
services RandomNumberGenerator
echo $PWD find $PWD name *fcl xargs perl wapi e s & MemoryTracker
BEGIN_PROLOG could also be dds filename
services TFileService fileName