Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4AffineTransform Class Reference

#include <G4AffineTransform.hh>

Public Member Functions

 G4AffineTransform ()
 
 G4AffineTransform (const G4ThreeVector &tlate)
 
 G4AffineTransform (const G4RotationMatrix &rot)
 
 G4AffineTransform (const G4RotationMatrix &rot, const G4ThreeVector &tlate)
 
 G4AffineTransform (const G4RotationMatrix *rot, const G4ThreeVector &tlate)
 
 G4AffineTransform (const G4AffineTransform &rhs)
 
 G4AffineTransform (G4AffineTransform &&rhs)=default
 
G4AffineTransformoperator= (const G4AffineTransform &rhs)
 
G4AffineTransformoperator= (G4AffineTransform &&rhs)=default
 
 ~G4AffineTransform ()
 
G4AffineTransform operator* (const G4AffineTransform &tf) const
 
G4AffineTransformoperator*= (const G4AffineTransform &tf)
 
G4AffineTransformProduct (const G4AffineTransform &tf1, const G4AffineTransform &tf2)
 
G4AffineTransformInverseProduct (const G4AffineTransform &tf1, const G4AffineTransform &tf2)
 
G4ThreeVector TransformPoint (const G4ThreeVector &vec) const
 
G4ThreeVector InverseTransformPoint (const G4ThreeVector &vec) const
 
G4ThreeVector TransformAxis (const G4ThreeVector &axis) const
 
G4ThreeVector InverseTransformAxis (const G4ThreeVector &axis) const
 
void ApplyPointTransform (G4ThreeVector &vec) const
 
void ApplyAxisTransform (G4ThreeVector &axis) const
 
G4AffineTransform Inverse () const
 
G4AffineTransformInvert ()
 
G4AffineTransformoperator+= (const G4ThreeVector &tlate)
 
G4AffineTransformoperator-= (const G4ThreeVector &tlate)
 
G4bool operator== (const G4AffineTransform &tf) const
 
G4bool operator!= (const G4AffineTransform &tf) const
 
G4double operator[] (const G4int n) const
 
G4bool IsRotated () const
 
G4bool IsTranslated () const
 
G4RotationMatrix NetRotation () const
 
G4RotationMatrix InverseNetRotation () const
 
G4ThreeVector NetTranslation () const
 
G4ThreeVector InverseNetTranslation () const
 
void SetNetRotation (const G4RotationMatrix &rot)
 
void SetNetTranslation (const G4ThreeVector &tlate)
 
 operator G4Transform3D () const
 

Detailed Description

Definition at line 69 of file G4AffineTransform.hh.

Constructor & Destructor Documentation

◆ G4AffineTransform() [1/7]

G4AffineTransform::G4AffineTransform ( )
inline

◆ G4AffineTransform() [2/7]

G4AffineTransform::G4AffineTransform ( const G4ThreeVector tlate)
inline

◆ G4AffineTransform() [3/7]

G4AffineTransform::G4AffineTransform ( const G4RotationMatrix rot)
inline

◆ G4AffineTransform() [4/7]

G4AffineTransform::G4AffineTransform ( const G4RotationMatrix rot,
const G4ThreeVector tlate 
)
inline

◆ G4AffineTransform() [5/7]

G4AffineTransform::G4AffineTransform ( const G4RotationMatrix rot,
const G4ThreeVector tlate 
)
inline

◆ G4AffineTransform() [6/7]

G4AffineTransform::G4AffineTransform ( const G4AffineTransform rhs)
inline

◆ G4AffineTransform() [7/7]

G4AffineTransform::G4AffineTransform ( G4AffineTransform &&  rhs)
inlinedefault

◆ ~G4AffineTransform()

G4AffineTransform::~G4AffineTransform ( )
inline

Member Function Documentation

◆ ApplyAxisTransform()

void G4AffineTransform::ApplyAxisTransform ( G4ThreeVector axis) const
inline

◆ ApplyPointTransform()

void G4AffineTransform::ApplyPointTransform ( G4ThreeVector vec) const
inline

◆ Inverse()

G4AffineTransform G4AffineTransform::Inverse ( ) const
inline

◆ InverseNetRotation()

G4RotationMatrix G4AffineTransform::InverseNetRotation ( ) const
inline

◆ InverseNetTranslation()

G4ThreeVector G4AffineTransform::InverseNetTranslation ( ) const
inline

◆ InverseProduct()

G4AffineTransform & G4AffineTransform::InverseProduct ( const G4AffineTransform tf1,
const G4AffineTransform tf2 
)
inline

◆ InverseTransformAxis()

◆ InverseTransformPoint()

◆ Invert()

◆ IsRotated()

G4bool G4AffineTransform::IsRotated ( ) const
inline

◆ IsTranslated()

G4bool G4AffineTransform::IsTranslated ( ) const
inline

◆ NetRotation()

◆ NetTranslation()

◆ operator G4Transform3D()

G4AffineTransform::operator G4Transform3D ( ) const
inline

◆ operator!=()

G4bool G4AffineTransform::operator!= ( const G4AffineTransform tf) const
inline

◆ operator*()

G4AffineTransform G4AffineTransform::operator* ( const G4AffineTransform tf) const
inline

◆ operator*=()

G4AffineTransform & G4AffineTransform::operator*= ( const G4AffineTransform tf)
inline

◆ operator+=()

G4AffineTransform & G4AffineTransform::operator+= ( const G4ThreeVector tlate)
inline

◆ operator-=()

G4AffineTransform & G4AffineTransform::operator-= ( const G4ThreeVector tlate)
inline

◆ operator=() [1/2]

G4AffineTransform & G4AffineTransform::operator= ( const G4AffineTransform rhs)
inline

◆ operator=() [2/2]

G4AffineTransform & G4AffineTransform::operator= ( G4AffineTransform &&  rhs)
inlinedefault

◆ operator==()

G4bool G4AffineTransform::operator== ( const G4AffineTransform tf) const
inline

◆ operator[]()

G4double G4AffineTransform::operator[] ( const G4int  n) const
inline

◆ Product()

G4AffineTransform & G4AffineTransform::Product ( const G4AffineTransform tf1,
const G4AffineTransform tf2 
)
inline

◆ SetNetRotation()

void G4AffineTransform::SetNetRotation ( const G4RotationMatrix rot)
inline

◆ SetNetTranslation()

void G4AffineTransform::SetNetTranslation ( const G4ThreeVector tlate)
inline

◆ TransformAxis()

◆ TransformPoint()

G4ThreeVector G4AffineTransform::TransformPoint ( const G4ThreeVector vec) const
inline

Referenced by G4ReplicaNavigation::BackLocate(), G4PolyPhiFace::CalculateExtent(), G4PVParameterised::CheckOverlaps(), G4PVPlacement::CheckOverlaps(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4RegularNavigation::ComputeStepSkippingEqualMaterials(), G4DNAMolecularDissociation::DecayIt(), G4LogicalVolumeModel::DescribeYourselfTo(), G4DisplacedSolid::DistanceToIn(), G4DisplacedSolid::DistanceToOut(), G4AdjointPosOnPhysVolGenerator::GenerateAPositionOnTheExtSurfaceOfThePhysicalVolume(), G4ErrorCylSurfaceTarget::GetDistanceFromPoint(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4Navigator::GetLocalExitNormalAndCheck(), G4ITNavigator1::GetLocalExitNormalAndCheck(), G4ITNavigator2::GetLocalExitNormalAndCheck(), G4DisplacedSolid::GetPointOnSurface(), G4ITNavigator2::GetRandomInCurrentVolume(), G4ErrorCylSurfaceTarget::GetTangentPlane(), G4DisplacedSolid::Inside(), G4ITNavigator2::InsideCurrentVolume(), G4PSFlatSurfaceCurrent::IsSelectedSurface(), G4PSFlatSurfaceFlux::IsSelectedSurface(), G4PSSphereSurfaceCurrent::IsSelectedSurface(), G4PSSphereSurfaceFlux::IsSelectedSurface(), G4PSCylinderSurfaceCurrent::IsSelectedSurface(), G4PSCylinderSurfaceFlux::IsSelectedSurface(), G4ParameterisedNavigation::LevelLocate(), G4RegularNavigation::LevelLocate(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck(), G4FastSimHitMaker::make(), G4NeutrinoElectronProcess::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSVolumeFlux::ProcessHits(), G4ITNavigator2::RecheckDistanceToCurrentBoundary(), G4Navigator::RecheckDistanceToCurrentBoundary(), G4VoxelSafety::SafetyForVoxelNode(), G4FastTrack::SetCurrentTrack(), and G4DisplacedSolid::SurfaceNormal().


The documentation for this class was generated from the following file: