DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
trgdataformats
pybindsrc
trigger_primitive.cpp
Go to the documentation of this file.
1
9
#include "
trgdataformats/TriggerPrimitive.hpp
"
10
11
#include <pybind11/pybind11.h>
12
#include <pybind11/stl.h>
13
14
namespace
py = pybind11;
15
16
namespace
dunedaq::trgdataformats::python
{
17
18
void
19
register_trigger_primitive
(py::module& m)
20
{
21
22
23
py::class_<TriggerPrimitive> trigger_primitive(m,
"TriggerPrimitive"
, py::buffer_protocol());
24
trigger_primitive
25
.def(py::init())
26
.def(py::init([](py::capsule capsule) {
27
auto
tp = *
static_cast<
TriggerPrimitive
*
>
(capsule.get_pointer());
28
return
tp;
29
} ))
30
.def_property_readonly_static(
"s_trigger_primitive_version"
, [](py::object
/*self*/
) {
return
TriggerPrimitive::s_trigger_primitive_version
;})
31
.def_property_readonly(
"version"
, [](
TriggerPrimitive
& self) -> uint8_t {
return
self.
version
;})
32
.def_property_readonly(
"time_start"
, [](
TriggerPrimitive
& self) -> uint64_t {
return
self.
time_start
;})
33
.def_property_readonly(
"samples_to_peak"
, [](
TriggerPrimitive
& self) -> uint16_t {
return
self.
samples_to_peak
;})
34
.def_property_readonly(
"samples_over_threshold"
, [](
TriggerPrimitive
& self) -> uint16_t {
return
self.
samples_over_threshold
;})
35
.def_property_readonly(
"channel"
, [](
TriggerPrimitive
& self) -> uint32_t {
return
uint32_t(self.
channel
);})
36
.def_property_readonly(
"adc_integral"
, [](
TriggerPrimitive
& self) -> uint32_t {
return
self.
adc_integral
;})
37
.def_property_readonly(
"adc_peak"
, [](
TriggerPrimitive
& self) -> uint16_t {
return
self.
adc_peak
;})
38
.def_property_readonly(
"detid"
, [](
TriggerPrimitive
& self) -> uint8_t {
return
self.
detid
;})
39
.def_property_readonly(
"flag"
, [](
TriggerPrimitive
& self) -> uint8_t {
return
self.
flag
;})
40
.def_static(
"sizeof"
, [](){
return
sizeof
(
TriggerPrimitive
); })
41
;
42
43
}
44
45
}
// namespace dunedaq::trgdataformats::python
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:27
dunedaq::trgdataformats::TriggerPrimitive::s_trigger_primitive_version
static constexpr uint8_t s_trigger_primitive_version
Definition
TriggerPrimitive.hpp:28
dunedaq::trgdataformats::TriggerPrimitive::detid
uint64_t detid
Definition
TriggerPrimitive.hpp:33
dunedaq::trgdataformats::TriggerPrimitive::channel
uint64_t channel
Definition
TriggerPrimitive.hpp:36
dunedaq::trgdataformats::TriggerPrimitive::samples_over_threshold
uint64_t samples_over_threshold
Definition
TriggerPrimitive.hpp:38
dunedaq::trgdataformats::TriggerPrimitive::adc_peak
uint64_t adc_peak
Definition
TriggerPrimitive.hpp:43
dunedaq::trgdataformats::TriggerPrimitive::time_start
uint64_t time_start
Definition
TriggerPrimitive.hpp:39
dunedaq::trgdataformats::TriggerPrimitive::samples_to_peak
uint64_t samples_to_peak
Definition
TriggerPrimitive.hpp:40
dunedaq::trgdataformats::TriggerPrimitive::flag
uint64_t flag
Definition
TriggerPrimitive.hpp:32
dunedaq::trgdataformats::TriggerPrimitive::adc_integral
uint64_t adc_integral
Definition
TriggerPrimitive.hpp:42
dunedaq::trgdataformats::TriggerPrimitive::version
uint64_t version
Definition
TriggerPrimitive.hpp:31
TriggerPrimitive.hpp
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0