EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ThreeDeePolynomial Class Reference

#include <EicRoot/blob/master/eic/ayk/ThreeDeePolynomial.h>

+ Collaboration diagram for ThreeDeePolynomial:

Public Member Functions

 ThreeDeePolynomial (ThreeDeePolySpace *_space)
 
double value (double xx[3])
 
int calculateGradient (ThreeDeePolynomial *gradient[3])
 

Private Member Functions

double linearValue (double xx[3])
 
int normalize ()
 
void multiply (double _cff)
 
void increment (ThreeDeePolynomial *incr)
 
void convertLinearToCff ()
 

Private Attributes

int off
 
ThreeDeePolySpacespace
 
double *** cff
 
double * linear
 

Friends

class ThreeDeePolySpace
 

Detailed Description

Definition at line 15 of file ThreeDeePolynomial.h.

View newest version in sPHENIX GitHub at line 15 of file ThreeDeePolynomial.h

Constructor & Destructor Documentation

ThreeDeePolynomial::ThreeDeePolynomial ( ThreeDeePolySpace _space)

Definition at line 21 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 21 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::_max_power, _X_, _Y_, _Z_, cff, ThreeDeePolySpace::dim, linear, and space.

Member Function Documentation

int ThreeDeePolynomial::calculateGradient ( ThreeDeePolynomial gradient[3])

Definition at line 210 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 210 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::_max_power, _X_, _Y_, _Z_, cff, PARITY_CHECK, and space.

Referenced by Mgrid::directFieldValue().

+ Here is the caller graph for this function:

void ThreeDeePolynomial::convertLinearToCff ( )
private

Definition at line 183 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 183 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::_max_power, _X_, _Y_, _Z_, ThreeDeePolySpace::basis, cff, ThreeDeePolySpace::dim, linear, PARITY_CHECK, and space.

Referenced by ThreeDeePolySpace::calculateFittingPolynomial().

+ Here is the caller graph for this function:

void ThreeDeePolynomial::increment ( ThreeDeePolynomial incr)
private

Definition at line 161 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 161 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::_max_power, _X_, _Y_, _Z_, cff, PARITY_CHECK, and space.

Referenced by ThreeDeePolySpace::buildOrthogonalPolynomials().

+ Here is the caller graph for this function:

double ThreeDeePolynomial::linearValue ( double  xx[3])
private

Definition at line 86 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 86 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::basis, ThreeDeePolySpace::dim, linear, off, space, and value().

+ Here is the call graph for this function:

void ThreeDeePolynomial::multiply ( double  _cff)
private

Definition at line 139 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 139 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::_max_power, _X_, _Y_, _Z_, cff, PARITY_CHECK, and space.

int ThreeDeePolynomial::normalize ( )
private

Definition at line 100 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 100 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::_max_power, _X_, _Y_, _Z_, cff, ThreeDeePolySpace::norm_cutoff, off, PARITY_CHECK, ThreeDeePolySpace::polyProduct(), and space.

+ Here is the call graph for this function:

double ThreeDeePolynomial::value ( double  xx[3])

Definition at line 47 of file ThreeDeePolynomial.cxx.

View newest version in sPHENIX GitHub at line 47 of file ThreeDeePolynomial.cxx

References ThreeDeePolySpace::_max_power, _X_, _Y_, _Z_, cff, off, PARITY_CHECK, and space.

Referenced by Mgrid::directFieldValue(), and linearValue().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

friend class ThreeDeePolySpace
friend

Definition at line 16 of file ThreeDeePolynomial.h.

View newest version in sPHENIX GitHub at line 16 of file ThreeDeePolynomial.h

Member Data Documentation

double*** ThreeDeePolynomial::cff
private
double * ThreeDeePolynomial::linear
private

Definition at line 44 of file ThreeDeePolynomial.h.

View newest version in sPHENIX GitHub at line 44 of file ThreeDeePolynomial.h

Referenced by ThreeDeePolySpace::calculateFittingPolynomial(), convertLinearToCff(), linearValue(), and ThreeDeePolynomial().

int ThreeDeePolynomial::off
private

Definition at line 30 of file ThreeDeePolynomial.h.

View newest version in sPHENIX GitHub at line 30 of file ThreeDeePolynomial.h

Referenced by linearValue(), normalize(), ThreeDeePolySpace::polyProjection(), and value().

ThreeDeePolySpace* ThreeDeePolynomial::space
private

Definition at line 39 of file ThreeDeePolynomial.h.

View newest version in sPHENIX GitHub at line 39 of file ThreeDeePolynomial.h

Referenced by calculateGradient(), convertLinearToCff(), increment(), linearValue(), multiply(), normalize(), ThreeDeePolynomial(), and value().


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