60 fPoint->SetNode(
nullptr);
70 fpPreviousIT(nullptr),
76 fpTrackNode =
nullptr;
85 fpPreviousIT(nullptr),
91 fpTrackNode =
nullptr;
101 <<
"The assignment operator of G4IT should not be used, "
102 "this feature is not supported."
103 <<
"If really needed, please contact the developers.";
107 exceptionDescription);
109 if (
this == &right)
return *
this;
113 fpPreviousIT =
nullptr;
118 fpTrackingInformation =
nullptr;
119 fpTrackNode =
nullptr;
133 fpTrackNode =
nullptr;
150 fpTrackNode =
nullptr;
164 if(fpTrackingInformation)
166 delete fpTrackingInformation;
167 fpTrackingInformation =
nullptr;
184 return (this->
diff(right));
197 return this->
equal(right);
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
std::ostringstream G4ExceptionDescription
G4IT * GetIT(const G4Track *track)
void InactiveNode(G4KDNode_Base *)
CLHEP::Hep3Vector G4ThreeVector
G4bool operator!=(const G4IT &right) const
virtual G4bool equal(const G4IT &right) const =0
const G4ThreeVector & GetPreStepPosition() const
virtual const G4ITType GetITType() const =0
G4double GetPreStepGlobalTime() const
G4double GetPreStepLocalTime() const
G4IT & operator=(const G4IT &)
G4bool operator==(const G4IT &right) const
const G4ThreeVector & GetPosition() const
double operator[](int i) const
G4bool operator<(const G4IT &right) const
void RecordCurrentPositionNTime()
virtual G4bool diff(const G4IT &right) const =0
const G4ThreeVector & GetPosition() const
G4VUserTrackInformation * GetUserInformation() const