ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4ScaleTransform Class Reference

#include <geant4/tree/geant4-10.6-release/source/geometry/management/include/G4ScaleTransform.hh>

+ Collaboration diagram for G4ScaleTransform:

Public Member Functions

 G4ScaleTransform ()
 
 G4ScaleTransform (G4double sx, G4double sy, G4double sz)
 
 G4ScaleTransform (const G4ThreeVector &scale)
 
 G4ScaleTransform (const G4Scale3D &scale)
 
 G4ScaleTransform (const G4ScaleTransform &right)
 
G4ScaleTransformoperator= (const G4ScaleTransform &right)
 
void Init ()
 
const G4ThreeVectorGetScale () const
 
const G4ThreeVectorGetInvScale () const
 
void SetScale (const G4ThreeVector &scale)
 
void SetScale (const G4Scale3D &scale)
 
void SetScale (G4double sx, G4double sy, G4double sz)
 
void Transform (const G4ThreeVector &global, G4ThreeVector &local) const
 
G4ThreeVector Transform (const G4ThreeVector &global) const
 
void InverseTransform (const G4ThreeVector &local, G4ThreeVector &global) const
 
G4ThreeVector InverseTransform (const G4ThreeVector &local) const
 
void TransformNormal (const G4ThreeVector &global, G4ThreeVector &local) const
 
G4ThreeVector TransformNormal (const G4ThreeVector &global) const
 
void InverseTransformNormal (const G4ThreeVector &local, G4ThreeVector &global) const
 
G4ThreeVector InverseTransformNormal (const G4ThreeVector &local) const
 
G4double TransformDistance (G4double dist, const G4ThreeVector &dir) const
 
G4double TransformDistance (G4double safety) const
 
G4double InverseTransformDistance (G4double dist, const G4ThreeVector &dir) const
 
G4double InverseTransformDistance (G4double safety) const
 

Private Attributes

G4ThreeVector fScale
 
G4ThreeVector fIScale
 
G4double flFactor = 1.0
 
G4double fgFactor = 1.0
 

Detailed Description

Definition at line 57 of file G4ScaleTransform.hh.

View newest version in sPHENIX GitHub at line 57 of file G4ScaleTransform.hh

Constructor & Destructor Documentation

G4ScaleTransform::G4ScaleTransform ( )
inline
G4ScaleTransform::G4ScaleTransform ( G4double  sx,
G4double  sy,
G4double  sz 
)
inline
G4ScaleTransform::G4ScaleTransform ( const G4ThreeVector scale)
inline
G4ScaleTransform::G4ScaleTransform ( const G4Scale3D scale)
inline
G4ScaleTransform::G4ScaleTransform ( const G4ScaleTransform right)
inline

Member Function Documentation

const G4ThreeVector& G4ScaleTransform::GetInvScale ( ) const
inline
const G4ThreeVector& G4ScaleTransform::GetScale ( ) const
inline

Referenced by G4ScaledSolid::BoundingLimits(), G4ScaledSolid::GetCubicVolume(), G4ScaledSolid::GetScaleTransform(), and G4ScaledSolid::StreamInfo().

+ Here is the caller graph for this function:

void G4ScaleTransform::Init ( )
inline
void G4ScaleTransform::InverseTransform ( const G4ThreeVector local,
G4ThreeVector global 
) const
inline

Referenced by G4ScaledSolid::GetPointOnSurface().

+ Here is the caller graph for this function:

G4ThreeVector G4ScaleTransform::InverseTransform ( const G4ThreeVector local) const
inline
G4double G4ScaleTransform::InverseTransformDistance ( G4double  dist,
const G4ThreeVector dir 
) const
inline

Referenced by G4ScaledSolid::DistanceToIn(), and G4ScaledSolid::DistanceToOut().

+ Here is the caller graph for this function:

G4double G4ScaleTransform::InverseTransformDistance ( G4double  safety) const
inline
void G4ScaleTransform::InverseTransformNormal ( const G4ThreeVector local,
G4ThreeVector global 
) const
inline

Referenced by G4ScaledSolid::SurfaceNormal().

+ Here is the caller graph for this function:

G4ThreeVector G4ScaleTransform::InverseTransformNormal ( const G4ThreeVector local) const
inline
G4ScaleTransform& G4ScaleTransform::operator= ( const G4ScaleTransform right)
inline
void G4ScaleTransform::SetScale ( const G4ThreeVector scale)
inline
void G4ScaleTransform::SetScale ( const G4Scale3D scale)
inline
void G4ScaleTransform::SetScale ( G4double  sx,
G4double  sy,
G4double  sz 
)
inline
void G4ScaleTransform::Transform ( const G4ThreeVector global,
G4ThreeVector local 
) const
inline

Referenced by G4ScaledSolid::DistanceToIn(), G4ScaledSolid::DistanceToOut(), G4ScaledSolid::Inside(), and G4ScaledSolid::SurfaceNormal().

+ Here is the caller graph for this function:

G4ThreeVector G4ScaleTransform::Transform ( const G4ThreeVector global) const
inline
G4double G4ScaleTransform::TransformDistance ( G4double  dist,
const G4ThreeVector dir 
) const
inline
G4double G4ScaleTransform::TransformDistance ( G4double  safety) const
inline
void G4ScaleTransform::TransformNormal ( const G4ThreeVector global,
G4ThreeVector local 
) const
inline

Referenced by G4ScaledSolid::DistanceToOut().

+ Here is the caller graph for this function:

G4ThreeVector G4ScaleTransform::TransformNormal ( const G4ThreeVector global) const
inline

Member Data Documentation

G4double G4ScaleTransform::fgFactor = 1.0
private

Definition at line 134 of file G4ScaleTransform.hh.

View newest version in sPHENIX GitHub at line 134 of file G4ScaleTransform.hh

G4ThreeVector G4ScaleTransform::fIScale
private

Definition at line 133 of file G4ScaleTransform.hh.

View newest version in sPHENIX GitHub at line 133 of file G4ScaleTransform.hh

G4double G4ScaleTransform::flFactor = 1.0
private

Definition at line 134 of file G4ScaleTransform.hh.

View newest version in sPHENIX GitHub at line 134 of file G4ScaleTransform.hh

G4ThreeVector G4ScaleTransform::fScale
private

Definition at line 132 of file G4ScaleTransform.hh.

View newest version in sPHENIX GitHub at line 132 of file G4ScaleTransform.hh


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