DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
TAMakerPrescaleAlgorithm.cpp
Go to the documentation of this file.
1
10
11#include "TRACE/trace.h"
12#define TRACE_NAME "TAMakerPrescaleAlgorithm"
13
14#include <vector>
15
16using namespace triggeralgs;
17
18using Logging::TLVL_DEBUG_MEDIUM;
19using Logging::TLVL_IMPORTANT;
20
21void
22TAMakerPrescaleAlgorithm::process(const TriggerPrimitive& input_tp, std::vector<TriggerActivity>& output_ta)
23{
24 std::vector<TriggerPrimitive> tp_list;
25 tp_list.push_back(input_tp);
26
28 ta.time_start = input_tp.time_start;
29 ta.time_end = input_tp.time_start + input_tp.samples_over_threshold * 32; // FIXME: Replace the hard-coded SOT to TOT scaling.
30 ta.time_peak = input_tp.samples_to_peak * 32 + input_tp.time_start; // FIXME: Replace STP to `time_peak` conversion.
31 ta.time_activity = 0;
32 ta.channel_start = input_tp.channel;
33 ta.channel_end = input_tp.channel;
34 ta.channel_peak = input_tp.channel;
35 ta.adc_integral = input_tp.adc_integral;
36 ta.adc_peak = input_tp.adc_peak;
37 ta.detid = input_tp.detid;
40
41 ta.inputs = tp_list;
42
43 output_ta.push_back(ta);
44}
45
46void
47TAMakerPrescaleAlgorithm::configure(const nlohmann::json& config)
48{
50}
51
52// Register algo in TA Factory
#define REGISTER_TRIGGER_ACTIVITY_MAKER(tam_name, tam_class)
void process(const TriggerPrimitive &input_tp, std::vector< TriggerActivity > &output_ta)
TP processing function that creates & fills TAs.
void configure(const nlohmann::json &config)
virtual void configure(const nlohmann::json &config)
#define TRACE_NAME
A single energy deposition on a TPC or PDS channel.
std::vector< TriggerPrimitive > inputs