Geant4 10.7.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 () |
void | StartWithZMin () |
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 = 0 |
ABVertex * | vertexHead = nullptr |
Friends | |
class | G4ReduciblePolygonIterator |
struct | ABVertex |
Definition at line 52 of file G4ReduciblePolygon.hh.
Definition at line 38 of file G4ReduciblePolygon.cc.
G4ReduciblePolygon::G4ReduciblePolygon | ( | const G4double | rmin[], |
const G4double | rmax[], | ||
const G4double | z[], | ||
G4int | n | ||
) |
Definition at line 51 of file G4ReduciblePolygon.cc.
|
virtual |
Definition at line 129 of file G4ReduciblePolygon.cc.
G4ReduciblePolygon::G4ReduciblePolygon | ( | __void__ & | ) |
|
inline |
Definition at line 78 of file G4ReduciblePolygon.hh.
Referenced by G4EnclosingCylinder::G4EnclosingCylinder(), and G4PolyPhiFace::G4PolyPhiFace().
|
inline |
Definition at line 77 of file G4ReduciblePolygon.hh.
Referenced by G4Polyhedra::Create(), G4GenericPolycone::Create(), G4Polycone::Create(), and G4PolyPhiFace::G4PolyPhiFace().
G4double G4ReduciblePolygon::Area | ( | ) |
Definition at line 519 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), G4GenericPolycone::Create(), and G4Polycone::Create().
G4bool G4ReduciblePolygon::BisectedBy | ( | G4double | a1, |
G4double | b1, | ||
G4double | a2, | ||
G4double | b2, | ||
G4double | tolerance | ||
) |
Definition at line 477 of file G4ReduciblePolygon.cc.
Referenced by G4GenericPolycone::Create(), and G4Polycone::Create().
|
inline |
Definition at line 80 of file G4ReduciblePolygon.hh.
Referenced by G4EnclosingCylinder::G4EnclosingCylinder(), G4PolyPhiFace::G4PolyPhiFace(), G4Polycone::SetOriginalParameters(), and G4Polyhedra::SetOriginalParameters().
|
inline |
Definition at line 79 of file G4ReduciblePolygon.hh.
Referenced by G4EnclosingCylinder::G4EnclosingCylinder(), and G4PolyPhiFace::G4PolyPhiFace().
|
protected |
Definition at line 553 of file G4ReduciblePolygon.cc.
Referenced by Create(), RemoveDuplicateVertices(), and RemoveRedundantVertices().
Definition at line 146 of file G4ReduciblePolygon.cc.
Definition at line 85 of file G4ReduciblePolygon.cc.
Referenced by G4ReduciblePolygon().
Definition at line 422 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), G4GenericPolycone::Create(), and G4Polycone::Create().
|
inline |
Definition at line 75 of file G4ReduciblePolygon.hh.
Referenced by G4Polyhedra::Create(), G4GenericPolycone::Create(), G4Polycone::Create(), and G4PolyPhiFace::G4PolyPhiFace().
void G4ReduciblePolygon::Print | ( | ) |
Definition at line 538 of file G4ReduciblePolygon.cc.
Definition at line 191 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), G4GenericPolycone::Create(), and G4Polycone::Create().
Definition at line 246 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), G4GenericPolycone::Create(), and G4Polycone::Create().
void G4ReduciblePolygon::ReverseOrder | ( | ) |
Definition at line 339 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::Create(), G4GenericPolycone::Create(), and G4Polycone::Create().
void G4ReduciblePolygon::ScaleA | ( | G4double | scale | ) |
Definition at line 162 of file G4ReduciblePolygon.cc.
Referenced by G4Polyhedra::G4Polyhedra().
void G4ReduciblePolygon::ScaleB | ( | G4double | scale | ) |
Definition at line 176 of file G4ReduciblePolygon.cc.
void G4ReduciblePolygon::StartWithZMin | ( | ) |
Definition at line 392 of file G4ReduciblePolygon.cc.
Referenced by G4Polycone::SetOriginalParameters(), and G4Polyhedra::SetOriginalParameters().
|
friend |
Definition at line 132 of file G4ReduciblePolygon.hh.
|
friend |
Definition at line 54 of file G4ReduciblePolygon.hh.
|
protected |
Definition at line 122 of file G4ReduciblePolygon.hh.
Referenced by Amax(), and CalculateMaxMin().
|
protected |
Definition at line 122 of file G4ReduciblePolygon.hh.
Referenced by Amin(), and CalculateMaxMin().
|
protected |
Definition at line 122 of file G4ReduciblePolygon.hh.
Referenced by Bmax(), and CalculateMaxMin().
|
protected |
Definition at line 122 of file G4ReduciblePolygon.hh.
Referenced by Bmin(), and CalculateMaxMin().
|
protected |
Definition at line 123 of file G4ReduciblePolygon.hh.
Referenced by Create(), NumVertices(), RemoveDuplicateVertices(), and RemoveRedundantVertices().
|
protected |
Definition at line 140 of file G4ReduciblePolygon.hh.
Referenced by Area(), G4ReduciblePolygonIterator::Begin(), BisectedBy(), CalculateMaxMin(), CopyVertices(), Create(), CrossesItself(), Print(), RemoveDuplicateVertices(), RemoveRedundantVertices(), ReverseOrder(), ScaleA(), ScaleB(), StartWithZMin(), and ~G4ReduciblePolygon().