Import Geant4 10.7.0.beta source tree
This commit is contained in:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user