74#ifndef G4FIELDMANAGER_HH
75#define G4FIELDMANAGER_HH
291 void InitialiseFieldChangesEnergy();
296 G4Field* fDetectorField =
nullptr;
300 G4bool fAllocatedChordFinder =
false;
304 G4bool fFieldChangesEnergy =
false;
326#include "G4FieldManager.icc"
std::ostringstream G4ExceptionDescription
G4ChordFinder is a class that provides Runge-Kutta integration of motion ODE and also has a method th...
void SetAccuraciesWithDeltaOneStep(G4double valDeltaOneStep)
virtual G4FieldManager * Clone() const
static G4double GetMaxAcceptedEpsilon()
G4bool DoesFieldChangeEnergy() const
virtual ~G4FieldManager()
G4bool SetDetectorField(G4Field *detectorField, G4int failMode=0)
static constexpr G4double fMinAcceptedEpsilon
static constexpr G4double fMaxWarningEpsilon
void CreateChordFinder(G4MagneticField *detectorMagField)
G4bool SetMaximumEpsilonStep(G4double newEpsMax)
void ReportBadEpsilonValue(G4ExceptionDescription &erm, G4double value, const G4String &name) const
void SetFieldChangesEnergy(G4bool value)
static G4double fMaxAcceptedEpsilon
static G4FieldManager * GetGlobalFieldManager()
void SetDeltaOneStep(G4double valueD1step)
void SetChordFinder(G4ChordFinder *aChordFinder)
G4bool SetMinimumEpsilonStep(G4double newEpsMin)
void ProposeDetectorField(G4Field *detectorField)
G4double GetMinimumEpsilonStep() const
const G4ChordFinder * GetChordFinder() const
G4FieldManager(G4Field *detectorField=nullptr, G4ChordFinder *pChordFinder=nullptr, G4bool b=true)
G4double GetMaximumEpsilonStep() const
static G4bool fVerboseConstruction
static constexpr G4double fMaxFinalEpsilon
static void SetGlobalFieldManager(G4FieldManager *fieldManager)
virtual void ConfigureForTrack(const G4Track *pTrack)
G4FieldManager & operator=(const G4FieldManager &)=delete
G4double GetDeltaOneStep() const
static G4bool SetMaxAcceptedEpsilon(G4double maxEps, G4bool softFail=false)
const G4Field * GetDetectorField() const
void ChangeDetectorField(G4Field *detectorField)
void SetDeltaIntersection(G4double valueDintersection)
G4FieldManager(const G4FieldManager &)=delete
G4ChordFinder * GetChordFinder()
G4double GetDeltaIntersection() const
G4bool DoesFieldExist() const
G4Field is the abstract class for any kind of field. It allows any kind of field (vector,...
constexpr G4double kDeltaOneStep
Default delta one step in global field manager.
constexpr G4double kMaximumEpsilonStep
Default maximum epsilon step in global field manager.
constexpr G4double kDeltaIntersection
Delta intersection in global field manager.
constexpr G4double kMinimumEpsilonStep
Default minimum epsilon step in global field manager.