IcebergDataInterfaceTool.fcl
Go to the documentation of this file.
1 BEGIN_PROLOG
2 
3 IcebergDataInterface_tool:
4  {
5  tool_type: "IcebergDataInterface"
6 
7  APA1InputLabels: [ "daq:TPC001", "daq:ContainerTPC001", "daq:FELIX001", "daq:ContainerFELIX001", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX" ]
8  APA2InputLabels: [ "daq:TPC002", "daq:ContainerTPC002", "daq:FELIX002", "daq:ContainerFELIX002", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX" ]
9  APA3InputLabels: [ "daq:TPC003", "daq:ContainerTPC003", "daq:FELIX003", "daq:ContainerFELIX003", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX" ]
10  APA4InputLabels: [ "daq:TPC004", "daq:ContainerTPC004", "daq:FELIX004", "daq:ContainerFELIX004", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX" ]
11  APA5InputLabels: [ "daq:TPC005", "daq:ContainerTPC005", "daq:FELIX005", "daq:ContainerFELIX005", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX" ]
12  APA6InputLabels: [ "daq:TPC006", "daq:ContainerTPC006", "daq:FELIX006", "daq:ContainerFELIX006", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX" ]
13  APA7InputLabels: [ "daq:TPC007", "daq:ContainerTPC007", "daq:FELIX007", "daq:ContainerFELIX007", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX",
14  "daq:TPC000", "daq:ContainerTPC000", "daq:FELIX000", "daq:ContainerFELIX000" ]
15  APA8InputLabels: [ "daq:TPC008", "daq:ContainerTPC008", "daq:FELIX008", "daq:ContainerFELIX008", "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX",
16  "daq:TPC000", "daq:ContainerTPC000", "daq:FELIX000", "daq:ContainerFELIX000" ]
17 
18  MISCAPAInputLabels: [ "daq:TPC", "daq:ContainerTPC", "daq:FELIX", "daq:ContainerFELIX" ] # use for example for coldbox-test data
19 
20  DefaultCrateIfUnexpected: 1 # Use for coldbox data -- unexpected means not in the range 1-6.
21 
22  MinOfflineChannel: -1 # Use to limit range of channels. <0: no limit
23  MaxOfflineChannel: -1 # Use to limit range of channels. <0: no limit. < MinOfflineChannel: no limit
24 
25  RCEDropSmallFrags: true
26  RCESmallFragSize: 500
27  RCEDropFragsWithBadSF: true # skip fragments with invalid slot and fiber numbers
28  RCEDropFragsWithBadC: false # skip fragments with invalid crate numbers
29  RCEHexDump: false
30  RCESaveFragsToFiles: false
31  RCECheckBufferSize: true
32  RCEBufferSizeCheckLimit: 10000000
33 
34  FELIXDropFragsWithBadSF: true
35  FELIXDropFragsWithBadC: true
36  FELIXHexDump: false
37  FELIXDropSmallFrags: true
38  FELIXSmallFragSize: 10000
39  FELIXCheckBufferSize: true
40  FELIXBufferSizeCheckLimit: 10000000
41 
42 # enforcement flags. If these are set to true and the data completeness
43 # conditions are not met, then an emtpy collection of raw::RawDigits is
44 # put in the event
45 
46 # requires that we don't see the same channel twice in in an event
47 
48  EnforceNoDuplicateChannels: true
49 
50 # requires that all channels have the same number of ticks (on each event separately)
51 
52  EnforceSameTickCount: false
53 
54 # requires that all channels have the specified number of ticks
55 
56  EnforceFullTickCount: false
57  FullTickCount: 2000
58 
59 # requires that no errors are reported by the unpacker (checksum or capture errors)
60 
61  EnforceErrorFree: false
62  }
63 
64 IcebergDataInterface_tool_FELIXBufferMarch2021:
65 {
66  tool_type: "IcebergDataInterfaceFELIXBufferMarch2021"
67  InputFiles: [ "slr1-0-data.bin",
68  "slr1-64-data.bin",
69  "slr1-128-data.bin",
70  "slr1-256-data.bin",
71  "slr1-320-data.bin" ]
72  NSamples: 2000
73  CompressHuffman: false
74 
75 }
76 
77 IcebergDataInterface_tool_frame14: @local::IcebergDataInterface_tool
78 IcebergDataInterface_tool_frame14.APA1InputLabels: [ "daq:FRAME14" ]
79 IcebergDataInterface_tool_frame14.MISCAPAInputLabels: [ "daq:FRAME14" ]
80 
81 END_PROLOG