Geant4-11
pyG4Hype.cc
Go to the documentation of this file.
1//
2// ********************************************************************
3// * License and Disclaimer *
4// * *
5// * The Geant4 software is copyright of the Copyright Holders of *
6// * the Geant4 Collaboration. It is provided under the terms and *
7// * conditions of the Geant4 Software License, included in the file *
8// * LICENSE and available at http://cern.ch/geant4/license . These *
9// * include a list of copyright holders. *
10// * *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work make any representation or warranty, express or implied, *
14// * regarding this software system or assume any liability for its *
15// * use. Please see the license in the file LICENSE and URL above *
16// * for the full disclaimer and the limitation of liability. *
17// * *
18// * This code implementation is the result of the scientific and *
19// * technical work of the GEANT4 collaboration. *
20// * By using, copying, modifying or distributing the software (or *
21// * any work based on the software) you agree to acknowledge its *
22// * use in resulting scientific publications, and indicate your *
23// * acceptance of all terms of the Geant4 Software license. *
24// ********************************************************************
25//
26// ====================================================================
27// pyG4Hype.cc
28//
29// 2007 Q
30// ====================================================================
31#include <boost/python.hpp>
32#include "G4Hype.hh"
33
34using namespace boost::python;
35
36// ====================================================================
37// wrappers
38// ====================================================================
39namespace pyG4Hype {
40
42 G4double newInnerRadius,
43 G4double newOuterRadius,
44 G4double newInnerStereo,
45 G4double newOuterStereo,
46 G4double newHalfLenZ)
47{
48
49 return new G4Hype(name, newInnerRadius, newOuterRadius,
50 newInnerStereo, newOuterStereo,
51 newHalfLenZ);
52}
53
54}
55
56using namespace pyG4Hype;
57
58// ====================================================================
59// module definition
60// ====================================================================
62{
63 class_<G4Hype, G4Hype*, bases<G4VSolid> >
64 ("G4Hype", "hyperbolic solid class", no_init)
65 // constructors
66 .def(init<const G4String&, G4double, G4double, G4double,
68 // ---
69 .def("GetInnerRadius", &G4Hype::GetInnerRadius)
70 .def("GetOuterRadius", &G4Hype::GetOuterRadius)
71 .def("GetZHalfLength", &G4Hype::GetZHalfLength)
72 .def("GetInnerStereo", &G4Hype::GetInnerStereo)
73 .def("GetOuterStereo", &G4Hype::GetOuterStereo)
74 .def("SetInnerRadius", &G4Hype::SetInnerRadius)
75 .def("SetOuterRadius", &G4Hype::SetOuterRadius)
76 .def("SetZHalfLength", &G4Hype::SetZHalfLength)
77 .def("SetInnerStereo", &G4Hype::SetInnerStereo)
78 .def("SetOuterStereo", &G4Hype::SetOuterStereo)
79 // operators
80 .def(self_ns::str(self))
81 ;
82
83 // Create solid
84 def("CreateHype", CreateHype, return_value_policy<manage_new_object>());
85
86}
87
double G4double
Definition: G4Types.hh:83
Definition: G4Hype.hh:69
void SetOuterStereo(G4double newOSte)
void SetOuterRadius(G4double newORad)
G4double GetInnerStereo() const
void SetZHalfLength(G4double newHLZ)
G4double GetZHalfLength() const
G4double GetOuterStereo() const
G4double GetOuterRadius() const
void SetInnerStereo(G4double newISte)
void SetInnerRadius(G4double newIRad)
G4double GetInnerRadius() const
const char * name(G4int ptype)
G4Hype * CreateHype(const G4String &name, G4double newInnerRadius, G4double newOuterRadius, G4double newInnerStereo, G4double newOuterStereo, G4double newHalfLenZ)
Definition: pyG4Hype.cc:41
void export_G4Hype()
Definition: pyG4Hype.cc:61