ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/source/geometry/management/include/G4ReflectedSolid.hh>
Protected Attributes | |
G4VSolid * | fPtrSolid = nullptr |
G4Transform3D * | fDirectTransform3D = nullptr |
G4bool | fRebuildPolyhedron = false |
G4Polyhedron * | fpPolyhedron = nullptr |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
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 |
Definition at line 42 of file G4ReflectedSolid.hh.
View newest version in sPHENIX GitHub at line 42 of file G4ReflectedSolid.hh
G4ReflectedSolid::G4ReflectedSolid | ( | const G4String & | pName, |
G4VSolid * | pSolid, | ||
const G4Transform3D & | transform | ||
) |
Definition at line 51 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 51 of file G4ReflectedSolid.cc
References fDirectTransform3D, and fPtrSolid.
Referenced by Clone().
|
virtual |
Definition at line 63 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 63 of file G4ReflectedSolid.cc
References fDirectTransform3D, and fpPolyhedron.
G4ReflectedSolid::G4ReflectedSolid | ( | const G4ReflectedSolid & | rhs | ) |
Definition at line 72 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 72 of file G4ReflectedSolid.cc
References fDirectTransform3D.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 149 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 149 of file G4ReflectedSolid.cc
References kdfinder::abs(), G4VSolid::BoundingLimits(), G4VSolid::CalculateExtent(), G4VSolid::DumpInfo(), HepGeom::Transform3D::dx(), HepGeom::Transform3D::dy(), HepGeom::Transform3D::dz(), fDirectTransform3D, fPtrSolid, G4Exception(), G4VSolid::GetName(), HepGeom::Transform3D::getRotation(), HepGeom::Transform3D::getTranslation(), CLHEP::HepRotation::inverse(), JustWarning, kXAxis, kYAxis, kZAxis, message(), pMax, CLHEP::Hep3Vector::set(), tmp, Acts::Test::transform, CLHEP::Hep3Vector::x(), xmax, xmin, xx, HepGeom::Transform3D::xx(), CLHEP::Hep3Vector::y(), ymax, ymin, HepGeom::Transform3D::yy(), CLHEP::Hep3Vector::z(), zz, and HepGeom::Transform3D::zz().
|
virtual |
Implements G4VSolid.
Definition at line 212 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 212 of file G4ReflectedSolid.cc
References G4VoxelLimits::AddLimit(), G4VSolid::CalculateExtent(), fPtrSolid, G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), HepGeom::Transform3D::getRotation(), HepGeom::Transform3D::getTranslation(), CLHEP::HepRotation::inverse(), kXAxis, kYAxis, kZAxis, pMax, pMin, tmp, and Acts::Test::transform.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 366 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 366 of file G4ReflectedSolid.cc
References G4ReflectedSolid().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 341 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 341 of file G4ReflectedSolid.cc
References G4VSolid::DumpInfo(), FatalException, and G4Exception().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 413 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 413 of file G4ReflectedSolid.cc
References G4VSolid::CreatePolyhedron(), fDirectTransform3D, fPtrSolid, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, message(), and HepPolyhedron::Transform().
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 403 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 403 of file G4ReflectedSolid.cc
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 280 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 280 of file G4ReflectedSolid.cc
References G4VSolid::DistanceToIn(), and fPtrSolid.
|
virtual |
Implements G4VSolid.
Definition at line 294 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 294 of file G4ReflectedSolid.cc
References G4VSolid::DistanceToIn(), and fPtrSolid.
|
virtual |
Implements G4VSolid.
Definition at line 305 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 305 of file G4ReflectedSolid.cc
References G4VSolid::DistanceToOut(), and fPtrSolid.
|
virtual |
Implements G4VSolid.
Definition at line 330 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 330 of file G4ReflectedSolid.cc
References G4VSolid::DistanceToOut(), and fPtrSolid.
G4VSolid * G4ReflectedSolid::GetConstituentMovedSolid | ( | ) | const |
Definition at line 120 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 120 of file G4ReflectedSolid.cc
References fPtrSolid.
Referenced by G4tgbGeometryDumper::DumpSolid().
G4Transform3D G4ReflectedSolid::GetDirectTransform3D | ( | ) | const |
Definition at line 133 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 133 of file G4ReflectedSolid.cc
References Acts::aTransform, and fDirectTransform3D.
|
virtual |
Implements G4VSolid.
Definition at line 105 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 105 of file G4ReflectedSolid.cc
Referenced by StreamInfo().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 356 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 356 of file G4ReflectedSolid.cc
References fDirectTransform3D, fPtrSolid, and G4VSolid::GetPointOnSurface().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 438 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 438 of file G4ReflectedSolid.cc
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
|
virtual |
Definition at line 110 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 110 of file G4ReflectedSolid.cc
|
virtual |
Definition at line 115 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 115 of file G4ReflectedSolid.cc
G4Transform3D G4ReflectedSolid::GetTransform3D | ( | ) | const |
Definition at line 128 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 128 of file G4ReflectedSolid.cc
References fDirectTransform3D, and HepGeom::Transform3D::inverse().
|
virtual |
Implements G4VSolid.
Definition at line 257 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 257 of file G4ReflectedSolid.cc
References fPtrSolid, and G4VSolid::Inside().
G4ReflectedSolid & G4ReflectedSolid::operator= | ( | const G4ReflectedSolid & | rhs | ) |
Definition at line 81 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 81 of file G4ReflectedSolid.cc
References fDirectTransform3D, fpPolyhedron, fPtrSolid, fRebuildPolyhedron, and G4VSolid::operator=().
void G4ReflectedSolid::SetDirectTransform3D | ( | G4Transform3D & | transform | ) |
Definition at line 139 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 139 of file G4ReflectedSolid.cc
References fDirectTransform3D, fRebuildPolyhedron, and Acts::Test::transform.
|
virtual |
Implements G4VSolid.
Definition at line 376 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 376 of file G4ReflectedSolid.cc
References fDirectTransform3D, fPtrSolid, GetEntityType(), G4VSolid::GetName(), HepGeom::Transform3D::getRotation(), HepGeom::Transform3D::getTranslation(), CLHEP::HepRotation::print(), and G4VSolid::StreamInfo().
|
virtual |
Implements G4VSolid.
Definition at line 268 of file G4ReflectedSolid.cc.
View newest version in sPHENIX GitHub at line 268 of file G4ReflectedSolid.cc
References fDirectTransform3D, fPtrSolid, CLHEP::normal(), and G4VSolid::SurfaceNormal().
|
protected |
Definition at line 122 of file G4ReflectedSolid.hh.
View newest version in sPHENIX GitHub at line 122 of file G4ReflectedSolid.hh
Referenced by BoundingLimits(), CreatePolyhedron(), G4ReflectedSolid(), GetDirectTransform3D(), GetPointOnSurface(), GetTransform3D(), operator=(), SetDirectTransform3D(), StreamInfo(), SurfaceNormal(), and ~G4ReflectedSolid().
|
mutableprotected |
Definition at line 125 of file G4ReflectedSolid.hh.
View newest version in sPHENIX GitHub at line 125 of file G4ReflectedSolid.hh
Referenced by GetPolyhedron(), operator=(), and ~G4ReflectedSolid().
|
protected |
Definition at line 121 of file G4ReflectedSolid.hh.
View newest version in sPHENIX GitHub at line 121 of file G4ReflectedSolid.hh
Referenced by BoundingLimits(), CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4ReflectedSolid(), GetConstituentMovedSolid(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
Definition at line 124 of file G4ReflectedSolid.hh.
View newest version in sPHENIX GitHub at line 124 of file G4ReflectedSolid.hh
Referenced by GetPolyhedron(), operator=(), and SetDirectTransform3D().