#include <G4ITTransportationManager.hh>
◆ G4ITTransportationManager()
G4ITTransportationManager::G4ITTransportationManager |
( |
| ) |
|
|
private |
◆ ~G4ITTransportationManager()
G4ITTransportationManager::~G4ITTransportationManager |
( |
| ) |
|
|
private |
◆ ActivateNavigator()
G4int G4ITTransportationManager::ActivateNavigator |
( |
G4ITNavigator * |
aNavigator | ) |
|
Definition at line 268 of file G4ITTransportationManager.cc.
270 std::vector<G4ITNavigator*>::iterator pNav = std::find(
fNavigators.begin(),
275 G4String message =
"Navigator for volume -" 276 + aNavigator->GetWorldVolume()->GetName() +
"- not found in memory!";
277 G4Exception(
"G4ITTransportationManager::ActivateNavigator()",
"GeomNav1002",
282 aNavigator->Activate(
true);
284 std::vector<G4ITNavigator*>::iterator pActiveNav;
288 if (*pActiveNav == aNavigator)
std::vector< G4ITNavigator * > fActiveNavigators
std::vector< G4ITNavigator * > fNavigators
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ ClearNavigators()
void G4ITTransportationManager::ClearNavigators |
( |
| ) |
|
|
private |
Definition at line 72 of file G4ITTransportationManager.cc.
74 std::vector<G4ITNavigator*>::iterator pNav;
std::vector< G4VPhysicalVolume * > fWorlds
std::vector< G4ITNavigator * > fActiveNavigators
std::vector< G4ITNavigator * > fNavigators
◆ DeActivateNavigator()
void G4ITTransportationManager::DeActivateNavigator |
( |
G4ITNavigator * |
aNavigator | ) |
|
Definition at line 306 of file G4ITTransportationManager.cc.
308 std::vector<G4ITNavigator*>::iterator pNav = std::find(
fNavigators.begin(),
313 (*pNav)->Activate(
false);
317 G4String message =
"Navigator for volume -" 318 + aNavigator->GetWorldVolume()->GetName() +
"- not found in memory!";
319 G4Exception(
"G4ITTransportationManager::DeActivateNavigator()",
323 std::vector<G4ITNavigator*>::iterator pActiveNav = std::find(
std::vector< G4ITNavigator * > fActiveNavigators
std::vector< G4ITNavigator * > fNavigators
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ DeleteInstance()
void G4ITTransportationManager::DeleteInstance |
( |
| ) |
|
|
static |
Definition at line 57 of file G4ITTransportationManager.cc.
static G4ThreadLocal G4ITTransportationManager * fpInstance
{Duplicated version of G4TransportationManager. This class just contains the pointer to the navigator...
◆ DeRegisterNavigator()
void G4ITTransportationManager::DeRegisterNavigator |
( |
G4ITNavigator * |
aNavigator | ) |
|
Definition at line 229 of file G4ITTransportationManager.cc.
233 G4Exception(
"G4ITTransportationManager::DeRegisterNavigator()",
235 "The navigator for tracking CANNOT be deregistered!");
237 std::vector<G4ITNavigator*>::iterator pNav = std::find(
fNavigators.begin(),
252 G4String message =
"Navigator for volume -" 253 + aNavigator->GetWorldVolume()->GetName() +
"- not found in memory!";
254 G4Exception(
"G4ITTransportationManager::DeRegisterNavigator()",
void DeRegisterWorld(G4VPhysicalVolume *aWorld)
std::vector< G4ITNavigator * > fNavigators
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ DeRegisterWorld()
Definition at line 407 of file G4ITTransportationManager.cc.
409 std::vector<G4VPhysicalVolume*>::iterator pWorld = std::find(
fWorlds.begin(),
419 +
"- not found in memory!";
420 G4Exception(
"G4ITTransportationManager::DeRegisterWorld()",
"GeomNav1002",
std::vector< G4VPhysicalVolume * > fWorlds
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
◆ GetActiveNavigatorsIterator()
std::vector<G4ITNavigator*>::iterator G4ITTransportationManager::GetActiveNavigatorsIterator |
( |
| ) |
|
|
inline |
◆ GetNavigator() [1/2]
G4ITNavigator * G4ITTransportationManager::GetNavigator |
( |
const G4String & |
worldName | ) |
|
Definition at line 146 of file G4ITTransportationManager.cc.
150 std::vector<G4ITNavigator*>::iterator pNav;
153 if ((*pNav)->GetWorldVolume()->GetName() == worldName)
162 G4ITNavigator* aNavigator = 0;
166 aNavigator =
new G4ITNavigator();
167 aNavigator->SetWorldVolume(aWorld);
172 G4String message =
"World volume with name -" 174 +
"- does not exist. Create it first by GetParallelWorld() method!";
175 G4Exception(
"G4ITTransportationManager::GetNavigator(name)",
"GeomNav0002",
G4VPhysicalVolume * IsWorldExisting(const G4String &worldName)
std::vector< G4ITNavigator * > fNavigators
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
◆ GetNavigator() [2/2]
G4ITNavigator * G4ITTransportationManager::GetNavigator |
( |
G4VPhysicalVolume * |
aWorld | ) |
|
Definition at line 189 of file G4ITTransportationManager.cc.
191 std::vector<G4ITNavigator*>::iterator pNav;
194 if ((*pNav)->GetWorldVolume() == aWorld)
199 G4ITNavigator* aNavigator = 0;
200 std::vector<G4VPhysicalVolume*>::iterator pWorld = std::find(
fWorlds.begin(),
205 aNavigator =
new G4ITNavigator();
206 aNavigator->SetWorldVolume(aWorld);
211 G4String message =
"World volume with name -" 213 +
"- does not exist. Create it first by GetParallelWorld() method!";
214 G4Exception(
"G4ITTransportationManager::GetNavigator(pointer)",
std::vector< G4VPhysicalVolume * > fWorlds
std::vector< G4ITNavigator * > fNavigators
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
const G4String & GetName() const
◆ GetNavigatorForTracking()
G4ITNavigator* G4ITTransportationManager::GetNavigatorForTracking |
( |
| ) |
const |
◆ GetNoActiveNavigators()
size_t G4ITTransportationManager::GetNoActiveNavigators |
( |
| ) |
const |
|
inline |
◆ GetNoWorlds()
size_t G4ITTransportationManager::GetNoWorlds |
( |
| ) |
const |
|
inline |
◆ GetParallelWorld()
Definition at line 124 of file G4ITTransportationManager.cc.
132 wPV =
new G4PVPlacement(wPV->GetRotation(), wPV->GetTranslation(), wLV,
133 worldName, 0,
false, 0);
G4ITNavigator * GetNavigatorForTracking() const
G4bool RegisterWorld(G4VPhysicalVolume *aWorld)
G4VPhysicalVolume * IsWorldExisting(const G4String &worldName)
G4LogicalVolume * GetLogicalVolume() const
G4VSolid * GetSolid() const
◆ GetSafetyHelper()
◆ GetTransportationManager()
Definition at line 111 of file G4ITTransportationManager.cc.
G4ITTransportationManager()
static G4ThreadLocal G4ITTransportationManager * fpInstance
{Duplicated version of G4TransportationManager. This class just contains the pointer to the navigator...
◆ GetWorldsIterator()
std::vector<G4VPhysicalVolume*>::iterator G4ITTransportationManager::GetWorldsIterator |
( |
| ) |
|
|
inline |
◆ InactivateAll()
void G4ITTransportationManager::InactivateAll |
( |
| ) |
|
Definition at line 337 of file G4ITTransportationManager.cc.
339 std::vector<G4ITNavigator*>::iterator pNav;
343 (*pNav)->Activate(
false);
std::vector< G4ITNavigator * > fActiveNavigators
std::vector< G4ITNavigator * > fNavigators
◆ Initialize()
void G4ITTransportationManager::Initialize |
( |
| ) |
|
|
private |
Definition at line 84 of file G4ITTransportationManager.cc.
88 G4ITNavigator* trackingNavigator =
new G4ITNavigator();
89 trackingNavigator->Activate(
true);
94 trackingNavigator->SetWorldVolume(world);
101 std::vector<G4VPhysicalVolume*>::iterator it =
104 for (
size_t i = 0; i < n_worlds; i++, it++)
std::vector< G4VPhysicalVolume * >::iterator GetWorldsIterator()
std::vector< G4VPhysicalVolume * > fWorlds
size_t GetNoWorlds() const
std::vector< G4ITNavigator * > fActiveNavigators
G4Navigator * GetNavigatorForTracking() const
std::vector< G4ITNavigator * > fNavigators
static G4TransportationManager * GetTransportationManager()
G4ITSafetyHelper * fpSafetyHelper
G4VPhysicalVolume * GetWorldVolume() const
◆ IsWorldExisting()
Definition at line 360 of file G4ITTransportationManager.cc.
362 std::vector<G4VPhysicalVolume*>::iterator pWorld =
fWorlds.begin();
370 if ((*pWorld)->GetName() ==
name)
std::vector< G4VPhysicalVolume * > fWorlds
std::vector< G4ITNavigator * > fNavigators
◆ RegisterWorld()
◆ SetWorldForTracking()
◆ fActiveNavigators
std::vector<G4ITNavigator*> G4ITTransportationManager::fActiveNavigators |
|
private |
◆ fNavigators
std::vector<G4ITNavigator*> G4ITTransportationManager::fNavigators |
|
private |
◆ fpInstance
◆ fpSafetyHelper
◆ fWorlds
The documentation for this class was generated from the following files: