CASToR
3.2
Tomographic Reconstruction (PET/SPECT/CT)
Main Page
Modules
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
+
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
~
+
Variables
_
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
Enumerations
Enumerator
+
Files
File List
+
File Members
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Functions
_
b
c
d
e
f
g
i
l
m
o
p
r
s
t
w
Variables
Typedefs
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
s
t
u
v
w
include
dynamic
include/dynamic/oArterialInputCurve.hh
Go to the documentation of this file.
1
8
#ifndef OARTERIALINPUTCURVE_HH
9
#define OARTERIALINPUTCURVE_HH 1
10
11
12
#include "gVariables.hh"
13
19
class
oArterialInputCurve
20
{
21
// -----------------------------------------------------------------------------------------
22
// Constructor & Destructor
23
public
:
28
oArterialInputCurve
();
29
34
~oArterialInputCurve
();
35
36
// -----------------------------------------------------------------------------------------
37
// Public member functions
38
public
:
45
int
CheckParameters
();
52
int
InitializeInputData
();
59
int
InterpolateAIC
();
66
int
Downsample
();
67
68
69
// -----------------------------------------------------------------------------------------
70
// Public Get&Set functions
75
inline
void
SetInputFilePath
(
const
string
& a_pathToAICfile) {
m_pathToAICfile
= a_pathToAICfile; }
76
81
inline
void
SetVerbose
(
int
a_verbose) {
m_verbose
= a_verbose; }
82
87
void
SetFrames
(
int
a_nbTimeFrames,uint32_t* a_frameTimeStartInMs, uint32_t* a_frameTimeStopInMs);
92
inline
HPFLTNB
*
GetDownsampledAIC
() {
return
mp_AICIntrpY_downsampled
; }
97
inline
HPFLTNB
*
GetInterpolatedAIC
() {
return
mp_AICIntrpY
; }
98
99
100
// -----------------------------------------------------------------------------------------
101
// Private member functions
102
103
// -----------------------------------------------------------------------------------------
104
// Data members
105
private
:
106
string
m_pathToAICfile
;
108
int
m_nbinputDataPoints
;
109
HPFLTNB
*
mp_AICDataPoints
;
110
uint32_t*
mp_AICDataPointsTimes
;
112
HPFLTNB
*
mp_AICIntrpY
;
114
HPFLTNB
*
mp_AICIntrpY_downsampled
;
116
int
m_nbTimeFrames
;
117
uint32_t*
mp_frameTimeStartInMs
;
118
uint32_t*
mp_frameTimeStopInMs
;
120
// Verbose
121
int
m_verbose
;
122
};
123
124
#endif
oArterialInputCurve::GetDownsampledAIC
HPFLTNB * GetDownsampledAIC()
Definition:
include/dynamic/oArterialInputCurve.hh:92
oArterialInputCurve::Downsample
int Downsample()
This function downsamples the interpolated arterial input function Currently needed to speed up convo...
Definition:
code/src/dynamic/oArterialInputCurve.cc:218
oArterialInputCurve::mp_AICDataPoints
HPFLTNB * mp_AICDataPoints
Definition:
code/include/dynamic/oArterialInputCurve.hh:109
oArterialInputCurve::oArterialInputCurve
oArterialInputCurve()
Constructor of oArterialInputCurve. Simply set all data members to default values.
Definition:
code/src/dynamic/oArterialInputCurve.cc:21
oArterialInputCurve::m_nbinputDataPoints
int m_nbinputDataPoints
Definition:
code/include/dynamic/oArterialInputCurve.hh:108
HPFLTNB
#define HPFLTNB
Definition:
code/include/management/gVariables.hh:61
oArterialInputCurve::m_verbose
int m_verbose
Definition:
code/include/dynamic/oArterialInputCurve.hh:121
oArterialInputCurve::mp_frameTimeStartInMs
uint32_t * mp_frameTimeStartInMs
Definition:
code/include/dynamic/oArterialInputCurve.hh:117
oArterialInputCurve::mp_frameTimeStopInMs
uint32_t * mp_frameTimeStopInMs
Definition:
code/include/dynamic/oArterialInputCurve.hh:118
oArterialInputCurve::InterpolateAIC
int InterpolateAIC()
This function performs a linear interpolation within the provided AIC range for every discrete unit o...
Definition:
code/src/dynamic/oArterialInputCurve.cc:147
oArterialInputCurve::mp_AICIntrpY
HPFLTNB * mp_AICIntrpY
Definition:
code/include/dynamic/oArterialInputCurve.hh:112
oArterialInputCurve::GetInterpolatedAIC
HPFLTNB * GetInterpolatedAIC()
Definition:
include/dynamic/oArterialInputCurve.hh:97
oArterialInputCurve::SetVerbose
void SetVerbose(int a_verbose)
Definition:
include/dynamic/oArterialInputCurve.hh:81
oArterialInputCurve::SetInputFilePath
void SetInputFilePath(const string &a_pathToAICfile)
Definition:
include/dynamic/oArterialInputCurve.hh:75
oArterialInputCurve::~oArterialInputCurve
~oArterialInputCurve()
Destructor of oArterialInputCurve. Free memory from all allocated tabs.
Definition:
code/src/dynamic/oArterialInputCurve.cc:41
oArterialInputCurve::InitializeInputData
int InitializeInputData()
This function is used to initialize the input arterial curve samples from the file provided by the us...
Definition:
code/src/dynamic/oArterialInputCurve.cc:76
oArterialInputCurve::m_pathToAICfile
string m_pathToAICfile
Definition:
code/include/dynamic/oArterialInputCurve.hh:106
oArterialInputCurve::mp_AICDataPointsTimes
uint32_t * mp_AICDataPointsTimes
Definition:
code/include/dynamic/oArterialInputCurve.hh:110
oArterialInputCurve::SetFrames
void SetFrames(int a_nbTimeFrames, uint32_t *a_frameTimeStartInMs, uint32_t *a_frameTimeStopInMs)
Definition:
code/src/dynamic/oArterialInputCurve.cc:69
oArterialInputCurve::m_nbTimeFrames
int m_nbTimeFrames
Definition:
code/include/dynamic/oArterialInputCurve.hh:116
oArterialInputCurve::CheckParameters
int CheckParameters()
This function is used to check that the required input parameters are provided from the file provided...
Definition:
code/src/dynamic/oArterialInputCurve.cc:51
oArterialInputCurve::mp_AICIntrpY_downsampled
HPFLTNB * mp_AICIntrpY_downsampled
Definition:
code/include/dynamic/oArterialInputCurve.hh:114
oArterialInputCurve
This class is designed to manage the Arterial Input Curve provided by the user.
Definition:
code/include/dynamic/oArterialInputCurve.hh:19
Generated on Tue Oct 22 2024 21:49:44 for CASToR by
1.8.13