Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4NavigationHistory.cc File Reference
#include "G4ios.hh"
#include "G4NavigationHistory.hh"

Go to the source code of this file.

Functions

G4Allocator< G4NavigationHistory > *& aNavigHistoryAllocator ()
 
std::ostream & operator<< (std::ostream &os, const G4NavigationHistory &nav)
 

Function Documentation

◆ aNavigHistoryAllocator()

G4Allocator< G4NavigationHistory > *& aNavigHistoryAllocator ( )

Definition at line 35 of file G4NavigationHistory.cc.

36{
38 return _instance;
39}
#define G4ThreadLocalStatic
Definition tls.hh:76

◆ operator<<()

std::ostream & operator<< ( std::ostream & os,
const G4NavigationHistory & nav )

Definition at line 67 of file G4NavigationHistory.cc.

69{
70 os << "History depth=" << nav.GetDepth() << G4endl;
71 for ( G4int i=0; i<=(G4int)nav.GetDepth(); ++i )
72 {
73 os << "Level=["<<i<<"]: ";
74 if( nav.GetVolume(i) != nullptr )
75 {
76 os << "Phys Name=["<< nav.GetVolume(i)->GetName()
77 << "] Type=[";
78 switch(nav.GetVolumeType(i))
79 {
80 case kNormal:
81 os << "N";
82 break;
83 case kReplica:
84 os << "R" << nav.GetReplicaNo(i);
85 break;
86 case kParameterised:
87 os << "P" << nav.GetReplicaNo(i);
88 break;
89 case kExternal:
90 os << "E" << nav.GetReplicaNo(i);
91 break;
92 }
93 os << "]";
94 }
95 else
96 {
97 os << "Phys = <Null>";
98 }
99 os << G4endl;
100 }
101 return os;
102}
int G4int
Definition G4Types.hh:85
#define G4endl
Definition G4ios.hh:67
G4int GetReplicaNo(G4int n) const
G4VPhysicalVolume * GetVolume(G4int n) const
std::size_t GetDepth() const
EVolume GetVolumeType(G4int n) const
const G4String & GetName() const
@ kNormal
Definition geomdefs.hh:84
@ kParameterised
Definition geomdefs.hh:86
@ kExternal
Definition geomdefs.hh:87
@ kReplica
Definition geomdefs.hh:85