36#ifndef G4REPLICANAVIGATION_HH
37#define G4REPLICANAVIGATION_HH 1
62 enum ESide {
kNull,
kRMin,
kRMax,
kSPhi,
kEPhi,
kPX,
kMX,
kPY,
kMY,
kPZ,
kMZ,
kMother};
109 const G4int blockedNum,
112 const G4bool pLocatedOnEdge,
142 const G4double currentProposedStepLength,
146 G4bool& calculatedExitNormal,
151 G4int &blockedReplicaNo );
183 G4bool& notKnownInside )
const;
206 const G4int replicaNo,
218 const G4int replicaNo,
232 const G4int replicaNo,
263 const G4int blocked=-1 )
const;
280 const G4int replicaNo,
286 inline void SetPhiTransformation(
const G4double ang,
301 G4double kCarTolerance, kRadTolerance, kAngTolerance,
302 halfkCarTolerance, halfkRadTolerance, halfkAngTolerance,
306#include "G4ReplicaNavigation.icc"
G4ThreadLocal T * G4GeomSplitter< T >::offset
CLHEP::Hep3Vector G4ThreeVector
G4NavigationHistory is a class responsible for the maintenance of the history of the path taken throu...
G4double DistanceToOut(const G4VPhysicalVolume *pVol, const G4int replicaNo, const G4ThreeVector &localPoint) const
~G4ReplicaNavigation()=default
G4double ComputeStep(const G4ThreeVector &globalPoint, const G4ThreeVector &globalDirection, const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4bool &calculatedExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume *(*pBlockedPhysical), G4int &blockedReplicaNo)
G4double ComputeSafety(const G4ThreeVector &globalPoint, const G4ThreeVector &localPoint, const G4NavigationHistory &history, const G4double pProposedMaxLength=DBL_MAX) const
void ComputeTransformation(const G4int replicaNo, G4VPhysicalVolume *pVol, G4ThreeVector &point) const
G4bool LevelLocate(G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint)
void CheckMode(G4bool mode)
EInside Inside(const G4VPhysicalVolume *pVol, const G4int replicaNo, const G4ThreeVector &localPoint) const
G4int GetVerboseLevel() const
void SetVerboseLevel(G4int level)
EInside BackLocate(G4NavigationHistory &history, const G4ThreeVector &globalPoint, G4ThreeVector &localPoint, const G4bool &exiting, G4bool ¬KnownInside) const
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....
G4VSolid is an abstract base class for solids, physical shapes that can be tracked through....
ESide
G4ExitNormal, a bucket to hold value of Normal (3-vector), Booleans for calculated and leave-behind o...
G4ExitNormal(const G4ThreeVector &norm=G4ThreeVector(0., 0., 0.), G4bool calc=false, G4bool valid=false, ESide side=kNull)