|
Geant4
10.02.p03
|
#include <G4IT.hh>
Public Types | |
| enum | ELimited { kDoNot, kUnique, kSharedTransport, kSharedOther, kUndefLimited } |
Public Member Functions | |
| G4IT () | |
| G4IT (G4Track *) | |
| virtual | ~G4IT () |
| virtual void | Print () const |
| virtual const G4String & | GetName () const =0 |
| virtual G4bool | diff (const G4IT &right) const =0 |
| virtual G4bool | equal (const G4IT &right) const =0 |
| G4bool | operator< (const G4IT &right) const |
| G4bool | operator== (const G4IT &right) const |
| G4bool | operator!= (const G4IT &right) const |
| void | SetTrack (G4Track *) |
| G4Track * | GetTrack () |
| const G4Track * | GetTrack () const |
| void | RecordCurrentPositionNTime () |
| const G4ThreeVector & | GetPosition () const |
| double | operator[] (int i) const |
| const G4ThreeVector & | GetPreStepPosition () const |
| G4double | GetPreStepLocalTime () const |
| G4double | GetPreStepGlobalTime () const |
| void | SetPrevious (G4IT *) |
| void | SetNext (G4IT *) |
| G4IT * | GetPrevious () |
| G4IT * | GetNext () |
| const G4IT * | GetPrevious () const |
| const G4IT * | GetNext () const |
| void | SetITBox (G4ITBox *) |
| const G4ITBox * | GetITBox () const |
| void | TakeOutBox () |
| void | SetNode (G4KDNode_Base *) |
| G4KDNode_Base * | GetNode () const |
| void | SetParentID (int, int) |
| void | GetParentID (int &, int &) |
| G4TrackingInformation * | GetTrackingInfo () |
| G4TrackListNode * | GetListNode () |
| void | SetListNode (G4TrackListNode *node) |
| virtual const G4ITType | GetITType () const =0 |
| virtual G4ITType | GetITSubType () const |
Protected Member Functions | |
| G4IT (const G4IT &) | |
| G4IT & | operator= (const G4IT &) |
Protected Attributes | |
| G4Track * | fpTrack |
Private Attributes | |
| G4ITBox * | fpITBox |
| G4IT * | fpPreviousIT |
| G4IT * | fpNextIT |
| G4KDNode_Base * | fpKDNode |
| int | fParentID_A |
| int | fParentID_B |
| G4TrackingInformation * | fpTrackingInformation |
| G4TrackListNode * | fpTrackNode |
G4IT is a interface which allows the inheriting object to be tracked using G4ITStepProcessor The inheriting class must implement the operator < , == and != in order to enable the sorting out. also the concrete header of MyIT ("MyIt.hh") should contain : ITDef(MyIT) and the source of MyIT.cc : ITImp(MyIT)
| enum G4IT::ELimited |
| Enumerator | |
|---|---|
| kDoNot | |
| kUnique | |
| kSharedTransport | |
| kSharedOther | |
| kUndefLimited | |
Definition at line 67 of file G4ITMultiNavigator.hh.
| G4IT::G4IT | ( | ) |
Definition at line 63 of file G4IT.cc.
| G4IT::G4IT | ( | G4Track * | aTrack | ) |
Definition at line 120 of file G4IT.cc.
|
virtual |
|
protected |
Definition at line 78 of file G4IT.cc.
|
inline |
|
inlinevirtual |
Reimplemented in G4Molecule.
Definition at line 156 of file G4IT.hh.
|
pure virtual |
|
inline |
|
pure virtual |
|
inline |
|
inline |
|
inline |
|
inline |
| const G4ThreeVector & G4IT::GetPosition | ( | ) | const |
| G4double G4IT::GetPreStepGlobalTime | ( | ) | const |
Definition at line 225 of file G4IT.cc.
| G4double G4IT::GetPreStepLocalTime | ( | ) | const |
Definition at line 230 of file G4IT.cc.
| const G4ThreeVector & G4IT::GetPreStepPosition | ( | ) | const |
Definition at line 235 of file G4IT.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 93 of file G4IT.cc.
| double G4IT::operator[] | ( | int | i | ) | const |
|
inlinevirtual |
| void G4IT::RecordCurrentPositionNTime | ( | ) |
Definition at line 217 of file G4IT.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void G4IT::TakeOutBox | ( | ) |
|
private |
|
private |
|
private |