DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
trigger_primitive.cpp
Go to the documentation of this file.
1
10
11#include <pybind11/pybind11.h>
12#include <pybind11/stl.h>
13
14namespace py = pybind11;
15
17
18void
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
void register_trigger_primitive(pybind11::module &)
A single energy deposition on a TPC or PDS channel.
static constexpr uint8_t s_trigger_primitive_version