Chemical Data Processing Library C++ API - Version 1.2.0
Public Types | Public Member Functions | List of all members
CDPL::Shape::ExactGaussianShapeOverlapFunction Class Reference

#include <ExactGaussianShapeOverlapFunction.hpp>

+ Inheritance diagram for CDPL::Shape::ExactGaussianShapeOverlapFunction:

Public Types

typedef std::shared_ptr< ExactGaussianShapeOverlapFunctionSharedPointer
 
- Public Types inherited from CDPL::Shape::GaussianShapeOverlapFunction
typedef std::shared_ptr< GaussianShapeOverlapFunctionSharedPointer
 
typedef std::function< bool(std::size_t)> ColorFilterFunction
 
typedef std::function< bool(std::size_t, std::size_t)> ColorMatchFunction
 

Public Member Functions

 ExactGaussianShapeOverlapFunction ()
 
 ExactGaussianShapeOverlapFunction (const ExactGaussianShapeOverlapFunction &func)
 
 ExactGaussianShapeOverlapFunction (const GaussianShapeFunction &ref_shape_func, const GaussianShapeFunction &ovl_shape_func)
 
 ~ExactGaussianShapeOverlapFunction ()
 
void setShapeFunction (const GaussianShapeFunction &func, bool is_ref)
 
const GaussianShapeFunctiongetShapeFunction (bool ref) const
 
void setColorMatchFunction (const ColorMatchFunction &func)
 
const ColorMatchFunctiongetColorMatchFunction () const
 
void setColorFilterFunction (const ColorFilterFunction &func)
 
const ColorFilterFunctiongetColorFilterFunction () const
 
double calcSelfOverlap (bool ref) const
 
double calcColorSelfOverlap (bool ref) const
 
double calcOverlap () const
 
double calcColorOverlap () const
 
double calcOverlap (const Math::Vector3DArray &coords) const
 
double calcColorOverlap (const Math::Vector3DArray &coords) const
 
double calcOverlapGradient (const Math::Vector3DArray &coords, Math::Vector3DArray &grad) const
 
ExactGaussianShapeOverlapFunctionoperator= (const ExactGaussianShapeOverlapFunction &func)
 
- Public Member Functions inherited from CDPL::Shape::GaussianShapeOverlapFunction
virtual ~GaussianShapeOverlapFunction ()
 

Additional Inherited Members

- Protected Member Functions inherited from CDPL::Shape::GaussianShapeOverlapFunction
 GaussianShapeOverlapFunction ()
 
 GaussianShapeOverlapFunction (const GaussianShapeOverlapFunction &func)
 
GaussianShapeOverlapFunctionoperator= (const GaussianShapeOverlapFunction &func)
 

Member Typedef Documentation

◆ SharedPointer

Constructor & Destructor Documentation

◆ ExactGaussianShapeOverlapFunction() [1/3]

CDPL::Shape::ExactGaussianShapeOverlapFunction::ExactGaussianShapeOverlapFunction ( )

◆ ExactGaussianShapeOverlapFunction() [2/3]

CDPL::Shape::ExactGaussianShapeOverlapFunction::ExactGaussianShapeOverlapFunction ( const ExactGaussianShapeOverlapFunction func)

◆ ExactGaussianShapeOverlapFunction() [3/3]

CDPL::Shape::ExactGaussianShapeOverlapFunction::ExactGaussianShapeOverlapFunction ( const GaussianShapeFunction ref_shape_func,
const GaussianShapeFunction ovl_shape_func 
)

◆ ~ExactGaussianShapeOverlapFunction()

CDPL::Shape::ExactGaussianShapeOverlapFunction::~ExactGaussianShapeOverlapFunction ( )

Member Function Documentation

◆ setShapeFunction()

void CDPL::Shape::ExactGaussianShapeOverlapFunction::setShapeFunction ( const GaussianShapeFunction func,
bool  is_ref 
)
virtual

◆ getShapeFunction()

const GaussianShapeFunction* CDPL::Shape::ExactGaussianShapeOverlapFunction::getShapeFunction ( bool  ref) const
virtual

◆ setColorMatchFunction()

void CDPL::Shape::ExactGaussianShapeOverlapFunction::setColorMatchFunction ( const ColorMatchFunction func)
virtual

◆ getColorMatchFunction()

const ColorMatchFunction& CDPL::Shape::ExactGaussianShapeOverlapFunction::getColorMatchFunction ( ) const
virtual

◆ setColorFilterFunction()

void CDPL::Shape::ExactGaussianShapeOverlapFunction::setColorFilterFunction ( const ColorFilterFunction func)
virtual

◆ getColorFilterFunction()

const ColorFilterFunction& CDPL::Shape::ExactGaussianShapeOverlapFunction::getColorFilterFunction ( ) const
virtual

◆ calcSelfOverlap()

double CDPL::Shape::ExactGaussianShapeOverlapFunction::calcSelfOverlap ( bool  ref) const
virtual

◆ calcColorSelfOverlap()

double CDPL::Shape::ExactGaussianShapeOverlapFunction::calcColorSelfOverlap ( bool  ref) const
virtual

◆ calcOverlap() [1/2]

double CDPL::Shape::ExactGaussianShapeOverlapFunction::calcOverlap ( ) const
virtual

◆ calcColorOverlap() [1/2]

double CDPL::Shape::ExactGaussianShapeOverlapFunction::calcColorOverlap ( ) const
virtual

◆ calcOverlap() [2/2]

double CDPL::Shape::ExactGaussianShapeOverlapFunction::calcOverlap ( const Math::Vector3DArray coords) const
virtual

◆ calcColorOverlap() [2/2]

double CDPL::Shape::ExactGaussianShapeOverlapFunction::calcColorOverlap ( const Math::Vector3DArray coords) const
virtual

◆ calcOverlapGradient()

double CDPL::Shape::ExactGaussianShapeOverlapFunction::calcOverlapGradient ( const Math::Vector3DArray coords,
Math::Vector3DArray grad 
) const
virtual

◆ operator=()

ExactGaussianShapeOverlapFunction& CDPL::Shape::ExactGaussianShapeOverlapFunction::operator= ( const ExactGaussianShapeOverlapFunction func)

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