ANIMA
4.0
|
Integrand to compute the internal integral per distribution in B1GammaMixtureT2RelaxometryCostFunction. More...
#include <animaB1GammaDistributionIntegrand.h>
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::EPGSignalSimulator & | m_EPGSimulator |
EPG signal simulator reference: instantiated outside. More... | |
EPGVectorsMapType & | m_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 |
Integrand to compute the internal integral per distribution in B1GammaMixtureT2RelaxometryCostFunction.
Definition at line 16 of file animaB1GammaDistributionIntegrand.h.
using anima::B1GammaDistributionIntegrand::EPGVectorsMapType = std::map <double, anima::EPGSignalSimulator::RealVectorType> |
Definition at line 19 of file animaB1GammaDistributionIntegrand.h.
|
inline |
Definition at line 20 of file animaB1GammaDistributionIntegrand.h.
|
virtual |
Reimplemented in anima::B1GammaDerivativeDistributionIntegrand.
Definition at line 9 of file animaB1GammaDistributionIntegrand.cxx.
References anima::EPGSignalSimulator::GetValue(), m_EchoNumber, m_EPGSimulator, m_EPGVectors, m_FlipAngle, m_GammaMean, m_GammaVariance, and m_T1Value.
|
inline |
Definition at line 25 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForDerivative(), and anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForLLS().
|
inline |
Definition at line 24 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForDerivative(), and anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForLLS().
|
inline |
Definition at line 27 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForDerivative(), and anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForLLS().
|
inline |
Definition at line 28 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForDerivative(), and anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForLLS().
|
inline |
Definition at line 23 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForDerivative(), and anima::B1GammaMixtureT2RelaxometryCostFunction::PrepareDataForLLS().
|
protected |
Definition at line 38 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().
|
protected |
EPG signal simulator reference: instantiated outside.
Definition at line 34 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().
|
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()().
|
protected |
Definition at line 37 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().
|
protected |
Definition at line 43 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().
|
protected |
Definition at line 43 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().
|
protected |
Definition at line 36 of file animaB1GammaDistributionIntegrand.h.
Referenced by anima::B1GammaDerivativeDistributionIntegrand::operator()(), and operator()().