ANIMA  4.0
animaFreeWaterCompartment.h
Go to the documentation of this file.
1 #pragma once
2 
4 #include <AnimaMCMExport.h>
5 
6 namespace anima
7 {
8 
9 class ANIMAMCM_EXPORT FreeWaterCompartment : public BaseIsotropicCompartment
10 {
11 public:
12  // Useful typedefs
16  typedef itk::SmartPointer<Self> Pointer;
17  typedef itk::SmartPointer<const Self> ConstPointer;
18 
19  // New macro
20  itkNewMacro(Self)
21 
22 
24 
25  DiffusionModelCompartmentType GetCompartmentType() ITK_OVERRIDE {return FreeWater;}
26 
27  virtual ListType &GetParameterLowerBounds() ITK_OVERRIDE;
28  virtual ListType &GetParameterUpperBounds() ITK_OVERRIDE;
29 
30 protected:
31  FreeWaterCompartment() : Superclass()
32  {
33  this->SetAxialDiffusivity(3.0e-3);
34  }
35 
36  virtual ~FreeWaterCompartment() {}
37 };
38 
39 } // end namespace anima
BaseIsotropicCompartment Superclass
std::vector< double > ListType
itk::SmartPointer< Self > Pointer
DiffusionModelCompartmentType
itk::SmartPointer< const Self > ConstPointer