OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
PyProbe.cpp
Go to the documentation of this file.
4
7
8namespace PyOpal {
9 template <>
10 std::vector<PyOpalObjectNS::AttributeDef> PyOpalObjectNS::PyOpalObject<OpalProbe>::attributes =
11 {
12 {"XSTART", "x_start", "", PyOpalObjectNS::DOUBLE},
13 {"XEND", "x_end", "", PyOpalObjectNS::DOUBLE},
14 {"YSTART", "y_start", "", PyOpalObjectNS::DOUBLE},
15 {"YEND", "y_end", "", PyOpalObjectNS::DOUBLE},
16 {"WIDTH", "width", "", PyOpalObjectNS::DOUBLE},
17 {"STEP", "step", "", PyOpalObjectNS::DOUBLE},
18 {"OUTFN", "output_filename", "",
19 PyOpalObjectNS::STRING}, // OUTFN comes from OpalElement (yes, all elements can have a
20 // filename!)
21 };
22
23 template <>
25 "Probe is used to generate output data based on particle tracks crossing a plane.";
26
27 namespace PyProbe {
28
29 const char* module_docstring = "probe contains the Probe class";
30
35 auto elementClass = element.make_element_class("Probe");
36 }
37
38 } // namespace PyProbe
39} // namespace PyOpal
void registerExceptions()
Register exception translations with boost.
void Initialise()
Globals namespace provides routines to initialise global objects:
Definition: Globals.cpp:50
BOOST_PYTHON_MODULE(probe)
Definition: PyProbe.cpp:31
const char * module_docstring
Definition: PyProbe.cpp:29
PyOpalObject<C> is the basic wrapper class for Opal Objects.
Definition: PyOpalObject.h:138
boost::python::class_< PyC > make_element_class(const char *className)
This is the basic method to make a class for elements.
Definition: PyOpalObject.h:752