ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/solids/Boolean/include/G4ScaledSolid.hh>
Private Attributes | |
G4VSolid * | fPtrSolid = nullptr |
G4ScaleTransform * | fScale = nullptr |
G4double | fCubicVolume = -1.0 |
G4double | fSurfaceArea = -1.0 |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Additional Inherited Members | |
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 inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 45 of file G4ScaledSolid.hh.
View newest version in sPHENIX GitHub at line 45 of file G4ScaledSolid.hh
G4ScaledSolid::G4ScaledSolid | ( | const G4String & | pName, |
G4VSolid * | pSolid, | ||
const G4Scale3D & | pScale | ||
) |
Definition at line 45 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 45 of file G4ScaledSolid.cc
References fScale.
Referenced by Clone().
|
virtual |
Definition at line 67 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 67 of file G4ScaledSolid.cc
References fpPolyhedron, and fScale.
G4ScaledSolid::G4ScaledSolid | ( | __void__ & | a | ) |
Definition at line 58 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 58 of file G4ScaledSolid.cc
G4ScaledSolid::G4ScaledSolid | ( | const G4ScaledSolid & | rhs | ) |
Definition at line 77 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 77 of file G4ScaledSolid.cc
References fScale.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 124 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 124 of file G4ScaledSolid.cc
References G4VSolid::BoundingLimits(), G4VSolid::DumpInfo(), fPtrSolid, fScale, G4Exception(), G4VSolid::GetName(), G4ScaleTransform::GetScale(), JustWarning, message(), pMax, scale, CLHEP::Hep3Vector::set(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 154 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 154 of file G4ScaledSolid.cc
References G4VSolid::BoundingLimits(), G4BoundingEnvelope::CalculateExtent(), fPtrSolid, GetScaleTransform(), CLHEP::HepRotation::inverse(), G4AffineTransform::NetRotation(), and G4AffineTransform::NetTranslation().
void G4ScaledSolid::CleanTransformations | ( | ) |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 332 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 332 of file G4ScaledSolid.cc
References G4ScaledSolid().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 299 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 299 of file G4ScaledSolid.cc
References G4VSolid::DumpInfo(), FatalException, and G4Exception().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 427 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 427 of file G4ScaledSolid.cc
References G4VSolid::CreatePolyhedron(), G4VSolid::DumpInfo(), fPtrSolid, G4Exception(), GetScaleTransform(), JustWarning, and HepPolyhedron::Transform().
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 417 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 417 of file G4ScaledSolid.cc
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 208 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 208 of file G4ScaledSolid.cc
References G4VSolid::DistanceToIn(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), CLHEP::Hep3Vector::mag(), and G4ScaleTransform::Transform().
|
virtual |
Implements G4VSolid.
Definition at line 232 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 232 of file G4ScaledSolid.cc
References G4VSolid::DistanceToIn(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), and G4ScaleTransform::Transform().
|
virtual |
Implements G4VSolid.
Definition at line 248 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 248 of file G4ScaledSolid.cc
References G4VSolid::DistanceToOut(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), CLHEP::Hep3Vector::mag(), CLHEP::normal(), G4ScaleTransform::Transform(), and G4ScaleTransform::TransformNormal().
|
virtual |
Implements G4VSolid.
Definition at line 283 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 283 of file G4ScaledSolid.cc
References G4VSolid::DistanceToOut(), fPtrSolid, fScale, G4ScaleTransform::InverseTransformDistance(), and G4ScaleTransform::Transform().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 363 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 363 of file G4ScaledSolid.cc
References fCubicVolume, fPtrSolid, fScale, G4VSolid::GetCubicVolume(), G4ScaleTransform::GetScale(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 323 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 323 of file G4ScaledSolid.cc
Referenced by StreamInfo().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 314 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 314 of file G4ScaledSolid.cc
References fPtrSolid, fScale, G4VSolid::GetPointOnSurface(), and G4ScaleTransform::InverseTransform().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 448 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 448 of file G4ScaledSolid.cc
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
G4Scale3D G4ScaledSolid::GetScaleTransform | ( | ) | const |
Definition at line 341 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 341 of file G4ScaledSolid.cc
References fScale, G4ScaleTransform::GetScale(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
Referenced by CalculateExtent(), CreatePolyhedron(), and G4GDMLWriteSolids::ScaledWrite().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 379 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 379 of file G4ScaledSolid.cc
References fSurfaceArea, and G4VSolid::GetSurfaceArea().
G4VSolid * G4ScaledSolid::GetUnscaledSolid | ( | ) | const |
Definition at line 115 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 115 of file G4ScaledSolid.cc
References fPtrSolid.
Referenced by G4GDMLWriteSolids::ScaledWrite().
|
virtual |
Implements G4VSolid.
Definition at line 178 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 178 of file G4ScaledSolid.cc
References fPtrSolid, fScale, G4VSolid::Inside(), and G4ScaleTransform::Transform().
G4ScaledSolid & G4ScaledSolid::operator= | ( | const G4ScaledSolid & | rhs | ) |
Definition at line 88 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 88 of file G4ScaledSolid.cc
References fCubicVolume, fpPolyhedron, fPtrSolid, fRebuildPolyhedron, fScale, fSurfaceArea, and G4VSolid::operator=().
Definition at line 352 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 352 of file G4ScaledSolid.cc
References fRebuildPolyhedron, and fScale.
|
virtual |
Implements G4VSolid.
Definition at line 392 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 392 of file G4ScaledSolid.cc
References fPtrSolid, fScale, GetEntityType(), G4VSolid::GetName(), G4ScaleTransform::GetScale(), G4VSolid::StreamInfo(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 188 of file G4ScaledSolid.cc.
View newest version in sPHENIX GitHub at line 188 of file G4ScaledSolid.cc
References fPtrSolid, fScale, G4ScaleTransform::InverseTransformNormal(), CLHEP::Hep3Vector::mag(), CLHEP::normal(), G4VSolid::SurfaceNormal(), and G4ScaleTransform::Transform().
|
private |
Definition at line 120 of file G4ScaledSolid.hh.
View newest version in sPHENIX GitHub at line 120 of file G4ScaledSolid.hh
Referenced by GetCubicVolume(), and operator=().
|
mutableprivate |
Definition at line 123 of file G4ScaledSolid.hh.
View newest version in sPHENIX GitHub at line 123 of file G4ScaledSolid.hh
Referenced by GetPolyhedron(), operator=(), and ~G4ScaledSolid().
|
private |
Definition at line 118 of file G4ScaledSolid.hh.
View newest version in sPHENIX GitHub at line 118 of file G4ScaledSolid.hh
Referenced by BoundingLimits(), CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetCubicVolume(), GetPointOnSurface(), GetUnscaledSolid(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
Definition at line 122 of file G4ScaledSolid.hh.
View newest version in sPHENIX GitHub at line 122 of file G4ScaledSolid.hh
Referenced by GetPolyhedron(), operator=(), and SetScaleTransform().
|
private |
Definition at line 119 of file G4ScaledSolid.hh.
View newest version in sPHENIX GitHub at line 119 of file G4ScaledSolid.hh
Referenced by BoundingLimits(), DistanceToIn(), DistanceToOut(), G4ScaledSolid(), GetCubicVolume(), GetPointOnSurface(), GetScaleTransform(), Inside(), operator=(), SetScaleTransform(), StreamInfo(), SurfaceNormal(), and ~G4ScaledSolid().
|
private |
Definition at line 121 of file G4ScaledSolid.hh.
View newest version in sPHENIX GitHub at line 121 of file G4ScaledSolid.hh
Referenced by GetSurfaceArea(), and operator=().