ANIMA  4.0
Public Types | Public Member Functions | Protected Attributes | List of all members
anima::B1GammaDistributionIntegrand Class Reference

Integrand to compute the internal integral per distribution in B1GammaMixtureT2RelaxometryCostFunction. More...

#include <animaB1GammaDistributionIntegrand.h>

+ Inheritance diagram for anima::B1GammaDistributionIntegrand:
+ Collaboration diagram for anima::B1GammaDistributionIntegrand:

Public Types

using EPGVectorsMapType = std::map< double, anima::EPGSignalSimulator::RealVectorType >
 

Public Member Functions

 B1GammaDistributionIntegrand (anima::EPGSignalSimulator &sigSim, EPGVectorsMapType &val)
 
virtual double operator() (double const t)
 
void SetEchoNumber (unsigned int val)
 
void SetFlipAngle (double val)
 
void SetGammaMean (double val)
 
void SetGammaVariance (double val)
 
void SetT1Value (double val)
 

Protected Attributes

unsigned int m_EchoNumber
 
anima::EPGSignalSimulatorm_EPGSimulator
 EPG signal simulator reference: instantiated outside. More...
 
EPGVectorsMapTypem_EPGVectors
 Since boost Gauss Legendre integration works on object copies, we need to keep a reference to EPG vectors, held externally. More...
 
double m_FlipAngle
 
double m_GammaMean
 
double m_GammaVariance
 
double m_T1Value
 

Detailed Description

Integrand to compute the internal integral per distribution in B1GammaMixtureT2RelaxometryCostFunction.

Definition at line 16 of file animaB1GammaDistributionIntegrand.h.

Member Typedef Documentation

◆ EPGVectorsMapType

Definition at line 19 of file animaB1GammaDistributionIntegrand.h.

Constructor & Destructor Documentation

◆ B1GammaDistributionIntegrand()

anima::B1GammaDistributionIntegrand::B1GammaDistributionIntegrand ( anima::EPGSignalSimulator sigSim,
EPGVectorsMapType val 
)
inline

Definition at line 20 of file animaB1GammaDistributionIntegrand.h.

Member Function Documentation

◆ operator()()

double anima::B1GammaDistributionIntegrand::operator() ( double const  t)
virtual

◆ SetEchoNumber()

void anima::B1GammaDistributionIntegrand::SetEchoNumber ( unsigned int  val)
inline

◆ SetFlipAngle()

void anima::B1GammaDistributionIntegrand::SetFlipAngle ( double  val)
inline

◆ SetGammaMean()

void anima::B1GammaDistributionIntegrand::SetGammaMean ( double  val)
inline

◆ SetGammaVariance()

void anima::B1GammaDistributionIntegrand::SetGammaVariance ( double  val)
inline

◆ SetT1Value()

void anima::B1GammaDistributionIntegrand::SetT1Value ( double  val)
inline

Member Data Documentation

◆ m_EchoNumber

unsigned int anima::B1GammaDistributionIntegrand::m_EchoNumber
protected

◆ m_EPGSimulator

anima::EPGSignalSimulator& anima::B1GammaDistributionIntegrand::m_EPGSimulator
protected

EPG signal simulator reference: instantiated outside.

Definition at line 34 of file animaB1GammaDistributionIntegrand.h.

Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().

◆ m_EPGVectors

EPGVectorsMapType& anima::B1GammaDistributionIntegrand::m_EPGVectors
protected

Since boost Gauss Legendre integration works on object copies, we need to keep a reference to EPG vectors, held externally.

Definition at line 41 of file animaB1GammaDistributionIntegrand.h.

Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().

◆ m_FlipAngle

double anima::B1GammaDistributionIntegrand::m_FlipAngle
protected

◆ m_GammaMean

double anima::B1GammaDistributionIntegrand::m_GammaMean
protected

◆ m_GammaVariance

double anima::B1GammaDistributionIntegrand::m_GammaVariance
protected

◆ m_T1Value

double anima::B1GammaDistributionIntegrand::m_T1Value
protected

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