All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
june18_reco_icarus.fcl
Go to the documentation of this file.
1 ##
2 ## ICARUS reconstruction
3 ## modeled on uboone version
4 ##
5 
8 #include "recowire_icarus.fcl"
9 
11 #include "cluster_icarus.fcl"
13 
14 #include "mchitmodules.fcl"
15 #include "mcreco.fcl"
16 #include "mctrutht0matching.fcl"
17 
18 BEGIN_PROLOG
19 
21 {
22  @table::icarus_common_services
23 }
24 
25 ### This is the complete list of all producers! ###
26 icarus_reco_producers:
27 {
28  ### random number saver
29  rns: { module_type: RandomNumberSaver }
30 
31  ### noise filtering module
32  rawdigitfilter: @local::icarus_rawdigitfilter
33 
34  ### calwire producers
35  recowireraw: @local::icarus_recowireraw
36  recowire: @local::icarus_recowireroiicarus
37 
38  ### hit-finder producers
39  gaushit: @local::gaus_hitfinder
40  icarushit: @local::icarus_hitfinder
41 
42  ### trajcluster
43  trajclusterGaus: @local::icarus_trajcluster
44  trajclusterICARUS: @local::icarus_trajcluster
45 
46  ### pandora
47  pandoraGaus: @local::icarus_pandora
48  pandoraTrackGaus: @local::icarus_pandoraTrackCreation
49  pandoraShowerGaus: @local::icarus_pandoraShowerCreation
50  pandoraICARUS: @local::icarus_pandora
51  pandoraTrackICARUS: @local::icarus_pandoraTrackCreation
52  pandoraShowerICARUS: @local::icarus_pandoraShowerCreation
53 
54  ### PM algorithm
55  pmAlgTrackerGaus: @local::icarus_pmalgtrackmaker
56  pmAlgTrackerICARUS: @local::icarus_pmalgtrackmaker
57 
58  ### PM kalman tracks
59  pmAlgKalmanTrackGaus: @local::icarus_pmalgkalmantrack
60  pmAlgKalmanTrackICARUS: @local::icarus_pmalgkalmantrack
61 
62  ### mc producers
63  mchitfinder: @local::standard_mchitfinder
64  mcassociationsGaus: @local::standard_mctrutht0matching
65  mcassociationsICARUS: @local::standard_mctrutht0matching
66 }
67 
68 icarus_reco_filters:
69 {
70 }
71 
72 
73 ### Below are a list of convenient sequences that can be used for production/typical users. ###
74 
76  recowire,
77  gaushit,
79  icarushit]
80 
81 icarus_reco_trajclusterGaus: [ trajclusterGaus]
82 
83 icarus_reco_trajclusterICARUS: [ trajclusterICARUS]
84 
85 icarus_reco_pmAlgTrackerGaus: [ pmAlgTrackerGaus,
86  pmAlgKalmanTrackGaus]
87 
88 icarus_reco_pmAlgTrackerICARUS: [ pmAlgTrackerICARUS,
89  pmAlgKalmanTrackICARUS]
90 
95 
99  pandoraKalmanTrackICARUS]
100 
101 icarus_reco_mcrecoGaus: [ mcassociationsGaus ]
102 
103 icarus_reco_mcrecoICARUS: [ mcassociationsICARUS ]
104 
105 # Define the full reconstruction sequence
106 icarus_track_reconstruction: [ @sequence::icarus_reco_signalprocessing,
108  @sequence::icarus_reco_pmAlgTrackerGaus,
109  @sequence::icarus_reco_trajclusterICARUS,
113 
114 ### Below we include overrides for the modules above
115 
116 icarus_reco_producers.rawdigitfilter.ProcessNoise: false
117 icarus_reco_producers.rawdigitfilter.FFTNoise: false
118 icarus_reco_producers.rawdigitfilter.NumWiresToGroup: [1, 1, 1]
119 
120 icarus_reco_producers.recowire.DigitModuleLabel: "rawdigitfilter"
121 
122 icarus_reco_producers.recowireraw.DigitModuleLabel: "rawdigitfilter"
123 
124 icarus_reco_producers.gaushit.CalDataModuleLabel: "recowire"
125 icarus_reco_producers.gaushit.AreaNorms: [ 1.0, 1.0, 1.0 ]
126 icarus_reco_producers.gaushit.MaxMultiHit: 20
127 icarus_reco_producers.gaushit.TryNplus1Fits: false
128 icarus_reco_producers.gaushit.Chi2NDF: 500.
129 icarus_reco_producers.gaushit.PeakFitter.MinWidth: 1
130 icarus_reco_producers.gaushit.LongMaxHits: [25, 25, 25]
131 icarus_reco_producers.gaushit.LongPulseWidth: [10, 10, 10]
132 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane0: @local::candhitfinder_morphological
133 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane0.Plane: 0
134 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane0.MinDeltaTicks: 4
135 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane0.MinDeltaPeaks: 0.05
136 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane1: @local::candhitfinder_morphological
137 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane1.Plane: 1
138 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane1.MinDeltaTicks: 4
139 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane1.MinDeltaPeaks: 0.05
140 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane2: @local::candhitfinder_morphological
141 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane2.Plane: 2
142 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane2.MinDeltaTicks: 4
143 icarus_reco_producers.gaushit.HitFinderToolVec.CandidateHitsPlane2.MinDeltaPeaks: 0.05
144 
145 icarus_reco_producers.icarushit.CalDataModuleLabel: "recowireraw"
146 
147 icarus_reco_producers.pandoraGaus.HitFinderModuleLabel: "gaushit"
148 icarus_reco_producers.pandoraTrackGaus.PFParticleLabel: "pandoraGaus"
149 icarus_reco_producers.pandoraShowerGaus.PFParticleLabel: "pandoraGaus"
150 
151 icarus_reco_producers.pmAlgTrackerGaus.HitModuleLabel: "trajclusterGaus"
152 icarus_reco_producers.pmAlgTrackerGaus.ClusterModuleLabel: "trajclusterGaus"
153 
154 icarus_reco_producers.pmAlgKalmanTrackGaus.inputs.inputPFParticleLabel: "pmAlgTrackerGaus"
155 
156 icarus_reco_producers.trajclusterICARUS.TrajClusterAlg.HitFinderModuleLabel: "icarushit"
157 
158 icarus_reco_producers.pandoraICARUS.HitFinderModuleLabel: "icarushit"
159 icarus_reco_producers.pandoraTrackICARUS.PFParticleLabel: "pandoraICARUS"
160 icarus_reco_producers.pandoraShowerICARUS.PFParticleLabel: "pandoraICARUS"
161 
162 icarus_reco_producers.pmAlgTrackerICARUS.HitModuleLabel: "trajclusterICARUS"
163 icarus_reco_producers.pmAlgTrackerICARUS.ClusterModuleLabel: "trajclusterICARUS"
164 
165 icarus_reco_producers.pmAlgKalmanTrackICARUS.inputs.inputPFParticleLabel: "pmAlgTrackerICARUS"
166 
167 icarus_reco_producers.mcassociationsGaus.TrackModuleLabel: "pmAlgTrackerGaus"
168 icarus_reco_producers.mcassociationsGaus.HitModuleLabel: "gaushit"
169 icarus_reco_producers.mcassociationsGaus.makeT0Assns: false
170 
171 icarus_reco_producers.mcassociationsICARUS.TrackModuleLabel: "pmAlgTrackerICARUS"
172 icarus_reco_producers.mcassociationsICARUS.HitModuleLabel: "icarushit"
173 icarus_reco_producers.mcassociationsICARUS.makeT0Assns: false
174 
175 END_PROLOG
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus icarus_reco_pmAlgTrackerICARUS
BEGIN_PROLOG pandoraTrackRangeCryoW pandoraTrackRangeCryoW rns
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraTrackICARUS
process_name rawdigitfilter
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS icarus_reco_pandoraGaus
BEGIN_PROLOG recowireraw
BEGIN_PROLOG icarushit icarus_reco_trajclusterGaus
BEGIN_PROLOG icarus_hitfinder
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus icarus_reco_pandoraICARUS
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraShowerICARUS
process_name local::throughgoing_selection pandoraKalmanTrackGaus
BEGIN_PROLOG opflashTPC3 mcopflashTPC3 sequence::icarus_reco_flash sequence::icarus_mc_reco_opt gaushitsel gaushitTPC0 gaushitTPC1 gaushitTPC2 gaushitTPC3 icarushit icarushit icarusHitTPC0 icarusHitTPC1 icarusHitTPC2 icarusHitTPC3 icarus_reco_signalprocessing
process_name local::throughgoing_selection pandoraGaus
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraTrackGaus
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
BEGIN_PROLOG gaushit
BEGIN_PROLOG icarus_reco_services
BEGIN_PROLOG recowire
BEGIN_PROLOG opflashTPC3 mcopflashTPC3 sequence::icarus_reco_flash sequence::icarus_mc_reco_opt gaushitsel gaushitTPC0 gaushitTPC1 gaushitTPC2 gaushitTPC3 icarushit icarushit icarusHitTPC0 icarusHitTPC1 icarusHitTPC2 icarusHitTPC3 sequence::icarus_reco_signalprocessingraw pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackGausCryo0 pandoraKalmanTrackGausCryo1 pandoraKalmanTrackICARUS pandoraTrackICARUSCryo0 pandoraTrackICARUSCryo1 pandoraGausSCEPidCryo0 pandoraGausSCEPidCryo1 pandoraGausCaloCryo1 pandoraGausSCECaloCryo1 SBNShowerTestGausCryo0 SBNShowerTestGausCryo1 sequence::icarus_reco_pandoraICARUSCryo0 sequence::icarus_reco_pandoraICARUSCryo1 sequence::icarus_reco_SigProcTPC1Mixed sequence::icarus_reco_SigProcTPC3Mixed mcassociationsGausCryo1 icarus_reco_mcrecoICARUS
process_name pandoraICARUS
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraShowerGaus
BEGIN_PROLOG icarushit pmAlgKalmanTrackGaus pmAlgKalmanTrackICARUS pandoraKalmanTrackGaus pandoraKalmanTrackICARUS icarus_reco_mcrecoGaus