ANIMA  4.0
animaB1GammaDerivativeDistributionIntegrand.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "AnimaRelaxometryExport.h"
4 
5 #include <vector>
6 #include <map>
7 
9 
10 namespace anima
11 {
12 
18 {
19 public:
22  : B1GammaDistributionIntegrand(sigSim,val), m_DerivativeEPGVectors(derVal)
23  {
24  m_B1DerivativeFlag = true;
25  }
26 
27  void SetB1DerivativeFlag(bool val) {m_B1DerivativeFlag = val;}
28 
29  virtual double operator() (double const t) override;
30 
31 private:
33  EPGVectorsMapType &m_DerivativeEPGVectors;
34 
35  bool m_B1DerivativeFlag;
36 };
37 
38 } // end namespace anima
B1GammaDerivativeDistributionIntegrand(anima::EPGSignalSimulator &sigSim, EPGVectorsMapType &val, EPGVectorsMapType &derVal)
Integrand to compute the internal integral per distribution in B1GammaMixtureT2RelaxometryCostFunctio...
std::map< double, anima::EPGSignalSimulator::RealVectorType > EPGVectorsMapType
Integrand to compute the internal derivative integral per distribution in B1GammaMixtureT2Relaxometry...