151 const G4Track* fTrack{
nullptr};
157 void FRecordsAffineTransformation(
const G4Navigator*);
158 G4bool fAffineTransformationDefined{
false};
164 G4ThreeVector fLocalTrackPosition, fLocalTrackMomentum, fLocalTrackDirection,
165 fLocalTrackPolarization;
180 return fEnvelopeLogicalVolume;
185 return fEnvelopePhysicalVolume;
190 return fEnvelopeSolid;
200 return fLocalTrackPosition;
205 return fLocalTrackMomentum;
210 return fLocalTrackDirection;
215 return fLocalTrackPolarization;
220 return &fAffineTransformation;
225 return &fInverseAffineTransformation;
G4ThreeVector GetPrimaryTrackLocalPosition() const
G4Envelope * GetEnvelope() const
const G4Track * GetPrimaryTrack() const
G4ThreeVector GetPrimaryTrackLocalPolarization() const
void SetCurrentTrack(const G4Track &, const G4Navigator *a=nullptr)
const G4AffineTransform * GetInverseAffineTransformation() const
G4VPhysicalVolume * GetEnvelopePhysicalVolume() const
G4ThreeVector GetPrimaryTrackLocalDirection() const
G4ThreeVector GetPrimaryTrackLocalMomentum() const
G4FastTrack(G4Envelope *anEnvelope, G4bool IsUnique)
G4VSolid * GetEnvelopeSolid() const
G4bool OnTheBoundaryButExiting() const
G4LogicalVolume * GetEnvelopeLogicalVolume() const
const G4AffineTransform * GetAffineTransformation() const
virtual G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=nullptr, G4ThreeVector *n=nullptr) const =0