19#ifndef BDSINTEGRATORTYPE_H
20#define BDSINTEGRATORTYPE_H
22#include "BDSTypeSafeEnum.hh"
25#include "G4Version.hh"
36 enum type {none, teleporter, solenoid, dipolerodrigues, dipolerodrigues2,
37 dipolematrix, quadrupole, sextupole,
38 multipolethin, octupole, decapole, dipolefringe, dipolefringescaling,
39 euler, kickerthin, g4rk4minimumstep,
40 g4cashkarprkf45, g4classicalrk4, g4constrk4, g4expliciteuler,
41 g4impliciteuler, g4simpleheum, g4simplerunge,
42 g4exacthelixstepper, g4helixexpliciteuler, g4helixheum,
43 g4heliximpliciteuler, g4helixmixedstepper, g4helixsimplerunge,
44 g4nystromrk4, g4rkg3stepper, rmatrixthin, paralleltransport,
46#if G4VERSION_NUMBER > 1029
48 , g4bogackishampine23, g4bogackishampine45, g4dolomcprirk34,
49 g4dormandprince745, g4dormandprincerk56, g4tsitourasrk45
51#if G4VERSION_NUMBER > 1039
53 , g4dormandprincerk78, g4rk547feq1, g4rk547feq2, g4rk547feq3
Improve type-safety of native enum data type in C++.
Return either G4Tubs or G4CutTubs depending on flat face.
BDSIntegratorType DetermineIntegratorType(G4String integratorType)
Function that determines enum from string (case-insensitive).
Type definition for integrators.