CASToR  3.0
Tomographic Reconstruction (PET/SPECT/CT)
iLinearPatlakModel.hh
Go to the documentation of this file.
1 /*
2 This file is part of CASToR.
3 
4  CASToR is free software: you can redistribute it and/or modify it under the
5  terms of the GNU General Public License as published by the Free Software
6  Foundation, either version 3 of the License, or (at your option) any later
7  version.
8 
9  CASToR is distributed in the hope that it will be useful, but WITHOUT ANY
10  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11  FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
12  details.
13 
14  You should have received a copy of the GNU General Public License along with
15  CASToR (in file GNU_GPL.TXT). If not, see <http://www.gnu.org/licenses/>.
16 
17 Copyright 2017-2019 all CASToR contributors listed below:
18 
19  --> Didier BENOIT, Claude COMTAT, Marina FILIPOVIC, Thibaut MERLIN, Mael MILLARDET, Simon STUTE, Valentin VIELZEUF
20 
21 This is CASToR version 3.0.
22 */
23 
30 #ifndef ILINEARPATLAKMODEL_HH
31 #define ILINEARPATLAKMODEL_HH 1
32 
33 
34 // =====================================================================
35 // ---------------------------------------------------------------------
36 // ---------------------------------------------------------------------
37 // =====================================================================
38 
39 #include "vDynamicModel.hh"
40 #include "iLinearModel.hh"
41 #include "sAddonManager.hh"
42 
48 {
49  // -----------------------------------------------------------------------------------------
50  // Constructor & Destructor
51  public:
62 
63 
64  // -----------------------------------------------------------------------------------------
65  // Public member functions related to the initialization of the model
66  public:
67  // Function for automatic insertion (put the class name as the parameters and do not add semi-colon at the end of the line)
88  int ReadAndCheckOptionsList(string a_listOptions);
95  int InitializeSpecific();
101  void ShowHelp();
102 
103 
104  // -----------------------------------------------------------------------------------------
105 
106 
107  // -----------------------------------------------------------------------------------------
108  // Data members
109  protected:
110 
111 
112 };
113 
114 // Class for automatic insertion (set here the visible dynamic model's name, put the class name as the parameters and do not add semi-colon at the end of the line)
116 
117 #endif
Declaration of class iLinearModel.
int InitializeSpecific()
This function is used to initialize Patlak parametric images and basis functions. ...
This class implements a general linear dynamic model applied between the images of a dynamic acquisit...
Definition: iLinearModel.hh:62
#define FUNCTION_DYNAMICMODEL(CLASS)
int ReadAndCheckConfigurationFileSpecific()
This function is used to read options from a configuration file.
#define CLASS_DYNAMICMODEL(NAME, CLASS)
~iLinearPatlakModel()
Destructor of iLinearPatlakModel.
void ShowHelp()
Print out specific help about the implementation of the Patlak model and its initialization.
int ReadAndCheckOptionsList(string a_listOptions)
This function is used to read parameters from a string.
int CheckSpecificParameters()
This function is used to check whether all member variables have been correctly initialized or not...
iLinearPatlakModel()
Constructor of iLinearPatlakModel. Simply set all data members to default values. ...
Declaration of class vDynamicModel.
This class implements the Patlak model, to model kinetics of irreversible radiotracers.
Declaration of class sAddonManager.