CASToR  2.0
Tomographic Reconstruction (PET/SPECT/CT)
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
iScannerSPECTConv Class Reference

This class is used to represent any SPECT camera with parallel/convergent collimator. More...

#include <iScannerSPECTConv.hh>

Inheritance diagram for iScannerSPECTConv:
Inheritance graph
Collaboration diagram for iScannerSPECTConv:
Collaboration graph

Public Member Functions

 iScannerSPECTConv ()
 iScannerSPECTConv constructor. Initialize the member variables to their default values. More...
 
 ~iScannerSPECTConv ()
 iScannerSPECTConv destructor. More...
 
void DescribeSpecific ()
 Implementation of the pure virtual eponym function that simply prints info about the scanner. More...
 
int Instantiate (bool a_scannerFileIsLUT)
 Get mandatory informations from the scanner file and allocate memory for the member variables. More...
 
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)
 Call the functions to generate the LUT or read the user-made LUT depending on the user choice. More...
 
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)
 This is a pure virtual method that must be implemented by children.
Get the central positions and orientations of the scanner elements from their indices. More...
 
int GetRdmPositionsAndOrientations (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3], FLTNB ap_Orientation1[3], FLTNB ap_Orientation2[3])
 Get the focal point and random positions on the crystal surface and its orientations from the event indices. More...
 
int GetPositionWithRandomDepth (int a_index1, int a_index2, FLTNB ap_Position1[3], FLTNB ap_Position2[3])
 Get the positions and orientations of scanner elements from their indices, with a random depth. More...
 
int GetTwoCorners (int a_index1, int a_index2, FLTNB ap_CornerInf1[3], FLTNB ap_CornerSup1[3], FLTNB ap_CornerInf2[3], FLTNB ap_CornerSup2[3])
 Get the cartesian coordinaters of the two opposite corners of a scanner element. More...
 
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])
 Implementation of the pure virtual function from vScanner.
Not yet implemented for the SPECT convergent systems. Simply return 1.
It is typically used for the Distance Driven projector. More...
 
int GetGeometricInfoFromDataFile (string a_pathToDF)
 Recover geometric informations specific to the scanner class from the datafile header. More...
 
int GetSystemNbElts ()
 Get the number of elements in the system. For a SPECT system, returns the number of crystal in one gamma camera head. More...
 
void ShowHelp ()
 Display help. More...
 
FLTNB GetDetectionElementSizeTrans ()
 
FLTNB GetDetectionElementSizeAxial ()
 
int IsAvailableLOR (int a_elt1, int a_elt2)
 Check if the LOR formed by the crystalf whose indices are passed in parameters is available according to the scanner restrictions
It is dedicated to PET and return 1 by default for SPECT. More...
 
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)
 Set pointers passed in argument with the related SPECT specific variables
This function is used to recover these values in the datafile object. More...
 
int PROJ_SetSPECTAngles (FLTNB *ap_projectionAngles)
 Set the projection angles with the array provided in parameter. More...
 
int PROJ_SetSPECTCORtoDetectorDistance (FLTNB a_distance)
 Set distance between the center of rotation and SPECT detectors if arg value>0,
Set with the geometric information in the scanner configuration file otherwise. More...
 
uint16_t PROJ_GetSPECTNbProjections ()
 
uint16_t PROJ_GetSPECTNbPixels ()
 
int PROJ_GetSPECTNbBins (uint16_t *ap_nbOfBins)
 Get the number of SPECT heads in the pointer provided in parameter. More...
 
int PROJ_SetSPECTNbBins (uint16_t *ap_nbOfBins)
 Set number of bins. More...
 
int PROJ_SetSPECTNbProjections (uint32_t a_nbOfProjections)
 Set number of projections. More...
 
- 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...
 
int GetScannerType ()
 
string GetScannerTypeString ()
 
void SetVerbose (int a_verboseLevel)
 Set verbosity. More...
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ID)
 Set the pointer to the image dimensions and quantification object. More...
 
FLTNB GetDefaultBedDisplacementInMm ()
 
virtual int SetPETMaxAxialDiffmm (FLTNB a_maxAxialDiffmm)
 Set the maximal axial difference in mm between 2 crystals forming a lor. More...
 
virtual int SetRotDirection (string a_rotDirection)
 Set rotation direction of the system. More...
 
virtual int PROJ_GetPETSpecificParameters (FLTNB *ap_maxRingDiff)
 Get geometric PET specific parameters to initialize the datafile. More...
 
virtual int GetCTSpecificParameters (uint16_t *ap_nbOfProjections, FLTNB *&ap_angles, int *ap_detectorRotDirection)
 Recover geometric CT specific parameters from the scanner to initialize the datafile. More...
 

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 ComputeFocalPositions (FLTNB a_posX, FLTNB a_posY, FLTNB a_posZ, int a_headID, int a_cryID)
 Compute focal positions for a specific crystal ID. More...
 

Private Attributes

int m_nbCrystals
 
int m_nbHeads
 
uint16_t mp_nbOfBins [2]
 
uint16_t m_nbOfProjections
 
FLTNBmp_projectionAngles
 
FLTNBmp_CORtoDetectorDistance
 
FLTNBmp_radius
 
uint32_t m_nbPixelsTrans
 
FLTNB m_pixelsSizeTrans
 
FLTNB m_gapSizeTrans
 
uint32_t m_nbPixelsAxial
 
FLTNB m_pixelsSizeAxial
 
FLTNB m_gapSizeAxial
 
FLTNB m_acquisitionZoom
 
uint32_t m_vNbPixelsTrans
 
uint32_t m_vNbPixelsAxial
 
FLTNB m_vPixelsSizeTrans
 
FLTNB m_vPixelsSizeAxial
 
FLTNB m_crystalDepth
 
string * mp_focalModelTrans
 
uint8_t * mp_nbCoefModelTrans
 
FLTNB ** m2p_transFocalParameters
 
string * mp_focalModelAxial
 
uint8_t * mp_nbCoefModelAxial
 
FLTNB ** m2p_axialFocalParameters
 
FLTNBmp_crystalCentralPositionX
 
FLTNBmp_crystalCentralPositionY
 
FLTNBmp_crystalCentralPositionZ
 
FLTNBmp_crystalOrientationX
 
FLTNBmp_crystalOrientationY
 
FLTNBmp_crystalOrientationZ
 
FLTNBmp_crystalFocalPositionX
 
FLTNBmp_crystalFocalPositionY
 
FLTNBmp_crystalFocalPositionZ
 

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 SPECT camera with parallel/convergent collimator.

Inherits from vScanner

Definition at line 44 of file iScannerSPECTConv.hh.

Constructor & Destructor Documentation

iScannerSPECTConv::iScannerSPECTConv ( )

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

Definition at line 40 of file iScannerSPECTConv.cc.

iScannerSPECTConv::~iScannerSPECTConv ( )

iScannerSPECTConv destructor.

Definition at line 87 of file iScannerSPECTConv.cc.

Member Function Documentation

int iScannerSPECTConv::BuildLUT ( bool  a_scannerFileIsLUT)
virtual

Call the functions to generate the LUT or read the user-made LUT depending on the user choice.

Parameters
a_scannerFileIsLUT: boolean indicating if the file describing the SPECT camera is a generic file (0) or custom Look-up-table (1)
Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 420 of file iScannerSPECTConv.cc.

Here is the call graph for this function:

int iScannerSPECTConv::CheckParameters ( )
virtual

Check that all parameters have been correctly initialized.

Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 484 of file iScannerSPECTConv.cc.

int iScannerSPECTConv::ComputeFocalPositions ( FLTNB  a_posX,
FLTNB  a_posY,
FLTNB  a_posZ,
int  a_headID,
int  a_cryID 
)
private

Compute focal positions for a specific crystal ID.

Parameters
a_posX: cartesian position of the crystal on the x-axis
a_posY: cartesian position of the crystal on the y-axis
a_posZ: cartesian position of the crystal on the z-axis
a_headID: head index of the crystal (required to select the related focal model parameters and distance to center of rotation)
a_cryID: crystal index in the LUT

Compute the focal positions using the implemented "constant", "polynomial", "slanthole" focal models related to the gamma cameras
The "custom" focal model is dedicated to user-made focal model and should be implemented by the user

Returns
0 if success, positive value otherwise

Definition at line 900 of file iScannerSPECTConv.cc.

Here is the caller graph for this function:

int iScannerSPECTConv::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

Reimplemented from vScanner.

Definition at line 652 of file iScannerSPECTConv.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void iScannerSPECTConv::DescribeSpecific ( )
virtual

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

Implements vScanner.

Definition at line 137 of file iScannerSPECTConv.cc.

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

Implements vScanner.

Definition at line 223 of file iScannerSPECTConv.hh.

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

Implements vScanner.

Definition at line 216 of file iScannerSPECTConv.hh.

int iScannerSPECTConv::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

Implementation of the pure virtual function from vScanner.
Not yet implemented for the SPECT convergent systems. Simply return 1.
It is typically used for the Distance Driven projector.

Parameters
inta_index1 : 1st index of the event
inta_index2 : 2nd index of the event
FLTNBap_pos_line_point1[3] : current position of point 1 of the ray (supposed to be centered in the section of the detection element and at the desired depth of interaction)
FLTNBap_pos_line_point2[3] : current position of point 1 of the ray (supposed to be centered in the section of the detection element and at the desired depth of interaction)
FLTNBap_pos_point1_x[4] : the resulting X position of the 4 edges of point 1
FLTNBap_pos_point1_y[4] : the resulting Y position of the 4 edges of point 1
FLTNBap_pos_point1_z[4] : the resulting Z position of the 4 edges of point 1
FLTNBap_pos_point2_x[4] : the resulting X position of the 4 edges of point 1
FLTNBap_pos_point2_y[4] : the resulting Y position of the 4 edges of point 1
FLTNBap_pos_point2_z[4] : the resulting Z position of the 4 edges of point 1
Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 1233 of file iScannerSPECTConv.cc.

int iScannerSPECTConv::GetGeometricInfoFromDataFile ( string  a_pathToDF)
virtual

Recover geometric informations specific to the scanner class from the datafile header.

Parameters
a_pathToDF: string containing the path to datafile header

-Recover nb of bins and projections
-Recover the projection angles from the header (directly read from the datafile, or extrapolated from a first and last angle)
-Recover the distance between the gamma camera detector surfaces and the center of rotation
(directly read from the datafile, or extracted from the gamma camera configuratino file)

Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 1259 of file iScannerSPECTConv.cc.

Here is the call graph for this function:

int iScannerSPECTConv::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

This is a pure virtual method that must be implemented by children.
Get the central positions and orientations of the scanner elements from their indices.

Parameters
a_index1: 1st index of the event
a_index2: 2nd index of the event
ap_Position1[3]: x,y,z cartesian position of the point related to the 1st index (see child function for more details)
ap_Position2[3]: x,y,z cartesian position of the point related to the 2st index (see child function for more details)
ap_Orientation1[3]: x,y,z components of the orientation vector related to the 1st index (see child function for more details)
ap_Orientation2[3]: x,y,z components of the orientation vector related to the 2nd index (see child function for more details)
ap_POI1: x,y,z components of the Point Of Interation related to the 1st index (see child function for more details)
ap_POI2: x,y,z components of the Point Of Interation related to the 2nd index (see child function for more details)
Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 1066 of file iScannerSPECTConv.cc.

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

Get the positions and orientations of scanner elements from their indices, with a random depth.

Parameters
a_index1:
a_index2: index of the crystal
ap_Position1[3]:
ap_Position2[3]: x,y,z cartesian position of the point related to the crystal

Implements vScanner.

Definition at line 1206 of file iScannerSPECTConv.cc.

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

Get the focal point and random positions on the crystal surface and its orientations from the event indices.

Parameters
a_index1: 1st index of the event (projection angle)
a_index2: 2nd index of the event (crystal index in the gamma camera)
ap_Position1[3]: x,y,z cartesian position of the focal point
ap_Position2[3]: x,y,z cartesian position of the crystal
ap_Orientation1[3]: return -1 by default (no orientation components required for the focal point)
ap_Orientation2[3]: x,y,z components of the orientation vector related to the crystal
  • Computed the LUT index described by the projection angle and crystal index passed in parameters.
    • Compute random positions on the surface of the crystal
    • Write the corresponding random cartesian coordinates in the positions parameters.

Implements vScanner.

Definition at line 1147 of file iScannerSPECTConv.cc.

Here is the call graph for this function:

int iScannerSPECTConv::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

Set pointers passed in argument with the related SPECT specific variables
This function is used to recover these values in the datafile object.

Parameters
ap_nbOfProjections: total number of views
ap_nbHeads: number of heads in the system
ap_acquisitionZoom: zoom used during acquisition for monolithic detectors
ap_nbOfBins: 2 elements array containing transaxial/axial number of pixels
ap_pixSizeXY: 2 elements array containing transaxial/axial pixel sizes
ap_angles: Array containing angles of each projection view
ap_CORtoDetectorDistance: Radius (distance between FOV center and detector)
ap_headRotDirection: head rotation direction
Returns
0 if success, positive value otherwise

Reimplemented from vScanner.

Definition at line 239 of file iScannerSPECTConv.hh.

int iScannerSPECTConv::GetSystemNbElts ( )
inlinevirtual

Get the number of elements in the system. For a SPECT system, returns the number of crystal in one gamma camera head.

Returns
a number of crystals

Implements vScanner.

Definition at line 203 of file iScannerSPECTConv.hh.

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

Get the cartesian coordinaters of the two opposite corners of a scanner element.

Parameters
a_index1: index of the projection angle
a_index2: index of the crystal
ap_CornerInf1[3]
ap_CornerSup1[3]
ap_CornerInf2[3]
ap_CornerSup2[3]

Implements vScanner.

Definition at line 1219 of file iScannerSPECTConv.cc.

int iScannerSPECTConv::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 602 of file iScannerSPECTConv.cc.

int iScannerSPECTConv::Instantiate ( bool  a_scannerFileIsLUT)
virtual

Get mandatory informations from the scanner file and allocate memory for the member variables.

Parameters
a_scannerFileIsLUT: boolean indicating if the file describing the system is a generic file (0) or custom Look-up-table (1)
Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 282 of file iScannerSPECTConv.cc.

Here is the call graph for this function:

int iScannerSPECTConv::IsAvailableLOR ( int  a_elt1,
int  a_elt2 
)
inlinevirtual

Check if the LOR formed by the crystalf whose indices are passed in parameters is available according to the scanner restrictions
It is dedicated to PET and return 1 by default for SPECT.

Parameters
a_elt1: index of the 1st crystal
a_elt2: index of the 2nd crystal
Returns
1 if the LOR is available, 0 otherwise

Reimplemented from vScanner.

Definition at line 238 of file iScannerSPECTConv.hh.

int iScannerSPECTConv::LoadLUT ( )
privatevirtual

Load a precomputed scanner LUT.

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

Reimplemented from vScanner.

Definition at line 632 of file iScannerSPECTConv.cc.

Here is the caller graph for this function:

int iScannerSPECTConv::PROJ_GetSPECTNbBins ( uint16_t *  ap_nbOfBins)

Get the number of SPECT heads in the pointer provided in parameter.

Returns
0 by default (no error)

Definition at line 1539 of file iScannerSPECTConv.cc.

uint16_t iScannerSPECTConv::PROJ_GetSPECTNbPixels ( )
inlinevirtual
Returns
the total number of pixels in a projection

Reimplemented from vScanner.

Definition at line 287 of file iScannerSPECTConv.hh.

uint16_t iScannerSPECTConv::PROJ_GetSPECTNbProjections ( )
inlinevirtual
Returns
the number of projection angles

Reimplemented from vScanner.

Definition at line 281 of file iScannerSPECTConv.hh.

int iScannerSPECTConv::PROJ_SetSPECTAngles ( FLTNB ap_projectionAngles)
virtual

Set the projection angles with the array provided in parameter.

Parameters
ap_projectionAngles: an array containing the projection angles
Returns
0 if success, positive value otherwise

Reimplemented from vScanner.

Definition at line 1463 of file iScannerSPECTConv.cc.

int iScannerSPECTConv::PROJ_SetSPECTCORtoDetectorDistance ( FLTNB  a_distance)
virtual

Set distance between the center of rotation and SPECT detectors if arg value>0,
Set with the geometric information in the scanner configuration file otherwise.

Parameters
a_distance
Returns
0 if success, positive value otherwise

Reimplemented from vScanner.

Definition at line 1497 of file iScannerSPECTConv.cc.

int iScannerSPECTConv::PROJ_SetSPECTNbBins ( uint16_t *  ap_nbOfBins)
virtual

Set number of bins.

Parameters
ap_nbOfBins
Returns
0 by default (no error)

Reimplemented from vScanner.

Definition at line 1556 of file iScannerSPECTConv.cc.

int iScannerSPECTConv::PROJ_SetSPECTNbProjections ( uint32_t  a_nbOfProjections)
virtual

Set number of projections.

Parameters
a_nbOfProjections
Returns
0 by default (no error)

Reimplemented from vScanner.

Definition at line 1574 of file iScannerSPECTConv.cc.

void iScannerSPECTConv::ShowHelp ( )
virtual

Display help.

Implements vScanner.

Definition at line 1591 of file iScannerSPECTConv.cc.

Member Data Documentation

FLTNB** iScannerSPECTConv::m2p_axialFocalParameters
private

Parameters of the axial focal model. Specific to each head

Definition at line 386 of file iScannerSPECTConv.hh.

FLTNB** iScannerSPECTConv::m2p_transFocalParameters
private

Parameters of the transaxial focal model. Specific to each head

Definition at line 382 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_acquisitionZoom
private

The zoom used during the acquisition to limit the area of detection with monolithic crystals

Definition at line 370 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_crystalDepth
private

Depth of crystals

Definition at line 378 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_gapSizeAxial
private

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

Definition at line 368 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_gapSizeTrans
private

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

Definition at line 364 of file iScannerSPECTConv.hh.

int iScannerSPECTConv::m_nbCrystals
private

Total number of crystal in the scanner

Definition at line 352 of file iScannerSPECTConv.hh.

int iScannerSPECTConv::m_nbHeads
private

Total number of SPECT heads

Definition at line 353 of file iScannerSPECTConv.hh.

uint16_t iScannerSPECTConv::m_nbOfProjections
private

Total number of projection angles

Definition at line 356 of file iScannerSPECTConv.hh.

uint32_t iScannerSPECTConv::m_nbPixelsAxial
private

Total number of axial pixels as defined in the system file

Definition at line 366 of file iScannerSPECTConv.hh.

uint32_t iScannerSPECTConv::m_nbPixelsTrans
private

Total number of transaxial pixels as defined in the system file

Definition at line 362 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_pixelsSizeAxial
private

Size of axial pixels as defined in the system file

Definition at line 367 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_pixelsSizeTrans
private

Size of transaxial pixels as defined in the system file

Definition at line 363 of file iScannerSPECTConv.hh.

uint32_t iScannerSPECTConv::m_vNbPixelsAxial
private

Number of axial virtual pixels (pixels actually used in reconstruction)

Definition at line 373 of file iScannerSPECTConv.hh.

uint32_t iScannerSPECTConv::m_vNbPixelsTrans
private

Number of trans virtual pixels (pixels actually used in reconstruction)

Definition at line 372 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_vPixelsSizeAxial
private

Axial size of virtual pixels (pixels actually used in reconstruction)

Definition at line 376 of file iScannerSPECTConv.hh.

FLTNB iScannerSPECTConv::m_vPixelsSizeTrans
private

Trans size of virtual pixels (pixels actually used in reconstruction)

Definition at line 375 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_CORtoDetectorDistance
private

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

Definition at line 359 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalCentralPositionX
private

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

Definition at line 388 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalCentralPositionY
private

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

Definition at line 389 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalCentralPositionZ
private

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

Definition at line 390 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalFocalPositionX
private

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

Definition at line 396 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalFocalPositionY
private

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

Definition at line 397 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalFocalPositionZ
private

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

Definition at line 398 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalOrientationX
private

X-axis orientation of each crystal, at each projection

Definition at line 392 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalOrientationY
private

Y-axis orientation of each crystal, at each projection

Definition at line 393 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_crystalOrientationZ
private

Z-axis orientation of each crystal, at each projection

Definition at line 394 of file iScannerSPECTConv.hh.

string* iScannerSPECTConv::mp_focalModelAxial
private

Axial focal model (should be 'constant', 'polynomial', 'slanthole', or 'custom'). Specific to each head

Definition at line 384 of file iScannerSPECTConv.hh.

string* iScannerSPECTConv::mp_focalModelTrans
private

Transaxial focal model (should be 'constant', 'polynomial', 'slanthole', or 'custom'). Specific to each head

Definition at line 380 of file iScannerSPECTConv.hh.

uint8_t* iScannerSPECTConv::mp_nbCoefModelAxial
private

Number of coefficients of the axial focal model. Specific to each head

Definition at line 385 of file iScannerSPECTConv.hh.

uint8_t* iScannerSPECTConv::mp_nbCoefModelTrans
private

Number of coefficients of the transaxial focal model. Specific to each head

Definition at line 381 of file iScannerSPECTConv.hh.

uint16_t iScannerSPECTConv::mp_nbOfBins[2]
private

2 dimensionnal array containing the number of transaxial bins (X,Y). Default values : 2,2

Definition at line 355 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_projectionAngles
private

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

Definition at line 358 of file iScannerSPECTConv.hh.

FLTNB* iScannerSPECTConv::mp_radius
private

Default radius (distance between the center of rotation and detector surface) for each head for the system

Definition at line 360 of file iScannerSPECTConv.hh.


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