All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
decodePMT_icarus_standalone.fcl
Go to the documentation of this file.
1 #
2 # File: decodePMT_icarus_standalone.fcl
3 # Purpose: PMT readout fragment decoding for studies in ICARUS.
4 # Author: Gianluca Petrillo (petrillo@slac.stanford.edu)
5 # Date: June 10, 2021
6 #
7 # This configuration expects only PMT fragments, and not even all of them:
8 # as a consequence many timestamp corrections will be skipped.
9 # PMT waveform decoding is performed, extensive debugging messages are
10 # included in the `debug.log` log file, and ROOT trees are produced for studies.
11 # This configuration, as is, is not meant for production.
12 #
13 #
14 # Input
15 # ------
16 #
17 # * artDAQ fragments from PMT readout boards, named
18 # `daq:ContainerCAENV1730` or `daq:CAENV1730` (not both!)
19 #
20 #
21 # Output
22 # -------
23 #
24 # Only new data products are written in the art/ROOT output file, including:
25 #
26 # * `daqPMT` (std::vector<raw::OpDetWaveform>): decoded waveforms,
27 # with our best reconstruction for their time stamps in LArSoft reference
28 #
29 #
30 # The `Trees-<InputFile>*.root` file (from `TFileService`) includes ROOT tree
31 # `PMTfragments`.
32 #
33 #
34 #
35 # Service configuration
36 # ----------------------
37 #
38 # * `DetectorClocksService` is essential to assign a correct waveform timestamp
39 # * `Geometry` service bundle is required by `DetectorClocksService`
40 # * `IICARUSChannelMap` to relate PMT fragment IDs to channels
41 # * `TFileService` used to write trees (not needed if all trees are disabled)
42 #
43 #
44 
45 
46 # ------------------------------------------------------------------------------
47 #include "decodePMT_icarus.fcl"
48 
49 
50 # ------------------------------------------------------------------------------
51 physics.decoding: [ daqPMT ]
52 
53 
54 # ------------------------------------------------------------------------------
55 
56 physics.producers.daqPMT.PMTconfigTag: @erase # required
57 physics.producers.daqPMT.TriggerTag: @erase # required
58 
59 #
60 # customization of PMT decoding
61 #
62 
63 physics.producers.daqPMT.SurviveExceptions: false
64 physics.producers.daqPMT.DiagnosticOutput: true
65 physics.producers.daqPMT.PacketDump: true
66 physics.producers.daqPMT.RequireKnownBoards: false
67 physics.producers.daqPMT.RequireBoardConfig: false
68 
69 # ------------------------------------------------------------------------------
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
process_name daqPMT
Definition: decoder.fcl:42