19#ifndef BDSINTERPOLATORTYPE_H
20#define BDSINTERPOLATORTYPE_H
22#include "BDSTypeSafeEnum.hh"
39 nearestauto, linearauto, linearmagauto, cubicauto,
40 nearest1d, linear1d, linearmag1d, cubic1d,
41 nearest2d, linear2d, linearmag2d, cubic2d,
42 nearest3d, linear3d, linearmag3d, cubic3d,
43 nearest4d, linear4d, linearmag4d, cubic4d
Improve type-safety of native enum data type in C++.
Return either G4Tubs or G4CutTubs depending on flat face.
BDSInterpolatorType InterpolatorTypeSpecificFromAuto(G4int nDimension, BDSInterpolatorType autoType)
G4bool InterpolatorTypeIsAuto(BDSInterpolatorType typeIn)
Return true if the type is one containing 'auto'.
BDSInterpolatorType DetermineInterpolatorType(G4String interpolatorType)
Function that determines enum from string (case-insensitive).
G4int NDimensionsOfInterpolatorType(const BDSInterpolatorType &it)
Report the number of dimensions for that interpolator type.
Type definition for interpolator.