Skip to content

Commit

Permalink
Merge pull request #24 from DUNE-DAQ/wketchum_fixTriggerCandidatePyth…
Browse files Browse the repository at this point in the history
…onBinding

fix the TriggerCandidate python binding
  • Loading branch information
alessandrothea committed May 13, 2024
2 parents 6f60d8b + d4c8120 commit cbc162e
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions pybindsrc/trigger_candidate.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -112,18 +112,22 @@ register_trigger_candidate(py::module& m)


py::class_<TriggerCandidate>(m, "TriggerCandidateOverlay", py::buffer_protocol())
.def(py::init())
.def(py::init([](py::capsule capsule) {
auto tp = *static_cast<TriggerCandidate*>(capsule.get_pointer());
return tp;
} ))
.def_property_readonly("data", [](TriggerCandidate& self) -> TriggerCandidateData& {return self.data;})
.def("__len__", [](TriggerCandidate& self){ return self.n_inputs; })
.def("sizeof", [](TriggerCandidate& self){ return sizeof(TriggerCandidate)+self.n_inputs*sizeof(TriggerPrimitive); })
.def("sizeof", [](TriggerCandidate& self){ return sizeof(TriggerCandidate)+self.n_inputs*sizeof(TriggerActivityData); })
;


py::class_<TriggerCandidateHolder>(m, "TriggerCandidate", py::buffer_protocol())
.def(py::init([](py::capsule capsule) {
auto tc_ptr = static_cast<TriggerCandidate*>(capsule.get_pointer());
TriggerCandidateHolder tch(tc_ptr, sizeof(TriggerCandidate)+tc_ptr->n_inputs*sizeof(TriggerActivityData));
return tch;
}))
.def(py::init([](py::bytes bytes){
py::buffer_info info(py::buffer(bytes).request());

Expand Down

0 comments on commit cbc162e

Please sign in to comment.