Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4ReduciblePolygon.hh>
Classes | |
struct | ABVertex |
Public Member Functions | |
G4ReduciblePolygon (const G4double a[], const G4double b[], G4int n) | |
G4ReduciblePolygon (const G4double rmin[], const G4double rmax[], const G4double z[], G4int n) | |
virtual | ~G4ReduciblePolygon () |
G4int | NumVertices () const |
G4double | Amin () const |
G4double | Amax () const |
G4double | Bmin () const |
G4double | Bmax () const |
void | CopyVertices (G4double a[], G4double b[]) const |
void | ScaleA (G4double scale) |
void | ScaleB (G4double scale) |
G4bool | RemoveDuplicateVertices (G4double tolerance) |
G4bool | RemoveRedundantVertices (G4double tolerance) |
void | ReverseOrder () |
G4double | Area () |
G4bool | CrossesItself (G4double tolerance) |
G4bool | BisectedBy (G4double a1, G4double b1, G4double a2, G4double b2, G4double tolerance) |
void | Print () |
G4ReduciblePolygon (__void__ &) | |
Protected Member Functions | |
void | Create (const G4double a[], const G4double b[], G4int n) |
void | CalculateMaxMin () |
Protected Attributes | |
G4double | aMin |
G4double | aMax |
G4double | bMin |
G4double | bMax |
G4int | numVertices |
ABVertex * | vertexHead |
Friends | |
class | G4ReduciblePolygonIterator |
struct | ABVertex |
Definition at line 61 of file G4ReduciblePolygon.hh.
Definition at line 49 of file G4ReduciblePolygon.cc.
G4ReduciblePolygon::G4ReduciblePolygon | ( | const G4double | rmin[], |
const G4double | rmax[], | ||
const G4double | z[], | ||
G4int | n | ||
) |
Definition at line 65 of file G4ReduciblePolygon.cc.
|
virtual |
Definition at line 149 of file G4ReduciblePolygon.cc.
G4ReduciblePolygon::G4ReduciblePolygon | ( | __void__ & | ) |
Definition at line 140 of file G4ReduciblePolygon.cc.
|
inline |
Definition at line 87 of file G4ReduciblePolygon.hh.
Referenced by G4EnclosingCylinder::G4EnclosingCylinder(), and G4PolyPhiFace::G4PolyPhiFace().
|
inline |
Definition at line 86 of file G4ReduciblePolygon.hh.
Referenced by G4Polyhedra::Create(), G4Polycone::Create(), and G4PolyPhiFace::G4PolyPhiFace().
G4double G4ReduciblePolygon::Area | ( | ) |
Definition at line 526 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), and G4Polycone::Create().
G4bool G4ReduciblePolygon::BisectedBy | ( | G4double | a1, |
G4double | b1, | ||
G4double | a2, | ||
G4double | b2, | ||
G4double | tolerance | ||
) |
Definition at line 481 of file G4ReduciblePolygon.cc.
Referenced by G4Polycone::Create().
|
inline |
Definition at line 89 of file G4ReduciblePolygon.hh.
Referenced by G4EnclosingCylinder::G4EnclosingCylinder(), and G4PolyPhiFace::G4PolyPhiFace().
|
inline |
Definition at line 88 of file G4ReduciblePolygon.hh.
Referenced by G4EnclosingCylinder::G4EnclosingCylinder(), and G4PolyPhiFace::G4PolyPhiFace().
|
protected |
Definition at line 564 of file G4ReduciblePolygon.cc.
Referenced by Create(), RemoveDuplicateVertices(), and RemoveRedundantVertices().
Definition at line 168 of file G4ReduciblePolygon.cc.
Definition at line 103 of file G4ReduciblePolygon.cc.
Referenced by G4ReduciblePolygon().
Definition at line 423 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), and G4Polycone::Create().
|
inline |
Definition at line 84 of file G4ReduciblePolygon.hh.
Referenced by G4Polyhedra::Create(), G4Polycone::Create(), and G4PolyPhiFace::G4PolyPhiFace().
void G4ReduciblePolygon::Print | ( | ) |
Definition at line 547 of file G4ReduciblePolygon.cc.
Definition at line 219 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), and G4Polycone::Create().
Definition at line 273 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), and G4Polycone::Create().
void G4ReduciblePolygon::ReverseOrder | ( | ) |
Definition at line 368 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), and G4Polycone::Create().
void G4ReduciblePolygon::ScaleA | ( | G4double | scale | ) |
Definition at line 186 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::G4Polyhedra().
void G4ReduciblePolygon::ScaleB | ( | G4double | scale | ) |
Definition at line 202 of file G4ReduciblePolygon.cc.
|
friend |
Definition at line 140 of file G4ReduciblePolygon.hh.
|
friend |
Definition at line 63 of file G4ReduciblePolygon.hh.
|
protected |
Definition at line 130 of file G4ReduciblePolygon.hh.
Referenced by Amax(), and CalculateMaxMin().
|
protected |
Definition at line 130 of file G4ReduciblePolygon.hh.
Referenced by Amin(), and CalculateMaxMin().
|
protected |
Definition at line 130 of file G4ReduciblePolygon.hh.
Referenced by Bmax(), and CalculateMaxMin().
|
protected |
Definition at line 130 of file G4ReduciblePolygon.hh.
Referenced by Bmin(), and CalculateMaxMin().
|
protected |
Definition at line 131 of file G4ReduciblePolygon.hh.
Referenced by Create(), NumVertices(), RemoveDuplicateVertices(), and RemoveRedundantVertices().
|
protected |
Definition at line 148 of file G4ReduciblePolygon.hh.
Referenced by Area(), G4ReduciblePolygonIterator::Begin(), BisectedBy(), CalculateMaxMin(), CopyVertices(), Create(), CrossesItself(), Print(), RemoveDuplicateVertices(), RemoveRedundantVertices(), ReverseOrder(), ScaleA(), ScaleB(), and ~G4ReduciblePolygon().