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"
19 #include "protodune_tools_dune.fcl"
25 # Load the service that manages root files for histograms.
26 TFileService: { fileName: "reco_protoDUNE_hist.root" }
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
36 services.Geometry.SortingParameters.ChannelsPerOpDet: 12
38 #source is now a root file
41 module_type: RootInput
43 fileNames: ["detsim_single_protoDUNE.root"]
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.
52 trigfilter: @local::pdsp_trigfilter_all
57 rns: { module_type: RandomNumberSaver }
58 # convert raw::RawDigit to recob::wire
59 caldata: @local::producer_adcprep
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
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
95 #define the producer and filter modules for this path, order matters,
96 #filters reject all following items. see lines starting physics.producers below
98 #optical hits and flashes
102 # #hit reconstruction
104 # #space point solver
106 # #real disambiguation
115 # pandora, pandoraTrack, pandoraShower,
116 # pandoracalo, pandorapid, pandoracali, pandoracalipid,
118 # pmtrack, pmtrackcalo, pmtrackpid, pmtrackcali, pmtrackcalipid
119 # #pmtrajfit, pmtrajfitcalo, pmtrajfitpid
120 # #shower reconstruction
121 # #blurredcluster, emshower, emshower3d, mergeemshower3d
124 #define the output stream, there could be more than one if using filters
127 #trigger_paths is a keyword and contains the paths that modify the art::event,
128 #ie filters and producers
129 trigger_paths: [reco]
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
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)
143 module_type: RootOutput
144 fileName: "%ifb_reco.root"
145 dataTier: "full-reconstructed"
150 ### Here, we overwrite ALL module labels with the ones defined above.
151 # physics.producers.linecluster.HitFinderModuleLabel: "hitpdune"
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
166 # physics.producers.pmtrajfit.HitModuleLabel: "linecluster"
167 # physics.producers.pmtrajfit.PfpModuleLabel: "pandora"
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"
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"
187 # physics.producers.calo.TrackModuleLabel: "costrk"
188 # physics.producers.calo.SpacePointModuleLabel: "costrk"
189 # #physics.producers.kalmanhit.HitModuleLabel: "hitfd"
190 # #physics.producers.kalmanhit.ClusterModuleLabel: "fuzzy"
192 # #Pandora configurations
193 # physics.producers.pandora.HitFinderModuleLabel: "linecluster"
194 # physics.producers.pandoraTrack.PFParticleLabel: "pandora"
195 # physics.producers.pandoraShower.PFParticleLabel: "pandora"
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"
208 # #Optical detector configuration
209 # physics.producers.ophit.InputModule: "opdigi"
210 # physics.producers.opflash.InputModule: "ophit"