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

This class is used to represent any CT camera with either a CBCT ascii description or a LUT file for any style of detector. More...

#include <iScannerCT.hh>

Inheritance diagram for iScannerCT:
Inheritance graph
Collaboration diagram for iScannerCT:
Collaboration graph

Public Member Functions

 iScannerCT ()
 iScannerCT constructor. Initialize the member variables to their default values. More...
 
 ~iScannerCT ()
 iScannerCT destructor. More...
 
void DescribeSpecific ()
 Implementation of the pure virtual eponym function that simply prints info about the scanner. More...
 
int Instantiate (bool a_scannerFileIsLUT)
 
int CheckParameters ()
 Check that all parameters have been correctly initialized. More...
 
int Initialize ()
 Check general initialization and set several parameters to their default value. More...
 
int BuildLUT (bool a_scannerFileIsLUT)
 
int GetPositionsAndOrientations (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3], FLTNB ap_Orientation1[3], FLTNB ap_Orientation2[3], FLTNB *ap_POI1=NULL, FLTNB *ap_POI2=NULL)
 
int GetRdmPositionsAndOrientations (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3], FLTNB ap_Orientation1[3], FLTNB ap_Orientation2[3])
 
int GetPositionWithRandomDepth (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3])
 
int GetTwoCorners (int a_index1, int a_index2, FLTNB ap_CornerInf1[3], FLTNB ap_CornerSup1[3], FLTNB ap_CornerInf2[3], FLTNB ap_CornerSup2[3])
 
int GetEdgesCenterPositions (int a_index1, int a_index2, FLTNB ap_pos_line_point1[3], FLTNB ap_pos_line_point2[3], FLTNB ap_pos_point1_x[4], FLTNB ap_pos_point1_y[4], FLTNB ap_pos_point1_z[4], FLTNB ap_pos_point2_x[4], FLTNB ap_pos_point2_y[4], FLTNB ap_pos_point2_z[4])
 
int GetGeometricInfoFromDataFile (string a_pathToDF)
 
int GetSystemNbElts ()
 Get the number of elements in the system. For a CT system, returns the number of pixels in the detector. More...
 
void ShowHelp ()
 Display help. More...
 
FLTNB GetDetectionElementSizeTrans ()
 
FLTNB GetDetectionElementSizeAxial ()
 
int GetCTSpecificParameters (uint16_t *ap_nbOfProjections, FLTNB *&ap_angles, int *ap_detectorRotDirection)
 
 iScannerCT ()
 iScannerCT constructor. Initialize the member variables to their default values. More...
 
 ~iScannerCT ()
 iScannerCT destructor. More...
 
void DescribeSpecific ()
 A pure virtual function used to describe the specific parts of the scanner. More...
 
int Instantiate (bool a_scannerFileIsLUT)
 
int CheckParameters ()
 This function is implemented in child classes.
Check that all parameters have been correctly initialized. More...
 
int Initialize ()
 This function is implemented in child classes.
Check initialization and set several parameters to their default value. More...
 
int BuildLUT (bool a_scannerFileIsLUT)
 
int GetPositionsAndOrientations (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3], FLTNB ap_Orientation1[3], FLTNB ap_Orientation2[3], FLTNB *ap_POI1=NULL, FLTNB *ap_POI2=NULL)
 
int GetRdmPositionsAndOrientations (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3], FLTNB ap_Orientation1[3], FLTNB ap_Orientation2[3])
 
int GetPositionWithRandomDepth (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3])
 
int GetTwoCorners (int a_index1, int a_index2, FLTNB ap_CornerInf1[3], FLTNB ap_CornerSup1[3], FLTNB ap_CornerInf2[3], FLTNB ap_CornerSup2[3])
 
int GetEdgesCenterPositions (int a_index1, int a_index2, FLTNB ap_pos_line_point1[3], FLTNB ap_pos_line_point2[3], FLTNB ap_pos_point1_x[4], FLTNB ap_pos_point1_y[4], FLTNB ap_pos_point1_z[4], FLTNB ap_pos_point2_x[4], FLTNB ap_pos_point2_y[4], FLTNB ap_pos_point2_z[4])
 
int GetGeometricInfoFromDataFile (string a_pathToDF)
 
int GetSystemNbElts ()
 This is a pure virtual method that must be implemented by children. More...
 
void ShowHelp ()
 This function is implemented in child classes
Display help specific to the scanner class. More...
 
FLTNB GetDetectionElementSizeTrans ()
 
FLTNB GetDetectionElementSizeAxial ()
 
int GetCTSpecificParameters (uint16_t *ap_nbOfProjections, FLTNB *&ap_angles, int *ap_detectorRotDirection)
 
- Public Member Functions inherited from vScanner
 vScanner ()
 vScanner constructor. Initialize the member variables to their default values. More...
 
virtual ~vScanner ()
 vScanner destructor. More...
 
void Describe ()
 A function used to describe the generic parts of the datafile. More...
 
virtual int IsAvailableLOR (int a_elt1, int a_elt2)
 
int GetScannerType ()
 
string GetScannerTypeString ()
 
void SetVerbose (int a_verboseLevel)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ID)
 
FLTNB GetDefaultBedDisplacementInMm ()
 
virtual int SetPETMaxAxialDiffmm (FLTNB a_maxAxialDiffmm)
 
virtual int SetRotDirection (string a_rotDirection)
 
virtual int PROJ_GetPETSpecificParameters (FLTNB *ap_maxRingDiff)
 
virtual int GetSPECTSpecificParameters (uint16_t *ap_nbOfProjections, uint16_t *ap_nbHeads, FLTNB *ap_acquisitionZoom, uint16_t *ap_nbOfBins, FLTNB *ap_pixSizeXY, FLTNB *&ap_angles, FLTNB *&ap_CORtoDetectorDistance, int *ap_headRotDirection)
 
virtual int PROJ_SetSPECTNbBins (uint16_t *ap_nbOfBins)
 
virtual int PROJ_SetSPECTNbProjections (uint32_t a_nbOfProjections)
 
virtual int PROJ_SetSPECTAngles (FLTNB *ap_projectionAngles)
 
virtual int PROJ_SetSPECTCORtoDetectorDistance (FLTNB a_CORtoDetectorDistance)
 
virtual uint16_t PROJ_GetSPECTNbProjections ()
 return the total number of projections for a SPECT acquisition More...
 
virtual uint16_t PROJ_GetSPECTNbPixels ()
 return the total number of pixels for a SPECT reconstruction More...
 
 vScanner ()
 vScanner constructor. Initialize the member variables to their default values. More...
 
virtual ~vScanner ()
 vScanner destructor. More...
 
void Describe ()
 
virtual int IsAvailableLOR (int a_elt1, int a_elt2)
 
int GetScannerType ()
 
string GetScannerTypeString ()
 
void SetVerbose (int a_verboseLevel)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ID)
 
FLTNB GetDefaultBedDisplacementInMm ()
 
virtual int SetPETMaxAxialDiffmm (FLTNB a_maxAxialDiffmm)
 
virtual int SetRotDirection (string a_rotDirection)
 
virtual int PROJ_GetPETSpecificParameters (FLTNB *ap_maxRingDiff)
 
virtual int GetSPECTSpecificParameters (uint16_t *ap_nbOfProjections, uint16_t *ap_nbHeads, FLTNB *ap_acquisitionZoom, uint16_t *ap_nbOfBins, FLTNB *ap_pixSizeXY, FLTNB *&ap_angles, FLTNB *&ap_CORtoDetectorDistance, int *ap_headRotDirection)
 
virtual int PROJ_SetSPECTNbBins (uint16_t *ap_nbOfBins)
 
virtual int PROJ_SetSPECTNbProjections (uint32_t a_nbOfProjections)
 
virtual int PROJ_SetSPECTAngles (FLTNB *ap_projectionAngles)
 
virtual int PROJ_SetSPECTCORtoDetectorDistance (FLTNB a_CORtoDetectorDistance)
 
virtual uint16_t PROJ_GetSPECTNbProjections ()
 
virtual uint16_t PROJ_GetSPECTNbPixels ()
 

Private Member Functions

int LoadLUT ()
 Load a precomputed scanner LUT. More...
 
int ComputeLUT ()
 Computes the LUT of the scanner from a generic (.geom) file. More...
 
int LoadLUT ()
 Virtual function which should be implemented by the child classes.
Load a precomputed scanner LUT.
The vScanner implementation throws error by default as it should be implemented by the child class. More...
 
int ComputeLUT ()
 Virtual function which should be implemented by the child classes.
It computes the LUT of the scanner from a generic (.geom) file.
The vScanner implementation throws error by default as it should be implemented by the child class. More...
 

Private Attributes

int m_nbPixels
 
uint16_t m_nbOfProjections
 
FLTNBmp_projectionAngles
 
FLTNB m_CORtoDetectorDistance
 
FLTNB m_CORtoSourceDistance
 
uint32_t m_nbPixelsTrans
 
FLTNB m_pixelsSizeTrans
 
FLTNB m_gapSizeTrans
 
uint32_t m_nbPixelsAxial
 
FLTNB m_pixelsSizeAxial
 
FLTNB m_gapSizeAxial
 
FLTNB m_detectorDepth
 
FLTNB m_spotSizeWidth
 
FLTNB m_spotSizeDepth
 
FLTNBmp_crystalCentralPositionX
 
FLTNBmp_crystalCentralPositionY
 
FLTNBmp_crystalCentralPositionZ
 
FLTNBmp_crystalOrientationX
 
FLTNBmp_crystalOrientationY
 
FLTNBmp_crystalOrientationZ
 
FLTNBmp_sourcePositionX
 
FLTNBmp_sourcePositionY
 
FLTNBmp_sourcePositionZ
 

Additional Inherited Members

- Protected Attributes inherited from vScanner
int m_scannerType
 
int m_verbose
 
oImageDimensionsAndQuantificationmp_ID
 
bool m_allParametersChecked
 
oMatrixmp_rotationMatrix
 
oMatrixmp_positionMatrix_ref
 
oMatrixmp_positionMatrix_out
 
int m_rotDirection
 
FLTNB m_defaultBedDisplacementInMm
 

Detailed Description

This class is used to represent any CT camera with either a CBCT ascii description or a LUT file for any style of detector.

Inherits from vScanner

Definition at line 22 of file code/include/scanner/iScannerCT.hh.

Constructor & Destructor Documentation

◆ iScannerCT() [1/2]

iScannerCT::iScannerCT ( )

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

Definition at line 17 of file code/src/scanner/iScannerCT.cc.

◆ ~iScannerCT() [1/2]

iScannerCT::~iScannerCT ( )

iScannerCT destructor.

Definition at line 52 of file code/src/scanner/iScannerCT.cc.

◆ iScannerCT() [2/2]

iScannerCT::iScannerCT ( )

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

◆ ~iScannerCT() [2/2]

iScannerCT::~iScannerCT ( )

iScannerCT destructor.

Member Function Documentation

◆ BuildLUT() [1/2]

int iScannerCT::BuildLUT ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

Definition at line 208 of file code/src/scanner/iScannerCT.cc.

Here is the call graph for this function:

◆ BuildLUT() [2/2]

int iScannerCT::BuildLUT ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

◆ CheckParameters() [1/2]

int iScannerCT::CheckParameters ( )
virtual

Check that all parameters have been correctly initialized.

Returns
0 if success, positive value otherwise
Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 256 of file code/src/scanner/iScannerCT.cc.

◆ CheckParameters() [2/2]

int iScannerCT::CheckParameters ( )
virtual

This function is implemented in child classes.
Check that all parameters have been correctly initialized.

Returns
0 if success, positive value otherwise

Implements vScanner.

◆ ComputeLUT() [1/2]

int iScannerCT::ComputeLUT ( )
privatevirtual

Computes the LUT of the scanner from a generic (.geom) file.

Read mandatory data from the geom file. Then compute the LUT elements for each crystal from the geometry described in the file
Compute the look-up-tables of the system containing the locations of the scanner elements center in space and their orientations

Returns
0 if success, positive value otherwise

Read mandatory data from the geom file. Then compute the LUT elements for each crystal from the geometry described in the file
Compute the look-up-tables of the system containing the locations of the scanner elements center in space and their orientations

Returns
0 if success, positive value otherwise

Reimplemented from vScanner.

Definition at line 375 of file code/src/scanner/iScannerCT.cc.

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

◆ ComputeLUT() [2/2]

int iScannerCT::ComputeLUT ( )
privatevirtual

Virtual function which should be implemented by the child classes.
It computes the LUT of the scanner from a generic (.geom) file.
The vScanner implementation throws error by default as it should be implemented by the child class.

Returns
1 (error) if not surcharged by a daughter class
1 (error) if not surcharged by a daughter class

Reimplemented from vScanner.

◆ DescribeSpecific() [1/2]

void iScannerCT::DescribeSpecific ( )
virtual

A pure virtual function used to describe the specific parts of the scanner.

Implements vScanner.

◆ DescribeSpecific() [2/2]

void iScannerCT::DescribeSpecific ( )
virtual

Implementation of the pure virtual eponym function that simply prints info about the scanner.

Implements vScanner.

Definition at line 77 of file code/src/scanner/iScannerCT.cc.

◆ GetCTSpecificParameters() [1/2]

int iScannerCT::GetCTSpecificParameters ( uint16_t *  ap_nbOfProjections,
FLTNB *&  ap_angles,
int *  ap_detectorRotDirection 
)
virtual

Reimplemented from vScanner.

◆ GetCTSpecificParameters() [2/2]

int iScannerCT::GetCTSpecificParameters ( uint16_t *  ap_nbOfProjections,
FLTNB *&  ap_angles,
int *  ap_detectorRotDirection 
)
virtual

Reimplemented from vScanner.

Definition at line 820 of file code/src/scanner/iScannerCT.cc.

Here is the caller graph for this function:

◆ GetDetectionElementSizeAxial() [1/2]

FLTNB iScannerCT::GetDetectionElementSizeAxial ( )
inlinevirtual
Returns
return the axial size of the detection element, function implemented by children

Implements vScanner.

Definition at line 199 of file include/scanner/iScannerCT.hh.

Here is the call graph for this function:

◆ GetDetectionElementSizeAxial() [2/2]

FLTNB iScannerCT::GetDetectionElementSizeAxial ( )
inlinevirtual
Returns
return the axial size of the detection element

Implements vScanner.

Definition at line 199 of file code/include/scanner/iScannerCT.hh.

Here is the call graph for this function:

◆ GetDetectionElementSizeTrans() [1/2]

FLTNB iScannerCT::GetDetectionElementSizeTrans ( )
inlinevirtual
Returns
return the transaxial size of the detection element, function implemented by children

Implements vScanner.

Definition at line 193 of file include/scanner/iScannerCT.hh.

◆ GetDetectionElementSizeTrans() [2/2]

FLTNB iScannerCT::GetDetectionElementSizeTrans ( )
inlinevirtual
Returns
return the transaxial size of the detection element

Implements vScanner.

Definition at line 193 of file code/include/scanner/iScannerCT.hh.

◆ GetEdgesCenterPositions() [1/2]

int iScannerCT::GetEdgesCenterPositions ( int  a_index1,
int  a_index2,
FLTNB  ap_pos_line_point1[3],
FLTNB  ap_pos_line_point2[3],
FLTNB  ap_pos_point1_x[4],
FLTNB  ap_pos_point1_y[4],
FLTNB  ap_pos_point1_z[4],
FLTNB  ap_pos_point2_x[4],
FLTNB  ap_pos_point2_y[4],
FLTNB  ap_pos_point2_z[4] 
)
virtual

Implements vScanner.

Definition at line 645 of file code/src/scanner/iScannerCT.cc.

◆ GetEdgesCenterPositions() [2/2]

int iScannerCT::GetEdgesCenterPositions ( int  a_index1,
int  a_index2,
FLTNB  ap_pos_line_point1[3],
FLTNB  ap_pos_line_point2[3],
FLTNB  ap_pos_point1_x[4],
FLTNB  ap_pos_point1_y[4],
FLTNB  ap_pos_point1_z[4],
FLTNB  ap_pos_point2_x[4],
FLTNB  ap_pos_point2_y[4],
FLTNB  ap_pos_point2_z[4] 
)
virtual

Implements vScanner.

◆ GetGeometricInfoFromDataFile() [1/2]

int iScannerCT::GetGeometricInfoFromDataFile ( string  a_pathToDF)
virtual

Implements vScanner.

◆ GetGeometricInfoFromDataFile() [2/2]

int iScannerCT::GetGeometricInfoFromDataFile ( string  a_pathToDF)
virtual

Implements vScanner.

Definition at line 720 of file code/src/scanner/iScannerCT.cc.

Here is the call graph for this function:

◆ GetPositionsAndOrientations() [1/2]

int iScannerCT::GetPositionsAndOrientations ( int  a_index1,
int  a_index2,
FLTNB  ap_Position1[3],
FLTNB  ap_Position2[3],
FLTNB  ap_Orientation1[3],
FLTNB  ap_Orientation2[3],
FLTNB ap_POI1 = NULL,
FLTNB ap_POI2 = NULL 
)
virtual

Implements vScanner.

Definition at line 525 of file code/src/scanner/iScannerCT.cc.

◆ GetPositionsAndOrientations() [2/2]

int iScannerCT::GetPositionsAndOrientations ( int  a_index1,
int  a_index2,
FLTNB  ap_Position1[3],
FLTNB  ap_Position2[3],
FLTNB  ap_Orientation1[3],
FLTNB  ap_Orientation2[3],
FLTNB ap_POI1 = NULL,
FLTNB ap_POI2 = NULL 
)
virtual

Implements vScanner.

◆ GetPositionWithRandomDepth() [1/2]

int iScannerCT::GetPositionWithRandomDepth ( int  a_index1,
int  a_index2,
FLTNB  ap_Position1[3],
FLTNB  ap_Position2[3] 
)
virtual

Implements vScanner.

Definition at line 618 of file code/src/scanner/iScannerCT.cc.

◆ GetPositionWithRandomDepth() [2/2]

int iScannerCT::GetPositionWithRandomDepth ( int  a_index1,
int  a_index2,
FLTNB  ap_Position1[3],
FLTNB  ap_Position2[3] 
)
virtual

Implements vScanner.

◆ GetRdmPositionsAndOrientations() [1/2]

int iScannerCT::GetRdmPositionsAndOrientations ( int  a_index1,
int  a_index2,
FLTNB  ap_Position1[3],
FLTNB  ap_Position2[3],
FLTNB  ap_Orientation1[3],
FLTNB  ap_Orientation2[3] 
)
virtual

Implements vScanner.

Definition at line 602 of file code/src/scanner/iScannerCT.cc.

◆ GetRdmPositionsAndOrientations() [2/2]

int iScannerCT::GetRdmPositionsAndOrientations ( int  a_index1,
int  a_index2,
FLTNB  ap_Position1[3],
FLTNB  ap_Position2[3],
FLTNB  ap_Orientation1[3],
FLTNB  ap_Orientation2[3] 
)
virtual

Implements vScanner.

◆ GetSystemNbElts() [1/2]

int iScannerCT::GetSystemNbElts ( )
inlinevirtual

Get the number of elements in the system. For a CT system, returns the number of pixels in the detector.

Returns
a number of crystals

Implements vScanner.

Definition at line 181 of file code/include/scanner/iScannerCT.hh.

Here is the call graph for this function:

◆ GetSystemNbElts() [2/2]

int iScannerCT::GetSystemNbElts ( )
inlinevirtual

This is a pure virtual method that must be implemented by children.

Returns
the number of elements in the system

Implements vScanner.

Definition at line 181 of file include/scanner/iScannerCT.hh.

Here is the call graph for this function:

◆ GetTwoCorners() [1/2]

int iScannerCT::GetTwoCorners ( int  a_index1,
int  a_index2,
FLTNB  ap_CornerInf1[3],
FLTNB  ap_CornerSup1[3],
FLTNB  ap_CornerInf2[3],
FLTNB  ap_CornerSup2[3] 
)
virtual

Implements vScanner.

◆ GetTwoCorners() [2/2]

int iScannerCT::GetTwoCorners ( int  a_index1,
int  a_index2,
FLTNB  ap_CornerInf1[3],
FLTNB  ap_CornerSup1[3],
FLTNB  ap_CornerInf2[3],
FLTNB  ap_CornerSup2[3] 
)
virtual

Implements vScanner.

Definition at line 631 of file code/src/scanner/iScannerCT.cc.

◆ Initialize() [1/2]

int iScannerCT::Initialize ( )
virtual

Check general initialization and set several parameters to their default value.

Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 338 of file code/src/scanner/iScannerCT.cc.

◆ Initialize() [2/2]

int iScannerCT::Initialize ( )
virtual

This function is implemented in child classes.
Check initialization and set several parameters to their default value.

Returns
0 if success, positive value otherwise

Implements vScanner.

◆ Instantiate() [1/2]

int iScannerCT::Instantiate ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

Definition at line 134 of file code/src/scanner/iScannerCT.cc.

Here is the call graph for this function:

◆ Instantiate() [2/2]

int iScannerCT::Instantiate ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

◆ LoadLUT() [1/2]

int iScannerCT::LoadLUT ( )
privatevirtual

Virtual function which should be implemented by the child classes.
Load a precomputed scanner LUT.
The vScanner implementation throws error by default as it should be implemented by the child class.

Returns
1 (error) if not surcharged by a daughter class
1 (error) if not surcharged by a daughter class

Reimplemented from vScanner.

◆ LoadLUT() [2/2]

int iScannerCT::LoadLUT ( )
privatevirtual

Load a precomputed scanner LUT.

Read mandatory data from the header of the LUT. Then load the LUT elements for each pixel

Returns
0 if success, positive value otherwise

Read mandatory data from the header of the LUT. Then load the LUT elements for each pixel

Returns
0 if success, positive value otherwise

Reimplemented from vScanner.

Definition at line 362 of file code/src/scanner/iScannerCT.cc.

Here is the caller graph for this function:

◆ ShowHelp() [1/2]

void iScannerCT::ShowHelp ( )
virtual

Display help.

Implements vScanner.

Definition at line 847 of file code/src/scanner/iScannerCT.cc.

Here is the caller graph for this function:

◆ ShowHelp() [2/2]

void iScannerCT::ShowHelp ( )
virtual

This function is implemented in child classes
Display help specific to the scanner class.

Implements vScanner.

Member Data Documentation

◆ m_CORtoDetectorDistance

FLTNB iScannerCT::m_CORtoDetectorDistance
private

Distance between the center of rotation and the detector surface. One value for each projection angle.

Definition at line 242 of file code/include/scanner/iScannerCT.hh.

◆ m_CORtoSourceDistance

FLTNB iScannerCT::m_CORtoSourceDistance
private

Distance between the center of rotation and the source surface. One value for each projection angle.

Definition at line 243 of file code/include/scanner/iScannerCT.hh.

◆ m_detectorDepth

FLTNB iScannerCT::m_detectorDepth
private

Depth of detection pixels

Definition at line 253 of file code/include/scanner/iScannerCT.hh.

◆ m_gapSizeAxial

FLTNB iScannerCT::m_gapSizeAxial
private

Gap size between each axial pixel as defined in the system file

Definition at line 251 of file code/include/scanner/iScannerCT.hh.

◆ m_gapSizeTrans

FLTNB iScannerCT::m_gapSizeTrans
private

Gap size between each transaxial pixe as defined in the system filel

Definition at line 247 of file code/include/scanner/iScannerCT.hh.

◆ m_nbOfProjections

uint16_t iScannerCT::m_nbOfProjections
private

Total number of projection angles

Definition at line 240 of file code/include/scanner/iScannerCT.hh.

◆ m_nbPixels

int iScannerCT::m_nbPixels
private

Total number of pixels in the detector

Definition at line 238 of file code/include/scanner/iScannerCT.hh.

◆ m_nbPixelsAxial

uint32_t iScannerCT::m_nbPixelsAxial
private

Total number of axial pixels as defined in the system file

Definition at line 249 of file code/include/scanner/iScannerCT.hh.

◆ m_nbPixelsTrans

uint32_t iScannerCT::m_nbPixelsTrans
private

Total number of transaxial pixels as defined in the system file

Definition at line 245 of file code/include/scanner/iScannerCT.hh.

◆ m_pixelsSizeAxial

FLTNB iScannerCT::m_pixelsSizeAxial
private

Size of axial pixels as defined in the system file

Definition at line 250 of file code/include/scanner/iScannerCT.hh.

◆ m_pixelsSizeTrans

FLTNB iScannerCT::m_pixelsSizeTrans
private

Size of transaxial pixels as defined in the system file

Definition at line 246 of file code/include/scanner/iScannerCT.hh.

◆ m_spotSizeDepth

FLTNB iScannerCT::m_spotSizeDepth
private

Depth of the source, along the direction of the scanner radius

Definition at line 255 of file code/include/scanner/iScannerCT.hh.

◆ m_spotSizeWidth

FLTNB iScannerCT::m_spotSizeWidth
private

Width of the source, along the direction tangential to the scanner radius

Definition at line 254 of file code/include/scanner/iScannerCT.hh.

◆ mp_crystalCentralPositionX

FLTNB * iScannerCT::mp_crystalCentralPositionX
private

Cartesian coordinate on X-axis of the center of each crystal, at each projection

Definition at line 258 of file code/include/scanner/iScannerCT.hh.

◆ mp_crystalCentralPositionY

FLTNB * iScannerCT::mp_crystalCentralPositionY
private

Cartesian coordinate on Y-axis of the center of each crystal, at each projection

Definition at line 259 of file code/include/scanner/iScannerCT.hh.

◆ mp_crystalCentralPositionZ

FLTNB * iScannerCT::mp_crystalCentralPositionZ
private

Cartesian coordinate on Z-axis of the center of each crystal, at each projection

Definition at line 260 of file code/include/scanner/iScannerCT.hh.

◆ mp_crystalOrientationX

FLTNB * iScannerCT::mp_crystalOrientationX
private

X-axis orientation of each crystal, at each projection

Definition at line 262 of file code/include/scanner/iScannerCT.hh.

◆ mp_crystalOrientationY

FLTNB * iScannerCT::mp_crystalOrientationY
private

Y-axis orientation of each crystal, at each projection

Definition at line 263 of file code/include/scanner/iScannerCT.hh.

◆ mp_crystalOrientationZ

FLTNB * iScannerCT::mp_crystalOrientationZ
private

Z-axis orientation of each crystal, at each projection

Definition at line 264 of file code/include/scanner/iScannerCT.hh.

◆ mp_projectionAngles

FLTNB * iScannerCT::mp_projectionAngles
private

Array containing all the projection angles ('m_nbOfProjections' elements)

Definition at line 241 of file code/include/scanner/iScannerCT.hh.

◆ mp_sourcePositionX

FLTNB * iScannerCT::mp_sourcePositionX
private

X-axis position of the focal point for each crystal, at each projection

Definition at line 266 of file code/include/scanner/iScannerCT.hh.

◆ mp_sourcePositionY

FLTNB * iScannerCT::mp_sourcePositionY
private

Y-axis position of the focal point for each crystal, at each projection

Definition at line 267 of file code/include/scanner/iScannerCT.hh.

◆ mp_sourcePositionZ

FLTNB * iScannerCT::mp_sourcePositionZ
private

Z-axis position of the focal point for each crystal, at each projection

Definition at line 268 of file code/include/scanner/iScannerCT.hh.


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