Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4ITNavigator2.hh File Reference
#include "geomdefs.hh"
#include "G4ThreeVector.hh"
#include "G4AffineTransform.hh"
#include "G4RotationMatrix.hh"
#include "G4LogicalVolume.hh"
#include "G4TouchableHandle.hh"
#include "G4NavigationHistory.hh"
#include "G4NormalNavigation.hh"
#include "G4VoxelNavigation.hh"
#include "G4ParameterisedNavigation.hh"
#include "G4ReplicaNavigation.hh"
#include "G4RegularNavigation.hh"
#include <iostream>
#include "G4TrackState.hh"
#include <memory>
#include "G4ITNavigator2.icc"

Go to the source code of this file.

Classes

struct  G4ITNavigatorState_Lock2
 
class  G4ITNavigator2
 
struct  G4ITNavigator2::G4NavigatorState
 
struct  G4ITNavigator2::G4SaveNavigatorState
 

Macros

#define CheckNavigatorStateIsValid()
 

Macro Definition Documentation

◆ CheckNavigatorStateIsValid

#define CheckNavigatorStateIsValid ( )
Value:
if(fpNavigatorState == 0) \
{ \
G4ExceptionDescription exceptionDescription; \
exceptionDescription << "The navigator state is NULL. "; \
exceptionDescription << "Either NewNavigatorStateAndLocate was not called "; \
exceptionDescription << "or the provided navigator state was already NULL."; \
G4Exception((G4String("G4Navigator")+G4String(__FUNCTION__)).c_str(),\
"NavigatorStateNotValid",FatalException,exceptionDescription); \
}
@ FatalException
std::ostringstream G4ExceptionDescription

Referenced by G4ITNavigator2::CheckNextStep(), G4ITNavigator2::ComputeSafety(), G4ITNavigator2::ComputeStep(), G4ITNavigator2::CreateTouchableHistoryHandle(), G4ITNavigator2::GetGlobalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormalAndCheck(), G4ITNavigator2::GetMotherToDaughterTransform(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointWithinVolume(), and G4ITNavigator2::PrintState().