BDSIM
BDSIM is a Geant4 extension toolkit for simulation of particle transport in accelerator beamlines.
Loading...
Searching...
No Matches
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.
 
virtual G4bool TimeVarying () const =0
 
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 53 of file BDSInterpolator.hh.

Field Documentation

◆ smallestSpatialStep

G4double BDSInterpolator::smallestSpatialStep
protected

Definition at line 56 of file BDSInterpolator.hh.


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