All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
discriminatePMT_icarus_data.fcl
Go to the documentation of this file.
1 #
2 # File: discriminatePMT_icarus_data.fcl
3 # Purpose: Runs PMT waveform discrimination on a readout-driven threshold.
4 # Authors: Gianluca Petrillo (petrillo@slac.stanford.edu)
5 # Date: March 15, 2022
6 #
7 #
8 # This configuration runs PMT waveform discrimination channel by channel,
9 # using the same threshold that was configured in the PMT readout boards
10 # for the trigger evaluation (regardless whether the trigger was actually
11 # used or even evaluated).
12 #
13 # Changes
14 # --------
15 #
16 # 20220315 (petrillo@slac.stanford.edu) [v1.0]
17 # : original version
18 #
19 
21 #include "rootoutput_icarus.fcl"
23 
24 
25 # ------------------------------------------------------------------------------
26 process_name: PMTthr
27 
28 
29 # ------------------------------------------------------------------------------
30 services: {
31 
32  # this provides: file service, random management (unused),
33  # Geometry, detector properties and clocks
34  @table::icarus_common_services
35 
36  # art resource tracking services may take a lot of memory on the long run
37  MemoryTracker: {}
38 # TimeTracker: {}
39 
40  # currently unused (remove the line if they start mattering):
41  LArPropertiesService: @erase
42  DetectorPropertiesService: @erase
43 
44  message: @local::icarus_message_services_interactive
45 
46 } # services
47 
48 
49 # ------------------------------------------------------------------------------
50 physics: {
51 
52  producers: {
53 
54  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
55 
57 
58 
59  pmtthr: @local::icarus_pmtdiscriminatethr
60 
61  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
62 
63  } # producers
64 
65  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
67 
68  streams: [ "rootoutput" ]
69 
70  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
71 
72 } # physics
73 
74 
75 # ------------------------------------------------------------------------------
76 outputs.rootoutput: @local::icarus_rootoutput
77 
78 
79 # ------------------------------------------------------------------------------
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 caloskimCalorimetryCryoE physics caloskimCalorimetryCryoW physics sequence::physics pathW services
echo $PWD find $PWD name *fcl xargs perl wapi e s & MemoryTracker
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
BEGIN_PROLOG BeamGateDuration pmtthr
BEGIN_PROLOG gatesFromTracksW gatesFromTracksE streams
BEGIN_PROLOG icarus_pmtconfigbaselines
BEGIN_PROLOG BeamGateDuration pmtthr physics producers trigtilewindowORS pmtthr physics producers trigtilewindowORC pmtthr physics producers trigtilewindowORN pmtthr physics producers trigtilewindowORE pmtthr physics producers trigtilewindowORSE pmtthr physics producers trigtilewindowORCE pmtthr physics producers trigtilewindowORNE pmtthr physics producers trigtilewindowORW pmtthr physics producers trigtilewindowORSW pmtthr physics producers trigtilewindowORCW pmtthr physics producers trigtilewindowORNW pmtthr physics producers trigslidewindowOR pmtthr physics producers trigslidewindowORE pmtthr physics producers trigslidewindowORW pmtthr physics analyzers effTiledOR pmtconfigbaselines
GateObj discriminate(GateObj const &gate, typename GateObj::OpeningCount_t threshold=1U, typename GateObj::OpeningCount_t pass=1U, typename GateObj::OpeningCount_t fail=0U)
Returns a discriminated version of gate.
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsWindowPair END_PROLOG trigslidewindowOR6m output outputs
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG process_name