32 #include <boost/python.hpp> 43 G4double pRmin2, G4double pRmax2, G4double pDz,
44 G4double pSPhi, G4double pDPhi)
46 return new G4Cons(name, pRmin1, pRmax1, pRmin2, pRmax2, pDz, pSPhi, pDPhi);
58 class_<G4Cons, G4Cons*, bases<G4VSolid> >
59 (
"G4Cons",
"Cone solid class", no_init)
61 .def(init<
const G4String&, G4double, G4double, G4double,
62 G4double, G4double, G4double, G4double>())
64 .def(
"GetInnerRadiusMinusZ", &G4Cons::GetInnerRadiusMinusZ)
65 .def(
"GetOuterRadiusMinusZ", &G4Cons::GetOuterRadiusMinusZ)
66 .def(
"GetInnerRadiusPlusZ", &G4Cons::GetInnerRadiusPlusZ)
67 .def(
"GetOuterRadiusPlusZ", &G4Cons::GetOuterRadiusPlusZ)
68 .def(
"GetZHalfLength", &G4Cons::GetZHalfLength)
69 .def(
"GetStartPhiAngle", &G4Cons::GetStartPhiAngle)
70 .def(
"GetDeltaPhiAngle", &G4Cons::GetDeltaPhiAngle)
71 .def(
"SetInnerRadiusMinusZ", &G4Cons::SetInnerRadiusMinusZ)
72 .def(
"SetOuterRadiusMinusZ", &G4Cons::SetOuterRadiusMinusZ)
73 .def(
"SetInnerRadiusPlusZ", &G4Cons::SetInnerRadiusPlusZ)
74 .def(
"SetOuterRadiusPlusZ", &G4Cons::SetOuterRadiusPlusZ)
75 .def(
"SetZHalfLength", &G4Cons::SetZHalfLength)
76 .def(
"SetStartPhiAngle", &G4Cons::SetStartPhiAngle)
77 .def(
"SetDeltaPhiAngle", &G4Cons::SetDeltaPhiAngle)
79 .def(self_ns::str(
self))
83 def(
"CreateCons",
CreateCons, return_value_policy<manage_new_object>());
G4Cons * CreateCons(const G4String &name, G4double pRmin1, G4double pRmax1, G4double pRmin2, G4double pRmax2, G4double pDz, G4double pSPhi, G4double pDPhi)