updated
This commit is contained in:
+12
-1
@@ -33,8 +33,18 @@ PYBIND11_MODULE(minicalo, m) {
|
||||
.def("setNx", &Layer::setNx)
|
||||
.def("setNy", &Layer::setNy)
|
||||
.def("setIsActive", &Layer::setIsActive)
|
||||
//direct accessors
|
||||
.def_readwrite("nx", &Layer::nx)
|
||||
.def_readwrite("ny", &Layer::ny)
|
||||
.def_readwrite("sens_xwidth", &Layer::sens_xwidth)
|
||||
.def_readwrite("sens_ywidth", &Layer::sens_ywidth)
|
||||
.def_readwrite("thickness", &Layer::thickness)
|
||||
.def_readwrite("material", &Layer::material)
|
||||
.def_readwrite("isActive", &Layer::isActive)
|
||||
|
||||
.def("assignPhysicalVolume", &Layer::assignPhysicalVolume)
|
||||
.def("unAssign", &Layer::unAssign)
|
||||
.def_readwrite("sensors", &Layer::sensors)
|
||||
.def(py::pickle(
|
||||
[](const Layer &l) { // __getstate__
|
||||
return l.__getstate__();
|
||||
@@ -46,7 +56,8 @@ PYBIND11_MODULE(minicalo, m) {
|
||||
|
||||
py::class_<GeometryDescriptor>(m, "GeometryDescriptor")
|
||||
.def(py::init<>())
|
||||
.def("addLayer", &GeometryDescriptor::addLayer)
|
||||
//add these defaults: void addLayer(double thickness_cm, std::string material, bool isActive = true, int nx = 1, int ny = -1)
|
||||
.def("addLayer", &GeometryDescriptor::addLayer, py::arg("thickness_cm"), py::arg("material"), py::arg("isActive") = true, py::arg("nx") = 1, py::arg("ny") = -1)
|
||||
.def("getLayers", py::overload_cast<>(&GeometryDescriptor::getLayers))
|
||||
.def("getLayers", py::overload_cast<>(&GeometryDescriptor::getLayers, py::const_))
|
||||
.def("getXYWidth", &GeometryDescriptor::getXYWidth)
|
||||
|
||||
Reference in New Issue
Block a user