![]() |
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>
Inheritance diagram for G4VCSGfaceted:
Collaboration diagram for G4VCSGfaceted: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.
Here is the call graph for this function:| 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.
Here is the call graph for this function:| 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.
Here is the call graph for this function:
|
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=().
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual |
Reimplemented from G4VSolid.
Implemented in G4Polyhedra, G4Polycone, and G4GenericPolycone.
Referenced by GetPolyhedron().
Here is the caller graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:| 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.
Here is the call graph for this function:| 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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the caller graph for this function:| 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=().
Here is the call graph for this function:
Here is the caller graph for this function: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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().