40#ifndef G4TransportationManager_hh
41#define G4TransportationManager_hh
133 void ClearNavigators();
141 std::vector<G4Navigator*> fNavigators;
143 std::vector<G4Navigator*> fActiveNavigators;
145 std::vector<G4VPhysicalVolume*> fWorlds;
162#include "G4TransportationManager.icc"
G4TransportationManager()
G4bool RegisterWorld(G4VPhysicalVolume *aWorld)
static constexpr G4int kMassNavigatorId
std::size_t GetNoActiveNavigators() const
std::vector< G4Navigator * >::iterator GetActiveNavigatorsIterator()
G4VPhysicalVolume * GetParallelWorld(const G4String &worldName)
static G4TransportationManager * GetTransportationManager()
void SetFieldManager(G4FieldManager *newFieldManager)
static G4TransportationManager * GetInstanceIfExist()
static void SetFirstTrackingNavigator(G4Navigator *nav)
G4PropagatorInField * GetPropagatorInField() const
G4SafetyHelper * GetSafetyHelper() const
G4VPhysicalVolume * IsWorldExisting(const G4String &worldName)
void SetWorldForTracking(G4VPhysicalVolume *theWorld)
std::vector< G4VPhysicalVolume * >::iterator GetWorldsIterator()
void SetPropagatorInField(G4PropagatorInField *newFieldPropagator)
G4Navigator * GetNavigatorForTracking() const
~G4TransportationManager()
G4int ActivateNavigator(G4Navigator *aNavigator)
void DeActivateNavigator(G4Navigator *aNavigator)
G4Navigator * GetNavigator(const G4String &worldName)
std::size_t GetNoWorlds() const
G4FieldManager * GetFieldManager() const
void ClearParallelWorlds()
void DeRegisterNavigator(G4Navigator *aNavigator)
void SetNavigatorForTracking(G4Navigator *newNavigator)
static G4Navigator * GetFirstTrackingNavigator()