G4NavigationLevel is a utility class for use by G4NavigationHistory. It maintains one level of the geometrical hierarchy.
More...
#include <G4NavigationLevel.hh>
G4NavigationLevel is a utility class for use by G4NavigationHistory. It maintains one level of the geometrical hierarchy.
Definition at line 54 of file G4NavigationLevel.hh.
◆ G4NavigationLevel() [1/4]
Constructor for G4NavigationLevel.
- Parameters
-
| [in] | newPtrPhysVol | Pointer to the new physical volume. |
| [in] | newT | The associated affine transformation. |
| [in] | newVolTp | The volume type. |
| [in] | newRepNo | The replica number. |
Definition at line 39 of file G4NavigationLevel.cc.
43{
44 fLevelRep = new G4NavigationLevelRep( pPhysVol, afTransform, volTp, repNo );
45}
Referenced by G4NavigationLevel(), and operator=().
◆ G4NavigationLevel() [2/4]
Alternative Constructor for G4NavigationLevel, as the previous constructor, but instead of giving the new transformation, give the affine transformation to the level above and the current level's transformation relative to that.
- Parameters
-
| [in] | newPtrPhysVol | Pointer to the new physical volume. |
| [in] | levelAbove | The affine transformation to the level above. |
| [in] | relativeCurrent | The affine transformation at current level. |
| [in] | newVolTp | The volume type. |
| [in] | newRepNo | The replica number. |
Definition at line 47 of file G4NavigationLevel.cc.
52{
53 fLevelRep = new G4NavigationLevelRep( pPhysVol,
54 levelAbove,
55 relativeCurrent,
56 volTp,
57 repNo );
58}
◆ G4NavigationLevel() [3/4]
| G4NavigationLevel::G4NavigationLevel |
( |
| ) |
|
Default Constructor & Destructor.
Definition at line 60 of file G4NavigationLevel.cc.
61{
62 fLevelRep = new G4NavigationLevelRep();
63}
◆ ~G4NavigationLevel()
| G4NavigationLevel::~G4NavigationLevel |
( |
| ) |
|
Definition at line 71 of file G4NavigationLevel.cc.
72{
73 if( fLevelRep->RemoveAReference() ) { delete fLevelRep; }
74}
◆ G4NavigationLevel() [4/4]
Copy constructor and assignment operator.
Definition at line 65 of file G4NavigationLevel.cc.
66 : fLevelRep( right.fLevelRep )
67{
68 fLevelRep->AddAReference();
69}
◆ GetPhysicalVolume()
Returns a pointer to the physical volume at the current level.
◆ GetPtrTransform()
◆ GetReplicaNo()
| G4int G4NavigationLevel::GetReplicaNo |
( |
| ) |
const |
|
inline |
Returns the replica number.
◆ GetTransform()
◆ GetTransformPtr()
Methods to return the associated affine transformation.
◆ GetVolumeType()
| EVolume G4NavigationLevel::GetVolumeType |
( |
| ) |
const |
|
inline |
◆ operator delete() [1/2]
| void G4NavigationLevel::operator delete |
( |
void * | aLevel | ) |
|
|
inline |
◆ operator delete() [2/2]
| void G4NavigationLevel::operator delete |
( |
void * | ptr, |
|
|
void * | ) |
|
inline |
◆ operator new() [1/2]
| void * G4NavigationLevel::operator new |
( |
size_t | | ) |
|
|
inline |
New/delete operator overrides for use by "G4Allocator".
◆ operator new() [2/2]
| void * G4NavigationLevel::operator new |
( |
size_t | , |
|
|
void * | ) |
|
inline |
New/delete operator overrides for use with STL.
◆ operator=()
Definition at line 76 of file G4NavigationLevel.cc.
77{
78 if ( &right != this )
79 {
81 if( fLevelRep->RemoveAReference() ) { delete fLevelRep; }
82 fLevelRep = right.fLevelRep;
83 }
84 return *this;
85}
The documentation for this class was generated from the following files: