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

This class gathers the information about the dynamic splitting of the data. More...

#include <oDynamicDataManager.hh>

Collaboration diagram for oDynamicDataManager:
Collaboration graph

Public Member Functions

 oDynamicDataManager ()
 oDynamicDataManager constructor. Initialize the member variables to their default values. More...
 
 ~oDynamicDataManager ()
 oDynamicDataManager destructor. More...
 
int InitDynamicData (int a_nbRespGates, int a_nbCardGates, const string &a_pathTo4DDataSplittingFile, int a_rmMCorrFlag, int a_cMmCorrFlag, int a_pMotionCorrFlag)
 
int SetDynamicSpecificQuantificationFactors (FLTNB **a2p_quantificationFactors)
 
int CheckParameters (int64_t a_nbEvents)
 
void ResetCurrentDynamicIndices ()
 Reset to 0 the multithreaded dynamic arrays gathering the indices of current frame, gates and involuntary motion. More...
 
int DynamicSwitch (int64_t a_index, uint32_t a_time, int a_bed, int a_th)
 
void SetVerbose (int a_verboseLevel)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
 
void SetRespMotionFlagOn ()
 set the respiratory motion flag to 'true' More...
 
void SetCardMotionFlagOn ()
 set the cardiac motion flag to 'true' More...
 
void SetPMotionFlagOn ()
 set the involuntary patient motion flag to 'true' More...
 
bool IsRespMotionEnabled ()
 
bool IsCardMotionEnabled ()
 
bool IsPMotionEnabled ()
 
int GetCurrentPMotionIndex (int a_th)
 
int GetCurrentTimeFrame (int a_th)
 Return the index indicating the current time frame for this thread. More...
 
int GetCurrentRespGate (int a_th)
 Return the index indicating the current respiratory gate for this thread. More...
 
int GetCurrentRespImage (int a_th)
 
int GetCurrentCardGate (int a_th)
 
int GetCurrentCardImage (int a_th)
 
int GetNb2ndMotImgsForLMS ()
 return the number of secundary motion (typically cardiac) images to be used in the ImageSpace matrices for the list-mode sensitivity image generation More...
 
int GetPMotionFirstIndexForFrame (int a_fr)
 
int GetPMotionLastIndexForFrame (int a_fr)
 
int GetNb1stMotImgsForLMS (int a_fr)
 
int GetNbPMotionTriggers (int a_fr)
 
FLTNB GetListPMotionWeightInFrameForLMS (int a_fr, int a_pmsset)
 
HPFLTNB GetDurationPerGate (int a_fr, int a_respGate)
 
int GetNbIPatMotionSubsets ()
 return the number of involuntary patient motion transformations More...
 
bool GateDurationProvided ()
 
 oDynamicDataManager ()
 oDynamicDataManager constructor. Initialize the member variables to their default values. More...
 
 ~oDynamicDataManager ()
 oDynamicDataManager destructor. More...
 
int InitDynamicData (int a_nbRespGates, int a_nbCardGates, const string &a_pathTo4DDataSplittingFile, int a_rmMCorrFlag, int a_cMmCorrFlag, int a_pMotionCorrFlag)
 
int SetDynamicSpecificQuantificationFactors (FLTNB **a2p_quantificationFactors)
 
int CheckParameters (int64_t a_nbEvents)
 
void ResetCurrentDynamicIndices ()
 
int DynamicSwitch (int64_t a_index, uint32_t a_time, int a_bed, int a_th)
 
void SetVerbose (int a_verboseLevel)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ImageDimensionsAndQuantification)
 
void SetRespMotionFlagOn ()
 
void SetCardMotionFlagOn ()
 
void SetPMotionFlagOn ()
 
bool IsRespMotionEnabled ()
 
bool IsCardMotionEnabled ()
 
bool IsPMotionEnabled ()
 
int GetCurrentPMotionIndex (int a_th)
 
int GetCurrentTimeFrame (int a_th)
 
int GetCurrentRespGate (int a_th)
 
int GetCurrentRespImage (int a_th)
 
int GetCurrentCardGate (int a_th)
 
int GetCurrentCardImage (int a_th)
 
int GetNb2ndMotImgsForLMS ()
 
int GetPMotionFirstIndexForFrame (int a_fr)
 
int GetPMotionLastIndexForFrame (int a_fr)
 
int GetNb1stMotImgsForLMS (int a_fr)
 
int GetNbPMotionTriggers (int a_fr)
 
FLTNB GetListPMotionWeightInFrameForLMS (int a_fr, int a_pmsset)
 
HPFLTNB GetDurationPerGate (int a_fr, int a_respGate)
 
int GetNbIPatMotionSubsets ()
 
bool GateDurationProvided ()
 

Private Member Functions

int InitDynamicDataGating (const string &a_pathToGateFile)
 
int InitDynamicDataPatientMotion (const string &a_pathToFile)
 
int InitDynamicDataGating (const string &a_pathToGateFile)
 
int InitDynamicDataPatientMotion (const string &a_pathToFile)
 

Private Attributes

oImageDimensionsAndQuantificationmp_ID
 
int m_verbose
 
int * mp_currentFrameIndex
 
int m_nbTimeFrames
 
bool m_respGatingFlag
 
bool m_rMotionCorrFlag
 
int m_nbRespGates
 
int64_t ** m2p_nbEventsPerRespGate
 
int64_t ** m2p_indexLastEventRespGate
 
int * mp_currentRespGateIndex
 
bool m_cardGatingFlag
 
bool m_cMotionCorrFlag
 
int m_nbCardGates
 
int64_t ** m2p_nbEventsPerCardGate
 
int64_t ** m2p_indexLastEventCardGate
 
int * mp_currentCardGateIndex
 
HPFLTNB ** m2p_durationPerGate
 
bool m_gateDurationProvidedFlag
 
bool m_pMotionCorrFlag
 
int m_nbPMotionTriggers
 
uint16_t * mp_framePMotionFirstIndex
 
uint16_t * mp_framePMotionLastIndex
 
uint16_t * mp_frameNbPMotionIndexes
 
uint32_t * mp_listPMotionTriggers
 
int ** mp_MotionTriggersIndexInFrame
 
HPFLTNB ** m2p_listPMotionWeightInFrame
 
int * mp_currentPMotionIndex
 

Detailed Description

This class gathers the information about the dynamic splitting of the data.

It contains the functions dedicated to the reading of user-provided informations about the dynamic dataset.
It is specific to each iDataFile object.
It holds several arrays related to the 4D splitting of the data, the current gates indices, as well as the related functions.

Definition at line 30 of file code/include/datafile/oDynamicDataManager.hh.

Constructor & Destructor Documentation

◆ oDynamicDataManager() [1/2]

oDynamicDataManager::oDynamicDataManager ( )

oDynamicDataManager constructor. Initialize the member variables to their default values.

Definition at line 17 of file code/src/datafile/oDynamicDataManager.cc.

◆ ~oDynamicDataManager() [1/2]

oDynamicDataManager::~oDynamicDataManager ( )

oDynamicDataManager destructor.

Definition at line 53 of file code/src/datafile/oDynamicDataManager.cc.

◆ oDynamicDataManager() [2/2]

oDynamicDataManager::oDynamicDataManager ( )

oDynamicDataManager constructor. Initialize the member variables to their default values.

◆ ~oDynamicDataManager() [2/2]

oDynamicDataManager::~oDynamicDataManager ( )

oDynamicDataManager destructor.

Member Function Documentation

◆ CheckParameters() [1/2]

int oDynamicDataManager::CheckParameters ( int64_t  a_nbEvents)

Definition at line 638 of file code/src/datafile/oDynamicDataManager.cc.

Here is the caller graph for this function:

◆ CheckParameters() [2/2]

int oDynamicDataManager::CheckParameters ( int64_t  a_nbEvents)

◆ DynamicSwitch() [1/2]

int oDynamicDataManager::DynamicSwitch ( int64_t  a_index,
uint32_t  a_time,
int  a_bed,
int  a_th 
)

Definition at line 744 of file code/src/datafile/oDynamicDataManager.cc.

Here is the caller graph for this function:

◆ DynamicSwitch() [2/2]

int oDynamicDataManager::DynamicSwitch ( int64_t  a_index,
uint32_t  a_time,
int  a_bed,
int  a_th 
)

◆ GateDurationProvided() [1/2]

oDynamicDataManager::GateDurationProvided ( )
inline
Returns
true if gate durations have been provided, false otherwise

Definition at line 279 of file code/include/datafile/oDynamicDataManager.hh.

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

◆ GateDurationProvided() [2/2]

bool oDynamicDataManager::GateDurationProvided ( )
inline

Definition at line 279 of file include/datafile/oDynamicDataManager.hh.

Here is the call graph for this function:

◆ GetCurrentCardGate() [1/2]

int oDynamicDataManager::GetCurrentCardGate ( int  a_th)
inline

Definition at line 190 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetCurrentCardGate() [2/2]

int oDynamicDataManager::GetCurrentCardGate ( int  a_th)
inline

Definition at line 190 of file include/datafile/oDynamicDataManager.hh.

◆ GetCurrentCardImage() [1/2]

int oDynamicDataManager::GetCurrentCardImage ( int  a_th)
inline

Definition at line 199 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetCurrentCardImage() [2/2]

int oDynamicDataManager::GetCurrentCardImage ( int  a_th)
inline

Definition at line 199 of file include/datafile/oDynamicDataManager.hh.

◆ GetCurrentPMotionIndex() [1/2]

int oDynamicDataManager::GetCurrentPMotionIndex ( int  a_th)
inline

Definition at line 157 of file include/datafile/oDynamicDataManager.hh.

◆ GetCurrentPMotionIndex() [2/2]

int oDynamicDataManager::GetCurrentPMotionIndex ( int  a_th)
inline

Definition at line 157 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetCurrentRespGate() [1/2]

oDynamicDataManager::GetCurrentRespGate ( int  a_th)
inline

Return the index indicating the current respiratory gate for this thread.

Parameters
a_th
Returns
respiratory gate index.

Definition at line 173 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetCurrentRespGate() [2/2]

int oDynamicDataManager::GetCurrentRespGate ( int  a_th)
inline

Definition at line 173 of file include/datafile/oDynamicDataManager.hh.

◆ GetCurrentRespImage() [1/2]

int oDynamicDataManager::GetCurrentRespImage ( int  a_th)
inline

Definition at line 182 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetCurrentRespImage() [2/2]

int oDynamicDataManager::GetCurrentRespImage ( int  a_th)
inline

Definition at line 182 of file include/datafile/oDynamicDataManager.hh.

◆ GetCurrentTimeFrame() [1/2]

int oDynamicDataManager::GetCurrentTimeFrame ( int  a_th)
inline

Definition at line 165 of file include/datafile/oDynamicDataManager.hh.

◆ GetCurrentTimeFrame() [2/2]

oDynamicDataManager::GetCurrentTimeFrame ( int  a_th)
inline

Return the index indicating the current time frame for this thread.

Parameters
a_th
Returns
time frame index.

Definition at line 165 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetDurationPerGate() [1/2]

HPFLTNB oDynamicDataManager::GetDurationPerGate ( int  a_fr,
int  a_respGate 
)
inline

Definition at line 264 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetDurationPerGate() [2/2]

HPFLTNB oDynamicDataManager::GetDurationPerGate ( int  a_fr,
int  a_respGate 
)
inline

Definition at line 264 of file include/datafile/oDynamicDataManager.hh.

◆ GetListPMotionWeightInFrameForLMS() [1/2]

FLTNB oDynamicDataManager::GetListPMotionWeightInFrameForLMS ( int  a_fr,
int  a_pmsset 
)
inline

Definition at line 255 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetListPMotionWeightInFrameForLMS() [2/2]

FLTNB oDynamicDataManager::GetListPMotionWeightInFrameForLMS ( int  a_fr,
int  a_pmsset 
)
inline

Definition at line 255 of file include/datafile/oDynamicDataManager.hh.

◆ GetNb1stMotImgsForLMS() [1/2]

int oDynamicDataManager::GetNb1stMotImgsForLMS ( int  a_fr)
inline

Definition at line 235 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetNb1stMotImgsForLMS() [2/2]

int oDynamicDataManager::GetNb1stMotImgsForLMS ( int  a_fr)
inline

Definition at line 235 of file include/datafile/oDynamicDataManager.hh.

◆ GetNb2ndMotImgsForLMS() [1/2]

oDynamicDataManager::GetNb2ndMotImgsForLMS ( )
inline

return the number of secundary motion (typically cardiac) images to be used in the ImageSpace matrices for the list-mode sensitivity image generation

Returns
the number of cardiac images required for the sensitivity image generation

Definition at line 206 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetNb2ndMotImgsForLMS() [2/2]

int oDynamicDataManager::GetNb2ndMotImgsForLMS ( )
inline

Definition at line 206 of file include/datafile/oDynamicDataManager.hh.

◆ GetNbIPatMotionSubsets() [1/2]

oDynamicDataManager::GetNbIPatMotionSubsets ( )
inline

return the number of involuntary patient motion transformations

Returns
the total number of involuntary patient motion triggers

Definition at line 272 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetNbIPatMotionSubsets() [2/2]

int oDynamicDataManager::GetNbIPatMotionSubsets ( )
inline

Definition at line 272 of file include/datafile/oDynamicDataManager.hh.

◆ GetNbPMotionTriggers() [1/2]

int oDynamicDataManager::GetNbPMotionTriggers ( int  a_fr)
inline

◆ GetNbPMotionTriggers() [2/2]

int oDynamicDataManager::GetNbPMotionTriggers ( int  a_fr)
inline

Definition at line 245 of file include/datafile/oDynamicDataManager.hh.

◆ GetPMotionFirstIndexForFrame() [1/2]

int oDynamicDataManager::GetPMotionFirstIndexForFrame ( int  a_fr)
inline

Definition at line 216 of file include/datafile/oDynamicDataManager.hh.

◆ GetPMotionFirstIndexForFrame() [2/2]

int oDynamicDataManager::GetPMotionFirstIndexForFrame ( int  a_fr)
inline

Definition at line 216 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ GetPMotionLastIndexForFrame() [1/2]

int oDynamicDataManager::GetPMotionLastIndexForFrame ( int  a_fr)
inline

Definition at line 226 of file include/datafile/oDynamicDataManager.hh.

◆ GetPMotionLastIndexForFrame() [2/2]

int oDynamicDataManager::GetPMotionLastIndexForFrame ( int  a_fr)
inline

Definition at line 226 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ InitDynamicData() [1/2]

int oDynamicDataManager::InitDynamicData ( int  a_nbRespGates,
int  a_nbCardGates,
const string &  a_pathTo4DDataSplittingFile,
int  a_rmMCorrFlag,
int  a_cMmCorrFlag,
int  a_pMotionCorrFlag 
)

Definition at line 92 of file code/src/datafile/oDynamicDataManager.cc.

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

◆ InitDynamicData() [2/2]

int oDynamicDataManager::InitDynamicData ( int  a_nbRespGates,
int  a_nbCardGates,
const string &  a_pathTo4DDataSplittingFile,
int  a_rmMCorrFlag,
int  a_cMmCorrFlag,
int  a_pMotionCorrFlag 
)

◆ InitDynamicDataGating() [1/2]

int oDynamicDataManager::InitDynamicDataGating ( const string &  a_pathToGateFile)
private

◆ InitDynamicDataGating() [2/2]

int oDynamicDataManager::InitDynamicDataGating ( const string &  a_pathToGateFile)
private

Definition at line 210 of file code/src/datafile/oDynamicDataManager.cc.

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

◆ InitDynamicDataPatientMotion() [1/2]

int oDynamicDataManager::InitDynamicDataPatientMotion ( const string &  a_pathToFile)
private

◆ InitDynamicDataPatientMotion() [2/2]

int oDynamicDataManager::InitDynamicDataPatientMotion ( const string &  a_pathToFile)
private

Definition at line 303 of file code/src/datafile/oDynamicDataManager.cc.

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

◆ IsCardMotionEnabled() [1/2]

bool oDynamicDataManager::IsCardMotionEnabled ( )
inline

Definition at line 143 of file include/datafile/oDynamicDataManager.hh.

◆ IsCardMotionEnabled() [2/2]

oDynamicDataManager::IsCardMotionEnabled ( )
inline
Returns
true if cardiac motion correction is enabled, false otherwise

Definition at line 143 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ IsPMotionEnabled() [1/2]

oDynamicDataManager::IsPMotionEnabled ( )
inline
Returns
true if involuntary patient motion correction is enabled, false otherwise

Definition at line 149 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ IsPMotionEnabled() [2/2]

bool oDynamicDataManager::IsPMotionEnabled ( )
inline

Definition at line 149 of file include/datafile/oDynamicDataManager.hh.

◆ IsRespMotionEnabled() [1/2]

bool oDynamicDataManager::IsRespMotionEnabled ( )
inline

Definition at line 137 of file include/datafile/oDynamicDataManager.hh.

◆ IsRespMotionEnabled() [2/2]

oDynamicDataManager::IsRespMotionEnabled ( )
inline
Returns
true if respiratory motion correction is enabled, false otherwise

Definition at line 137 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ ResetCurrentDynamicIndices() [1/2]

void oDynamicDataManager::ResetCurrentDynamicIndices ( )

◆ ResetCurrentDynamicIndices() [2/2]

void oDynamicDataManager::ResetCurrentDynamicIndices ( )

Reset to 0 the multithreaded dynamic arrays gathering the indices of current frame, gates and involuntary motion.

Definition at line 724 of file code/src/datafile/oDynamicDataManager.cc.

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

◆ SetCardMotionFlagOn() [1/2]

void oDynamicDataManager::SetCardMotionFlagOn ( )
inline

Definition at line 125 of file include/datafile/oDynamicDataManager.hh.

◆ SetCardMotionFlagOn() [2/2]

oDynamicDataManager::SetCardMotionFlagOn ( )
inline

set the cardiac motion flag to 'true'

Definition at line 125 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ SetDynamicSpecificQuantificationFactors() [1/2]

int oDynamicDataManager::SetDynamicSpecificQuantificationFactors ( FLTNB **  a2p_quantificationFactors)

◆ SetDynamicSpecificQuantificationFactors() [2/2]

int oDynamicDataManager::SetDynamicSpecificQuantificationFactors ( FLTNB **  a2p_quantificationFactors)

Definition at line 556 of file code/src/datafile/oDynamicDataManager.cc.

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

◆ SetImageDimensionsAndQuantification() [1/2]

void oDynamicDataManager::SetImageDimensionsAndQuantification ( oImageDimensionsAndQuantification ap_ImageDimensionsAndQuantification)
inline

Definition at line 113 of file include/datafile/oDynamicDataManager.hh.

◆ SetImageDimensionsAndQuantification() [2/2]

void oDynamicDataManager::SetImageDimensionsAndQuantification ( oImageDimensionsAndQuantification ap_ImageDimensionsAndQuantification)
inline

Definition at line 113 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ SetPMotionFlagOn() [1/2]

oDynamicDataManager::SetPMotionFlagOn ( )
inline

set the involuntary patient motion flag to 'true'

Definition at line 131 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ SetPMotionFlagOn() [2/2]

void oDynamicDataManager::SetPMotionFlagOn ( )
inline

Definition at line 131 of file include/datafile/oDynamicDataManager.hh.

◆ SetRespMotionFlagOn() [1/2]

oDynamicDataManager::SetRespMotionFlagOn ( )
inline

set the respiratory motion flag to 'true'

Definition at line 119 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

◆ SetRespMotionFlagOn() [2/2]

void oDynamicDataManager::SetRespMotionFlagOn ( )
inline

Definition at line 119 of file include/datafile/oDynamicDataManager.hh.

◆ SetVerbose() [1/2]

void oDynamicDataManager::SetVerbose ( int  a_verboseLevel)
inline

Definition at line 106 of file include/datafile/oDynamicDataManager.hh.

◆ SetVerbose() [2/2]

void oDynamicDataManager::SetVerbose ( int  a_verboseLevel)
inline

Definition at line 106 of file code/include/datafile/oDynamicDataManager.hh.

Here is the caller graph for this function:

Member Data Documentation

◆ m2p_durationPerGate

HPFLTNB ** oDynamicDataManager::m2p_durationPerGate
private

Table containing the duration in seconds of each gate. TODO: For future dynamic implementation, get this information from datafile header

Definition at line 328 of file code/include/datafile/oDynamicDataManager.hh.

◆ m2p_indexLastEventCardGate

int64_t ** oDynamicDataManager::m2p_indexLastEventCardGate
private

2 dimensional array [nb frames][nb resp gates] containing the last event in the cardiac gates

Definition at line 324 of file code/include/datafile/oDynamicDataManager.hh.

◆ m2p_indexLastEventRespGate

int64_t ** oDynamicDataManager::m2p_indexLastEventRespGate
private

2 dimensional array [nb frames][nb resp gates] containing the last event in the respiratory gates

Definition at line 316 of file code/include/datafile/oDynamicDataManager.hh.

◆ m2p_listPMotionWeightInFrame

HPFLTNB ** oDynamicDataManager::m2p_listPMotionWeightInFrame
private

For each frame, this list contain the weight of each patient motion subset in terms of duration (for LMS)

Definition at line 339 of file code/include/datafile/oDynamicDataManager.hh.

◆ m2p_nbEventsPerCardGate

int64_t ** oDynamicDataManager::m2p_nbEventsPerCardGate
private

2 dimensional array [nb frames][nb resp gates] containing the number of events in each cardiac gates.

Definition at line 323 of file code/include/datafile/oDynamicDataManager.hh.

◆ m2p_nbEventsPerRespGate

int64_t ** oDynamicDataManager::m2p_nbEventsPerRespGate
private

2 dimensional array [nb frames][nb resp gates] containing the number of events in each respiratory gates

Definition at line 315 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_cardGatingFlag

bool oDynamicDataManager::m_cardGatingFlag
private

Flag indicating if cardiac gating is enabled

Definition at line 320 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_cMotionCorrFlag

bool oDynamicDataManager::m_cMotionCorrFlag
private

Flag indicating if patient involuntary motion correction is enabled

Definition at line 321 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_gateDurationProvidedFlag

bool oDynamicDataManager::m_gateDurationProvidedFlag
private

Flag indicating that gate duration have been provided (default: false)

Definition at line 329 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_nbCardGates

int oDynamicDataManager::m_nbCardGates
private

Number of gates for cardiac motion correction

Definition at line 322 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_nbPMotionTriggers

int oDynamicDataManager::m_nbPMotionTriggers
private

Total number of triggers for patient involuntary motion correction

Definition at line 333 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_nbRespGates

int oDynamicDataManager::m_nbRespGates
private

Number of gates for respiratory motion correction

Definition at line 314 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_nbTimeFrames

int oDynamicDataManager::m_nbTimeFrames
private

Number of time frames

Definition at line 309 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_pMotionCorrFlag

bool oDynamicDataManager::m_pMotionCorrFlag
private

Flag indicating if patient involuntary motion correction is enabled

Definition at line 332 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_respGatingFlag

bool oDynamicDataManager::m_respGatingFlag
private

Flag indicating if respiratory gating is enabled

Definition at line 312 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_rMotionCorrFlag

bool oDynamicDataManager::m_rMotionCorrFlag
private

Flag indicating if respiratory motion correction is enabled

Definition at line 313 of file code/include/datafile/oDynamicDataManager.hh.

◆ m_verbose

int oDynamicDataManager::m_verbose
private

Verbosity

Definition at line 305 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_currentCardGateIndex

int * oDynamicDataManager::mp_currentCardGateIndex
private

Multithreaded array [nb threads] containing the index of the current cardiac gate in use

Definition at line 325 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_currentFrameIndex

int * oDynamicDataManager::mp_currentFrameIndex
private

Multithreaded array [nb threads] containing the index of the current frame in use

Definition at line 308 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_currentPMotionIndex

int * oDynamicDataManager::mp_currentPMotionIndex
private

Multithreaded array [nb threads] containing the index for patient involuntary motion correction

Definition at line 340 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_currentRespGateIndex

int * oDynamicDataManager::mp_currentRespGateIndex
private

Multithreaded array [nb threads] containing the index of the current respiratory gate in use

Definition at line 317 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_frameNbPMotionIndexes

uint16_t * oDynamicDataManager::mp_frameNbPMotionIndexes
private

Number of patient involuntary motion trigger indexes by frame

Definition at line 336 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_framePMotionFirstIndex

uint16_t * oDynamicDataManager::mp_framePMotionFirstIndex
private

First index of patient involuntary motion triggers by frame (for LMS)

Definition at line 334 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_framePMotionLastIndex

uint16_t * oDynamicDataManager::mp_framePMotionLastIndex
private

Last index of patient involuntary motion triggers by frame (for LMS)

Definition at line 335 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_ID

oImageDimensionsAndQuantification * oDynamicDataManager::mp_ID
private

Pointer to the oImageDimensionsAndQuantification object

Definition at line 304 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_listPMotionTriggers

uint32_t * oDynamicDataManager::mp_listPMotionTriggers
private

Array containing the timestamp of each trigger of the patient involuntary motion correction

Definition at line 337 of file code/include/datafile/oDynamicDataManager.hh.

◆ mp_MotionTriggersIndexInFrame

int ** oDynamicDataManager::mp_MotionTriggersIndexInFrame
private

Array containing all motion triggers within each frame

Definition at line 338 of file code/include/datafile/oDynamicDataManager.hh.


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