RTK  2.5.0
Reconstruction Toolkit
Public Member Functions | Private Attributes | List of all members
rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput > Class Template Reference

#include <rtkJosephForwardAttenuatedProjectionImageFilter.h>

Public Member Functions

TOutput * GetAttenuationPixel ()
 
TOutput * GetAttenuationRay ()
 
TOutput * GetEx1 ()
 
 InterpolationWeightMultiplicationAttenuated ()
 
bool operator!= (const InterpolationWeightMultiplicationAttenuated &) const
 
TOutput operator() (const ThreadIdType threadId, const double stepLengthInVoxel, const TCoordRepType weight, const TInput *p, const int i)
 
bool operator== (const InterpolationWeightMultiplicationAttenuated &other) const
 
void SetAttenuationMinusEmissionMapsPtrDiff (std::ptrdiff_t pd)
 
 ~InterpolationWeightMultiplicationAttenuated ()=default
 

Private Attributes

std::ptrdiff_t m_AttenuationMinusEmissionMapsPtrDiff
 
TInput m_AttenuationPixel [itk::ITK_MAX_THREADS]
 
TInput m_AttenuationRay [itk::ITK_MAX_THREADS]
 
TInput m_Ex1 [itk::ITK_MAX_THREADS]
 

Detailed Description

template<class TInput, class TCoordRepType, class TOutput = TInput>
class rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >

Function to multiply the interpolation weights with the projected volume values and attenuation map.

Author
Antoine Robert

Definition at line 43 of file rtkJosephForwardAttenuatedProjectionImageFilter.h.

Constructor & Destructor Documentation

◆ InterpolationWeightMultiplicationAttenuated()

template<class TInput , class TCoordRepType , class TOutput = TInput>
rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::InterpolationWeightMultiplicationAttenuated ( )
inline

◆ ~InterpolationWeightMultiplicationAttenuated()

template<class TInput , class TCoordRepType , class TOutput = TInput>
rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::~InterpolationWeightMultiplicationAttenuated ( )
default

Member Function Documentation

◆ GetAttenuationPixel()

template<class TInput , class TCoordRepType , class TOutput = TInput>
TOutput* rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::GetAttenuationPixel ( )
inline

◆ GetAttenuationRay()

template<class TInput , class TCoordRepType , class TOutput = TInput>
TOutput* rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::GetAttenuationRay ( )
inline

◆ GetEx1()

template<class TInput , class TCoordRepType , class TOutput = TInput>
TOutput* rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::GetEx1 ( )
inline

◆ operator!=()

template<class TInput , class TCoordRepType , class TOutput = TInput>
bool rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::operator!= ( const InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput > &  ) const
inline

◆ operator()()

template<class TInput , class TCoordRepType , class TOutput = TInput>
TOutput rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::operator() ( const ThreadIdType  threadId,
const double  stepLengthInVoxel,
const TCoordRepType  weight,
const TInput *  p,
const int  i 
)
inline

◆ operator==()

template<class TInput , class TCoordRepType , class TOutput = TInput>
bool rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::operator== ( const InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput > &  other) const
inline

◆ SetAttenuationMinusEmissionMapsPtrDiff()

template<class TInput , class TCoordRepType , class TOutput = TInput>
void rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::SetAttenuationMinusEmissionMapsPtrDiff ( std::ptrdiff_t  pd)
inline

Member Data Documentation

◆ m_AttenuationMinusEmissionMapsPtrDiff

template<class TInput , class TCoordRepType , class TOutput = TInput>
std::ptrdiff_t rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::m_AttenuationMinusEmissionMapsPtrDiff
private

◆ m_AttenuationPixel

template<class TInput , class TCoordRepType , class TOutput = TInput>
TInput rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::m_AttenuationPixel[itk::ITK_MAX_THREADS]
private

◆ m_AttenuationRay

template<class TInput , class TCoordRepType , class TOutput = TInput>
TInput rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::m_AttenuationRay[itk::ITK_MAX_THREADS]
private

◆ m_Ex1

template<class TInput , class TCoordRepType , class TOutput = TInput>
TInput rtk::Functor::InterpolationWeightMultiplicationAttenuated< TInput, TCoordRepType, TOutput >::m_Ex1[itk::ITK_MAX_THREADS]
private

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