All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
select_timed_tracks_icarus.fcl
Go to the documentation of this file.
1 #
2 # File: select_timed_tracks_icarus.fcl
3 # Purpose: Add selection of tracks with time information to the events.
4 # Authors: Animesh Chatterjee (ANC238@pitt.edu),
5 # Gianluca Petrillo (petrillo@slac.stanford.edu),
6 # Jacob Zettlemoyer (jzettle@fnal.gov)
7 # Date: September 17, 2021
8 #
9 #
10 
11 #include "messages_icarus.fcl"
12 #include "rootoutput_icarus.fcl"
13 
14 BEGIN_PROLOG
15 
17 
18  module_type: BeamGateInfoFromTracks
19 
20  GateStartOffset: "-15 us"
21  GateEndOffset: "+15 us"
22 
23  T0Producer: @nil # must override
24  T0selProducer: @nil # must override
25 
27 
28 
29 END_PROLOG
30 
31 
32 # ------------------------------------------------------------------------------
33 process_name: T0sel
34 
35 
36 # ------------------------------------------------------------------------------
37 services: {
38  message: @local::icarus_message_services_interactive_debug
39  TimeTracker: {}
40 }
41 
42 
43 # ------------------------------------------------------------------------------
44 physics: {
45 
46  producers: {
47  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
48 
49  gatesFromTracksE: {
51 
52  T0Producer: pandoraGausCryoE
53  T0selProducer: t0selectorE
54  }
55 
56  gatesFromTracksW: {
58 
59  T0Producer: pandoraGausCryoW
60  T0selProducer: t0selectorW
61  }
62 
63  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
64 
65  } # producers
66 
67 
68  filters: {
69 
70  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
71  t0selectorW: {
72  module_type: TimedTrackSelector
73 
74  #TrackTimeTags: [ pandoraGausCryoW, pandoraGausCryoE ]
75  TrackTimeTags: [ pandoraGausCryoW ]
76 
77  } # t0selectorW
78 
79  t0selectorE: {
80  module_type: TimedTrackSelector
81  TrackTimeTags: [ pandoraGausCryoE ]
82  }
83 
84 
85  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
86 
87  } # filters
88 
89  # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
90  selectionW: [ "t0selectorW", "gatesFromTracksW" ]
91  selectionE: [ "t0selectorE", "gatesFromTracksE" ]
92 
93  streams: [ "rootoutput" ]
94 
95 } # physics
96 
97 
98 # ------------------------------------------------------------------------------
99 outputs: {
100  rootoutput: {
101  @table::icarus_rootoutput
102  outputCommands: [
103  "drop *", "keep *_pmtconfig_*_stage0",
104  "keep *_daqTrigger_*_stage0",
105  "keep *_daqPMT_*_stage0",
106  "keep *_*_*_stage1",
107  "keep *_*_*_T0sel"
108  ]
109  }
110 }
111 
112 
113 # ------------------------------------------------------------------------------
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
process_name drop raw::OpDetWaveforms_DataApr2016RecoStage1_saturation_ * physics
process_name gaushitTPC3 gaushitTPC3 filters
BEGIN_PROLOG gatesFromTracksW selectionE
process_name drop *_gatesFromTracks *_ *_ drop simTiled *_ *_ *_ drop simSliding *_ *_ *_ *physics analyzers t0TreeStoreE sequence::triggeremu_data_config_icarus simulationEast physics selectionW
BEGIN_PROLOG gatesFromTracks_icarus
BEGIN_PROLOG gatesFromTracksW gatesFromTracksE streams
outputs out1 outputCommands
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 sequence::SlidingWindowTriggerPatternsWindowPair END_PROLOG trigslidewindowOR6m output outputs
BEGIN_PROLOG sequence::SlidingWindowTriggerPatternsOppositeWindows END_PROLOG process_name