Geant4
10.01.p03
|
G4ITBox behaves just like a stack for G4IT. More...
#include <G4ITBox.hh>
Public Member Functions | |
G4ITBox () | |
~G4ITBox () | |
void | ResetStack () |
void | Push (G4IT *) |
void | Extract (G4IT *) |
G4IT * | FindIT (const G4Track &) |
The FindIT methods are used for check only. More... | |
const G4IT * | FindIT (const G4Track &) const |
void | TransferTo (G4ITBox *) |
G4bool | Empty () const |
G4int | GetNTrack () const |
G4IT * | GetFirstIT () |
G4IT * | GetLastIT () |
const G4IT * | GetFirstIT () const |
const G4IT * | GetLastIT () const |
void | SetNextBox (G4ITBox *box) |
G4ITBox * | GetNextBox () |
const G4ITBox * | GetNextBox () const |
void | SetPreviousBox (G4ITBox *box) |
G4ITBox * | GetPreviousBox () |
const G4ITBox * | GetPreviousBox () const |
Private Member Functions | |
const G4ITBox & | operator= (const G4ITBox &right) |
Private Attributes | |
G4int | fNbIT |
G4IT * | fpFirstIT |
G4IT * | fpLastIT |
G4ITBox * | fpPreviousBox |
G4ITBox * | fpNextBox |
G4ITBox behaves just like a stack for G4IT.
You can search for specific tracks. Each G4IT knows to which G4ITBox it belongs and its corresponding node. This makes the deletion of an element very fast. The drawback is that a G4IT can only belong to one G4ITBox. If you are not looking for this feature, please use std::list.
Definition at line 61 of file G4ITBox.hh.
G4ITBox::G4ITBox | ( | ) |
Definition at line 38 of file G4ITBox.cc.
G4ITBox::~G4ITBox | ( | ) |
Definition at line 41 of file G4ITBox.cc.
References fNbIT, fpFirstIT, fpNextBox, fpPreviousBox, G4IT::GetNext(), SetNextBox(), and SetPreviousBox().
|
inline |
Definition at line 107 of file G4ITBox.hh.
References fNbIT.
void G4ITBox::Extract | ( | G4IT * | aStackedIT | ) |
Definition at line 87 of file G4ITBox.cc.
References fNbIT, fpFirstIT, fpLastIT, G4IT::GetNext(), G4IT::GetPrevious(), G4IT::SetITBox(), G4IT::SetNext(), and G4IT::SetPrevious().
Referenced by G4IT::TakeOutBox(), and TransferTo().
The FindIT methods are used for check only.
Those methods are not effective due to the linear search. It is better to use GetIT(track) in order to retrieve the IT and GetIT(track)->GetBox() in order to check which is the box pointer.
Definition at line 110 of file G4ITBox.cc.
References fNbIT, fpLastIT, and G4IT::GetPrevious().
Definition at line 130 of file G4ITBox.cc.
References fNbIT, fpLastIT, and G4IT::GetPrevious().
|
inline |
Definition at line 116 of file G4ITBox.hh.
References fpFirstIT.
|
inline |
Definition at line 125 of file G4ITBox.hh.
References fpFirstIT.
|
inline |
Definition at line 120 of file G4ITBox.hh.
References fpLastIT.
|
inline |
Definition at line 129 of file G4ITBox.hh.
References fpLastIT.
|
inline |
Definition at line 139 of file G4ITBox.hh.
References fpNextBox.
|
inline |
|
inline |
Definition at line 112 of file G4ITBox.hh.
References fNbIT.
|
inline |
Definition at line 149 of file G4ITBox.hh.
References fpPreviousBox.
|
inline |
Definition at line 60 of file G4ITBox.cc.
References fNbIT, fpFirstIT, fpLastIT, fpNextBox, and fpPreviousBox.
void G4ITBox::Push | ( | G4IT * | aIT | ) |
Definition at line 70 of file G4ITBox.cc.
References fNbIT, fpFirstIT, fpLastIT, G4IT::SetITBox(), G4IT::SetNext(), and G4IT::SetPrevious().
Referenced by TransferTo().
void G4ITBox::ResetStack | ( | ) |
|
inline |
Definition at line 134 of file G4ITBox.hh.
References fpNextBox.
Referenced by ~G4ITBox().
|
inline |
Definition at line 144 of file G4ITBox.hh.
References fpPreviousBox.
Referenced by ~G4ITBox().
void G4ITBox::TransferTo | ( | G4ITBox * | aStack | ) |
Definition at line 150 of file G4ITBox.cc.
References Extract(), fNbIT, fpFirstIT, G4IT::GetNext(), and Push().
|
private |
Definition at line 99 of file G4ITBox.hh.
Referenced by Empty(), Extract(), FindIT(), GetNTrack(), operator=(), Push(), TransferTo(), and ~G4ITBox().
|
private |
Definition at line 100 of file G4ITBox.hh.
Referenced by Extract(), GetFirstIT(), operator=(), Push(), TransferTo(), and ~G4ITBox().
|
private |
Definition at line 101 of file G4ITBox.hh.
Referenced by Extract(), FindIT(), GetLastIT(), operator=(), and Push().
|
private |
Definition at line 104 of file G4ITBox.hh.
Referenced by GetNextBox(), operator=(), SetNextBox(), and ~G4ITBox().
|
private |
Definition at line 103 of file G4ITBox.hh.
Referenced by GetPreviousBox(), operator=(), SetPreviousBox(), and ~G4ITBox().