Geant4-11
|
#include <G4TouchableHistory.hh>
Public Member Functions | |
G4TouchableHistory () | |
G4TouchableHistory (const G4NavigationHistory &history) | |
G4int | GetCopyNumber (G4int depth=0) const |
const G4NavigationHistory * | GetHistory () const |
G4int | GetHistoryDepth () const |
G4int | GetReplicaNumber (G4int depth=0) const |
const G4RotationMatrix * | GetRotation (G4int depth=0) const |
G4VSolid * | GetSolid (G4int depth=0) const |
const G4ThreeVector & | GetTranslation (G4int depth=0) const |
G4VPhysicalVolume * | GetVolume (G4int depth=0) const |
G4int | MoveUpHistory (G4int num_levels=1) |
void | operator delete (void *aTH) |
void * | operator new (size_t) |
void | UpdateYourself (G4VPhysicalVolume *pPhysVol, const G4NavigationHistory *history=nullptr) |
~G4TouchableHistory () | |
Private Member Functions | |
G4int | CalculateHistoryIndex (G4int stackDepth) const |
Private Attributes | |
G4NavigationHistory | fhistory |
G4RotationMatrix | frot |
G4ThreeVector | ftlate |
Definition at line 48 of file G4TouchableHistory.hh.
G4TouchableHistory::G4TouchableHistory | ( | ) |
Definition at line 39 of file G4TouchableHistory.cc.
References fhistory, and G4NavigationHistory::SetFirstEntry().
G4TouchableHistory::G4TouchableHistory | ( | const G4NavigationHistory & | history | ) |
Definition at line 47 of file G4TouchableHistory.cc.
References fhistory, frot, ftlate, G4NavigationHistory::GetTopTransform(), G4AffineTransform::InverseNetRotation(), and G4AffineTransform::InverseNetTranslation().
G4TouchableHistory::~G4TouchableHistory | ( | ) |
Definition at line 55 of file G4TouchableHistory.cc.
Referenced by GetRotation(), and GetTranslation().
Referenced by G4RayTrajectory::AppendStep(), Path(), and G4RTSteppingAction::UserSteppingAction().
|
inlinevirtual |
Reimplemented from G4VTouchable.
Referenced by G4ScoreSplittingProcess::CreateTouchableForSubStep(), G4PathFinder::CreateTouchableHandle(), G4ITPathFinder::CreateTouchableHandle(), G4MultiNavigator::CreateTouchableHistoryHandle(), G4ITMultiNavigator::CreateTouchableHistoryHandle(), G4VIntersectionLocator::GetLocalSurfaceNormal(), G4ITNavigator2::NewNavigatorState(), G4Navigator::ResetHierarchyAndLocate(), G4ITNavigator1::ResetHierarchyAndLocate(), and G4ITNavigator2::ResetHierarchyAndLocate().
|
inlinevirtual |
Reimplemented from G4VTouchable.
Reimplemented from G4VTouchable.
Referenced by G4VPrimitiveScorer::GetIndex().
|
virtual |
Implements G4VTouchable.
Definition at line 80 of file G4TouchableHistory.cc.
References CalculateHistoryIndex(), fhistory, frot, G4ThreadLocal, G4NavigationHistory::GetTransform(), and G4AffineTransform::NetRotation().
Referenced by G4Channeling::PosToLattice(), G4Channeling::PostStepDoIt(), and G4Channeling::UpdateParameters().
Reimplemented from G4VTouchable.
|
virtual |
Implements G4VTouchable.
Definition at line 60 of file G4TouchableHistory.cc.
References CalculateHistoryIndex(), fhistory, ftlate, G4ThreadLocal, G4NavigationHistory::GetTransform(), and G4AffineTransform::NetTranslation().
Referenced by G4Channeling::PosToLattice().
|
inlinevirtual |
Reimplemented from G4VTouchable.
Referenced by G4VReadOutGeometry::FindROTouchable().
Reimplemented from G4VTouchable.
Referenced by G4Navigator::SetupHierarchy(), G4ITNavigator1::SetupHierarchy(), and G4ITNavigator2::SetupHierarchy().
|
inline |
|
inline |
|
virtual |
|
private |
Definition at line 94 of file G4TouchableHistory.hh.
Referenced by G4TouchableHistory(), GetRotation(), and GetTranslation().
|
private |
Definition at line 92 of file G4TouchableHistory.hh.
Referenced by G4TouchableHistory(), and GetRotation().
|
private |
Definition at line 93 of file G4TouchableHistory.hh.
Referenced by G4TouchableHistory(), and GetTranslation().