31 #include <boost/python.hpp> 32 #include "G4Sphere.hh" 42 G4double pRmin, G4double pRmax,
43 G4double pSPhi, G4double pDPhi,
44 G4double pSTheta, G4double pDTheta)
46 return new G4Sphere(name, pRmin, pRmax, pSPhi, pDPhi, pSTheta, pDTheta);
58 class_<G4Sphere, G4Sphere*, bases<G4VSolid> >
59 (
"G4Sphere",
"Sphere solid class", no_init)
61 .def(init<
const G4String&, G4double, G4double, G4double,
62 G4double, G4double, G4double>())
64 .def(
"GetInsideRadius", &G4Sphere::GetInsideRadius)
65 .def(
"GetOuterRadius", &G4Sphere::GetOuterRadius)
66 .def(
"GetStartPhiAngle", &G4Sphere::GetStartPhiAngle)
67 .def(
"GetDeltaPhiAngle", &G4Sphere::GetDeltaPhiAngle)
68 .def(
"GetStartThetaAngle", &G4Sphere::GetStartThetaAngle)
69 .def(
"GetDeltaThetaAngle", &G4Sphere::GetDeltaThetaAngle)
70 .def(
"SetInsideRadius", &G4Sphere::SetInsideRadius)
71 .def(
"SetOuterRadius", &G4Sphere::SetOuterRadius)
72 .def(
"SetStartPhiAngle", &G4Sphere::SetStartPhiAngle)
73 .def(
"SetDeltaPhiAngle", &G4Sphere::SetDeltaPhiAngle)
74 .def(
"SetStartThetaAngle", &G4Sphere::SetStartThetaAngle)
75 .def(
"SetDeltaThetaAngle", &G4Sphere::SetDeltaThetaAngle)
77 .def(self_ns::str(
self))
81 def(
"CreateSphere",
CreateSphere, return_value_policy<manage_new_object>());
G4Sphere * CreateSphere(const G4String &name, G4double pRmin, G4double pRmax, G4double pSPhi, G4double pDPhi, G4double pSTheta, G4double pDTheta)