ATLAS Offline Software
Loading...
Searching...
No Matches
GeoGenfun::ArrayFunction Class Reference

#include <ArrayFunction.h>

Inheritance diagram for GeoGenfun::ArrayFunction:
Collaboration diagram for GeoGenfun::ArrayFunction:

Public Member Functions

 ArrayFunction (const double *begin, const double *end)
virtual ~ArrayFunction ()
 ArrayFunction (const ArrayFunction &right)
virtual double operator() (double argument) const override
virtual double operator() (const Argument &a) const override

Private Member Functions

const ArrayFunctionoperator= (const ArrayFunction &right)

Private Attributes

std::vector< double > m_values

Detailed Description

Definition at line 16 of file ArrayFunction.h.

Constructor & Destructor Documentation

◆ ArrayFunction() [1/2]

GeoGenfun::ArrayFunction::ArrayFunction ( const double * begin,
const double * end )

Definition at line 12 of file ArrayFunction.cxx.

12 :
13 m_values(begin,end) {}
std::vector< double > m_values

◆ ~ArrayFunction()

GeoGenfun::ArrayFunction::~ArrayFunction ( )
virtual

Definition at line 16 of file ArrayFunction.cxx.

16{}

◆ ArrayFunction() [2/2]

GeoGenfun::ArrayFunction::ArrayFunction ( const ArrayFunction & right)

Definition at line 19 of file ArrayFunction.cxx.

19 :
20 GeoGenfun::AbsFunction(), m_values(right.m_values) {}

Member Function Documentation

◆ operator()() [1/2]

virtual double GeoGenfun::ArrayFunction::operator() ( const Argument & a) const
inlineoverridevirtual

Definition at line 34 of file ArrayFunction.h.

34{return operator() (a[0]);}
static Double_t a
virtual double operator()(double argument) const override

◆ operator()() [2/2]

double GeoGenfun::ArrayFunction::operator() ( double argument) const
overridevirtual

Definition at line 23 of file ArrayFunction.cxx.

23 {
24 int i = int (argument+0.5);
25 if (i<0 || i>=int(m_values.size())) return 0;
26 else return m_values[i];
27}

◆ operator=()

const ArrayFunction & GeoGenfun::ArrayFunction::operator= ( const ArrayFunction & right)
private

Member Data Documentation

◆ m_values

std::vector<double> GeoGenfun::ArrayFunction::m_values
private

Definition at line 41 of file ArrayFunction.h.


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