Import Geant4 10.6.2 source tree
This commit is contained in:
@@ -29,6 +29,7 @@
|
||||
// 2007 Q
|
||||
// ====================================================================
|
||||
#include <boost/python.hpp>
|
||||
#include <memory>
|
||||
#include "G4Polycone.hh"
|
||||
|
||||
using namespace boost::python;
|
||||
@@ -46,9 +47,9 @@ G4Polycone* f1_CreatePolycone(const G4String& name, G4double phiStart,
|
||||
const std::vector<G4double>& rInner,
|
||||
const std::vector<G4double>& rOuter)
|
||||
{
|
||||
G4double zlist[numZPlanes];
|
||||
G4double r0list[numZPlanes];
|
||||
G4double r1list[numZPlanes];
|
||||
std::unique_ptr<G4double[]> zlist(new G4double[numZPlanes]);
|
||||
std::unique_ptr<G4double[]> r0list(new G4double[numZPlanes]);
|
||||
std::unique_ptr<G4double[]> r1list(new G4double[numZPlanes]);
|
||||
|
||||
for (G4int i=0; i< numZPlanes; i++) {
|
||||
zlist[i]= zPlane[i];
|
||||
@@ -57,7 +58,7 @@ G4Polycone* f1_CreatePolycone(const G4String& name, G4double phiStart,
|
||||
}
|
||||
|
||||
return new G4Polycone(name, phiStart, phiTotal, numZPlanes,
|
||||
zlist, r0list, r1list);
|
||||
zlist.get(), r0list.get(), r1list.get());
|
||||
}
|
||||
|
||||
|
||||
@@ -66,8 +67,8 @@ G4Polycone* f2_CreatePolycone(const G4String& name, G4double phiStart,
|
||||
const std::vector<G4double>& r,
|
||||
const std::vector<G4double>& z)
|
||||
{
|
||||
G4double zlist[numRZ];
|
||||
G4double rlist[numRZ];
|
||||
std::unique_ptr<G4double[]> zlist(new G4double[numRZ]);
|
||||
std::unique_ptr<G4double[]> rlist(new G4double[numRZ]);
|
||||
|
||||
for (G4int i=0; i< numRZ; i++) {
|
||||
rlist[i]= r[i];
|
||||
@@ -75,7 +76,7 @@ G4Polycone* f2_CreatePolycone(const G4String& name, G4double phiStart,
|
||||
}
|
||||
|
||||
return new G4Polycone(name, phiStart, phiTotal, numRZ,
|
||||
rlist, zlist);
|
||||
rlist.get(), zlist.get());
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user