ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/solids/specific/include/G4VCSGfaceted.hh>
Protected Member Functions | |
virtual G4double | DistanceTo (const G4ThreeVector &p, const G4bool outgoing) const |
G4ThreeVector | GetPointOnSurfaceGeneric () const |
void | CopyStuff (const G4VCSGfaceted &source) |
void | DeleteStuff () |
Protected Member Functions inherited from G4VSolid | |
void | CalculateClippedPolygonExtent (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipCrossSection (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipBetweenSections (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const |
void | ClipPolygon (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis) const |
Protected Attributes | |
G4int | numFace = 0 |
G4VCSGface ** | faces = nullptr |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Private Attributes | |
G4int | fStatistics |
G4double | fCubVolEpsilon |
G4double | fAreaAccuracy |
Definition at line 43 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 43 of file G4VCSGfaceted.hh
G4VCSGfaceted::G4VCSGfaceted | ( | const G4String & | name | ) |
Definition at line 55 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 55 of file G4VCSGfaceted.cc
|
virtual |
Definition at line 75 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 75 of file G4VCSGfaceted.cc
References DeleteStuff(), and fpPolyhedron.
G4VCSGfaceted::G4VCSGfaceted | ( | const G4VCSGfaceted & | source | ) |
Definition at line 85 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 85 of file G4VCSGfaceted.cc
References CopyStuff(), fAreaAccuracy, fCubVolEpsilon, and fStatistics.
G4VCSGfaceted::G4VCSGfaceted | ( | __void__ & | a | ) |
Definition at line 66 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 66 of file G4VCSGfaceted.cc
|
virtual |
Implements G4VSolid.
Reimplemented in G4Polyhedra, G4Polycone, and G4GenericPolycone.
Definition at line 169 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 169 of file G4VCSGfaceted.cc
References G4VCSGface::CalculateExtent(), faces, G4SolidExtentList::GetExtent(), and numFace.
|
protected |
Definition at line 125 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 125 of file G4VCSGfaceted.cc
References G4VCSGface::Clone(), faces, fCubicVolume, fpPolyhedron, fRebuildPolyhedron, fSurfaceArea, and numFace.
Referenced by G4VCSGfaceted(), and operator=().
|
pure virtual |
Reimplemented from G4VSolid.
Implemented in G4Polyhedra, G4Polycone, and G4GenericPolycone.
Referenced by GetPolyhedron().
|
protected |
Definition at line 150 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 150 of file G4VCSGfaceted.cc
References faces, fpPolyhedron, and numFace.
Referenced by operator=(), G4Polycone::Reset(), G4Polyhedra::Reset(), and ~G4VCSGfaceted().
|
virtual |
Implements G4VSolid.
Definition at line 396 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 396 of file G4VCSGfaceted.cc
References G4VGraphicsScene::AddSolid().
|
protectedvirtual |
Definition at line 378 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 378 of file G4VCSGfaceted.cc
References faces, G4VSolid::kCarTolerance, kInfinity, and numFace.
Referenced by DistanceToIn(), and DistanceToOut().
|
virtual |
Implements G4VSolid.
Reimplemented in G4Polyhedra, G4Polycone, and G4GenericPolycone.
Definition at line 248 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 248 of file G4VCSGfaceted.cc
References G4VCSGface::Distance(), faces, G4VSolid::kCarTolerance, kInfinity, and numFace.
Referenced by G4GenericPolycone::DistanceToIn(), G4Polycone::DistanceToIn(), and G4Polyhedra::DistanceToIn().
|
virtual |
Implements G4VSolid.
Reimplemented in G4Polyhedra, G4Polycone, and G4GenericPolycone.
Definition at line 290 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 290 of file G4VCSGfaceted.cc
References DistanceTo().
|
virtual |
Implements G4VSolid.
Definition at line 299 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 299 of file G4VCSGfaceted.cc
References G4VCSGface::Distance(), faces, Inside(), G4VSolid::kCarTolerance, kInfinity, kSurface, CLHEP::normal(), and numFace.
|
virtual |
Implements G4VSolid.
Definition at line 367 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 367 of file G4VCSGfaceted.cc
References DistanceTo().
G4double G4VCSGfaceted::GetAreaAccuracy | ( | ) | const |
Definition at line 514 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 514 of file G4VCSGfaceted.cc
References fAreaAccuracy.
G4int G4VCSGfaceted::GetAreaStatistics | ( | ) | const |
Definition at line 505 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 505 of file G4VCSGfaceted.cc
References fStatistics.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 543 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 543 of file G4VCSGfaceted.cc
References G4VSolid::EstimateCubicVolume(), fCubicVolume, fCubVolEpsilon, and fStatistics.
G4double G4VCSGfaceted::GetCubVolEpsilon | ( | ) | const |
Definition at line 476 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 476 of file G4VCSGfaceted.cc
References fCubVolEpsilon.
G4int G4VCSGfaceted::GetCubVolStatistics | ( | ) | const |
Definition at line 467 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 467 of file G4VCSGfaceted.cc
References fStatistics.
|
virtual |
Implements G4VSolid.
Reimplemented in G4Polycone, G4Polyhedra, and G4GenericPolycone.
Definition at line 441 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 441 of file G4VCSGfaceted.cc
|
virtual |
Reimplemented from G4VSolid.
Definition at line 407 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 407 of file G4VCSGfaceted.cc
|
protected |
Definition at line 586 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 586 of file G4VCSGfaceted.cc
References faces, G4UniformRand, numFace, and G4VCSGface::SurfaceArea().
Referenced by G4GenericPolycone::GetPointOnSurface(), and G4Polyhedra::GetPointOnSurface().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 565 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 565 of file G4VCSGfaceted.cc
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< _Mutex_t >::unlock().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 554 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 554 of file G4VCSGfaceted.cc
References G4VSolid::EstimateSurfaceArea(), fAreaAccuracy, fStatistics, and fSurfaceArea.
|
virtual |
Implements G4VSolid.
Reimplemented in G4Polycone, G4Polyhedra, and G4GenericPolycone.
Definition at line 201 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 201 of file G4VCSGfaceted.cc
References faces, G4VSolid::kCarTolerance, kInfinity, kOutside, kSurface, and numFace.
Referenced by DistanceToOut(), G4GenericPolycone::Inside(), G4Polyhedra::Inside(), and G4Polycone::Inside().
G4VCSGfaceted & G4VCSGfaceted::operator= | ( | const G4VCSGfaceted & | source | ) |
Definition at line 99 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 99 of file G4VCSGfaceted.cc
References CopyStuff(), DeleteStuff(), fAreaAccuracy, fCubVolEpsilon, fStatistics, and G4VSolid::operator=().
Referenced by G4GenericPolycone::operator=(), G4Polycone::operator=(), and G4Polyhedra::operator=().
Definition at line 533 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 533 of file G4VCSGfaceted.cc
References fAreaAccuracy, and fSurfaceArea.
Definition at line 523 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 523 of file G4VCSGfaceted.cc
References fStatistics, and fSurfaceArea.
Definition at line 495 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 495 of file G4VCSGfaceted.cc
References fCubicVolume, and fCubVolEpsilon.
Definition at line 485 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 485 of file G4VCSGfaceted.cc
References fCubicVolume, and fStatistics.
|
virtual |
Implements G4VSolid.
Reimplemented in G4Polyhedra, G4Polycone, and G4GenericPolycone.
Definition at line 450 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 450 of file G4VCSGfaceted.cc
References G4VSolid::GetName(), and numFace.
|
virtual |
Implements G4VSolid.
Definition at line 225 of file G4VCSGfaceted.cc.
View newest version in sPHENIX GitHub at line 225 of file G4VCSGfaceted.cc
References faces, kInfinity, CLHEP::normal(), and numFace.
|
protected |
Definition at line 110 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 110 of file G4VCSGfaceted.hh
Referenced by CalculateExtent(), CopyStuff(), G4GenericPolycone::Create(), G4Polycone::Create(), G4Polyhedra::Create(), DeleteStuff(), DistanceTo(), DistanceToIn(), DistanceToOut(), GetExtent(), GetPointOnSurfaceGeneric(), Inside(), and SurfaceNormal().
|
private |
Definition at line 130 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 130 of file G4VCSGfaceted.hh
Referenced by G4VCSGfaceted(), GetAreaAccuracy(), GetSurfaceArea(), operator=(), and SetAreaAccuracy().
|
protected |
Definition at line 111 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 111 of file G4VCSGfaceted.hh
Referenced by CopyStuff(), GetCubicVolume(), SetCubVolEpsilon(), and SetCubVolStatistics().
|
private |
Definition at line 129 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 129 of file G4VCSGfaceted.hh
Referenced by G4VCSGfaceted(), GetCubicVolume(), GetCubVolEpsilon(), operator=(), and SetCubVolEpsilon().
|
mutableprotected |
Definition at line 114 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 114 of file G4VCSGfaceted.hh
Referenced by CopyStuff(), G4GenericPolycone::CopyStuff(), G4Polycone::CopyStuff(), G4Polyhedra::CopyStuff(), DeleteStuff(), GetPolyhedron(), and ~G4VCSGfaceted().
Definition at line 113 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 113 of file G4VCSGfaceted.hh
Referenced by CopyStuff(), G4GenericPolycone::CopyStuff(), G4Polycone::CopyStuff(), G4Polyhedra::CopyStuff(), and GetPolyhedron().
|
private |
Definition at line 128 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 128 of file G4VCSGfaceted.hh
Referenced by G4VCSGfaceted(), GetAreaStatistics(), GetCubicVolume(), GetCubVolStatistics(), GetSurfaceArea(), operator=(), SetAreaStatistics(), and SetCubVolStatistics().
|
protected |
Definition at line 112 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 112 of file G4VCSGfaceted.hh
Referenced by CopyStuff(), GetSurfaceArea(), SetAreaAccuracy(), and SetAreaStatistics().
|
protected |
Definition at line 109 of file G4VCSGfaceted.hh.
View newest version in sPHENIX GitHub at line 109 of file G4VCSGfaceted.hh
Referenced by CalculateExtent(), CopyStuff(), G4GenericPolycone::Create(), G4Polycone::Create(), G4Polyhedra::Create(), DeleteStuff(), DistanceTo(), DistanceToIn(), DistanceToOut(), GetExtent(), GetPointOnSurfaceGeneric(), Inside(), StreamInfo(), and SurfaceNormal().