ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/solids/CSG/include/G4CSGSolid.hh>
Protected Member Functions | |
G4double | GetRadiusInRing (G4double rmin, G4double rmax) const |
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 | |
G4double | fCubicVolume = 0.0 |
G4double | fSurfaceArea = 0.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 41 of file G4CSGSolid.hh.
View newest version in sPHENIX GitHub at line 41 of file G4CSGSolid.hh
G4CSGSolid::G4CSGSolid | ( | const G4String & | pName | ) |
Definition at line 50 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 50 of file G4CSGSolid.cc
|
virtual |
Definition at line 70 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 70 of file G4CSGSolid.cc
References fpPolyhedron.
G4CSGSolid::G4CSGSolid | ( | __void__ & | a | ) |
Definition at line 60 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 60 of file G4CSGSolid.cc
G4CSGSolid::G4CSGSolid | ( | const G4CSGSolid & | rhs | ) |
Definition at line 80 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 80 of file G4CSGSolid.cc
|
virtual |
Reimplemented from G4VSolid.
Definition at line 128 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 128 of file G4CSGSolid.cc
References G4VSolid::CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< _Mutex_t >::unlock().
Referenced by G4ScoringCylinder::Draw(), G4ScoringBox::Draw(), G4ScoringCylinder::DrawColumn(), and G4ScoringBox::DrawColumn().
Definition at line 110 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 110 of file G4CSGSolid.cc
References G4RandomRadiusInRing().
Referenced by G4CutTubs::GetPointOnSurface(), G4Tubs::GetPointOnSurface(), G4Torus::GetPointOnSurface(), G4Cons::GetPointOnSurface(), and G4Sphere::GetPointOnSurface().
G4CSGSolid & G4CSGSolid::operator= | ( | const G4CSGSolid & | rhs | ) |
Definition at line 90 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 90 of file G4CSGSolid.cc
References fCubicVolume, fpPolyhedron, fRebuildPolyhedron, fSurfaceArea, and G4VSolid::operator=().
Referenced by G4Box::operator=(), G4Orb::operator=(), G4CutTubs::operator=(), G4Trd::operator=(), G4Tubs::operator=(), G4Para::operator=(), G4Torus::operator=(), G4Cons::operator=(), G4Sphere::operator=(), and G4Trap::operator=().
|
virtual |
Implements G4VSolid.
Reimplemented in G4Trap, G4Sphere, G4Cons, G4Para, G4Torus, G4Tubs, G4Trd, G4CutTubs, G4Orb, and G4Box.
Definition at line 115 of file G4CSGSolid.cc.
View newest version in sPHENIX GitHub at line 115 of file G4CSGSolid.cc
References G4VSolid::GetEntityType(), and G4VSolid::GetName().
|
protected |
Definition at line 70 of file G4CSGSolid.hh.
View newest version in sPHENIX GitHub at line 70 of file G4CSGSolid.hh
Referenced by G4Trd::GetCubicVolume(), G4Para::GetCubicVolume(), G4Trap::GetCubicVolume(), operator=(), G4Trd::SetAllParameters(), G4Para::SetAllParameters(), G4Torus::SetAllParameters(), G4Trap::SetAllParameters(), G4Box::SetXHalfLength(), G4Box::SetYHalfLength(), and G4Box::SetZHalfLength().
|
mutableprotected |
Definition at line 73 of file G4CSGSolid.hh.
View newest version in sPHENIX GitHub at line 73 of file G4CSGSolid.hh
Referenced by GetPolyhedron(), operator=(), and ~G4CSGSolid().
Definition at line 72 of file G4CSGSolid.hh.
View newest version in sPHENIX GitHub at line 72 of file G4CSGSolid.hh
Referenced by G4Para::G4Para(), GetPolyhedron(), operator=(), G4Trd::SetAllParameters(), G4Para::SetAllParameters(), G4Torus::SetAllParameters(), G4Trap::SetAllParameters(), G4Box::SetXHalfLength(), G4Box::SetYHalfLength(), and G4Box::SetZHalfLength().
|
protected |
Definition at line 71 of file G4CSGSolid.hh.
View newest version in sPHENIX GitHub at line 71 of file G4CSGSolid.hh
Referenced by G4Trd::GetSurfaceArea(), G4Para::GetSurfaceArea(), G4Sphere::GetSurfaceArea(), G4Trap::GetSurfaceArea(), operator=(), G4Trd::SetAllParameters(), G4Para::SetAllParameters(), G4Torus::SetAllParameters(), G4Trap::SetAllParameters(), G4Box::SetXHalfLength(), G4Box::SetYHalfLength(), and G4Box::SetZHalfLength().