Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4DisplacedSolid.hh>
Protected Attributes | |
G4VSolid * | fPtrSolid = nullptr |
G4AffineTransform * | fPtrTransform = nullptr |
G4AffineTransform * | fDirectTransform = 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 45 of file G4DisplacedSolid.hh.
G4DisplacedSolid::G4DisplacedSolid | ( | const G4String & | pName, |
G4VSolid * | pSolid, | ||
G4RotationMatrix * | rotMatrix, | ||
const G4ThreeVector & | transVector ) |
Definition at line 47 of file G4DisplacedSolid.cc.
Referenced by Clone().
G4DisplacedSolid::G4DisplacedSolid | ( | const G4String & | pName, |
G4VSolid * | pSolid, | ||
const G4Transform3D & | transform ) |
Definition at line 72 of file G4DisplacedSolid.cc.
G4DisplacedSolid::G4DisplacedSolid | ( | const G4String & | pName, |
G4VSolid * | pSolid, | ||
const G4AffineTransform | directTransform ) |
Definition at line 99 of file G4DisplacedSolid.cc.
|
override |
Definition at line 133 of file G4DisplacedSolid.cc.
G4DisplacedSolid::G4DisplacedSolid | ( | __void__ & | a | ) |
Definition at line 124 of file G4DisplacedSolid.cc.
G4DisplacedSolid::G4DisplacedSolid | ( | const G4DisplacedSolid & | rhs | ) |
Definition at line 143 of file G4DisplacedSolid.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 286 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 331 of file G4DisplacedSolid.cc.
void G4DisplacedSolid::CleanTransformations | ( | ) |
Definition at line 176 of file G4DisplacedSolid.cc.
Referenced by ~G4DisplacedSolid().
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 481 of file G4DisplacedSolid.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 428 of file G4DisplacedSolid.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 527 of file G4DisplacedSolid.cc.
Referenced by GetPolyhedron().
|
overridevirtual |
Implements G4VSolid.
Definition at line 517 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 383 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 369 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 417 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 394 of file G4DisplacedSolid.cc.
G4VSolid * G4DisplacedSolid::GetConstituentMovedSolid | ( | ) | const |
Definition at line 195 of file G4DisplacedSolid.cc.
Referenced by G4tgbGeometryDumper::DumpBooleanVolume(), and G4BooleanSolid::GetListOfPrimitives().
|
overridevirtual |
G4AffineTransform G4DisplacedSolid::GetDirectTransform | ( | ) | const |
Definition at line 216 of file G4DisplacedSolid.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 185 of file G4DisplacedSolid.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 190 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 472 of file G4DisplacedSolid.cc.
Referenced by StreamInfo().
G4RotationMatrix G4DisplacedSolid::GetFrameRotation | ( | ) | const |
Definition at line 230 of file G4DisplacedSolid.cc.
G4ThreeVector G4DisplacedSolid::GetFrameTranslation | ( | ) | const |
Definition at line 244 of file G4DisplacedSolid.cc.
G4RotationMatrix G4DisplacedSolid::GetObjectRotation | ( | ) | const |
Definition at line 257 of file G4DisplacedSolid.cc.
Referenced by CreatePolyhedron().
G4ThreeVector G4DisplacedSolid::GetObjectTranslation | ( | ) | const |
Definition at line 271 of file G4DisplacedSolid.cc.
Referenced by CreatePolyhedron(), and G4tgbGeometryDumper::DumpBooleanVolume().
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 462 of file G4DisplacedSolid.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 549 of file G4DisplacedSolid.cc.
Referenced by G4MultiUnion::CreatePolyhedron().
|
overridevirtual |
G4AffineTransform G4DisplacedSolid::GetTransform | ( | ) | const |
Definition at line 202 of file G4DisplacedSolid.cc.
Referenced by G4tgbGeometryDumper::DumpBooleanVolume().
|
overridevirtual |
Implements G4VSolid.
Definition at line 346 of file G4DisplacedSolid.cc.
G4DisplacedSolid & G4DisplacedSolid::operator= | ( | const G4DisplacedSolid & | rhs | ) |
Definition at line 154 of file G4DisplacedSolid.cc.
void G4DisplacedSolid::SetDirectTransform | ( | G4AffineTransform & | transform | ) |
Definition at line 222 of file G4DisplacedSolid.cc.
void G4DisplacedSolid::SetFrameRotation | ( | const G4RotationMatrix & | matrix | ) |
Definition at line 236 of file G4DisplacedSolid.cc.
void G4DisplacedSolid::SetFrameTranslation | ( | const G4ThreeVector & | vector | ) |
Definition at line 249 of file G4DisplacedSolid.cc.
void G4DisplacedSolid::SetObjectRotation | ( | const G4RotationMatrix & | matrix | ) |
Definition at line 263 of file G4DisplacedSolid.cc.
void G4DisplacedSolid::SetObjectTranslation | ( | const G4ThreeVector & | vector | ) |
Definition at line 276 of file G4DisplacedSolid.cc.
void G4DisplacedSolid::SetTransform | ( | G4AffineTransform & | transform | ) |
Definition at line 208 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 490 of file G4DisplacedSolid.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 357 of file G4DisplacedSolid.cc.
|
protected |
Definition at line 152 of file G4DisplacedSolid.hh.
Referenced by BoundingLimits(), CalculateExtent(), CleanTransformations(), DistanceToOut(), G4DisplacedSolid(), G4DisplacedSolid(), G4DisplacedSolid(), G4DisplacedSolid(), GetDirectTransform(), GetFrameRotation(), GetObjectTranslation(), GetPointOnSurface(), operator=(), SetDirectTransform(), SetFrameRotation(), SetObjectTranslation(), StreamInfo(), and SurfaceNormal().
|
mutableprotected |
Definition at line 154 of file G4DisplacedSolid.hh.
Referenced by GetPolyhedron(), operator=(), and ~G4DisplacedSolid().
|
protected |
Definition at line 150 of file G4DisplacedSolid.hh.
Referenced by BoundingLimits(), CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToIn(), DistanceToOut(), DistanceToOut(), GetConstituentMovedSolid(), GetCubicVolume(), GetPointOnSurface(), GetSurfaceArea(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
protected |
Definition at line 151 of file G4DisplacedSolid.hh.
Referenced by CleanTransformations(), DistanceToIn(), DistanceToIn(), DistanceToOut(), DistanceToOut(), G4DisplacedSolid(), G4DisplacedSolid(), G4DisplacedSolid(), G4DisplacedSolid(), GetFrameTranslation(), GetObjectRotation(), GetTransform(), Inside(), operator=(), SetFrameTranslation(), SetObjectRotation(), SetTransform(), and SurfaceNormal().
|
mutableprotected |
Definition at line 153 of file G4DisplacedSolid.hh.
Referenced by GetPolyhedron(), operator=(), SetDirectTransform(), SetFrameRotation(), SetFrameTranslation(), SetObjectRotation(), SetObjectTranslation(), and SetTransform().