Geant4-11
Functions
pyG4Polyhedra Namespace Reference

Functions

G4Polyhedraf1_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)
 
G4Polyhedraf2_CreatePolyhedra (const G4String &name, G4double phiStart, G4double phiTotal, G4int numSide, G4int numRZ, const std::vector< G4double > &r, const std::vector< G4double > &z)
 

Function Documentation

◆ f1_CreatePolyhedra()

G4Polyhedra * pyG4Polyhedra::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 
)

Definition at line 44 of file pyG4Polyhedra.cc.

50{
51 std::unique_ptr<G4double[]> zlist(new G4double[numZPlanes]);
52 std::unique_ptr<G4double[]> r0list(new G4double[numZPlanes]);
53 std::unique_ptr<G4double[]> r1list(new G4double[numZPlanes]);
54
55 for (G4int i=0; i< numZPlanes; i++) {
56 zlist[i]= zPlane[i];
57 r0list[i]= rInner[i];
58 r1list[i]= rOuter[i];
59 }
60
61 return new G4Polyhedra(name, phiStart, phiTotal, numSide, numZPlanes,
62 zlist.get(), r0list.get(), r1list.get());
63}
const G4int zlist[9]
double G4double
Definition: G4Types.hh:83
int G4int
Definition: G4Types.hh:85
const char * name(G4int ptype)

References G4InuclParticleNames::name(), and zlist.

Referenced by export_G4Polyhedra().

◆ f2_CreatePolyhedra()

G4Polyhedra * pyG4Polyhedra::f2_CreatePolyhedra ( const G4String name,
G4double  phiStart,
G4double  phiTotal,
G4int  numSide,
G4int  numRZ,
const std::vector< G4double > &  r,
const std::vector< G4double > &  z 
)

Definition at line 66 of file pyG4Polyhedra.cc.

71{
72 std::unique_ptr<G4double[]> zlist(new G4double[numRZ]);
73 std::unique_ptr<G4double[]> rlist(new G4double[numRZ]);
74
75 for (G4int i=0; i< numRZ; i++) {
76 zlist[i]= z[i];
77 rlist[i]= r[i];
78 }
79
80 return new G4Polyhedra(name, phiStart, phiTotal, numSide, numRZ,
81 rlist.get(), zlist.get());
82
83}

References G4InuclParticleNames::name(), and zlist.

Referenced by export_G4Polyhedra().