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

#include <geant4/tree/geant4-10.6-release/source/geometry/navigation/include/G4VExternalNavigation.hh>

Public Member Functions

 G4VExternalNavigation ()
 
virtual ~G4VExternalNavigation ()
 
virtual G4bool LevelLocate (G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint)=0
 
virtual G4double ComputeStep (const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume **pBlockedPhysical, G4int &blockedReplicaNo)=0
 
virtual G4double ComputeSafety (const G4ThreeVector &globalpoint, const G4NavigationHistory &history, const G4double pMaxLength=DBL_MAX)=0
 
virtual G4VExternalNavigation * Clone ()=0
 
virtual EInside Inside (const G4VSolid *solid, const G4ThreeVector &position, const G4ThreeVector &direction)
 
virtual void RelocateWithinVolume (G4VPhysicalVolume *motherPhysical, const G4ThreeVector &localPoint)
 
G4int GetVerboseLevel () const
 
void SetVerboseLevel (G4int level)
 
void CheckMode (G4bool mode)
 

Protected Attributes

G4bool fCheck = false
 
G4int fVerbose = 0
 

Detailed Description

Definition at line 44 of file G4VExternalNavigation.hh.

View newest version in sPHENIX GitHub at line 44 of file G4VExternalNavigation.hh

Constructor & Destructor Documentation

G4VExternalNavigation::G4VExternalNavigation ( )

Definition at line 37 of file G4VExternalNavigation.cc.

View newest version in sPHENIX GitHub at line 37 of file G4VExternalNavigation.cc

G4VExternalNavigation::~G4VExternalNavigation ( )
virtual

Definition at line 45 of file G4VExternalNavigation.cc.

View newest version in sPHENIX GitHub at line 45 of file G4VExternalNavigation.cc

Member Function Documentation

void G4VExternalNavigation::CheckMode ( G4bool  mode)
inline

Definition at line 113 of file G4VExternalNavigation.hh.

View newest version in sPHENIX GitHub at line 113 of file G4VExternalNavigation.hh

References fCheck.

virtual G4VExternalNavigation* G4VExternalNavigation::Clone ( )
pure virtual
virtual G4double G4VExternalNavigation::ComputeSafety ( const G4ThreeVector &  globalpoint,
const G4NavigationHistory &  history,
const G4double  pMaxLength = DBL_MAX 
)
pure virtual

Referenced by G4Navigator::ComputeSafety().

+ Here is the caller graph for this function:

virtual G4double G4VExternalNavigation::ComputeStep ( const G4ThreeVector &  localPoint,
const G4ThreeVector &  localDirection,
const G4double  currentProposedStepLength,
G4double &  newSafety,
G4NavigationHistory &  history,
G4bool &  validExitNormal,
G4ThreeVector &  exitNormal,
G4bool &  exiting,
G4bool &  entering,
G4VPhysicalVolume **  pBlockedPhysical,
G4int &  blockedReplicaNo 
)
pure virtual

Referenced by G4Navigator::ComputeStep().

+ Here is the caller graph for this function:

G4int G4VExternalNavigation::GetVerboseLevel ( ) const
inline

Definition at line 109 of file G4VExternalNavigation.hh.

View newest version in sPHENIX GitHub at line 109 of file G4VExternalNavigation.hh

References fVerbose.

EInside G4VExternalNavigation::Inside ( const G4VSolid *  solid,
const G4ThreeVector &  position,
const G4ThreeVector &  direction 
)
virtual

Definition at line 53 of file G4VExternalNavigation.cc.

View newest version in sPHENIX GitHub at line 53 of file G4VExternalNavigation.cc

References G4VSolid::Inside().

Referenced by G4Navigator::LocateGlobalPointAndSetup().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual G4bool G4VExternalNavigation::LevelLocate ( G4NavigationHistory &  history,
const G4VPhysicalVolume *  blockedVol,
const G4int  blockedNum,
const G4ThreeVector &  globalPoint,
const G4ThreeVector *  globalDirection,
const G4bool  pLocatedOnEdge,
G4ThreeVector &  localPoint 
)
pure virtual

Referenced by G4Navigator::LocateGlobalPointAndSetup().

+ Here is the caller graph for this function:

void G4VExternalNavigation::RelocateWithinVolume ( G4VPhysicalVolume *  motherPhysical,
const G4ThreeVector &  localPoint 
)
virtual

Definition at line 64 of file G4VExternalNavigation.cc.

View newest version in sPHENIX GitHub at line 64 of file G4VExternalNavigation.cc

Referenced by G4Navigator::LocateGlobalPointWithinVolume().

+ Here is the caller graph for this function:

void G4VExternalNavigation::SetVerboseLevel ( G4int  level)
inline

Definition at line 110 of file G4VExternalNavigation.hh.

View newest version in sPHENIX GitHub at line 110 of file G4VExternalNavigation.hh

References fVerbose.

Member Data Documentation

G4bool G4VExternalNavigation::fCheck = false
protected

Definition at line 120 of file G4VExternalNavigation.hh.

View newest version in sPHENIX GitHub at line 120 of file G4VExternalNavigation.hh

Referenced by CheckMode().

G4int G4VExternalNavigation::fVerbose = 0
protected

Definition at line 121 of file G4VExternalNavigation.hh.

View newest version in sPHENIX GitHub at line 121 of file G4VExternalNavigation.hh

Referenced by GetVerboseLevel(), and SetVerboseLevel().


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