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 |