DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
trgdataformats
pybindsrc
trigger_primitive.cpp
Go to the documentation of this file.
1
8
9
#include "
trgdataformats/TriggerPrimitive.hpp
"
10
11
#include <pybind11/pybind11.h>
12
#include <pybind11/stl.h>
13
14
// NOLINTBEGIN(build/unsigned)
15
16
namespace
py = pybind11;
17
18
namespace
dunedaq::trgdataformats::python
{
19
20
void
21
register_trigger_primitive
(py::module& m)
22
{
23
24
25
py::class_<TriggerPrimitive> trigger_primitive(m,
"TriggerPrimitive"
, py::buffer_protocol());
26
trigger_primitive
27
.def(py::init())
28
.def(py::init([](py::capsule capsule) {
29
auto
tp = *
static_cast<
TriggerPrimitive
*
>
(capsule.get_pointer());
30
return
tp;
31
} ))
32
.def_property_readonly_static(
"s_trigger_primitive_version"
, [](py::object
/*self*/
) {
return
TriggerPrimitive::s_trigger_primitive_version
;})
33
.def_property_readonly_static(
"s_invalid_samples_over_threshold"
, [](py::object
/*self*/
) {
return
TriggerPrimitive::s_invalid_samples_over_threshold
;})
34
.def_property_readonly_static(
"s_invalid_samples_to_peak"
, [](py::object
/*self*/
) {
return
TriggerPrimitive::s_invalid_samples_to_peak
;})
35
.def_property_readonly_static(
"s_invalid_tp_channel"
, [](py::object
/*self*/
) {
return
TriggerPrimitive::s_invalid_tp_channel
;})
36
.def_property_readonly_static(
"s_expected_bytes"
, [](py::object
/*self*/
) {
return
TriggerPrimitive::s_expected_bytes
;})
37
.def_property_readonly(
"version"
, [](
TriggerPrimitive
& self) -> uint8_t {
return
self.
version
;})
38
.def_property_readonly(
"flag"
, [](
TriggerPrimitive
& self) -> uint8_t {
return
self.
flag
;})
39
.def_property_readonly(
"detid"
, [](
TriggerPrimitive
& self) -> uint8_t {
return
self.
detid
;})
40
.def_property_readonly(
"channel"
, [](
TriggerPrimitive
& self) -> uint32_t {
return
uint32_t(self.
channel
);})
41
.def_property_readonly(
"samples_over_threshold"
, [](
TriggerPrimitive
& self) -> uint16_t {
return
self.
samples_over_threshold
;})
42
.def_property_readonly(
"time_start"
, [](
TriggerPrimitive
& self) -> uint64_t {
return
self.
time_start
;})
43
.def_property_readonly(
"samples_to_peak"
, [](
TriggerPrimitive
& self) -> uint16_t {
return
self.
samples_to_peak
;})
44
.def_property_readonly(
"adc_integral"
, [](
TriggerPrimitive
& self) -> uint32_t {
return
self.
adc_integral
;})
45
.def_property_readonly(
"adc_peak"
, [](
TriggerPrimitive
& self) -> uint16_t {
return
self.
adc_peak
;})
46
.def(
"get_timestamp"
, &
TriggerPrimitive::get_timestamp
)
47
.def(
"set_timestamp"
, &
TriggerPrimitive::set_timestamp
)
48
.def(
"__lt__"
, &TriggerPrimitive::operator<)
49
.def_static(
"sizeof"
, [](){
return
sizeof
(
TriggerPrimitive
); })
50
;
51
52
}
53
54
}
// namespace dunedaq::trgdataformats::python
55
56
static_assert
(
57
dunedaq::trgdataformats::TriggerPrimitive::s_trigger_primitive_version
== 2,
58
"Version of TriggerPrimitive appears to have changed; as a developer please update the Python bindings in this file before updating this static_assert"
);
59
60
// NOLINTEND(build/unsigned)
dunedaq::trgdataformats::python
Definition
module.cpp:16
dunedaq::trgdataformats::python::register_trigger_primitive
void register_trigger_primitive(pybind11::module &)
dunedaq::trgdataformats::TriggerPrimitive
A single energy deposition on a TPC or PDS channel.
Definition
TriggerPrimitive.hpp:32
dunedaq::trgdataformats::TriggerPrimitive::s_invalid_tp_channel
static constexpr channel_t s_invalid_tp_channel
Definition
TriggerPrimitive.hpp:38
dunedaq::trgdataformats::TriggerPrimitive::detid
uint64_t detid
Definition
TriggerPrimitive.hpp:43
dunedaq::trgdataformats::TriggerPrimitive::channel
uint64_t channel
Definition
TriggerPrimitive.hpp:46
dunedaq::trgdataformats::TriggerPrimitive::samples_over_threshold
uint64_t samples_over_threshold
Definition
TriggerPrimitive.hpp:48
dunedaq::trgdataformats::TriggerPrimitive::adc_peak
uint64_t adc_peak
Definition
TriggerPrimitive.hpp:53
dunedaq::trgdataformats::TriggerPrimitive::time_start
uint64_t time_start
Definition
TriggerPrimitive.hpp:49
dunedaq::trgdataformats::TriggerPrimitive::s_trigger_primitive_version
static constexpr version_t s_trigger_primitive_version
Definition
TriggerPrimitive.hpp:33
dunedaq::trgdataformats::TriggerPrimitive::s_invalid_samples_over_threshold
static constexpr uint16_t s_invalid_samples_over_threshold
Definition
TriggerPrimitive.hpp:36
dunedaq::trgdataformats::TriggerPrimitive::samples_to_peak
uint64_t samples_to_peak
Definition
TriggerPrimitive.hpp:50
dunedaq::trgdataformats::TriggerPrimitive::s_expected_bytes
static constexpr std::size_t s_expected_bytes
Definition
TriggerPrimitive.hpp:34
dunedaq::trgdataformats::TriggerPrimitive::flag
uint64_t flag
Definition
TriggerPrimitive.hpp:42
dunedaq::trgdataformats::TriggerPrimitive::set_timestamp
void set_timestamp(timestamp_t ts)
Definition
TriggerPrimitive.hpp:76
dunedaq::trgdataformats::TriggerPrimitive::s_invalid_samples_to_peak
static constexpr uint16_t s_invalid_samples_to_peak
Definition
TriggerPrimitive.hpp:37
dunedaq::trgdataformats::TriggerPrimitive::get_timestamp
timestamp_t get_timestamp() const
Definition
TriggerPrimitive.hpp:71
dunedaq::trgdataformats::TriggerPrimitive::adc_integral
uint64_t adc_integral
Definition
TriggerPrimitive.hpp:52
dunedaq::trgdataformats::TriggerPrimitive::version
uint64_t version
Definition
TriggerPrimitive.hpp:41
TriggerPrimitive.hpp
Generated on
for DUNE-DAQ by
1.18.0