iceberg_decode_reco.fcl
Go to the documentation of this file.
1 #include "IcebergRawDecoder.fcl"
2 #include "IcebergDataInterfaceTool.fcl"
3 #include "channelstatus_iceberg.fcl"
4 #include "iceberg_dataprep_services.fcl"
5 #include "protoDUNE_reco_data_Dec2018.fcl"
6 #include "ProtoDUNETriggerFilter.fcl"
7 #include "protodune_tools_dune.fcl"
8 #include "protodune_dataprep_tools.fcl"
9 #include "iceberg_dataprep_tools.fcl"
10 #include "stickycodes_iceberg.fcl"
11 #include "calibs_iceberg.fcl"
12 
13 process_name: DecoderandReco
14 
15 services:
16 {
17  #message: @local::dune_message_services_prod_debug
18  TimeTracker: @local::dune_time_tracker
19  MemoryTracker: @local::dune_memory_tracker
20  RandomNumberGenerator: {}
21  FileCatalogMetadata: @local::art_file_catalog_data
22  @table::protodune_rawdecoding_services
23  @table::protodune_reco_services
24  message: @local::dune_message_services_prod
25  FileCatalogMetadata: {
26 # campaign: "beam_prep"
27  metadataFromInput: [ "dunemeta.data_stream", "dunemeta.dune_data.daqconfigname",
28  "dunemeta.dune_data.detector_config", "dunemeta.dune_data.inconsistent_hw_config",
29  "dunemeta.dune_data.is_fake_data", "dunemeta.dune_data.accouple",
30  "dunemeta.dune_data.calibpulsemode", "dunemeta.dune_data.febaselinehigh",
31  "dunemeta.dune_data.fegain", "dunemeta.dune_data.feleak10x",
32  "dunemeta.dune_data.feleakhigh", "dunemeta.dune_data.feshapingtime", "events",
33  "data_quality.online_good_run_list", "detector.hv_value" ]
34  applicationVersion: "v07_08_00_04"
35  fileType: "detector"
36  runType: "protodune-sp"
37 
38  }
39  @table::iceberg_rawdecoding_services
40 
41  TFileService: {
42  closeFileFast: true # default
43  fileName: "hist_%ifb_decoder_reco.root"
44  tmpDir: "<parent-path-of-filename>" # default
45  }
46 
47  IFBeam: {}
48  IFDH: {}
49 }
50 
51 
52 #services.message.destinations.LogStandardOut.threshold: "INFO"
53 
54 physics:
55 {
56 
57  filters:
58  {
59  trigfilter: @local::pdsp_trigfilter_all
60  @table::protoDUNE_reco_data_filters
61  }
62 
63  producers:
64  {
65  @table::protoDUNE_rawdecoding_producers
66  @table::protoDUNE_reco_data_producers
67  }
68 
69  #Create path to run module
70  decode: [
71  timingrawdecoder,
72  caldata,
73  wclsdatasp,
74  gaushit,
75  reco3d,
76  hitpdune,
77  #trajcluster,
78  linecluster,
79  #emtrkmichelid,
80  pmtrack
81  ]
82 
83  output: [ out1 ]
84  trigger_paths : [ decode ]
85 # ana: [ beamana ]
86  end_paths: [ output ]
87 }
88 
89 # Fix dataprep module config.
90 physics.producers.caldata.ChannelGroups: ["all"]
91 
92 outputs:
93 {
94  out1:
95  {
96  compressionLevel: 1
97  module_type: RootOutput
98  saveMemoryObjectThreshold: 10485760
99  fileName: "%ifb_reco.root"
100  dataTier: "full-reconstructed"
101 # outputCommands: [ "drop *", "keep raw::RawDigitrecob*_*_*_*", "keep recob::*_*_*_*" ]
102 # outputCommands: [ "keep *", "drop artdaq::Fragments_*_*TPC_*", "drop artdaq::Fragments_*_*FELIX_*", "drop raw::RawDigit*_*_*_*", "drop recob::Wires_caldata_dataprep_*", "drop *_wclsdatasp_wiener_*", "drop *_reco3d_noreg_*", "drop *_reco3d_pre_*" ]
103  outputCommands: [ "keep *", "drop artdaq::Fragments_*_*TPC_*", "drop artdaq::Fragments_*_*FELIX_*" ]
104  # fileProperties: {
105  # maxInputFiles: 1
106  # }
107  }
108  }
109 
110 source:
111 {
112  module_type: RootInput
113  saveMemoryObjectThreshold: 10485760
114  fileNames: [ "/afs/cern.ch/user/s/sergiand/workspace/artdaq_devel/pdune_r1000077_sr01_20170629T181646_1_0.root" ]
115  maxEvents : -1
116 }
117 
118 services.SpaceCharge.CalibrationInputFilename: "SpaceChargeProtoDUNE/SCE_DataDriven_180kV_v3.root"
119 services.SpaceCharge.RepresentationType: "Voxelized_TH3"
120 services.SpaceCharge.EnableCalEfieldSCE: true
121 services.SpaceCharge.EnableCalSpatialSCE: true
122 
123 #<friendly-type>_<module-label>_<instance-name>_<process-name>
124 
125 tools.IcebergDecoder: @local::IcebergDataInterface_tool
126 
127 physics.producers.caldata.DecoderTool: "IcebergDecoder"
128 
129 services.ChannelStatusService.BadChannels: @local::iceberg_bad_channels
130 services.ChannelStatusService.NoisyChannels: @local::iceberg_noisy_channels
131 
132 services.DetectorPropertiesService: @local::protodunesp_detproperties
133 services.DetectorPropertiesService.GetHVDriftfromSamweb: false
134 services.DetectorPropertiesService.GetReadOutWindowSizefromSamweb: false
135 
136 services.DetectorPropertiesService.NumberTimeSamples: 2000
137 services.DetectorPropertiesService.ReadOutWindowSize: 2000
138 
139 services.DetectorPropertiesService.TimeOffsetU: -4
140 services.DetectorPropertiesService.TimeOffsetV: 0
141 
142 #services.SignalShapingServiceDUNE.IndUFilter: "(x>0.01)*gaus"
143 #services.SignalShapingServiceDUNE.IndVFilter: "(x>0.01)*gaus"
144 
145 
146 #physics.producers.caldata.LogLevel: 3
147 
148 #turn on the vintage deconvoluter
149 
150 
151 services.RawDigitPrepService.AdcChannelToolNames: @local::ib3_dataprep_tools_wirecell
152 
153 physics.producers.wclsdatasp.wcls_main.plugins: [
154 # "WireCellRoot",
155  "WireCellGen",
156  "WireCellSigProc",
157  "WireCellSio",
158  "WireCellPgraph",
159  "WireCellLarsoft" ]
160 physics.producers.wclsdatasp.wcls_main.inputers: ["wclsCookedFrameSource"] # ["wclsRawFrameSource"]
161 physics.producers.wclsdatasp.wcls_main.params.raw_input_label: "caldata:dataprep" #"tpcrawdecoder:daq"
162 physics.producers.wclsdatasp.wcls_main.configs: ["pgrapher/experiment/iceberg/wcls-sp.jsonnet"]
163  # ["pgrapher/experiment/iceberg/wcls-nf-sp.jsonnet"]
164 
165 physics.producers.gaushit.CalDataModuleLabel: "wclsdatasp:gauss"
166 
167 
168 physics.producers.gaushit.HitFinderToolVec: {
169  CandidateHitsPlane0: {
170  Plane: 0
171  RoiThreshold: 5
172  tool_type: "CandHitStandard"
173  }
174  CandidateHitsPlane1: {
175  Plane: 1
176  RoiThreshold: 5
177  tool_type: "CandHitStandard"
178  }
179  CandidateHitsPlane2: {
180  Plane: 2
181  RoiThreshold: 5
182  tool_type: "CandHitStandard"
183  }
184 }
185 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane0.RoiThreshold: 2.0
186 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane1.RoiThreshold: 2.0
187 physics.producers.gaushit.HitFinderToolVec.CandidateHitsPlane2.RoiThreshold: 2.0
188 physics.producers.reco3d.AllowBadCollectionHit: false
189 physics.producers.reco3d.AllowBadInductionHit: false
190 physics.producers.linecluster: @local::dunefd_linecluster
191 physics.producers.pmtrack: @local::dunefd_pmalgtrackmaker
192 physics.producers.pmtrajfit: @local::dunefd_pmalgtrajfitter
193 physics.producers.hitfd: @local::dunefd_hitfinderfd
194 physics.producers.emtrkmichelid: @local::protodune_emtrkmichelid
195 physics.producers.trajcluster: @local::protodunespmc_trajcluster
196 #physics.producers.trajcluster.SpacePointModuleLabel: "reco3d"
197 
198 physics.producers.linecluster.HitFinderModuleLabel: "hitpdune"
199 physics.producers.pmtrack.HitModuleLabel: "linecluster"
200 physics.producers.pmtrack.WireModuleLabel: "wclsdatasp:gauss"
201 physics.producers.pmtrack.ClusterModuleLabel: "linecluster"
202 physics.producers.pmtrajfit.HitModuleLabel: "linecluster"
203 
204 #physics.producers.pmtrack.HitModuleLabel: "linecluster"
205 #physics.producers.pmtrack.ClusterModuleLabel: "emtrkmichelid:emtrkmichel"
206 physics.producers.pmtrack.PMAlgTracking.TrackLikeThreshold: 0.
207 physics.producers.pmtrack.PMAlgTracking.MinSeedSize1stPass: 3
208 physics.producers.pmtrack.PMAlgTracking.MinSeedSize2ndPass: 3
209 physics.producers.pmtrack.PMAlgTracking.Validation: "adc"
210 #physics.producers.pmtrack.PMAlgTracking.AdcValidationThr: [0.8, 0.8, 1.0]
211 physics.producers.pmtrack.PMAlgTracking.AdcValidationThr: [0., 0., .0]
212 physics.producers.pmtrack.PMAlgTracking.RunVertexing: true
213 physics.producers.pmtrack.PMAlgTracking.FlipToBeam: true
214 physics.producers.pmtrack.PMAlgTracking.MatchT0inCPACrossing: true
215 physics.producers.pmtrack.PMAlgCosmicTagging.TagOutOfDriftTracks: true
216 physics.producers.pmtrack.PMAlgCosmicTagging.TagFullHeightTracks: true
217 physics.producers.pmtrack.PMAlgCosmicTagging.TagNonBeamT0Tracks: true
218 
219 physics.producers.emtrkmichelid.ClusterModuleLabel: "linecluster"
220 physics.producers.emtrkmichelid.HitModuleLabel: "linecluster"
221 physics.producers.emtrkmichelid.WireLabel: "caldata:dataprep"
222