#include <G4TransportationManager.hh>
Definition at line 57 of file G4TransportationManager.hh.
◆ G4TransportationManager()
G4TransportationManager::G4TransportationManager |
( |
| ) |
|
|
protected |
Definition at line 56 of file G4TransportationManager.cc.
60 G4Exception(
"G4TransportationManager::G4TransportationManager()",
62 "Only ONE instance of G4TransportationManager is allowed!");
std::vector< G4VPhysicalVolume * > fWorlds
G4PropagatorInField * fPropagatorInField
std::vector< G4Navigator * > fActiveNavigators
void Activate(G4bool flag)
G4GeometryMessenger * fGeomMessenger
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4FieldManager * fFieldManager
G4SafetyHelper * fSafetyHelper
static G4ThreadLocal G4TransportationManager * fTransportationManager
std::vector< G4Navigator * > fNavigators
G4VPhysicalVolume * GetWorldVolume() const
◆ ~G4TransportationManager()
G4TransportationManager::~G4TransportationManager |
( |
| ) |
|
|
protected |
Definition at line 82 of file G4TransportationManager.cc.
G4PropagatorInField * fPropagatorInField
G4GeometryMessenger * fGeomMessenger
G4FieldManager * fFieldManager
G4SafetyHelper * fSafetyHelper
static G4ThreadLocal G4TransportationManager * fTransportationManager
◆ ActivateNavigator()
Definition at line 304 of file G4TransportationManager.cc.
306 std::vector<G4Navigator*>::iterator pNav =
312 +
"- not found in memory!";
313 G4Exception(
"G4TransportationManager::ActivateNavigator()",
320 std::vector<G4Navigator*>::iterator pActiveNav;
324 if (*pActiveNav == aNavigator) {
return id; }
std::vector< G4Navigator * > fActiveNavigators
void Activate(G4bool flag)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
std::vector< G4Navigator * > fNavigators
G4VPhysicalVolume * GetWorldVolume() const
◆ ClearNavigators()
void G4TransportationManager::ClearNavigators |
( |
| ) |
|
|
private |
Definition at line 146 of file G4TransportationManager.cc.
148 std::vector<G4Navigator*>::iterator pNav;
std::vector< G4VPhysicalVolume * > fWorlds
std::vector< G4Navigator * > fActiveNavigators
std::vector< G4Navigator * > fNavigators
◆ ClearParallelWorlds()
void G4TransportationManager::ClearParallelWorlds |
( |
| ) |
|
Definition at line 457 of file G4TransportationManager.cc.
459 std::vector<G4Navigator*>::iterator pNav =
fNavigators.begin();
463 if (*pNav != trackingNavigator) {
delete *pNav; }
std::vector< G4VPhysicalVolume * > fWorlds
std::vector< G4Navigator * > fActiveNavigators
std::vector< G4Navigator * > fNavigators
◆ DeActivateNavigator()
void G4TransportationManager::DeActivateNavigator |
( |
G4Navigator * |
aNavigator | ) |
|
Definition at line 339 of file G4TransportationManager.cc.
341 std::vector<G4Navigator*>::iterator pNav =
345 (*pNav)->Activate(
false);
351 +
"- not found in memory!";
352 G4Exception(
"G4TransportationManager::DeActivateNavigator()",
356 std::vector<G4Navigator*>::iterator pActiveNav =
std::vector< G4Navigator * > fActiveNavigators
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
std::vector< G4Navigator * > fNavigators
G4VPhysicalVolume * GetWorldVolume() const
◆ DeRegisterNavigator()
void G4TransportationManager::DeRegisterNavigator |
( |
G4Navigator * |
aNavigator | ) |
|
Definition at line 265 of file G4TransportationManager.cc.
269 G4Exception(
"G4TransportationManager::DeRegisterNavigator()",
271 "The navigator for tracking CANNOT be deregistered!");
273 std::vector<G4Navigator*>::iterator pNav =
289 +
"- not found in memory!";
290 G4Exception(
"G4TransportationManager::DeRegisterNavigator()",
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
void DeRegisterWorld(G4VPhysicalVolume *aWorld)
std::vector< G4Navigator * > fNavigators
G4VPhysicalVolume * GetWorldVolume() const
◆ DeRegisterWorld()
Definition at line 432 of file G4TransportationManager.cc.
434 std::vector<G4VPhysicalVolume*>::iterator pWorld =
443 =
"World volume -" + aWorld->
GetName() +
"- not found in memory!";
444 G4Exception(
"G4TransportationManager::DeRegisterWorld()",
std::vector< G4VPhysicalVolume * > fWorlds
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
◆ GetActiveNavigatorsIterator()
std::vector<G4Navigator*>::iterator G4TransportationManager::GetActiveNavigatorsIterator |
( |
| ) |
|
|
inline |
◆ GetFieldManager()
◆ GetNavigator() [1/2]
Definition at line 189 of file G4TransportationManager.cc.
193 std::vector<G4Navigator*>::iterator pNav;
196 if ((*pNav)->GetWorldVolume()->GetName() == worldName) {
return *pNav; }
213 =
"World volume with name -" + worldName
214 +
"- does not exist. Create it first by GetParallelWorld() method!";
215 G4Exception(
"G4TransportationManager::GetNavigator(name)",
G4VPhysicalVolume * IsWorldExisting(const G4String &worldName)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
void SetWorldVolume(G4VPhysicalVolume *pWorld)
std::vector< G4Navigator * > fNavigators
◆ GetNavigator() [2/2]
Definition at line 229 of file G4TransportationManager.cc.
231 std::vector<G4Navigator*>::iterator pNav;
234 if ((*pNav)->GetWorldVolume() == aWorld) {
return *pNav; }
237 std::vector<G4VPhysicalVolume*>::iterator pWorld =
248 =
"World volume with name -" + aWorld->
GetName()
249 +
"- does not exist. Create it first by GetParallelWorld() method!";
250 G4Exception(
"G4TransportationManager::GetNavigator(pointer)",
std::vector< G4VPhysicalVolume * > fWorlds
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
void SetWorldVolume(G4VPhysicalVolume *pWorld)
std::vector< G4Navigator * > fNavigators
◆ GetNavigatorForTracking()
G4Navigator* G4TransportationManager::GetNavigatorForTracking |
( |
| ) |
const |
|
inline |
◆ GetNoActiveNavigators()
size_t G4TransportationManager::GetNoActiveNavigators |
( |
| ) |
const |
|
inline |
◆ GetNoWorlds()
size_t G4TransportationManager::GetNoWorlds |
( |
| ) |
const |
|
inline |
◆ GetParallelWorld()
Definition at line 165 of file G4TransportationManager.cc.
175 wPV->GetTranslation(),
176 wLV, worldName, 0,
false, 0);
G4VPhysicalVolume * IsWorldExisting(const G4String &worldName)
G4Navigator * GetNavigatorForTracking() const
G4bool RegisterWorld(G4VPhysicalVolume *aWorld)
G4LogicalVolume * GetLogicalVolume() const
G4VSolid * GetSolid() const
G4VPhysicalVolume * GetWorldVolume() const
◆ GetPropagatorInField()
◆ GetSafetyHelper()
◆ GetTransportationManager()
Definition at line 100 of file G4TransportationManager.cc.
G4TransportationManager()
static G4ThreadLocal G4TransportationManager * fTransportationManager
◆ GetWorldsIterator()
std::vector<G4VPhysicalVolume*>::iterator G4TransportationManager::GetWorldsIterator |
( |
| ) |
|
|
inline |
◆ InactivateAll()
void G4TransportationManager::InactivateAll |
( |
| ) |
|
Definition at line 370 of file G4TransportationManager.cc.
372 std::vector<G4Navigator*>::iterator pNav;
375 (*pNav)->Activate(
false);
std::vector< G4Navigator * > fActiveNavigators
std::vector< G4Navigator * > fNavigators
◆ IsWorldExisting()
Definition at line 392 of file G4TransportationManager.cc.
394 std::vector<G4VPhysicalVolume*>::iterator pWorld =
fWorlds.begin();
395 if (*pWorld==0) { *pWorld=
fNavigators[0]->GetWorldVolume(); }
399 if ((*pWorld)->GetName() ==
name ) {
return *pWorld; }
std::vector< G4VPhysicalVolume * > fWorlds
std::vector< G4Navigator * > fNavigators
◆ RegisterWorld()
Definition at line 411 of file G4TransportationManager.cc.
415 std::vector<G4VPhysicalVolume*>::iterator pWorld =
std::vector< G4VPhysicalVolume * > fWorlds
◆ SetFieldManager()
void G4TransportationManager::SetFieldManager |
( |
G4FieldManager * |
newFieldManager | ) |
|
◆ SetNavigatorForTracking()
void G4TransportationManager::SetNavigatorForTracking |
( |
G4Navigator * |
newNavigator | ) |
|
Definition at line 133 of file G4TransportationManager.cc.
void SetNavigatorForPropagating(G4Navigator *SimpleOrMultiNavigator)
G4PropagatorInField * fPropagatorInField
std::vector< G4Navigator * > fActiveNavigators
std::vector< G4Navigator * > fNavigators
◆ SetPropagatorInField()
◆ SetWorldForTracking()
◆ fActiveNavigators
std::vector<G4Navigator*> G4TransportationManager::fActiveNavigators |
|
private |
◆ fFieldManager
◆ fGeomMessenger
◆ fNavigators
std::vector<G4Navigator*> G4TransportationManager::fNavigators |
|
private |
◆ fPropagatorInField
◆ fSafetyHelper
◆ fTransportationManager
◆ fWorlds
The documentation for this class was generated from the following files: