DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
triggeralgs
src
TDMakerSupernovaAlgorithm.cpp
Go to the documentation of this file.
1
9
#include "
triggeralgs/Supernova/TDMakerSupernovaAlgorithm.hpp
"
10
11
#include <algorithm>
12
#include <chrono>
13
#include <limits>
14
#include <vector>
15
16
using
pd_clock
= std::chrono::duration<double, std::ratio<1, 62500000>>;
17
using namespace
triggeralgs
;
18
19
void
20
TDMakerSupernovaAlgorithm::operator()
(
const
TriggerCandidate
& cand, std::vector<TriggerDecision>& decisions)
21
{
22
23
std::vector<TriggerCandidate> vCand;
24
vCand.push_back(cand);
25
26
auto
now
= std::chrono::steady_clock::now();
27
// Timestamp
28
uint32_t
algorithm
= (uint32_t)
pd_clock
(
now
.time_since_epoch()).count();
// NOLINT(build/unsigned)
29
30
TriggerDecision
trigger{ cand.
time_start
,
31
cand.
time_end
,
32
cand.
time_candidate
,
33
0,
34
0,
35
0,
36
// cand.detid,
37
0,
38
algorithm
,
39
cand.
version
,
40
vCand };
41
42
// Give the trigger word back
43
decisions.push_back(trigger);
44
return
;
45
}
pd_clock
std::chrono::duration< double, std::ratio< 1, 62500000 > > pd_clock
Definition
TAMakerSupernovaAlgorithm.cpp:17
TDMakerSupernovaAlgorithm.hpp
algorithm
algorithm
Definition
TriggerActivity_serialization.hpp:49
triggeralgs::TDMakerSupernovaAlgorithm::operator()
void operator()(const TriggerCandidate &, std::vector< TriggerDecision > &)
This decision maker just spits out the trigger candidates.
Definition
TDMakerSupernovaAlgorithm.cpp:20
now
static int64_t now()
Definition
kafka_opmon_consumer.cxx:44
triggeralgs
Definition
AbstractFactory.hpp:18
dunedaq::trgdataformats::TriggerCandidateData::time_candidate
timestamp_t time_candidate
Definition
TriggerCandidateData.hpp:88
dunedaq::trgdataformats::TriggerCandidateData::version
version_t version
Definition
TriggerCandidateData.hpp:85
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
triggeralgs::TriggerCandidate
Definition
TriggerCandidate.hpp:20
triggeralgs::TriggerDecision
Definition
TriggerDecision.hpp:20
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0