DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
triggeralgs
src
TCMakerADCSimpleWindowAlgorithm.cpp
Go to the documentation of this file.
1
9
#include "
triggeralgs/ADCSimpleWindow/TCMakerADCSimpleWindowAlgorithm.hpp
"
10
11
#include "TRACE/trace.h"
12
#define TRACE_NAME "TCMakerADCSimpleWindowAlgorithm"
13
14
#include <vector>
15
16
using namespace
triggeralgs
;
17
18
void
19
TCMakerADCSimpleWindowAlgorithm::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
25
TriggerCandidate
tc;
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
;
31
tc.
algorithm
=
TriggerCandidate::Algorithm::kADCSimpleWindow
;
32
33
tc.
inputs
= ta_list;
34
35
cand.push_back(tc);
36
37
}
38
39
void
40
TCMakerADCSimpleWindowAlgorithm::configure
(
const
nlohmann::json &config)
41
{
42
TriggerCandidateMaker::configure
(config);
43
}
44
45
REGISTER_TRIGGER_CANDIDATE_MAKER
(
TRACE_NAME
,
TCMakerADCSimpleWindowAlgorithm
)
REGISTER_TRIGGER_CANDIDATE_MAKER
#define REGISTER_TRIGGER_CANDIDATE_MAKER(tcm_name, tcm_class)
Definition
TriggerCandidateFactory.hpp:14
triggeralgs::TCMakerADCSimpleWindowAlgorithm
Definition
TCMakerADCSimpleWindowAlgorithm.hpp:18
triggeralgs::TCMakerADCSimpleWindowAlgorithm::process
void process(const TriggerActivity &, std::vector< TriggerCandidate > &)
The function that gets call when there is a new activity.
Definition
TCMakerADCSimpleWindowAlgorithm.cpp:19
triggeralgs::TCMakerADCSimpleWindowAlgorithm::configure
void configure(const nlohmann::json &config)
Definition
TCMakerADCSimpleWindowAlgorithm.cpp:40
triggeralgs::TriggerCandidateMaker::m_tc_type_out
TriggerCandidate::Type m_tc_type_out
Configurable TC type output.
Definition
TriggerCandidateMaker.hpp:138
triggeralgs::TriggerCandidateMaker::configure
virtual void configure(const nlohmann::json &config)
Definition
TriggerCandidateMaker.hpp:101
triggeralgs
Definition
AbstractFactory.hpp:18
TRACE_NAME
#define TRACE_NAME
Definition
TimingHardwareManagerBase.cpp:30
TCMakerADCSimpleWindowAlgorithm.hpp
dunedaq::trgdataformats::TriggerActivityData::time_activity
timestamp_t time_activity
Definition
TriggerActivityData.hpp:48
dunedaq::trgdataformats::TriggerActivityData::time_end
timestamp_t time_end
Definition
TriggerActivityData.hpp:46
dunedaq::trgdataformats::TriggerActivityData::time_start
timestamp_t time_start
Definition
TriggerActivityData.hpp:45
dunedaq::trgdataformats::TriggerActivityData::detid
detid_t detid
Definition
TriggerActivityData.hpp:54
dunedaq::trgdataformats::TriggerCandidateData::type
Type type
Definition
TriggerCandidateData.hpp:94
dunedaq::trgdataformats::TriggerCandidateData::time_candidate
timestamp_t time_candidate
Definition
TriggerCandidateData.hpp:88
dunedaq::trgdataformats::TriggerCandidateData::time_end
timestamp_t time_end
Definition
TriggerCandidateData.hpp:87
dunedaq::trgdataformats::TriggerCandidateData::time_start
timestamp_t time_start
Definition
TriggerCandidateData.hpp:86
dunedaq::trgdataformats::TriggerCandidateData::Algorithm::kADCSimpleWindow
@ kADCSimpleWindow
dunedaq::trgdataformats::TriggerCandidateData::algorithm
Algorithm algorithm
Definition
TriggerCandidateData.hpp:95
dunedaq::trgdataformats::TriggerCandidateData::detid
detid_t detid
Definition
TriggerCandidateData.hpp:93
triggeralgs::TriggerActivity
Definition
TriggerActivity.hpp:20
triggeralgs::TriggerCandidate
Definition
TriggerCandidate.hpp:20
triggeralgs::TriggerCandidate::inputs
std::vector< dunedaq::trgdataformats::TriggerActivityData > inputs
Definition
TriggerCandidate.hpp:21
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0