BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Public Member Functions | Protected Attributes
BDSInterpolator Class Referenceabstract

Interface for all interpolators containing basic extent of validity. More...

#include <BDSInterpolator.hh>

Inheritance diagram for BDSInterpolator:
Inheritance graph
Collaboration diagram for BDSInterpolator:
Collaboration graph

Public Member Functions

 BDSInterpolator (BDSArray4DCoords *arrayIn=nullptr)
 
virtual BDSExtent Extent () const =0
 Interface each derived class must provide. More...
 
G4double SmallestSpatialStep () const
 

Protected Attributes

G4double smallestSpatialStep
 

Detailed Description

Interface for all interpolators containing basic extent of validity.

Author
Laurie Nevay

Definition at line 33 of file BDSInterpolator.hh.

Constructor & Destructor Documentation

◆ BDSInterpolator()

BDSInterpolator::BDSInterpolator ( BDSArray4DCoords arrayIn = nullptr)
inlineexplicit

Definition at line 36 of file BDSInterpolator.hh.

◆ ~BDSInterpolator()

virtual BDSInterpolator::~BDSInterpolator ( )
inlinevirtual

Definition at line 44 of file BDSInterpolator.hh.

Member Function Documentation

◆ Extent()

virtual BDSExtent BDSInterpolator::Extent ( ) const
pure virtual

Interface each derived class must provide.

Implemented in BDSInterpolator1D, BDSInterpolator2D, BDSInterpolator3D, and BDSInterpolator4D.

◆ SmallestSpatialStep()

G4double BDSInterpolator::SmallestSpatialStep ( ) const
inline

The minimum spatial length between any two points being interpolated in any dimension. For example, the minimum of the step size in x,y,z in a 3D interpolated grid.

Definition at line 51 of file BDSInterpolator.hh.

Field Documentation

◆ smallestSpatialStep

G4double BDSInterpolator::smallestSpatialStep
protected

Definition at line 54 of file BDSInterpolator.hh.


The documentation for this class was generated from the following file: