51 return (dynamic_cast<G4IT*>(track->GetUserInformation()));
56 return (dynamic_cast<G4IT*>(track.GetUserInformation()));
64 G4VUserTrackInformation(
"G4IT"),
79 G4VUserTrackInformation(
"G4IT"),
97 <<
"The assignment operator of G4IT should not be used, " 98 "this feature is not supported." 99 <<
"If really needed, please contact the developers.";
103 exceptionDescription);
105 if (
this == &right)
return *
this;
121 G4VUserTrackInformation(
"G4IT"),
179 return (this->
diff(right));
192 return this->
equal(right);
206 return fpTrack->GetPosition()[i];
G4double GetPreStepGlobalTime() const
virtual G4bool equal(const G4IT &right) const =0
std::ostringstream G4ExceptionDescription
CLHEP::Hep3Vector G4ThreeVector
G4TrackingInformation * fpTrackingInformation
void RecordCurrentPositionNTime()
double operator[](int i) const
const G4ThreeVector & GetPosition() const
G4bool operator!=(const G4IT &right) const
const G4ThreeVector & GetPreStepPosition() const
G4bool operator==(const G4IT &right) const
void InactiveNode(G4KDNode_Base *)
G4IT & operator=(const G4IT &)
virtual G4bool diff(const G4IT &right) const =0
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual const G4ITType GetITType() const =0
G4IT * GetIT(const G4Track *track)
G4double GetPreStepLocalTime() const
G4bool operator<(const G4IT &right) const
G4TrackListNode * fpTrackNode