32 #include <boost/python.hpp> 33 #include "G4Polyhedra.hh" 45 G4double phiStart, G4double phiTotal,
46 G4int numSide, G4int numZPlanes,
47 const std::vector<G4double>& zPlane,
48 const std::vector<G4double>& rInner,
49 const std::vector<G4double>& rOuter)
51 G4double zlist[numZPlanes];
52 G4double r0list[numZPlanes];
53 G4double r1list[numZPlanes];
55 for (G4int i=0; i< numZPlanes; i++) {
61 return new G4Polyhedra(name, phiStart, phiTotal, numSide, numZPlanes,
62 zlist, r0list, r1list);
67 G4double phiStart, G4double phiTotal,
68 G4int numSide, G4int numRZ,
69 const std::vector<G4double>& r,
70 const std::vector<G4double>&
z)
72 G4double zlist[numRZ];
73 G4double rlist[numRZ];
75 for (G4int i=0; i< numRZ; i++) {
80 return new G4Polyhedra(name, phiStart, phiTotal, numSide, numRZ,
94 class_<G4Polyhedra, G4Polyhedra*, bases<G4VSolid> >
95 (
"G4Polyhedra",
"Polyhedra solid class", no_init)
97 .def(
"GetStartPhi", &G4Polyhedra::GetStartPhi)
98 .def(
"GetEndPhi", &G4Polyhedra::GetEndPhi)
99 .def(
"GetNumSide", &G4Polyhedra::GetNumSide)
100 .def(
"GetNumRZCorner", &G4Polyhedra::GetNumRZCorner)
101 .def(
"IsOpen", &G4Polyhedra::IsOpen)
102 .def(
"IsGeneric", &G4Polyhedra::IsGeneric)
105 .def(self_ns::str(
self))
110 return_value_policy<manage_new_object>());
112 return_value_policy<manage_new_object>());
G4Polyhedra * f1_CreatePolyhedra(const G4String &name, G4double phiStart, G4double phiTotal, G4int numSide, G4int numZPlanes, const std::vector< G4double > &zPlane, const std::vector< G4double > &rInner, const std::vector< G4double > &rOuter)
void export_G4Polyhedra()
G4Polyhedra * f2_CreatePolyhedra(const G4String &name, G4double phiStart, G4double phiTotal, G4int numSide, G4int numRZ, const std::vector< G4double > &r, const std::vector< G4double > &z)