DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
TCMakerADCSimpleWindowAlgorithm.cpp
Go to the documentation of this file.
1
10
11#include "TRACE/trace.h"
12#define TRACE_NAME "TCMakerADCSimpleWindowAlgorithm"
13
14#include <vector>
15
16using namespace triggeralgs;
17
18void
19TCMakerADCSimpleWindowAlgorithm::process(const TriggerActivity& activity, std::vector<TriggerCandidate>& cand)
20{
21 // For now, if there is any single activity from any one detector element, emit
22 // a trigger candidate.
23 std::vector<TriggerActivity::TriggerActivityData> ta_list = {static_cast<TriggerActivity::TriggerActivityData>(activity)};
24
26 tc.time_start = activity.time_start;
27 tc.time_end = activity.time_end;
28 tc.time_candidate = activity.time_activity;
29 tc.detid = activity.detid;
30 tc.type = m_tc_type_out;
32
33 tc.inputs = ta_list;
34
35 cand.push_back(tc);
36
37}
38
39void
40TCMakerADCSimpleWindowAlgorithm::configure(const nlohmann::json &config)
41{
43}
44
#define REGISTER_TRIGGER_CANDIDATE_MAKER(tcm_name, tcm_class)
void process(const TriggerActivity &, std::vector< TriggerCandidate > &)
The function that gets call when there is a new activity.
TriggerCandidate::Type m_tc_type_out
Configurable TC type output.
virtual void configure(const nlohmann::json &config)
#define TRACE_NAME
std::vector< dunedaq::trgdataformats::TriggerActivityData > inputs