58 const G4ThreeVector& globalDirection,
60 G4double fieldValue[6])
63 G4double bFieldMag =
SimpleMag(fieldValue[0], fieldValue[1], fieldValue[2]);
64 G4double eFieldMag =
SimpleMag(fieldValue[3], fieldValue[4], fieldValue[5]);
65 maxFieldB = std::max(maxFieldB, bFieldMag);
66 maxFieldE = std::max(maxFieldE, eFieldMag);
67 if ( (bFieldMag == 0) && (eFieldMag == 0) && !drawZeroValuePoints)
69 values.emplace_back( std::array<G4double, 9>({globalXYZ.x(), globalXYZ.y(), globalXYZ.z(),
70 fieldValue[0], fieldValue[1], fieldValue[2],
71 fieldValue[3], fieldValue[4], fieldValue[5]}) );
virtual void GetFieldValue(const G4ThreeVector &globalXYZ, const G4ThreeVector &globalDirection, G4double tGlobal, G4double fieldValue[6])
Call base class method but make a copy of the global position and fields in this class.