ANIMA  4.0
animaSimuBlochCoherentGRE.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <itkImageToImageFilter.h>
4 
5 namespace anima
6 {
7 
8 template< class TImage>
9 class SimuBlochCoherentGRE : public itk::ImageToImageFilter< TImage, TImage >
10 {
11 public:
14  typedef itk::ImageToImageFilter <TImage, TImage> Superclass;
15  typedef itk::SmartPointer <Self> Pointer;
16 
17  typedef typename Superclass::OutputImageRegionType OutputImageRegionType;
18 
20  itkNewMacro(Self)
21 
22 
23  itkTypeMacro(SimuBlochCoherentGRE, ImageToImageFilter)
24 
25  itkSetMacro(TR, double)
26  itkGetMacro(TR, double)
27 
28  itkSetMacro(TE, double)
29  itkGetMacro(TE, double)
30 
31  itkSetMacro(FA, double)
32  itkGetMacro(FA, double)
33 
34 
35 
36  void SetInputT1(const TImage* T1);
37 
39  void SetInputT2s(const TImage* T2s);
40 
42  void SetInputM0(const TImage* M0);
43 
45  void SetInputT2(const TImage* T2);
46 
47 protected:
50 
52  virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE;
53 
54 private:
55  ITK_DISALLOW_COPY_AND_ASSIGN(SimuBlochCoherentGRE);
56 
57  double m_TR;
58  double m_TE;
59  double m_FA;
60 };
61 
62 } // end of namespace anima
63 
itk::SmartPointer< Self > Pointer
itk::ImageToImageFilter< TImage, TImage > Superclass
Superclass::OutputImageRegionType OutputImageRegionType
virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE