CASToR  3.0
Tomographic Reconstruction (PET/SPECT/CT)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
oImageDimensionsAndQuantification Class Reference

This class is designed to manage all dimensions and quantification related stuff. More...

#include <oImageDimensionsAndQuantification.hh>

Collaboration diagram for oImageDimensionsAndQuantification:
Collaboration graph

Public Member Functions

 oImageDimensionsAndQuantification ()
 The constructor of oImageDimensionsAndQuantification. More...
 
 ~oImageDimensionsAndQuantification ()
 The destructor of oImageDimensionsAndQuantification. More...
 
void SetDefault ()
 A function used to set number of threads and MPI instances to 1 and bypass the CheckParameters() function. More...
 
int CheckParameters ()
 A function used to check the parameters settings. More...
 
int Initialize ()
 A function used to initialize all that is needed. More...
 
void CheckNumberOfProjectionThreadsConsistencyWithDataFileSize (vDataFile **a2p_DataFile)
 
int DealWithBedPositions (vDataFile **a2p_DataFile)
 Deal with provided or default bed relative positions. More...
 
void ResetCurrentDynamicIndices ()
 Call the eponym function from the oDynamicDataManager class using the member object. More...
 
int InitDynamicData (string a_pathTo4DDataSplittingFile, int a_respMotionCorrectionFlag, int a_cardMotionCorrectionFlag, int a_invMotionCorrectionFlag, int a_nbRespGates, int a_nbCardGates)
 Call the eponym function from the oDynamicDataManager object in order to initialize its data. More...
 
int CheckDynamicParameters (int64_t a_nbEvents)
 Call the eponym function from the oDynamicDataManager object in order to check its parameters. More...
 
int DynamicSwitch (int64_t a_currentEventIndex, uint32_t a_currentTime, int a_bed, int a_th)
 Call the eponym function from the oDynamicDataManager class using the member object. More...
 
bool IsRespMotionEnabled ()
 
bool IsCardMotionEnabled ()
 
bool IsPMotionEnabled ()
 
void SetRespMotionFlagOn ()
 Call the eponym function from the oDynamicDataManager class using the member object. More...
 
void SetCardMotionFlagOn ()
 Call the eponym function from the oDynamicDataManager class using the member object. More...
 
void SetPMotionFlagOn ()
 Call the eponym function from the oDynamicDataManager class using the member object. More...
 
int GetCurrentRespGate (int a_th)
 call the eponym function from the oDynamicDataManager object More...
 
int GetCurrentCardGate (int a_th)
 call the eponym function from the oDynamicDataManager object More...
 
int GetPMotionFirstIndexForFrame (int a_fr)
 call the eponym function from the oDynamicDataManager object More...
 
int GetPMotionLastIndexForFrame (int a_fr)
 call the eponym function from the oDynamicDataManager object More...
 
int GetNb1stMotImgsForLMS (int a_fr)
 call the eponym function from the oDynamicDataManager object More...
 
int GetNb2ndMotImgsForLMS ()
 call the eponym function from the oDynamicDataManager object More...
 
FLTNB GetListPMotionWeightInFrameForLMS (int a_fr, int a_pmsset)
 call the eponym function from the oDynamicDataManager object More...
 
int GetCurrentRespImage (int a_th)
 call the eponym function from the oDynamicDataManager object More...
 
int GetCurrentCardImage (int a_th)
 call the eponym function from the oDynamicDataManager object More...
 
int GetCurrentTimeFrame (int a_th)
 call the eponym function from the oDynamicDataManager object More...
 
int GetCurrentPMotionIndex (int a_th)
 call the eponym function from the oDynamicDataManager object More...
 
int GetNbIPatMotionSubsets ()
 call the eponym function from the oDynamicDataManager object More...
 
int GetDynRecoType ()
 
void SetVerbose (int a_verbose)
 Set the member m_verboseLevel to the provided value. More...
 
int GetNbThreadsForProjection ()
 Get the number of threads used for projections. More...
 
int GetNbThreadsForImageComputation ()
 Get the number of threads used for image operations. More...
 
int GetNbThreadsMax ()
 Get the maximum between the number of threads used for projections and image operations. More...
 
int SetNbThreads (const string &a_nbThreads)
 Set the number of threads. More...
 
void SetMPIRankAndSize (int a_mpiRank, int a_mpiSize)
 Set the MPI rank of the MPI instance, and the MPI size (the number of instances) More...
 
int GetMPISize ()
 Get the MPI size (the number of MPI instances) More...
 
int GetMPIRank ()
 Get the MPI instance number (the rank) More...
 
int GetNbBeds ()
 Get the number of bed positions. More...
 
void SetNbBeds (int a_nbBeds)
 Set the number of bed positions and allocate the bed positions if not already done. More...
 
FLTNB GetBedPosition (int a_bedIndex)
 Get the bed position associated to a bed index. More...
 
bool GetProvidedBedPositionFlag ()
 Say if the bed relative position was provided from the datafile or not. More...
 
int GetNbTimeFrames ()
 Get the number of time frames. More...
 
int GetNbTimeBasisFunctions ()
 Get the number of time basis functions. More...
 
FLTNB GetTimeBasisCoefficient (int a_timeBasisFunction, int a_timeFrame)
 Get the time basis coefficients for the provided frame and basis function. More...
 
FLTNB GetFrameDurationInSec (int a_bed, int a_frame)
 Get the frame duration for the given bed, in seconds as a FLTNB. More...
 
FLTNB GetFrameTimeStartInSec (int a_bed, int a_frame)
 Get the frame time start for the given bed, in seconds as a FLTNB. More...
 
FLTNB GetFrameTimeStopInSec (int a_bed, int a_frame)
 Get the frame time stop for the given bed, in seconds as a FLTNB. More...
 
FLTNB GetFinalTimeStopInSec (int a_bed)
 Get the last frame time stop for the given bed, in seconds as a FLTNB. More...
 
uint32_t GetFrameDurationInMs (int a_bed, int a_frame)
 Get the frame duration for the given bed, in milliseconds as a uint32_t. More...
 
uint32_t GetFrameTimeStartInMs (int a_bed, int a_frame)
 Get the frame time start for the given bed, in milliseconds as a uint32_t. More...
 
uint32_t GetFrameTimeStopInMs (int a_bed, int a_frame)
 Get the frame time stop for the given bed, in milliseconds as a uint32_t. More...
 
uint32_t GetFinalTimeStopInMs (int a_bed)
 Get the last frame time stop for the given bed, in milliseconds as a uint32_t. More...
 
uint32_t * GetFramesTimeStartsArray (int a_bed)
 Get the array of frame start times for a bed in Ms at uint32_t. More...
 
uint32_t * GetFramesTimeStopArray (int a_bed)
 
uint32_t * GetFramesTimeDurationsArray (int a_bed)
 Get the array of frame duration times for a bed in Ms at uint32_t. More...
 
void SetFrames (const string &a_frameList)
 Set the frame list (a string that will be parsed by the InitializeFramingAndQuantification function) More...
 
void SetNbTimeBasisFunctions (int a_nbTimeBasisFunctions)
 Set the number of time basis functions. More...
 
void SetTimeBasisFunctions (FLTNB **a_m2pTimeBasisFunctions)
 Set the basis functions array, calculated by the DynamicModelManager or the DynamicModel. More...
 
void SetRespBasisFunctions (FLTNB **a_m2pRespBasisFunctions)
 Set the basis functions array, calculated by the DynamicModelManager or the DynamicModel. More...
 
void SetCardBasisFunctions (FLTNB **a_m2pCardBasisFunctions)
 
int SetAcquisitionTime (int a_bed, FLTNB a_timeStartInSec, FLTNB a_durationInSec, string a_GateListDurationsInSec)
 Set the acquisition time if not already set by the SetTimeFrames() More...
 
bool GetTimeStaticFlag ()
 Get the time static flag that says if the reconstruction has only one frame or not. More...
 
int GetNbRespGates ()
 Get the number of respiratory gates. More...
 
int GetNbRespBasisFunctions ()
 Get the number of respiratory basis functions. More...
 
FLTNB GetRespBasisCoefficient (int a_respBasisFunction, int a_respGate)
 Get the respiratory basis coefficients for the provided respiratory gate and basis function. More...
 
void SetNbRespGates (int a_nbRespGates)
 Set the number of respiratory gates. More...
 
void SetNbRespBasisFunctions (int a_nbRespBasisFunctions)
 Set the number of respiratory basis functions. More...
 
void SetRespBasisFunctionsFile (const string &a_respBasisFunctionsFile)
 Set the file name containing the respiratory basis functions coefficients. More...
 
bool GetRespStaticFlag ()
 Get the respiratory static flag that says if the reconstruction has only one respiratory gate or not. More...
 
int GetNbCardGates ()
 Get the number of cardiac gates. More...
 
int GetNbCardBasisFunctions ()
 Get the number of cardiac basis functions. More...
 
FLTNB GetCardBasisCoefficient (int a_cardBasisFunction, int a_cardGate)
 Get the cardiac basis coefficients for the provided cardiac gate and basis function. More...
 
void SetNbCardGates (int a_nbCardGates)
 Set the number of cardiac gates. More...
 
void SetNbCardBasisFunctions (int a_nbCardBasisFunctions)
 Set the number of cardiac basis functions. More...
 
void SetCardBasisFunctionsFile (const string &a_cardBasisFunctionsFile)
 Set the cardiac basis functions coefficients. More...
 
bool GetCardStaticFlag ()
 Get the cardiac static flag that says if the reconstruction has only one cardiac gate or not. More...
 
INTNB GetNbVoxX ()
 Get the number of voxels along the X axis. More...
 
INTNB GetNbVoxY ()
 Get the number of voxels along the Y axis. More...
 
INTNB GetNbVoxZ ()
 Get the number of voxels along the Z axis. More...
 
INTNB GetNbVoxXY ()
 Get the number of voxels in a slice. More...
 
INTNB GetNbVoxXYZ ()
 Get the total number of voxels. More...
 
INTNB GetNbVoxDiagonal ()
 Get an estimation of the number of voxels along the image diagonal. More...
 
void SetNbVoxX (INTNB a_nbVoxX)
 Set the number of voxels along the X axis. More...
 
void SetNbVoxY (INTNB a_nbVoxY)
 Set the number of voxels along the Y axis. More...
 
void SetNbVoxZ (INTNB a_nbVoxZ)
 Set the number of voxels along the Z axis. More...
 
FLTNB GetVoxSizeX ()
 Get the voxel's size along the X axis, in mm. More...
 
FLTNB GetVoxSizeY ()
 Get the voxel's size along the Y axis, in mm. More...
 
FLTNB GetVoxSizeZ ()
 Get the voxel's size along the Z axis, in mm. More...
 
FLTNB GetFOVSizeX ()
 Get the size of the field-of-view along the X axis, in mm. More...
 
FLTNB GetFOVSizeY ()
 Get the size of the field-of-view along the Y axis, in mm. More...
 
FLTNB GetFOVSizeZ ()
 Get the size of the field-of-view along the Z axis, in mm. More...
 
void SetVoxSizeX (FLTNB a_voxSizeX)
 Set the voxel's size along the X axis, in mm. More...
 
void SetVoxSizeY (FLTNB a_voxSizeY)
 Set the voxel's size along the Y axis, in mm. More...
 
void SetVoxSizeZ (FLTNB a_voxSizeZ)
 Set the voxel's size along the Z axis, in mm. More...
 
void SetFOVSizeX (FLTNB a_fovSizeX)
 Set the FOV's size along the X axis, in mm. More...
 
void SetFOVSizeY (FLTNB a_fovSizeY)
 Set the FOV's size along the Y axis, in mm. More...
 
void SetFOVSizeZ (FLTNB a_fovSizeZ)
 Set the FOV's size along the Z axis, in mm. More...
 
void SetFOVOutMasking (FLTNB a_fovOutPercent, INTNB a_nbSliceOutMask)
 Set the output FOV masking settings: transaxial unmasked FOV percent and number of extrem slices to removed. More...
 
FLTNB GetFOVOutPercent ()
 Get the percentage of transaxial unmasked FOV. More...
 
INTNB GetNbSliceOutMask ()
 Get the number of extrem slices that will be masked at each side. More...
 
int SetFlipOut (const string &a_flipOut)
 Set the output flip options, the parameter being a string potentially containing the letters x, y and z. More...
 
bool GetFlipOutX ()
 Get the boolean saying if the output image must be flipped along the X axis. More...
 
bool GetFlipOutY ()
 Get the boolean saying if the output image must be flipped along the Y axis. More...
 
bool GetFlipOutZ ()
 Get the boolean saying if the output image must be flipped along the Z axis. More...
 
FLTNB GetOffsetX ()
 Get the image offset along the X axis, in mm. More...
 
FLTNB GetOffsetY ()
 Get the image offset along the Y axis, in mm. More...
 
FLTNB GetOffsetZ ()
 Get the image offset along the Z axis, in mm. More...
 
void SetOffsetX (FLTNB a_offsetX)
 Set the image offset along the X axis, in mm. More...
 
void SetOffsetY (FLTNB a_offsetY)
 Set the image offset along the Y axis, in mm. More...
 
void SetOffsetZ (FLTNB a_offsetZ)
 Set the image offset along the Z axis, in mm. More...
 
FLTNB GetQuantificationFactor (int a_bed, int a_frame, int a_respGate, int a_cardGate)
 Get the quantification factor corresponding to the provided bed, frame, respiratory and cardiac gates. More...
 
long double GetLambda ()
 
int SetCalibrationFactor (int a_bed, FLTNB a_calibrationFactor)
 Set the calibration factor for the provided bed. More...
 
int SetPETIsotope (int a_bed, const string &a_isotope)
 Set the PET isotope for the provided bed. More...
 
int SetSPECTIsotope (int a_bed, const string &a_isotope)
 Set the SPECT isotope for the provided bed. More...
 
int SetDynamicSpecificQuantificationFactors (const string &a_quantificationFile)
 Apply specific quantification factors manually provided as an option. More...
 
void SetIgnoredCorrections (const string &a_ignoredCorrectionsList)
 Set the string specifying the corrections that will be ignored. More...
 
bool GetIgnoreAttnCorrectionFlag ()
 Get the boolean that says if the attenuation correction is ignored or not. More...
 
bool GetIgnoreNormCorrectionFlag ()
 Get the boolean that says if the normalization correction is ignored or not. More...
 
bool GetIgnoreScatCorrectionFlag ()
 Get the boolean that says if the scatter correction is ignored or not. More...
 
bool GetIgnoreRandCorrectionFlag ()
 Get the boolean that says if the random correction is ignored or not. More...
 
bool GetIgnoreDecaCorrectionFlag ()
 Get the boolean that says if the decay correction is ignored or not. More...
 
bool GetIgnoreBratCorrectionFlag ()
 Get the boolean that says if the branching ratio correction is ignored or not. More...
 
bool GetIgnoreFdurCorrectionFlag ()
 Get the boolean that says if the frame duration correction is ignored or not. More...
 
bool GetIgnoreCaliCorrectionFlag ()
 Get the boolean that says if the calibration correction is ignored or not. More...
 
int GetNbMultiModalImages ()
 Get the number of additional multimodal images. More...
 
int GetNbFramesToSkip ()
 
void SetNbMultiModalImages (int a_nbMultiModalImages)
 Set the number of additional multimodal images. More...
 
void SetTimeStaticFlag (bool a_flag)
 Set the Time Static Flag - to be used with Time Basis functions for direct dynamic reconstruction. More...
 
void SetRespStaticFlag (bool a_flag)
 Set the Respiratory Static Flag. More...
 
void SetCardStaticFlag (bool a_flag)
 Set the Cardiac Static Flag. More...
 
void SetnbFramesToSkip (int a_FramesToSkip)
 Set the number of frames to skip when used with ImageBasedDynamicModel. More...
 
bool IsInitialized ()
 Returns true if the object has been initialized. More...
 

Private Member Functions

int InitializeFramingAndQuantification ()
 A function used to initialize the framing and quantification tables. More...
 
int InitializeIgnoredCorrections ()
 A function used to initialize the ignored corrections. More...
 

Private Attributes

oDynamicDataManagermp_DynamicDataManager
 
int m_nbThreadsForProjection
 
int m_nbThreadsForImageComputation
 
int m_mpiRank
 
int m_mpiSize
 
int m_nbBeds
 
FLTNBmp_bedPositions
 
bool m_providedBedPosition
 
string m_frameList
 
int m_nbFramesToSkip
 
int m_nbTimeBasisFunctions
 
int m_nbTimeFrames
 
FLTNB ** m2p_timeBasisFunctions
 
uint32_t ** m2p_frameDurationsInMs
 
uint32_t ** m2p_frameTimeStartInMs
 
uint32_t ** m2p_frameTimeStopInMs
 
bool m_timeStaticFlag
 
int m_DynRecoTypeFlag
 
FLTNB *** m3p_quantificationFactors
 
string m_ignoredCorrectionsList
 
bool m_ignoreAttnCorrectionFlag
 
bool m_ignoreNormCorrectionFlag
 
bool m_ignoreRandCorrectionFlag
 
bool m_ignoreScatCorrectionFlag
 
bool m_ignoreDecaCorrectionFlag
 
bool m_ignoreBratCorrectionFlag
 
bool m_ignoreFdurCorrectionFlag
 
bool m_ignoreCaliCorrectionFlag
 
long double m_lambda
 
int m_nbRespBasisFunctions
 
int m_nbRespGates
 
FLTNB ** m2p_respBasisFunctions
 
string m_respBasisFunctionsFile
 
bool m_respStaticFlag
 
int m_nbCardBasisFunctions
 
int m_nbCardGates
 
FLTNB ** m2p_cardBasisFunctions
 
string m_cardBasisFunctionsFile
 
bool m_cardStaticFlag
 
INTNB m_nbVoxX
 
INTNB m_nbVoxY
 
INTNB m_nbVoxZ
 
INTNB m_nbVoxXY
 
INTNB m_nbVoxXYZ
 
FLTNB m_voxSizeX
 
FLTNB m_voxSizeY
 
FLTNB m_voxSizeZ
 
FLTNB m_fovSizeX
 
FLTNB m_fovSizeY
 
FLTNB m_fovSizeZ
 
FLTNB m_offsetX
 
FLTNB m_offsetY
 
FLTNB m_offsetZ
 
FLTNB m_fovOutPercent
 
INTNB m_nbSliceOutMask
 
bool m_flipOutX
 
bool m_flipOutY
 
bool m_flipOutZ
 
bool m_checked
 
bool m_initialized
 
int m_verbose
 
int m_nbMultiModalImages
 

Detailed Description

This class is designed to manage all dimensions and quantification related stuff.

This class gather all dimensions information as well as quantification. It also manages the oDynamicDataManager which itself manages the dynamic data. Most classes in the project have a pointer to this class.

Definition at line 69 of file oImageDimensionsAndQuantification.hh.

Constructor & Destructor Documentation

◆ oImageDimensionsAndQuantification()

oImageDimensionsAndQuantification::oImageDimensionsAndQuantification ( )

The constructor of oImageDimensionsAndQuantification.

This is the default and unique constructor. It does not take any parameter and its role is only to affect default values to each member of the class.

Definition at line 38 of file oImageDimensionsAndQuantification.cc.

◆ ~oImageDimensionsAndQuantification()

oImageDimensionsAndQuantification::~oImageDimensionsAndQuantification ( )

The destructor of oImageDimensionsAndQuantification.

This is the default and unique destructor. It does not take any parameter and its role is only to free or delete all structures that were build by this class.

Definition at line 110 of file oImageDimensionsAndQuantification.cc.

Member Function Documentation

◆ CheckDynamicParameters()

int oImageDimensionsAndQuantification::CheckDynamicParameters ( int64_t  a_nbEvents)

Call the eponym function from the oDynamicDataManager object in order to check its parameters.

Parameters
int64_ta_nbEvents
Returns
0 is success, positive value otherwise

Definition at line 1495 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckNumberOfProjectionThreadsConsistencyWithDataFileSize()

void oImageDimensionsAndQuantification::CheckNumberOfProjectionThreadsConsistencyWithDataFileSize ( vDataFile **  a2p_DataFile)
Parameters
vDataFile**a2p_DataFile

Reduce the number of projection threads to the lowest number of events in all datafiles, if the latter is below the former.

Definition at line 462 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckParameters()

int oImageDimensionsAndQuantification::CheckParameters ( )

A function used to check the parameters settings.

This function does not take any parameter and is used to check that all mandatory members were correctly parameterized.

Returns
An integer reflecting the check status; 0 if no problem, another value otherwise.

Definition at line 300 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ DealWithBedPositions()

int oImageDimensionsAndQuantification::DealWithBedPositions ( vDataFile **  a2p_DataFile)

Deal with provided or default bed relative positions.

Parameters
vDataFile**a2p_DataFile

If relative bed positions are provided from datafiles, then reposition them with respect to the CASToR referential. Otherwise, take the default bed displacement from the scanner and compute the bed relative positions. Finally, the bed positions used in the reconstruction are stored in the mp_bedPositions member.

Returns
An integer reflecting the initialization status; 0 if no problem, another value otherwise.

Definition at line 483 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DynamicSwitch()

public inline int oImageDimensionsAndQuantification::DynamicSwitch ( int64_t  a_currentEventIndex,
uint32_t  a_currentTime,
int  a_bed,
int  a_th 
)
inline

Call the eponym function from the oDynamicDataManager class using the member object.

Parameters
a_currentEventIndex
a_currentTime
a_bed
a_th
Returns
An integer reflecting the dynamic evoluation (gate/frame change, involuntary motion)

Definition at line 224 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBedPosition()

public inline FLTNB oImageDimensionsAndQuantification::GetBedPosition ( int  a_bedIndex)
inline

Get the bed position associated to a bed index.

Parameters
inta_bedIndex
Returns
The associated mp_bedPositions of the provided bed index. No check for overflow.

Definition at line 464 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetCardBasisCoefficient()

public inline FLTNB oImageDimensionsAndQuantification::GetCardBasisCoefficient ( int  a_cardBasisFunction,
int  a_cardGate 
)
inline

Get the cardiac basis coefficients for the provided cardiac gate and basis function.

Parameters
inta_cardBasisFunction
inta_cardGate
Returns
m2p_cardBasisFunctions[a_cardBasisFunction][a_cardGate]

Definition at line 715 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetCardStaticFlag()

public inline bool oImageDimensionsAndQuantification::GetCardStaticFlag ( )
inline

Get the cardiac static flag that says if the reconstruction has only one cardiac gate or not.

Returns
m_cardStaticFlag

Definition at line 743 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetCurrentCardGate()

public inline int oImageDimensionsAndQuantification::GetCurrentCardGate ( int  a_th)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_th
Returns
the current cardiac gate index

Definition at line 285 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCurrentCardImage()

public inline int oImageDimensionsAndQuantification::GetCurrentCardImage ( int  a_th)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_th
Returns
the index of the current cardiac image for reconstruction

Definition at line 346 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCurrentPMotionIndex()

int oImageDimensionsAndQuantification::GetCurrentPMotionIndex ( int  a_th)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_th
Returns
the index of the current involuntary motion gate

Definition at line 362 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCurrentRespGate()

public inline int oImageDimensionsAndQuantification::GetCurrentRespGate ( int  a_th)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_th
Returns
the current respiratory gate index

Definition at line 277 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCurrentRespImage()

public inline int oImageDimensionsAndQuantification::GetCurrentRespImage ( int  a_th)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_th
Returns
the index of the current respiratory image for reconstruction

Definition at line 338 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCurrentTimeFrame()

public inline int oImageDimensionsAndQuantification::GetCurrentTimeFrame ( int  a_th)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_th
Returns
the index of the current time frame

Definition at line 354 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDynRecoType()

int oImageDimensionsAndQuantification::GetDynRecoType ( )
inline
Returns
the type of dynamic reconstruction according to the 4DYN_RECON_TYPE module

Definition at line 377 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFinalTimeStopInMs()

public inline uint32_t oImageDimensionsAndQuantification::GetFinalTimeStopInMs ( int  a_bed)
inline

Get the last frame time stop for the given bed, in milliseconds as a uint32_t.

Parameters
inta_bed
Returns
m2p_frameTimeStopInMs[a_bed][m_nbTimeFrames-1]

Definition at line 563 of file oImageDimensionsAndQuantification.hh.

◆ GetFinalTimeStopInSec()

public inline FLTNB oImageDimensionsAndQuantification::GetFinalTimeStopInSec ( int  a_bed)
inline

Get the last frame time stop for the given bed, in seconds as a FLTNB.

Parameters
inta_bed
Returns
((FLTNB)(m2p_frameTimeStopInMs[a_bed][m_nbTimeFrames-1]))/1000.

Definition at line 528 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFlipOutX()

public inline bool oImageDimensionsAndQuantification::GetFlipOutX ( )
inline

Get the boolean saying if the output image must be flipped along the X axis.

Returns
m_flipOutX

Definition at line 928 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFlipOutY()

public inline bool oImageDimensionsAndQuantification::GetFlipOutY ( )
inline

Get the boolean saying if the output image must be flipped along the Y axis.

Returns
m_flipOutY

Definition at line 935 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFlipOutZ()

public inline bool oImageDimensionsAndQuantification::GetFlipOutZ ( )
inline

Get the boolean saying if the output image must be flipped along the Z axis.

Returns
m_flipOutZ

Definition at line 942 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFOVOutPercent()

public inline FLTNB oImageDimensionsAndQuantification::GetFOVOutPercent ( )
inline

Get the percentage of transaxial unmasked FOV.

Returns
m_fovOutPercent

Definition at line 907 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFOVSizeX()

public inline FLTNB oImageDimensionsAndQuantification::GetFOVSizeX ( )
inline

Get the size of the field-of-view along the X axis, in mm.

Returns
m_fovSizeX

Definition at line 836 of file oImageDimensionsAndQuantification.hh.

◆ GetFOVSizeY()

public inline FLTNB oImageDimensionsAndQuantification::GetFOVSizeY ( )
inline

Get the size of the field-of-view along the Y axis, in mm.

Returns
m_fovSizeY

Definition at line 843 of file oImageDimensionsAndQuantification.hh.

◆ GetFOVSizeZ()

public inline FLTNB oImageDimensionsAndQuantification::GetFOVSizeZ ( )
inline

Get the size of the field-of-view along the Z axis, in mm.

Returns
m_fovSizeZ

Definition at line 850 of file oImageDimensionsAndQuantification.hh.

◆ GetFrameDurationInMs()

public inline uint32_t oImageDimensionsAndQuantification::GetFrameDurationInMs ( int  a_bed,
int  a_frame 
)
inline

Get the frame duration for the given bed, in milliseconds as a uint32_t.

Parameters
inta_bed
inta_frame
Returns
m2p_frameDurationsInMs[a_bed][a_frame]

Definition at line 537 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFrameDurationInSec()

public inline FLTNB oImageDimensionsAndQuantification::GetFrameDurationInSec ( int  a_bed,
int  a_frame 
)
inline

Get the frame duration for the given bed, in seconds as a FLTNB.

Parameters
inta_bed
inta_frame
Returns
((FLTNB)(m2p_frameDurationsInMs[a_bed][a_frame]))/1000.

Definition at line 502 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFramesTimeDurationsArray()

public inline uint32_t oImageDimensionsAndQuantification::GetFramesTimeDurationsArray ( int  a_bed)
inline

Get the array of frame duration times for a bed in Ms at uint32_t.

Parameters
inta_bed
Returns
m2p_frameTimeStopInMs[a_bed][m_nbTimeFrames-1]

Definition at line 587 of file oImageDimensionsAndQuantification.hh.

◆ GetFramesTimeStartsArray()

public inline uint32_t oImageDimensionsAndQuantification::GetFramesTimeStartsArray ( int  a_bed)
inline

Get the array of frame start times for a bed in Ms at uint32_t.

Parameters
inta_bed
Returns
m2p_frameTimeStopInMs[a_bed][m_nbTimeFrames-1]

Definition at line 571 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFramesTimeStopArray()

uint32_t* oImageDimensionsAndQuantification::GetFramesTimeStopArray ( int  a_bed)
inline

Definition at line 579 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFrameTimeStartInMs()

public inline uint32_t oImageDimensionsAndQuantification::GetFrameTimeStartInMs ( int  a_bed,
int  a_frame 
)
inline

Get the frame time start for the given bed, in milliseconds as a uint32_t.

Parameters
inta_bed
inta_frame
Returns
m2p_frameTimeStartInMs[a_bed][a_frame]

Definition at line 546 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFrameTimeStartInSec()

public inline FLTNB oImageDimensionsAndQuantification::GetFrameTimeStartInSec ( int  a_bed,
int  a_frame 
)
inline

Get the frame time start for the given bed, in seconds as a FLTNB.

Parameters
inta_bed
inta_frame
Returns
((FLTNB)(m2p_frameTimeStartInMs[a_bed][a_frame]))/1000.

Definition at line 511 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFrameTimeStopInMs()

public inline uint32_t oImageDimensionsAndQuantification::GetFrameTimeStopInMs ( int  a_bed,
int  a_frame 
)
inline

Get the frame time stop for the given bed, in milliseconds as a uint32_t.

Parameters
inta_bed
inta_frame
Returns
m2p_frameTimeStopInMs[a_bed][a_frame]

Definition at line 555 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetFrameTimeStopInSec()

public inline FLTNB oImageDimensionsAndQuantification::GetFrameTimeStopInSec ( int  a_bed,
int  a_frame 
)
inline

Get the frame time stop for the given bed, in seconds as a FLTNB.

Parameters
inta_bed
inta_frame
Returns
((FLTNB)(m2p_frameTimeStopInMs[a_bed][a_frame]))/1000.

Definition at line 520 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetIgnoreAttnCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreAttnCorrectionFlag ( )
inline

Get the boolean that says if the attenuation correction is ignored or not.

Returns
m_ignoreAttnCorrectionFlag

Definition at line 1047 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetIgnoreBratCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreBratCorrectionFlag ( )
inline

Get the boolean that says if the branching ratio correction is ignored or not.

Returns
m_ignoreBratCorrectionFlag

Definition at line 1082 of file oImageDimensionsAndQuantification.hh.

◆ GetIgnoreCaliCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreCaliCorrectionFlag ( )
inline

Get the boolean that says if the calibration correction is ignored or not.

Returns
m_ignoreCaliCorrectionFlag

Definition at line 1096 of file oImageDimensionsAndQuantification.hh.

◆ GetIgnoreDecaCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreDecaCorrectionFlag ( )
inline

Get the boolean that says if the decay correction is ignored or not.

Returns
m_ignoreDecaCorrectionFlag

Definition at line 1075 of file oImageDimensionsAndQuantification.hh.

◆ GetIgnoreFdurCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreFdurCorrectionFlag ( )
inline

Get the boolean that says if the frame duration correction is ignored or not.

Returns
m_ignoreFdurCorrectionFlag

Definition at line 1089 of file oImageDimensionsAndQuantification.hh.

◆ GetIgnoreNormCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreNormCorrectionFlag ( )
inline

Get the boolean that says if the normalization correction is ignored or not.

Returns
m_ignoreNormCorrectionFlag

Definition at line 1054 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetIgnoreRandCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreRandCorrectionFlag ( )
inline

Get the boolean that says if the random correction is ignored or not.

Returns
m_ignoreRandCorrectionFlag

Definition at line 1068 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetIgnoreScatCorrectionFlag()

public inline bool oImageDimensionsAndQuantification::GetIgnoreScatCorrectionFlag ( )
inline

Get the boolean that says if the scatter correction is ignored or not.

Returns
m_ignoreScatCorrectionFlag

Definition at line 1061 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetLambda()

public inline long double oImageDimensionsAndQuantification::GetLambda ( )
inline
Returns
decay factor compute as log2/half-life

Definition at line 999 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetListPMotionWeightInFrameForLMS()

public inline int oImageDimensionsAndQuantification::GetListPMotionWeightInFrameForLMS ( int  a_fr,
int  a_pmsset 
)
inline

call the eponym function from the oDynamicDataManager object

Returns
the number of cardiac images for sensitivity

Definition at line 327 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetMPIRank()

public inline int oImageDimensionsAndQuantification::GetMPIRank ( )
inline

Get the MPI instance number (the rank)

Returns
m_mpiRank

Definition at line 442 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetMPISize()

public inline int oImageDimensionsAndQuantification::GetMPISize ( )
inline

Get the MPI size (the number of MPI instances)

Returns
m_mpiSize

Definition at line 435 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNb1stMotImgsForLMS()

public inline int oImageDimensionsAndQuantification::GetNb1stMotImgsForLMS ( int  a_fr)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_fr= frame index
Returns
the number of respiratory images for sensitivity

Definition at line 311 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNb2ndMotImgsForLMS()

public inline int oImageDimensionsAndQuantification::GetNb2ndMotImgsForLMS ( )
inline

call the eponym function from the oDynamicDataManager object

Returns
the number of cardiac images for sensitivity

Definition at line 318 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNbBeds()

public inline int oImageDimensionsAndQuantification::GetNbBeds ( )
inline

Get the number of bed positions.

Returns
m_nbBeds

Definition at line 449 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbCardBasisFunctions()

public inline int oImageDimensionsAndQuantification::GetNbCardBasisFunctions ( )
inline

Get the number of cardiac basis functions.

Returns
m_nbCardBasisFunctions

Definition at line 706 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbCardGates()

public inline int oImageDimensionsAndQuantification::GetNbCardGates ( )
inline

Get the number of cardiac gates.

Returns
m_nbCardGates

Definition at line 699 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbFramesToSkip()

int oImageDimensionsAndQuantification::GetNbFramesToSkip ( )
inline

Definition at line 1110 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbIPatMotionSubsets()

int oImageDimensionsAndQuantification::GetNbIPatMotionSubsets ( )
inline

call the eponym function from the oDynamicDataManager object

Returns
the total number of involuntary patient motion triggers

Definition at line 370 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNbMultiModalImages()

public inline int oImageDimensionsAndQuantification::GetNbMultiModalImages ( )
inline

Get the number of additional multimodal images.

Returns
m_nbMultiModalImages

Definition at line 1103 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbRespBasisFunctions()

public inline int oImageDimensionsAndQuantification::GetNbRespBasisFunctions ( )
inline

Get the number of respiratory basis functions.

Returns
m_nbRespBasisFunctions

Definition at line 655 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbRespGates()

public inline int oImageDimensionsAndQuantification::GetNbRespGates ( )
inline

Get the number of respiratory gates.

Returns
m_nbRespGates

Definition at line 648 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbSliceOutMask()

public inline FLTNB oImageDimensionsAndQuantification::GetNbSliceOutMask ( )
inline

Get the number of extrem slices that will be masked at each side.

Returns
m_nbSliceOutMask

Definition at line 914 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNbThreadsForImageComputation()

public inline int oImageDimensionsAndQuantification::GetNbThreadsForImageComputation ( )
inline

Get the number of threads used for image operations.

Returns
m_nbThreadsForImageComputation

Definition at line 403 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbThreadsForProjection()

public inline int oImageDimensionsAndQuantification::GetNbThreadsForProjection ( )
inline

Get the number of threads used for projections.

Returns
m_nbThreadsForProjection

Definition at line 396 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbThreadsMax()

public inline int oImageDimensionsAndQuantification::GetNbThreadsMax ( )
inline

Get the maximum between the number of threads used for projections and image operations.

Returns
max(m_nbThreadsForProjection,m_nbThreadsForImageComputation)

Definition at line 410 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNbTimeBasisFunctions()

public inline int oImageDimensionsAndQuantification::GetNbTimeBasisFunctions ( )
inline

Get the number of time basis functions.

Returns
m_nbTimeBasisFunctions

Definition at line 484 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbTimeFrames()

public inline int oImageDimensionsAndQuantification::GetNbTimeFrames ( )
inline

Get the number of time frames.

Returns
m_nbTimeFrames

Definition at line 477 of file oImageDimensionsAndQuantification.hh.

◆ GetNbVoxDiagonal()

public inline INTNB oImageDimensionsAndQuantification::GetNbVoxDiagonal ( )
inline

Get an estimation of the number of voxels along the image diagonal.

Returns
An estimation of the number of voxels along the image diagonal

Definition at line 785 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbVoxX()

public inline INTNB oImageDimensionsAndQuantification::GetNbVoxX ( )
inline

Get the number of voxels along the X axis.

Returns
m_nbVoxX

Definition at line 750 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbVoxXY()

public inline INTNB oImageDimensionsAndQuantification::GetNbVoxXY ( )
inline

Get the number of voxels in a slice.

Returns
m_nbVoxXY

Definition at line 771 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbVoxXYZ()

public inline INTNB oImageDimensionsAndQuantification::GetNbVoxXYZ ( )
inline

Get the total number of voxels.

Returns
m_nbVoxXYZ

Definition at line 778 of file oImageDimensionsAndQuantification.hh.

◆ GetNbVoxY()

public inline INTNB oImageDimensionsAndQuantification::GetNbVoxY ( )
inline

Get the number of voxels along the Y axis.

Returns
m_nbVoxY

Definition at line 757 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetNbVoxZ()

public inline INTNB oImageDimensionsAndQuantification::GetNbVoxZ ( )
inline

Get the number of voxels along the Z axis.

Returns
m_nbVoxZ

Definition at line 764 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetOffsetX()

public inline FLTNB oImageDimensionsAndQuantification::GetOffsetX ( )
inline

Get the image offset along the X axis, in mm.

Returns
m_offsetX

Definition at line 949 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetOffsetY()

public inline FLTNB oImageDimensionsAndQuantification::GetOffsetY ( )
inline

Get the image offset along the Y axis, in mm.

Returns
m_offsetY

Definition at line 956 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetOffsetZ()

public inline FLTNB oImageDimensionsAndQuantification::GetOffsetZ ( )
inline

Get the image offset along the Z axis, in mm.

Returns
m_offsetZ

Definition at line 963 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetPMotionFirstIndexForFrame()

public inline int oImageDimensionsAndQuantification::GetPMotionFirstIndexForFrame ( int  a_fr)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_fr= frame index
Returns
the first index for the frame a_fr

Definition at line 293 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetPMotionLastIndexForFrame()

public inline int oImageDimensionsAndQuantification::GetPMotionLastIndexForFrame ( int  a_fr)
inline

call the eponym function from the oDynamicDataManager object

Parameters
a_fr= frame index
Returns
the last index for the frame a_fr

Definition at line 302 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetProvidedBedPositionFlag()

public inline bool oImageDimensionsAndQuantification::GetProvidedBedPositionFlag ( )
inline

Say if the bed relative position was provided from the datafile or not.

Returns
m_providedBedPosition

Definition at line 471 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetQuantificationFactor()

FLTNB oImageDimensionsAndQuantification::GetQuantificationFactor ( int  a_bed,
int  a_frame,
int  a_respGate,
int  a_cardGate 
)

Get the quantification factor corresponding to the provided bed, frame, respiratory and cardiac gates.

Parameters
inta_bed
inta_frame
inta_respGate
inta_cardGate

Definition at line 1241 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ GetRespBasisCoefficient()

public inline FLTNB oImageDimensionsAndQuantification::GetRespBasisCoefficient ( int  a_respBasisFunction,
int  a_respGate 
)
inline

Get the respiratory basis coefficients for the provided respiratory gate and basis function.

Parameters
inta_respBasisFunction
inta_respGate
Returns
m2p_respBasisFunctions[a_respBasisFunction][a_respGate]

Definition at line 664 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetRespStaticFlag()

public inline bool oImageDimensionsAndQuantification::GetRespStaticFlag ( )
inline

Get the respiratory static flag that says if the reconstruction has only one respiratory gate or not.

Returns
m_respStaticFlag

Definition at line 692 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetTimeBasisCoefficient()

public inline FLTNB oImageDimensionsAndQuantification::GetTimeBasisCoefficient ( int  a_timeBasisFunction,
int  a_timeFrame 
)
inline

Get the time basis coefficients for the provided frame and basis function.

Parameters
inta_timeBasisFunction
inta_timeFrame
Returns
m2p_timeBasisFunctions[a_timeBasisFunction][a_timeFrame]

Definition at line 493 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetTimeStaticFlag()

public inline bool oImageDimensionsAndQuantification::GetTimeStaticFlag ( )
inline

Get the time static flag that says if the reconstruction has only one frame or not.

Returns
m_timeStaticFlag

Definition at line 641 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetVoxSizeX()

public inline FLTNB oImageDimensionsAndQuantification::GetVoxSizeX ( )
inline

Get the voxel's size along the X axis, in mm.

Returns
m_voxSizeX

Definition at line 815 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetVoxSizeY()

public inline FLTNB oImageDimensionsAndQuantification::GetVoxSizeY ( )
inline

Get the voxel's size along the Y axis, in mm.

Returns
m_voxSizeY

Definition at line 822 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ GetVoxSizeZ()

public inline FLTNB oImageDimensionsAndQuantification::GetVoxSizeZ ( )
inline

Get the voxel's size along the Z axis, in mm.

Returns
m_voxSizeZ

Definition at line 829 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ InitDynamicData()

int oImageDimensionsAndQuantification::InitDynamicData ( string  a_pathTo4DDataSplittingFile,
int  a_respMotionCorrectionFlag,
int  a_cardMotionCorrectionFlag,
int  a_invMotionCorrectionFlag,
int  a_nbRespGates,
int  a_nbCardGates 
)

Call the eponym function from the oDynamicDataManager object in order to initialize its data.

Parameters
a_pathTo4DDataSplittingFile
a_respMotionCorrectionFlag
a_cardMotionCorrectionFlag
a_invMotionCorrectionFlag
a_nbRespGates
a_nbCardGates#
Returns
0 is success, positive value otherwise

Definition at line 1460 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Initialize()

int oImageDimensionsAndQuantification::Initialize ( )

A function used to initialize all that is needed.

This function does not take any parameter and is used to initialize everything that should be initialized. It initializes image dimensions, dynamic basis functions and quantification factors.

Returns
An integer reflecting the initialization status; 0 if no problem, another value otherwise.

Definition at line 356 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeFramingAndQuantification()

int oImageDimensionsAndQuantification::InitializeFramingAndQuantification ( )
private

A function used to initialize the framing and quantification tables.

This function is called by the Initialize() function.

Returns
An integer reflecting the initialization status; 0 if no problem, another value otherwise.

Definition at line 558 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ InitializeIgnoredCorrections()

int oImageDimensionsAndQuantification::InitializeIgnoredCorrections ( )
private

A function used to initialize the ignored corrections.

This function is called by the Initialize() function. It parses the ignored correction string (correction keywords separated by commas) and set the associated boolean members

Returns
An integer reflecting the initialization status; 0 if no problem, another value otherwise.

Definition at line 912 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsCardMotionEnabled()

bool oImageDimensionsAndQuantification::IsCardMotionEnabled ( )
inline

Definition at line 240 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:

◆ IsInitialized()

public inline bool oImageDimensionsAndQuantification::IsInitialized ( )
inline

Returns true if the object has been initialized.

Definition at line 1151 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ IsPMotionEnabled()

bool oImageDimensionsAndQuantification::IsPMotionEnabled ( )
inline

Definition at line 247 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsRespMotionEnabled()

bool oImageDimensionsAndQuantification::IsRespMotionEnabled ( )
inline

Definition at line 233 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:

◆ ResetCurrentDynamicIndices()

public inline void oImageDimensionsAndQuantification::ResetCurrentDynamicIndices ( )
inline

Call the eponym function from the oDynamicDataManager class using the member object.

Definition at line 191 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetAcquisitionTime()

int oImageDimensionsAndQuantification::SetAcquisitionTime ( int  a_bed,
FLTNB  a_timeStartInSec,
FLTNB  a_durationInSec,
string  a_GateListDurationsInSec 
)

Set the acquisition time if not already set by the SetTimeFrames()

Parameters
inta_bed
FLTNBa_timeStartInSec
FLTNBa_durationInSec
stringa_GateListDurationsInSec

This function is called from the vDataFile once the acquisition start and duration are read in the header

Returns
0 if no problem, another value otherwise

Definition at line 969 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCalibrationFactor()

int oImageDimensionsAndQuantification::SetCalibrationFactor ( int  a_bed,
FLTNB  a_calibrationFactor 
)

Set the calibration factor for the provided bed.

Parameters
inta_bed
FLTNBa_calibrationFactor

Apply it to all frames and gates

Returns
0 if no problem, another value otherwise

Definition at line 1091 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ SetCardBasisFunctions()

void oImageDimensionsAndQuantification::SetCardBasisFunctions ( FLTNB **  a_m2pCardBasisFunctions)
inline

Definition at line 623 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCardBasisFunctionsFile()

public inline void oImageDimensionsAndQuantification::SetCardBasisFunctionsFile ( const string &  a_cardBasisFunctionsFile)
inline

Set the cardiac basis functions coefficients.

Set the file name containing the cardiac basis functions coefficients.

Parameters
conststring& a_CardBasisFunctionsFile
conststring& a_cardBasisFunctionsFile

Definition at line 736 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetCardMotionFlagOn()

public inline void oImageDimensionsAndQuantification::SetCardMotionFlagOn ( )
inline

Call the eponym function from the oDynamicDataManager class using the member object.

Definition at line 263 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:

◆ SetCardStaticFlag()

public inline void oImageDimensionsAndQuantification::SetCardStaticFlag ( bool  a_flag)
inline

Set the Cardiac Static Flag.

Parameters
bool

Definition at line 1138 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetDefault()

void oImageDimensionsAndQuantification::SetDefault ( )

A function used to set number of threads and MPI instances to 1 and bypass the CheckParameters() function.

The m_checked flag is set to true

Definition at line 282 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ SetDynamicSpecificQuantificationFactors()

int oImageDimensionsAndQuantification::SetDynamicSpecificQuantificationFactors ( const string &  a_quantificationFile)

Apply specific quantification factors manually provided as an option.

Parameters
conststring& a_quantificationFile

It does not set the quantification factors, it applies them (it is an update, not an affectation)

Returns
0 if no problem, another value otherwise

Definition at line 1132 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetFlipOut()

int oImageDimensionsAndQuantification::SetFlipOut ( const string &  a_flipOut)

Set the output flip options, the parameter being a string potentially containing the letters x, y and z.

Parameters
conststring& a_flipOut
Returns
0 if no problem, another value if the string is not correctly set

Definition at line 155 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ SetFOVOutMasking()

public inline void oImageDimensionsAndQuantification::SetFOVOutMasking ( FLTNB  a_fovOutPercent,
INTNB  a_nbSliceOutMask 
)
inline

Set the output FOV masking settings: transaxial unmasked FOV percent and number of extrem slices to removed.

Parameters
FLTNBa_fovOutPercent
INTNBa_nbSliceOutMask

Definition at line 900 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetFOVSizeX()

public inline void oImageDimensionsAndQuantification::SetFOVSizeX ( FLTNB  a_fovSizeX)
inline

Set the FOV's size along the X axis, in mm.

Parameters
FLTNBa_fovSizeX

Definition at line 878 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetFOVSizeY()

public inline void oImageDimensionsAndQuantification::SetFOVSizeY ( FLTNB  a_fovSizeY)
inline

Set the FOV's size along the Y axis, in mm.

Parameters
FLTNBa_fovSizeY

Definition at line 885 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetFOVSizeZ()

public inline void oImageDimensionsAndQuantification::SetFOVSizeZ ( FLTNB  a_fovSizeZ)
inline

Set the FOV's size along the Z axis, in mm.

Parameters
FLTNBa_fovSizeZ

Definition at line 892 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetFrames()

public inline void oImageDimensionsAndQuantification::SetFrames ( const string &  a_frameList)
inline

Set the frame list (a string that will be parsed by the InitializeFramingAndQuantification function)

Parameters
conststring& a_frameList

Definition at line 594 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetIgnoredCorrections()

public inline void oImageDimensionsAndQuantification::SetIgnoredCorrections ( const string &  a_ignoredCorrectionsList)
inline

Set the string specifying the corrections that will be ignored.

Parameters
conststring& a_ignoredCorrectionsList

Definition at line 1040 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetMPIRankAndSize()

public inline void oImageDimensionsAndQuantification::SetMPIRankAndSize ( int  a_mpiRank,
int  a_mpiSize 
)
inline

Set the MPI rank of the MPI instance, and the MPI size (the number of instances)

Parameters
inta_mpiRank
inta_mpiSize

Definition at line 428 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbBeds()

public inline void oImageDimensionsAndQuantification::SetNbBeds ( int  a_nbBeds)
inline

Set the number of bed positions and allocate the bed positions if not already done.

Parameters
inta_nbBeds

Definition at line 456 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbCardBasisFunctions()

public inline void oImageDimensionsAndQuantification::SetNbCardBasisFunctions ( int  a_nbCardBasisFunctions)
inline

Set the number of cardiac basis functions.

Parameters
inta_nbCardBasisFunctions

Definition at line 729 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbCardGates()

public inline void oImageDimensionsAndQuantification::SetNbCardGates ( int  a_nbCardGates)
inline

Set the number of cardiac gates.

Parameters
inta_nbCardGates

Definition at line 722 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetnbFramesToSkip()

public inline void oImageDimensionsAndQuantification::SetnbFramesToSkip ( int  a_FramesToSkip)
inline

Set the number of frames to skip when used with ImageBasedDynamicModel.

Parameters
int

Definition at line 1145 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbMultiModalImages()

public inline void oImageDimensionsAndQuantification::SetNbMultiModalImages ( int  a_nbMultiModalImages)
inline

Set the number of additional multimodal images.

Parameters
inta_nbMultiModalImages

Definition at line 1117 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbRespBasisFunctions()

public inline void oImageDimensionsAndQuantification::SetNbRespBasisFunctions ( int  a_nbRespBasisFunctions)
inline

Set the number of respiratory basis functions.

Parameters
inta_nbRespBasisFunctions

Definition at line 678 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbRespGates()

public inline void oImageDimensionsAndQuantification::SetNbRespGates ( int  a_nbRespGates)
inline

Set the number of respiratory gates.

Parameters
inta_nbRespGates

Definition at line 671 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbThreads()

int oImageDimensionsAndQuantification::SetNbThreads ( const string &  a_nbThreads)

Set the number of threads.

Parameters
conststring& a_nbThreads

The string parameter can be a set of two parameters separated by a comma, the first for the number of threads for projections and the second for the number of threads for image operations. If no comma, then the number of threads is the same for all operations.

Returns
0 if correctly set, another value otherwise

Definition at line 224 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ SetNbTimeBasisFunctions()

public inline void oImageDimensionsAndQuantification::SetNbTimeBasisFunctions ( int  a_nbTimeBasisFunctions)
inline

Set the number of time basis functions.

Parameters
inta_nbTimeBasisFunctions

Definition at line 602 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbVoxX()

public inline void oImageDimensionsAndQuantification::SetNbVoxX ( INTNB  a_nbVoxX)
inline

Set the number of voxels along the X axis.

Parameters
INTNBa_nbVoxX

Definition at line 794 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbVoxY()

public inline void oImageDimensionsAndQuantification::SetNbVoxY ( INTNB  a_nbVoxY)
inline

Set the number of voxels along the Y axis.

Parameters
INTNBa_nbVoxY

Definition at line 801 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetNbVoxZ()

public inline void oImageDimensionsAndQuantification::SetNbVoxZ ( INTNB  a_nbVoxZ)
inline

Set the number of voxels along the Z axis.

Parameters
INTNBa_nbVoxZ

Definition at line 808 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetOffsetX()

public inline void oImageDimensionsAndQuantification::SetOffsetX ( FLTNB  a_offsetX)
inline

Set the image offset along the X axis, in mm.

Parameters
FLTNBa_offsetX

Definition at line 970 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetOffsetY()

public inline void oImageDimensionsAndQuantification::SetOffsetY ( FLTNB  a_offsetY)
inline

Set the image offset along the Y axis, in mm.

Parameters
FLTNBa_offsetY

Definition at line 977 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetOffsetZ()

public inline void oImageDimensionsAndQuantification::SetOffsetZ ( FLTNB  a_offsetZ)
inline

Set the image offset along the Z axis, in mm.

Parameters
FLTNBa_offsetZ

Definition at line 984 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPETIsotope()

int oImageDimensionsAndQuantification::SetPETIsotope ( int  a_bed,
const string &  a_isotope 
)

Set the PET isotope for the provided bed.

Parameters
inta_bed
conststring& a_isotope

Apply decay and branching ratio corrections if the PET isotope is found in the database of the config/ directory

Returns
0 if no problem, another value otherwise

Definition at line 1278 of file oImageDimensionsAndQuantification.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetPMotionFlagOn()

public inline void oImageDimensionsAndQuantification::SetPMotionFlagOn ( )
inline

Call the eponym function from the oDynamicDataManager class using the member object.

Definition at line 269 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:

◆ SetRespBasisFunctions()

public inline void oImageDimensionsAndQuantification::SetRespBasisFunctions ( FLTNB **  a_m2pRespBasisFunctions)
inline

Set the basis functions array, calculated by the DynamicModelManager or the DynamicModel.

Parameters
FLTNB**a_m2pTimeBasisFunctions

Definition at line 616 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetRespBasisFunctionsFile()

public inline void oImageDimensionsAndQuantification::SetRespBasisFunctionsFile ( const string &  a_respBasisFunctionsFile)
inline

Set the file name containing the respiratory basis functions coefficients.

Parameters
conststring& a_respBasisFunctionsFile

Definition at line 685 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetRespMotionFlagOn()

public inline void oImageDimensionsAndQuantification::SetRespMotionFlagOn ( )
inline

Call the eponym function from the oDynamicDataManager class using the member object.

Definition at line 257 of file oImageDimensionsAndQuantification.hh.

Here is the call graph for this function:

◆ SetRespStaticFlag()

public inline void oImageDimensionsAndQuantification::SetRespStaticFlag ( bool  a_flag)
inline

Set the Respiratory Static Flag.

Parameters
bool

Definition at line 1131 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetSPECTIsotope()

int oImageDimensionsAndQuantification::SetSPECTIsotope ( int  a_bed,
const string &  a_isotope 
)

Set the SPECT isotope for the provided bed.

Parameters
inta_bed
conststring& a_isotope

Apply decay and branching ratio corrections if the SPECT isotope is found in the database of the config/ directory

Returns
0 if no problem, another value otherwise

Definition at line 1258 of file oImageDimensionsAndQuantification.cc.

Here is the caller graph for this function:

◆ SetTimeBasisFunctions()

public inline void oImageDimensionsAndQuantification::SetTimeBasisFunctions ( FLTNB **  a_m2pTimeBasisFunctions)
inline

Set the basis functions array, calculated by the DynamicModelManager or the DynamicModel.

Parameters
FLTNB**a_m2pTimeBasisFunctions

Definition at line 609 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetTimeStaticFlag()

public inline void oImageDimensionsAndQuantification::SetTimeStaticFlag ( bool  a_flag)
inline

Set the Time Static Flag - to be used with Time Basis functions for direct dynamic reconstruction.

Parameters
bool

Definition at line 1124 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetVerbose()

public inline void oImageDimensionsAndQuantification::SetVerbose ( int  a_verbose)
inline

Set the member m_verboseLevel to the provided value.

Parameters
inta_verboseLevel

Definition at line 389 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetVoxSizeX()

public inline void oImageDimensionsAndQuantification::SetVoxSizeX ( FLTNB  a_voxSizeX)
inline

Set the voxel's size along the X axis, in mm.

Parameters
FLTNBa_voxSizeX

Definition at line 857 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetVoxSizeY()

public inline void oImageDimensionsAndQuantification::SetVoxSizeY ( FLTNB  a_voxSizeY)
inline

Set the voxel's size along the Y axis, in mm.

Parameters
FLTNBa_voxSizeY

Definition at line 864 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

◆ SetVoxSizeZ()

public inline void oImageDimensionsAndQuantification::SetVoxSizeZ ( FLTNB  a_voxSizeZ)
inline

Set the voxel's size along the Z axis, in mm.

Parameters
FLTNBa_voxSizeZ

Definition at line 871 of file oImageDimensionsAndQuantification.hh.

Here is the caller graph for this function:

Member Data Documentation

◆ m2p_cardBasisFunctions

FLTNB** oImageDimensionsAndQuantification::m2p_cardBasisFunctions
private

The table of cardiac basis functions coefficients

Definition at line 1203 of file oImageDimensionsAndQuantification.hh.

◆ m2p_frameDurationsInMs

uint32_t** oImageDimensionsAndQuantification::m2p_frameDurationsInMs
private

The table of frame durations, per bed position

Definition at line 1176 of file oImageDimensionsAndQuantification.hh.

◆ m2p_frameTimeStartInMs

uint32_t** oImageDimensionsAndQuantification::m2p_frameTimeStartInMs
private

The table of frame time start, per bed position

Definition at line 1177 of file oImageDimensionsAndQuantification.hh.

◆ m2p_frameTimeStopInMs

uint32_t** oImageDimensionsAndQuantification::m2p_frameTimeStopInMs
private

The table of frame time stop, per bed position

Definition at line 1178 of file oImageDimensionsAndQuantification.hh.

◆ m2p_respBasisFunctions

FLTNB** oImageDimensionsAndQuantification::m2p_respBasisFunctions
private

The table of respiratory basis functions coefficients

Definition at line 1197 of file oImageDimensionsAndQuantification.hh.

◆ m2p_timeBasisFunctions

FLTNB** oImageDimensionsAndQuantification::m2p_timeBasisFunctions
private

The table of time basis functions coefficients

Definition at line 1175 of file oImageDimensionsAndQuantification.hh.

◆ m3p_quantificationFactors

FLTNB*** oImageDimensionsAndQuantification::m3p_quantificationFactors
private

The table of quantification factors, per bed, per frame, per gate

Definition at line 1183 of file oImageDimensionsAndQuantification.hh.

◆ m_cardBasisFunctionsFile

string oImageDimensionsAndQuantification::m_cardBasisFunctionsFile
private

The file containing the cardiac basis coefficients

Definition at line 1204 of file oImageDimensionsAndQuantification.hh.

◆ m_cardStaticFlag

bool oImageDimensionsAndQuantification::m_cardStaticFlag
private

A boolean saying if no cardiac-basis functions are provided

Definition at line 1205 of file oImageDimensionsAndQuantification.hh.

◆ m_checked

bool oImageDimensionsAndQuantification::m_checked
private

A boolean that says if the function CheckParameters() has been called

Definition at line 1229 of file oImageDimensionsAndQuantification.hh.

◆ m_DynRecoTypeFlag

int oImageDimensionsAndQuantification::m_DynRecoTypeFlag
private

A boolean saying the type of dynamic acquisition to reconstruct

Definition at line 1180 of file oImageDimensionsAndQuantification.hh.

◆ m_flipOutX

bool oImageDimensionsAndQuantification::m_flipOutX
private

A boolean saying if the images must be flipped along the X axis before being saved (default: false)

Definition at line 1225 of file oImageDimensionsAndQuantification.hh.

◆ m_flipOutY

bool oImageDimensionsAndQuantification::m_flipOutY
private

A boolean saying if the images must be flipped along the Y axis before being saved (default: false)

Definition at line 1226 of file oImageDimensionsAndQuantification.hh.

◆ m_flipOutZ

bool oImageDimensionsAndQuantification::m_flipOutZ
private

A boolean saying if the images must be flipped along the Z axis before being saved (default: false)

Definition at line 1227 of file oImageDimensionsAndQuantification.hh.

◆ m_fovOutPercent

FLTNB oImageDimensionsAndQuantification::m_fovOutPercent
private

The percentage of the transaxial field-of-view not masked before saving reconstructed images (default: 0. = none)

Definition at line 1222 of file oImageDimensionsAndQuantification.hh.

◆ m_fovSizeX

FLTNB oImageDimensionsAndQuantification::m_fovSizeX
private

The size of the field-of-view along the X axis, in mm

Definition at line 1215 of file oImageDimensionsAndQuantification.hh.

◆ m_fovSizeY

FLTNB oImageDimensionsAndQuantification::m_fovSizeY
private

The size of the field-of-view along the Y axis, in mm

Definition at line 1216 of file oImageDimensionsAndQuantification.hh.

◆ m_fovSizeZ

FLTNB oImageDimensionsAndQuantification::m_fovSizeZ
private

The size of the field-of-view along the Z axis, in mm

Definition at line 1217 of file oImageDimensionsAndQuantification.hh.

◆ m_frameList

string oImageDimensionsAndQuantification::m_frameList
private

A string containing the list of reconstructed frames

Definition at line 1170 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreAttnCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreAttnCorrectionFlag
private

A boolean saying if the attenuation correction is ignored

Definition at line 1185 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreBratCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreBratCorrectionFlag
private

A boolean saying if the branching ratio correction is ignored

Definition at line 1190 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreCaliCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreCaliCorrectionFlag
private

A boolean saying if the calibration correction is ignored

Definition at line 1192 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoredCorrectionsList

string oImageDimensionsAndQuantification::m_ignoredCorrectionsList
private

The string containing the list of corrections to be ignored

Definition at line 1184 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreDecaCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreDecaCorrectionFlag
private

A boolean saying if the decay correction is ignored

Definition at line 1189 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreFdurCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreFdurCorrectionFlag
private

A boolean saying if the frame duration correction is ignored

Definition at line 1191 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreNormCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreNormCorrectionFlag
private

A boolean saying if the normalization correction is ignored

Definition at line 1186 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreRandCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreRandCorrectionFlag
private

A boolean saying if the random correction is ignored

Definition at line 1187 of file oImageDimensionsAndQuantification.hh.

◆ m_ignoreScatCorrectionFlag

bool oImageDimensionsAndQuantification::m_ignoreScatCorrectionFlag
private

A boolean saying if the scatter correction is ignored

Definition at line 1188 of file oImageDimensionsAndQuantification.hh.

◆ m_initialized

bool oImageDimensionsAndQuantification::m_initialized
private

A boolean that says if the function Initialize() has been called

Definition at line 1231 of file oImageDimensionsAndQuantification.hh.

◆ m_lambda

long double oImageDimensionsAndQuantification::m_lambda
private

log(2.0)/half_life, computed for quantification purposes

Definition at line 1193 of file oImageDimensionsAndQuantification.hh.

◆ m_mpiRank

int oImageDimensionsAndQuantification::m_mpiRank
private

The rank of the MPI instance

Definition at line 1163 of file oImageDimensionsAndQuantification.hh.

◆ m_mpiSize

int oImageDimensionsAndQuantification::m_mpiSize
private

The size of the MPI process (i.e. the number of instances)

Definition at line 1164 of file oImageDimensionsAndQuantification.hh.

◆ m_nbBeds

int oImageDimensionsAndQuantification::m_nbBeds
private

The number of bed positions simultaneously reconstructed

Definition at line 1166 of file oImageDimensionsAndQuantification.hh.

◆ m_nbCardBasisFunctions

int oImageDimensionsAndQuantification::m_nbCardBasisFunctions
private

The number of cardiac basis functions

Definition at line 1201 of file oImageDimensionsAndQuantification.hh.

◆ m_nbCardGates

int oImageDimensionsAndQuantification::m_nbCardGates
private

The number of cardiac gates

Definition at line 1202 of file oImageDimensionsAndQuantification.hh.

◆ m_nbFramesToSkip

int oImageDimensionsAndQuantification::m_nbFramesToSkip
private

An integer to convey how many frames from an input sequence of images to be skipped, for use with ImageBasedDynamicModel

Definition at line 1171 of file oImageDimensionsAndQuantification.hh.

◆ m_nbMultiModalImages

int oImageDimensionsAndQuantification::m_nbMultiModalImages
private

The number of additional multimodal images

Definition at line 1234 of file oImageDimensionsAndQuantification.hh.

◆ m_nbRespBasisFunctions

int oImageDimensionsAndQuantification::m_nbRespBasisFunctions
private

The number of respiratory basis functions

Definition at line 1195 of file oImageDimensionsAndQuantification.hh.

◆ m_nbRespGates

int oImageDimensionsAndQuantification::m_nbRespGates
private

The number of respiratory gates

Definition at line 1196 of file oImageDimensionsAndQuantification.hh.

◆ m_nbSliceOutMask

INTNB oImageDimensionsAndQuantification::m_nbSliceOutMask
private

The number of extrem slices to be masked from both sides of the axial FOV before saving reconstruction images (default: 0)

Definition at line 1223 of file oImageDimensionsAndQuantification.hh.

◆ m_nbThreadsForImageComputation

int oImageDimensionsAndQuantification::m_nbThreadsForImageComputation
private

The number of threads for image operations

Definition at line 1161 of file oImageDimensionsAndQuantification.hh.

◆ m_nbThreadsForProjection

int oImageDimensionsAndQuantification::m_nbThreadsForProjection
private

The number of threads for projections

Definition at line 1160 of file oImageDimensionsAndQuantification.hh.

◆ m_nbTimeBasisFunctions

int oImageDimensionsAndQuantification::m_nbTimeBasisFunctions
private

The number of time basis functions

Definition at line 1173 of file oImageDimensionsAndQuantification.hh.

◆ m_nbTimeFrames

int oImageDimensionsAndQuantification::m_nbTimeFrames
private

The number of time frames

Definition at line 1174 of file oImageDimensionsAndQuantification.hh.

◆ m_nbVoxX

INTNB oImageDimensionsAndQuantification::m_nbVoxX
private

The number of voxels along the X axis

Definition at line 1207 of file oImageDimensionsAndQuantification.hh.

◆ m_nbVoxXY

INTNB oImageDimensionsAndQuantification::m_nbVoxXY
private

The number of voxels in a slice

Definition at line 1210 of file oImageDimensionsAndQuantification.hh.

◆ m_nbVoxXYZ

INTNB oImageDimensionsAndQuantification::m_nbVoxXYZ
private

The total number of voxels

Definition at line 1211 of file oImageDimensionsAndQuantification.hh.

◆ m_nbVoxY

INTNB oImageDimensionsAndQuantification::m_nbVoxY
private

The number of voxels along the Y axis

Definition at line 1208 of file oImageDimensionsAndQuantification.hh.

◆ m_nbVoxZ

INTNB oImageDimensionsAndQuantification::m_nbVoxZ
private

The number of voxels along the Z axis

Definition at line 1209 of file oImageDimensionsAndQuantification.hh.

◆ m_offsetX

FLTNB oImageDimensionsAndQuantification::m_offsetX
private

The image offset along the X axis, in mm (default: 0.)

Definition at line 1218 of file oImageDimensionsAndQuantification.hh.

◆ m_offsetY

FLTNB oImageDimensionsAndQuantification::m_offsetY
private

The image offset along the Y axis, in mm (default: 0.)

Definition at line 1219 of file oImageDimensionsAndQuantification.hh.

◆ m_offsetZ

FLTNB oImageDimensionsAndQuantification::m_offsetZ
private

The image offset along the Z axis, in mm (default: 0.)

Definition at line 1220 of file oImageDimensionsAndQuantification.hh.

◆ m_providedBedPosition

bool oImageDimensionsAndQuantification::m_providedBedPosition
private

A flag saying if the bed position has been provided from the datafile

Definition at line 1168 of file oImageDimensionsAndQuantification.hh.

◆ m_respBasisFunctionsFile

string oImageDimensionsAndQuantification::m_respBasisFunctionsFile
private

The file containing the respiratory basis coefficients

Definition at line 1198 of file oImageDimensionsAndQuantification.hh.

◆ m_respStaticFlag

bool oImageDimensionsAndQuantification::m_respStaticFlag
private

A boolean saying if no respiratory-basis functions are provided

Definition at line 1199 of file oImageDimensionsAndQuantification.hh.

◆ m_timeStaticFlag

bool oImageDimensionsAndQuantification::m_timeStaticFlag
private

A boolean saying if no time-basis functions are provided

Definition at line 1179 of file oImageDimensionsAndQuantification.hh.

◆ m_verbose

int oImageDimensionsAndQuantification::m_verbose
private

The verbose level

Definition at line 1233 of file oImageDimensionsAndQuantification.hh.

◆ m_voxSizeX

FLTNB oImageDimensionsAndQuantification::m_voxSizeX
private

The voxel's size along the X axis, in mm

Definition at line 1212 of file oImageDimensionsAndQuantification.hh.

◆ m_voxSizeY

FLTNB oImageDimensionsAndQuantification::m_voxSizeY
private

The voxel's size along the Y axis, in mm

Definition at line 1213 of file oImageDimensionsAndQuantification.hh.

◆ m_voxSizeZ

FLTNB oImageDimensionsAndQuantification::m_voxSizeZ
private

The voxel's size along the Z axis, in mm

Definition at line 1214 of file oImageDimensionsAndQuantification.hh.

◆ mp_bedPositions

FLTNB* oImageDimensionsAndQuantification::mp_bedPositions
private

The bed positions used during the reconstruction

Definition at line 1167 of file oImageDimensionsAndQuantification.hh.

◆ mp_DynamicDataManager

oDynamicDataManager* oImageDimensionsAndQuantification::mp_DynamicDataManager
private

oDynamicDataManager object related to dynamic raw data management

Definition at line 1157 of file oImageDimensionsAndQuantification.hh.


The documentation for this class was generated from the following files: