Geant4-11
pyG4Trd.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// pyG4Trd.cc
28//
29// 2005 Q
30// ====================================================================
31#include <boost/python.hpp>
32#include "G4Trd.hh"
33
34using namespace boost::python;
35
36// ====================================================================
37// wrappers
38// ====================================================================
39namespace pyG4Trd {
40
42 G4double pdy1, G4double pdy2, G4double pdz )
43{
44 return new G4Trd(name, pdx1, pdx2, pdy1, pdy2, pdz);
45}
46
47}
48
49using namespace pyG4Trd;
50
51// ====================================================================
52// module definition
53// ====================================================================
55{
56 class_<G4Trd, G4Trd*, bases<G4VSolid> >
57 ("G4Trd", "Trapezoild solid class", no_init)
58 // constructors
59 .def(init<const G4String&, G4double, G4double, G4double,
61 // ---
62 .def("GetXHalfLength1", &G4Trd::GetXHalfLength1)
63 .def("GetXHalfLength2", &G4Trd::GetXHalfLength2)
64 .def("GetYHalfLength1", &G4Trd::GetYHalfLength1)
65 .def("GetYHalfLength2", &G4Trd::GetYHalfLength2)
66 .def("GetZHalfLength", &G4Trd::GetZHalfLength)
67 .def("SetXHalfLength1", &G4Trd::SetXHalfLength1)
68 .def("SetXHalfLength2", &G4Trd::SetXHalfLength2)
69 .def("SetYHalfLength1", &G4Trd::SetYHalfLength1)
70 .def("SetYHalfLength2", &G4Trd::SetYHalfLength2)
71 .def("SetZHalfLength", &G4Trd::SetZHalfLength)
72 // operators
73 .def(self_ns::str(self))
74 ;
75
76 // Create solid
77 def("CreateTrd", CreateTrd, return_value_policy<manage_new_object>());
78
79}
80
double G4double
Definition: G4Types.hh:83
Definition: G4Trd.hh:63
void SetYHalfLength2(G4double val)
G4double GetXHalfLength2() const
void SetXHalfLength1(G4double val)
void SetYHalfLength1(G4double val)
G4double GetYHalfLength2() const
void SetXHalfLength2(G4double val)
G4double GetXHalfLength1() const
G4double GetYHalfLength1() const
void SetZHalfLength(G4double val)
G4double GetZHalfLength() const
const char * name(G4int ptype)
G4Trd * CreateTrd(const G4String &name, G4double pdx1, G4double pdx2, G4double pdy1, G4double pdy2, G4double pdz)
Definition: pyG4Trd.cc:41
void export_G4Trd()
Definition: pyG4Trd.cc:54