minimal_reco_dune35t.fcl
Go to the documentation of this file.
1 #include "services_dune.fcl"
2 #include "caldata_dune.fcl"
3 #include "cluster_dune.fcl"
4 #include "trackfindermodules.fcl"
5 #include "calorimetry_dune35t.fcl"
6 
7 ## uncomment below for the anatree module
8 ##include "srcs/dunetpc/dune/AnaTree/anatreemodule.fcl"
9 
10 process_name: Reco
11 
12 services:
13 {
14  # Load the service that manages root files for histograms.
15  TFileService: { fileName: "reco35t_hist.root" }
16  TimeTracker: {}
17  RandomNumberGenerator: {} #ART native random number generator
18  # message: @local::standard_debug
19  @table::dune35t_services_legacy
20 }
21 
22 services.message.destinations.warningmsg.type: "cout"
23 
24 
25 #source is now a root file
26 source:
27 {
28  module_type: RootInput
29  maxEvents: -1 # Number of events to create
30 }
31 
32 # Define and configure some modules to do work on each event.
33 # First modules are defined; they are scheduled later.
34 # Modules are grouped by type.
35 physics:
36 {
37 
38  producers:
39  {
40 # calgaus: @local::dune35t_calgaushf
41  caldata: @local::dune35t_calwire
42  gaushit: @local::dune35t_gaushitfinder
43  hitcheat: @local::dune35t_hitcheater
44 # apahit: @local::dune35t_apahitfinder
45 
46  cluster: @local::standard_fuzzycluster
47 # spacepts: @local::standard_spacepts
48 # ct: @local::standard_cosmictracker
49 # stitch: @local::standard_trackstitcher
50 
51  }
52 
53  analyzers:
54  {
55 # anatree: @local::anatree_anatree
56 # trkana: @local::standard_trackanact
57  }
58 
59  #define the producer and filter modules for this path, order matters,
60  #filters reject all following items. see lines starting physics.producers below
61  reco: [ caldata, gaushit, hitcheat, cluster ]
62 
63 # reco: [caldata, hitcheat, cluster, spacepts, ct,stitch,calo]
64  ana: [ ]
65 # ana: [anatree]
66 # ana2: [trkana]
67  stream1: [ out1 ]
68 
69  trigger_paths: [ reco ]
70 
71  end_paths: [ ana, stream1]
72 # end_paths: [ ana,ana2, stream1]
73 }
74 
75 #block to define where the output goes. if you defined a filter in the physics
76 #block and put it in the trigger_paths then you need to put a SelectEvents: {SelectEvents: [XXX]}
77 #entry in the output stream you want those to go to, where XXX is the label of the filter module(s)
78 outputs:
79 {
80  out1:
81  {
82  module_type: RootOutput
83  fileName: "reco_dune35t.root" #default file name, can override from command line with -o or --output
84  }
85 }
86 
87 #physics.producers.calo: @local::dune35t_calomc
88 #physics.producers.calo.TrackModuleLabel: "stitch"
89 #physics.producers.calo.HitsModuleLabel: "hitcheat"
90 #physics.producers.calo.SpacePointModuleLabel: "spacepts"
91 #physics.producers.calo.MakeTree: "true"