|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <TCMakerMichelElectronAlgorithm.hpp>
Classes | |
| class | Window |
Public Member Functions | |
| void | process (const TriggerActivity &, std::vector< TriggerCandidate > &) |
| The function that gets call when there is a new activity. | |
| void | configure (const nlohmann::json &config) |
Public Member Functions inherited from triggeralgs::TriggerCandidateMaker | |
| virtual | ~TriggerCandidateMaker ()=default |
| void | operator() (const TriggerActivity &input_ta, std::vector< TriggerCandidate > &output_tc) |
| virtual bool | preprocess (const TriggerActivity &) |
| TA pre-processing/filtering. | |
| virtual void | postprocess (std::vector< TriggerCandidate > &output_tc) |
| Post-processing/filtering of the TCs, e.g. prescale. | |
| virtual void | flush (timestamp_t, std::vector< TriggerCandidate > &) |
Private Member Functions | |
| TriggerCandidate | construct_tc () const |
| bool | check_adjacency () const |
| void | add_window_to_record (Window window) |
| void | dump_window_record () |
Private Attributes | |
| Window | m_current_window |
| uint64_t | m_activity_count = 0 |
| bool | m_trigger_on_adc = false |
| bool | m_trigger_on_n_channels = false |
| uint32_t | m_adc_threshold = 1200000 |
| uint16_t | m_n_channels_threshold = 600 |
| timestamp_t | m_window_length = 80000 |
| int | tc_number = 0 |
| std::vector< Window > | m_window_record |
Additional Inherited Members | |
Public Attributes inherited from triggeralgs::TriggerCandidateMaker | |
| std::atomic< uint64_t > | m_data_vs_system_time = 0 |
| std::atomic< uint64_t > | m_initial_offset = 0 |
| uint64_t | m_prescale = 1 |
| Configurable prescale factor. | |
| uint64_t | m_tc_count = 0 |
| TC made count for prescaling. | |
| TriggerCandidate::Type | m_tc_type_out = TriggerCandidate::Type::kUnknown |
| Configurable TC type output. | |
Definition at line 20 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 162 of file TCMakerMichelElectronAlgorithm.cpp.
|
private |
Definition at line 154 of file TCMakerMichelElectronAlgorithm.cpp.
|
virtual |
Reimplemented from triggeralgs::TriggerCandidateMaker.
Definition at line 101 of file TCMakerMichelElectronAlgorithm.cpp.
|
private |
Definition at line 131 of file TCMakerMichelElectronAlgorithm.cpp.
|
private |
Definition at line 169 of file TCMakerMichelElectronAlgorithm.cpp.
|
virtual |
The function that gets call when there is a new activity.
Implements triggeralgs::TriggerCandidateMaker.
Definition at line 25 of file TCMakerMichelElectronAlgorithm.cpp.
|
private |
Definition at line 128 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 138 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 127 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 139 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 136 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 137 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 140 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 148 of file TCMakerMichelElectronAlgorithm.hpp.
|
private |
Definition at line 141 of file TCMakerMichelElectronAlgorithm.hpp.