nfsp_more.fcl
Go to the documentation of this file.
1 #include "services_dune.fcl"
2 #include "caldata_dune.fcl"
3 # #include "hitfindermodules_dune.fcl"
4 # #include "SpacePointSolver_dune.fcl"
5 # #include "cluster_dune.fcl"
6 # #include "trackfindermodules_dune.fcl"
7 # #include "pandoramodules_dune.fcl"
8 # #include "calorimetry_dune10kt.fcl"
9 # #include "calibration_dune.fcl"
10 # #include "featurelabelingmodules.fcl"
11 # #include "particleid.fcl"
12 # #include "mctrutht0matching.fcl"
13 # #include "t0reco.fcl"
14 # #include "opticaldetectormodules_dune.fcl"
15 # #include "showerfindermodules_dune.fcl"
16 # #include "emshower3d.fcl"
17 #include "ProtoDUNETriggerFilter.fcl"
18 
19 #include "protodune_tools_dune.fcl"
20 
21 process_name: Reco
22 
23 services:
24 {
25  # Load the service that manages root files for histograms.
26  TFileService: { fileName: "reco_protoDUNE_hist.root" }
27  TimeTracker: {}
28  MemoryTracker: {}
29  RandomNumberGenerator: {} #ART native random number generator
30  message: @local::dune_message_services_prod_debug
31  FileCatalogMetadata: @local::art_file_catalog_mc
32  @table::protodune_reco_services
33 # ChannelStatusService: @local::pdsp_channel_status
34 }
35 
36 services.Geometry.SortingParameters.ChannelsPerOpDet: 12
37 
38 #source is now a root file
39 source:
40 {
41  module_type: RootInput
42  maxEvents: 30000
43  fileNames: ["detsim_single_protoDUNE.root"]
44 }
45 
46 # Define and configure some modules to do work on each event.
47 # First modules are defined; they are scheduled later.
48 # Modules are grouped by type.
49 physics: {
50 
51  filters: {
52  trigfilter: @local::pdsp_trigfilter_all
53  }
54 
55  producers: {
56  # random number saver
57  rns: { module_type: RandomNumberSaver }
58  # convert raw::RawDigit to recob::wire
59  caldata: @local::producer_adcprep
60 # # actual hit finder
61 # gaushit: @local::protodunespmc_gaushitfinder
62 # fasthit: @local::dunefd_fasthitfinder
63 # # space point solver
64 # reco3d: @local::protodunespmc_spacepointsolver
65 # # actual disambiguation
66 # hitfd: @local::dunefd_hitfinderfd
67 # hitpdune: @local::pdune_disambigfromsp
68 # # 3d dbscan
69 # dbcluster: @local::protodunespmc_dbcluster3d
70 # # event feature labeling
71 # emtrkmichelid: @local::protodune_emtrkmichelid
72 # # reconstruction using disambiguated hits
73 # linecluster: @local::protodunespmc_linecluster
74 # calo: @local::dune35t_calomc
75 # pandora: @local::protodune_pandora
76 # pandoraTrack: @local::dune_pandoraTrackCreation
77 # pandoraShower: @local::dune_pandoraShowerCreation
78 # pandoracalo: @local::dune10kt_calomc
79 # pandorapid: @local::standard_chi2pid
80 # pandoracali: @local::protodunespmc_calibrationdedx
81 # pandoracalipid: @local::standard_chi2pid
82 # pmtrack: @local::dunefd_pmalgtrackmaker
83 # pmtrackcalo: @local::dune10kt_calomc
84 # pmtrackpid: @local::standard_chi2pid
85 # pmtrackcali: @local::protodunespmc_calibrationdedx
86 # pmtrackcalipid: @local::standard_chi2pid
87 # pmtrajfit: @local::dunefd_pmalgtrajfitter
88 # pmtrajfitcalo: @local::dune10kt_calomc
89 # pmtrajfitpid: @local::standard_chi2pid
90 # # photon detector reconstruction
91 # ophit: @local::protodune_ophit
92 # opflash: @local::protodune_opflash
93  }
94 
95  #define the producer and filter modules for this path, order matters,
96  #filters reject all following items. see lines starting physics.producers below
97  reco: [ rns,
98  #optical hits and flashes
99  # ophit, opflash,
100  #TPC wire signals
101  caldata
102  # #hit reconstruction
103  # gaushit, #fasthit,
104  # #space point solver
105  # reco3d,
106  # #real disambiguation
107  # hitpdune,
108  # # 3d dbcluster
109  # #dbcluster,
110  # #cluster reco
111  # linecluster,
112  # #feature labeling
113  # emtrkmichelid,
114  # #pandora
115  # pandora, pandoraTrack, pandoraShower,
116  # pandoracalo, pandorapid, pandoracali, pandoracalipid,
117  # #pmatrack
118  # pmtrack, pmtrackcalo, pmtrackpid, pmtrackcali, pmtrackcalipid
119  # #pmtrajfit, pmtrajfitcalo, pmtrajfitpid
120  # #shower reconstruction
121  # #blurredcluster, emshower, emshower3d, mergeemshower3d
122  ]
123 
124  #define the output stream, there could be more than one if using filters
125  stream1: [ out1 ]
126 
127  #trigger_paths is a keyword and contains the paths that modify the art::event,
128  #ie filters and producers
129  trigger_paths: [reco]
130 
131  #end_paths is a keyword and contains the paths that do not modify the art::Event,
132  #ie analyzers and output streams. these all run simultaneously
133  end_paths: [stream1]
134 }
135 
136 #block to define where the output goes. if you defined a filter in the physics
137 #block and put it in the trigger_paths then you need to put a SelectEvents: {SelectEvents: [XXX]}
138 #entry in the output stream you want those to go to, where XXX is the label of the filter module(s)
139 outputs:
140 {
141  out1:
142  {
143  module_type: RootOutput
144  fileName: "%ifb_reco.root"
145  dataTier: "full-reconstructed"
146  compressionLevel: 1
147  }
148 }
149 
150 ### Here, we overwrite ALL module labels with the ones defined above.
151 # physics.producers.linecluster.HitFinderModuleLabel: "hitpdune"
152 
153 # physics.producers.pmtrack.HitModuleLabel: "linecluster"
154 # physics.producers.pmtrack.ClusterModuleLabel: "emtrkmichelid:emtrkmichel"
155 # physics.producers.pmtrack.PMAlgTracking.TrackLikeThreshold: 0.63
156 # physics.producers.pmtrack.PMAlgTracking.MinSeedSize2ndPass: 3
157 # physics.producers.pmtrack.PMAlgTracking.Validation: "adc"
158 # physics.producers.pmtrack.PMAlgTracking.AdcValidationThr: [0.8, 0.8, 1.0]
159 # physics.producers.pmtrack.PMAlgTracking.RunVertexing: true
160 # physics.producers.pmtrack.PMAlgTracking.FlipToBeam: true
161 # physics.producers.pmtrack.PMAlgTracking.MatchT0inCPACrossing: true
162 # physics.producers.pmtrack.PMAlgCosmicTagging.TagOutOfDriftTracks: true
163 # physics.producers.pmtrack.PMAlgCosmicTagging.TagFullHeightTracks: true
164 # physics.producers.pmtrack.PMAlgCosmicTagging.TagNonBeamT0Tracks: true
165 
166 # physics.producers.pmtrajfit.HitModuleLabel: "linecluster"
167 # physics.producers.pmtrajfit.PfpModuleLabel: "pandora"
168 
169 # physics.producers.pmtrackcalo.TrackModuleLabel: "pmtrack"
170 # physics.producers.pmtrackcalo.SpacePointModuleLabel: "pmtrack"
171 # physics.producers.pmtrackcalo.T0ModuleLabel: ""
172 # physics.producers.pmtrackcalo.MakeTree: false
173 # physics.producers.pmtrackpid.CalorimetryModuleLabel: "pmtrackcalo"
174 # physics.producers.pmtrackpid.TrackModuleLabel: "pmtrack"
175 # physics.producers.pmtrackcali.CalorimetryModuleLabel: "pmtrackcalo"
176 # physics.producers.pmtrackcali.TrackModuleLabel: "pmtrack"
177 # physics.producers.pmtrackcalipid.CalorimetryModuleLabel: "pmtrackcali"
178 # physics.producers.pmtrackcalipid.TrackModuleLabel: "pmtrack"
179 
180 # physics.producers.pmtrajfitcalo.TrackModuleLabel: "pmtrajfit"
181 # physics.producers.pmtrajfitcalo.SpacePointModuleLabel: "pmtrajfit"
182 # physics.producers.pmtrajfitcalo.T0ModuleLabel: ""
183 # physics.producers.pmtrajfitcalo.MakeTree: false
184 # physics.producers.pmtrajfitpid.CalorimetryModuleLabel: "pmtrajfitcalo"
185 # physics.producers.pmtrajfitpid.TrackModuleLabel: "pmtrajfit"
186 
187 # physics.producers.calo.TrackModuleLabel: "costrk"
188 # physics.producers.calo.SpacePointModuleLabel: "costrk"
189 # #physics.producers.kalmanhit.HitModuleLabel: "hitfd"
190 # #physics.producers.kalmanhit.ClusterModuleLabel: "fuzzy"
191 
192 # #Pandora configurations
193 # physics.producers.pandora.HitFinderModuleLabel: "linecluster"
194 # physics.producers.pandoraTrack.PFParticleLabel: "pandora"
195 # physics.producers.pandoraShower.PFParticleLabel: "pandora"
196 
197 # physics.producers.pandoracalo.TrackModuleLabel: "pandoraTrack"
198 # physics.producers.pandoracalo.SpacePointModuleLabel: "pandora"
199 # physics.producers.pandoracalo.T0ModuleLabel: ""
200 # physics.producers.pandoracalo.MakeTree: false
201 # physics.producers.pandorapid.CalorimetryModuleLabel: "pandoracalo"
202 # physics.producers.pandorapid.TrackModuleLabel: "pandoraTrack"
203 # physics.producers.pandoracali.CalorimetryModuleLabel: "pandoracalo"
204 # physics.producers.pandoracali.TrackModuleLabel: "pandoraTrack"
205 # physics.producers.pandoracalipid.CalorimetryModuleLabel: "pandoracali"
206 # physics.producers.pandoracalipid.TrackModuleLabel: "pandoraTrack"
207 
208 # #Optical detector configuration
209 # physics.producers.ophit.InputModule: "opdigi"
210 # physics.producers.opflash.InputModule: "ophit"