Project
Loading...
Searching...
No Matches
o2::gpu::Spline2DContainer< DataT, NoFlatObject > Class Template Reference

#include <Spline2DSpec.h>

Inherits o2::gpu::Spline2DContainerBase< DataT, NoFlatObject >.

Additional Inherited Members

- Public Member Functions inherited from o2::gpu::Spline2DContainerBase< DataT, NoFlatObject >
 GPUd () static const expr int32_t getVersion()
 _____________ Version control __________________________
 
 GPUd () int32_t getYdimensions() const
 _______________ Getters ________________________
 
 GPUd () static const expr size_t getParameterAlignmentBytes()
 Get minimal required alignment for the spline parameters.
 
 GPUd () int32_t getNumberOfParameters() const
 Number of parameters.
 
 GPUd () size_t getSizeOfParameters() const
 Size of the parameter array in bytes.
 
 GPUd () int32_t getNumberOfKnots() const
 Get a number of knots.
 
 GPUd () const Spline1D< DataT
 Get 1-D grid for the X1 coordinate.
 
 GPUd () const Spline1D< DataT
 Get 1-D grid for the X2 coordinate.
 
 GPUd () const Spline1D< DataT
 Get 1-D grid for X1 or X2 coordinate.
 
 GPUd () void getKnotU(int32_t iKnot
 Get (u1,u2) of i-th knot.
 
 GPUd () int32_t calcNumberOfParameters(int32_t nYdim) const
 _______________ Expert tools _______________
 
 Spline2DContainerBase ()=default
 _____________ C++ constructors / destructors __________________________
 
 Spline2DContainerBase (const Spline2DContainerBase &)=delete
 Disable all other constructors.
 
 ~Spline2DContainerBase ()=default
 Destructor.
 
void approximateFunction (double x1Min, double x1Max, double x2Min, double x2Max, std::function< void(double x1, double x2, double f[])> F, int32_t nAuxiliaryDataPointsU1=4, int32_t nAuxiliaryDataPointsU2=4)
 _______________ Construction interface ________________________
 
void approximateFunctionViaDataPoints (double x1Min, double x1Max, double x2Min, double x2Max, std::function< void(double x1, double x2, double f[])> F, int32_t nAuxiliaryDataPointsX1, int32_t nAuxiliaryDataPointsX2)
 
int32_t writeToFile (TFile &outf, const char *name)
 _______________ IO ________________________
 
NoFlatObjectgetGridX1 () const
 
NoFlatObjectgetGridX2 () const
 
NoFlatObjectgetGrid (int32_t ix) const
 
void cloneFromObject (const Spline2DContainerBase &obj, char *newFlatBufferPtr)
 _____________ FlatObject functionality, see FlatObject class for description ____________
 
void moveBufferTo (char *newBufferPtr)
 
void importFrom (const Spline2DContainerBase< DataT, OtherFlatBase > &src)
 
void destroy ()
 
void setActualBufferAddress (char *actualFlatBufferPtr)
 
void setFutureBufferAddress (char *futureFlatBufferPtr)
 
- Public Member Functions inherited from o2::gpu::NoFlatObject
 GPUdi () size_t getFlatBufferSize() const
 
- Static Public Member Functions inherited from o2::gpu::Spline2DContainerBase< DataT, NoFlatObject >
static Spline2DContainerBasereadFromFile (TFile &inpf, const char *name)
 read a class object from the file
 
static int32_t test (const bool draw=0, const bool drawDataPoints=1)
 _______________ Test tools _______________
 
- Static Public Member Functions inherited from o2::gpu::NoFlatObject
static constexpr size_t getClassAlignmentBytes ()
 
static constexpr size_t getBufferAlignmentBytes ()
 
- Public Attributes inherited from o2::gpu::Spline2DContainerBase< DataT, NoFlatObject >
int32_t & u1
 
int32_t int32_t &u2 const
 
- Public Attributes inherited from o2::gpu::NoFlatObject
int32_t mFlatBufferSize = 0
 
- Protected Member Functions inherited from o2::gpu::Spline2DContainerBase< DataT, NoFlatObject >
void recreate (int32_t nYdim, int32_t nKnotsX1, int32_t nKnotsX2)
 Constructor for a regular spline.
 
void recreate (int32_t nYdim, int32_t nKnotsX1, const int32_t knotU1[], int32_t nKnotsX2, const int32_t knotU2[])
 Constructor for an irregular spline.
 
- Protected Attributes inherited from o2::gpu::Spline2DContainerBase< DataT, NoFlatObject >
int32_t mYdim
 _____________ Data members ____________
 
Spline1D< DataT, 0, NoFlatObjectmGridX1
 grid for U axis
 
Spline1D< DataT, 0, NoFlatObjectmGridX2
 grid for V axis
 
DataT * mParameters
 

Detailed Description

template<typename DataT>
class o2::gpu::Spline2DContainer< DataT, NoFlatObject >

Definition at line 222 of file Spline2DSpec.h.


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