All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
rootoutput_icarus.fcl
Go to the documentation of this file.
1 #
2 # File: rootoutput_icarus.fcl
3 # Purpose: standard _art_ ROOT output file naming
4 # Author: Gianluca Petrillo (petrillo@slac.stanford.edu)
5 # Date: December 4, 2019
6 #
7 # This file provides a base configuration for the ROOT output module which
8 # includes a standard name based on the input file.
9 #
10 # Provided configuration:
11 #
12 # * `icarus_rootoutput`: configuration for `RootOutput` module
13 # * `icarus_rootoutput_fromempty`: (BROKEN) configuration for `EmptyEvent` module
14 #
15 # See below for usage examples.
16 #
17 
18 BEGIN_PROLOG
19 
20 ################################################################################
21 ### RootOutput: icarus_rootoutput
22 ################################################################################
23 ###
24 ### Standard configuration for `RootOutput` module.
25 ### Use it in the configuration of jobs using an input ROOT file (e.g. with
26 ### `RootInput` module, but not with jobs using `EmptyEvent`).
27 ###
28 ### Example of usage:
29 ###
30 ### outputs: {
31 ### rootoutput: @local::icarus_rootoutput
32 ### }
33 ###
34 ### will cause the job to create a _art_ ROOT file named after the input file,
35 ### with the process name and file closing time added.
36 ### The file has minimal standard ROOT compression (level 1).
37 ### Fast cloning is left default.
38 ###
39 ###
40 icarus_rootoutput: {
41  module_type: RootOutput
42  fileName: "%ifb_%tc-%p.root"
43  compressionLevel: 1
44  dataTier: "simulated" # still parroting something I don't understand
45  saveMemoryObjectThreshold: 0
46 } # icarus_rootoutput
47 
48 
49 
50 ################################################################################
51 ### RootOutput: icarus_rootoutput_fromempty
52 ################################################################################
53 ###
54 ### Standard configuration for `RootOutput` module for jobs without an input
55 ### ROOT file (e.g. jobs using `EmptyEvent`).
56 ###
57 ### Example of usage:
58 ###
59 ### outputs: {
60 ### rootoutput: @local::icarus_rootoutput_fromempty
61 ### }
62 ###
63 ### will cause the job to create a _art_ ROOT file following the same settings
64 ### as for `rootoutput_icarus`, except that the name of the output file is
65 ### the name of the configuration file, with the process name and file closing
66 ### time added.
67 ###
68 ### WARNING
69 ### WARNING This configuration is not functional, waiting for the necessary
70 ### WARNING feature to be implemented in _art_
71 ### WARNING (request #22357: https://cdcvs.fnal.gov/redmine/issues/22357)
72 ### WARNING
73 ###
74 icarus_rootoutput_fromempty: {
75  @table::icarus_rootoutput
76  fileName: "%c_%tc-%p.root"
77 } # icarus_rootoutput_fromempty
78 
79 
80 
81 ################################################################################
82 
83 END_PROLOG
see a below echo or echo I(indirect symbol).'echo" If the symbol is local (non-external)
process_name can override from command line with o or output dataTier
Definition: runPID.fcl:28
BEGIN_PROLOG triggeremu_data_config_icarus settings PMTADCthresholds sequence::icarus_stage0_multiTPC_TPC physics sequence::icarus_stage0_EastHits_TPC physics sequence::icarus_stage0_WestHits_TPC physics producers purityana0 module_type