Import Geant4 10.7.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2020-06-26 10:23:25 +02:00
parent c02c370437
commit 67ba86d073
1871 changed files with 174422 additions and 131884 deletions
+25 -1
View File
@@ -66,8 +66,17 @@
// phi,dphi,the,dthe) - create G4Polyhedron for Sphere;
// G4PolyhedronTorus(rmin,rmax,rtor,
// phi,dphi) - create G4Polyhedron for Torus;
// G4PolyhedronTet(p0[3],p1[3],p2[3],p3[3]) - create polyhedron for Tet;
//
// G4PolyhedronEllipsoid(dx,dy,dz,
// zcut1,zcut2) - create G4Polyhedron for Ellipsoid;
// zcut1,zcut2) - create G4Polyhedron for Ellipsoid;
// G4PolyhedronEllipticalCone(dx,dy,z,
// zcut1) - create polyhedron for Elliptical cone;
// G4PolyhedronParaboloid(r1,r2,dz,
// phi,dphi) - create polyhedron for Paraboloid;
// G4PolyhedronHype(r1,r2,
// tan1,tan2,halfz) - create polyhedron for Hype;
// G4PolyhedronHyperbolicMirror(a,h,r) - create polyhedron for Hyperbolic mirror;
//
// Public functions inherited from HepPolyhedron (this list might be
// incomplete):
@@ -180,6 +189,15 @@ public:
virtual ~G4PolyhedronSphere ();
};
class G4PolyhedronTet: public G4Polyhedron {
public:
G4PolyhedronTet (const G4double p0[3],
const G4double p1[3],
const G4double p2[3],
const G4double p3[3]);
virtual ~G4PolyhedronTet ();
};
class G4PolyhedronTorus: public G4Polyhedron {
public:
G4PolyhedronTorus (G4double rmin, G4double rmax, G4double rtor,
@@ -252,6 +270,12 @@ class G4PolyhedronEllipticalCone : public G4Polyhedron {
virtual ~G4PolyhedronEllipticalCone ();
};
class G4PolyhedronHyperbolicMirror : public G4Polyhedron {
public:
G4PolyhedronHyperbolicMirror(G4double a, G4double h, G4double r);
virtual ~G4PolyhedronHyperbolicMirror ();
};
std::ostream& operator<<(std::ostream& os, const G4Polyhedron&);
#endif /* G4POLYHEDRON_HH */
@@ -111,6 +111,7 @@ public: // With description
void SetForceSolid (G4bool = true);
void SetForceCloud (G4bool = true);
void SetForceNumberOfCloudPoints (G4int nPoints);
// nPoints <= 0 means under control of viewer
void SetForceAuxEdgeVisible (G4bool = true);
void SetForceLineSegmentsPerCircle (G4int nSegments);
// Allows choice of circle approximation. A circle of 360 degrees
@@ -62,8 +62,18 @@
// - create polyhedron for Sphere;
// HepPolyhedronTorus (rmin,rmax,rtor,phi,dphi)
// - create polyhedron for Torus;
// HepPolyhedronTet (p0[3],p1[3],p2[3],p3[3])
// - create polyhedron for Tet;
// HepPolyhedronEllipsoid (dx,dy,dz,zcut1,zcut2)
// - create polyhedron for Ellipsoid;
// HepPolyhedronEllipticalCone(dx,dy,z,zcut1)
// - create polyhedron for Elliptical cone;
// HepPolyhedronParaboloid (r1,r2,dz,phi,dphi)
// - create polyhedron for Paraboloid;
// HepPolyhedronHype (r1,r2,tan1,tan2,halfz)
// - create polyhedron for Hype;
// HepPolyhedronHyperbolicMirror (a,h,r)
// - create polyhedron for Hyperbolic mirror;
// Public functions:
//
// GetNoVertices () - returns number of vertices;
@@ -505,6 +515,16 @@ class HepPolyhedronTorus : public HepPolyhedron
virtual ~HepPolyhedronTorus();
};
class HepPolyhedronTet : public HepPolyhedron
{
public:
HepPolyhedronTet(const G4double p0[3],
const G4double p1[3],
const G4double p2[3],
const G4double p3[3]);
virtual ~HepPolyhedronTet();
};
class HepPolyhedronEllipsoid : public HepPolyhedron
{
public:
@@ -521,4 +541,11 @@ class HepPolyhedronEllipticalCone : public HepPolyhedron
virtual ~HepPolyhedronEllipticalCone();
};
class HepPolyhedronHyperbolicMirror : public HepPolyhedron
{
public:
HepPolyhedronHyperbolicMirror(G4double a, G4double h, G4double r);
virtual ~HepPolyhedronHyperbolicMirror();
};
#endif /* HEP_POLYHEDRON_HH */