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

This class is used to represent any cylindrical PET scanner. More...

#include <iScannerPET.hh>

Inheritance diagram for iScannerPET:
Inheritance graph
Collaboration diagram for iScannerPET:
Collaboration graph

Public Member Functions

 iScannerPET ()
 iScannerPET constructor. Initialize the member variables to their default values. More...
 
 ~iScannerPET ()
 iScannerPET 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 if 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 GetSystemNbElts ()
 
int IsAvailableLOR (int a_elt1, int a_elt2)
 
int GetGeometricInfoFromDataFile (string a_pathToDataFilename)
 
int SetPETMaxAxialDiffmm (FLTNB a_maxAxialDiffmm)
 
void ShowHelp ()
 Display help. More...
 
FLTNB GetDetectionElementSizeTrans ()
 
FLTNB GetDetectionElementSizeAxial ()
 
int PROJ_GetPETSpecificParameters (FLTNB *ap_maxAxialDiffmm)
 
 iScannerPET ()
 iScannerPET constructor. Initialize the member variables to their default values. More...
 
 ~iScannerPET ()
 iScannerPET 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 GetSystemNbElts ()
 This is a pure virtual method that must be implemented by children. More...
 
int IsAvailableLOR (int a_elt1, int a_elt2)
 
int GetGeometricInfoFromDataFile (string a_pathToDataFilename)
 
int SetPETMaxAxialDiffmm (FLTNB a_maxAxialDiffmm)
 
void ShowHelp ()
 This function is implemented in child classes
Display help specific to the scanner class. More...
 
FLTNB GetDetectionElementSizeTrans ()
 
FLTNB GetDetectionElementSizeAxial ()
 
int PROJ_GetPETSpecificParameters (FLTNB *ap_maxAxialDiffmm)
 
- 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)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ID)
 
FLTNB GetDefaultBedDisplacementInMm ()
 
virtual int SetRotDirection (string a_rotDirection)
 
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 GetCTSpecificParameters (uint16_t *ap_nbOfProjections, FLTNB *&ap_angles, int *ap_detectorRotDirection)
 
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 ()
 
int GetScannerType ()
 
string GetScannerTypeString ()
 
void SetVerbose (int a_verboseLevel)
 
void SetImageDimensionsAndQuantification (oImageDimensionsAndQuantification *ap_ID)
 
FLTNB GetDefaultBedDisplacementInMm ()
 
virtual int SetRotDirection (string a_rotDirection)
 
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 GetCTSpecificParameters (uint16_t *ap_nbOfProjections, FLTNB *&ap_angles, int *ap_detectorRotDirection)
 
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 ()
 Compute the LUT of the scanner from a generic (.geom) file. More...
 
int GetLayer (int a_idx)
 
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...
 
int GetLayer (int a_idx)
 

Private Attributes

int m_nbLayers
 
int m_nbCrystals
 
int * mp_nbCrystalsInLayer
 
FLTNBmp_crystalCentralPositionX
 
FLTNBmp_crystalCentralPositionY
 
FLTNBmp_crystalCentralPositionZ
 
FLTNBmp_crystalOrientationX
 
FLTNBmp_crystalOrientationY
 
FLTNBmp_crystalOrientationZ
 
FLTNBmp_sizeCrystalTrans
 
FLTNBmp_sizeCrystalAxial
 
FLTNBmp_sizeCrystalDepth
 
FLTNBmp_meanDepthOfInteraction
 
FLTNB m_minAngleDifference
 
FLTNB m_maxAxialDiffmm
 

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 cylindrical PET scanner.

Inherits from vScanner

Definition at line 20 of file code/include/scanner/iScannerPET.hh.

Constructor & Destructor Documentation

◆ iScannerPET() [1/2]

iScannerPET::iScannerPET ( )

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

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

◆ ~iScannerPET() [1/2]

iScannerPET::~iScannerPET ( )

iScannerPET destructor.

Definition at line 48 of file code/src/scanner/iScannerPET.cc.

◆ iScannerPET() [2/2]

iScannerPET::iScannerPET ( )

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

◆ ~iScannerPET() [2/2]

iScannerPET::~iScannerPET ( )

iScannerPET destructor.

Member Function Documentation

◆ BuildLUT() [1/2]

int iScannerPET::BuildLUT ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

Definition at line 246 of file code/src/scanner/iScannerPET.cc.

Here is the call graph for this function:

◆ BuildLUT() [2/2]

int iScannerPET::BuildLUT ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

◆ CheckParameters() [1/2]

int iScannerPET::CheckParameters ( )
virtual

Check if all parameters have been correctly initialized.

Returns
0 if success, positive value otherwise

Implements vScanner.

Definition at line 284 of file code/src/scanner/iScannerPET.cc.

◆ CheckParameters() [2/2]

int iScannerPET::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 iScannerPET::ComputeLUT ( )
privatevirtual

Compute 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 478 of file code/src/scanner/iScannerPET.cc.

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

◆ ComputeLUT() [2/2]

int iScannerPET::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 iScannerPET::DescribeSpecific ( )
virtual

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

Implements vScanner.

◆ DescribeSpecific() [2/2]

void iScannerPET::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/iScannerPET.cc.

◆ GetDetectionElementSizeAxial() [1/2]

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

Implements vScanner.

Definition at line 219 of file code/include/scanner/iScannerPET.hh.

Here is the call graph for this function:

◆ GetDetectionElementSizeAxial() [2/2]

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

Implements vScanner.

Definition at line 219 of file include/scanner/iScannerPET.hh.

Here is the call graph for this function:

◆ GetDetectionElementSizeTrans() [1/2]

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

Implements vScanner.

Definition at line 212 of file code/include/scanner/iScannerPET.hh.

◆ GetDetectionElementSizeTrans() [2/2]

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

Implements vScanner.

Definition at line 212 of file include/scanner/iScannerPET.hh.

◆ GetEdgesCenterPositions() [1/2]

int iScannerPET::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 1394 of file code/src/scanner/iScannerPET.cc.

Here is the call graph for this function:

◆ GetEdgesCenterPositions() [2/2]

int iScannerPET::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 iScannerPET::GetGeometricInfoFromDataFile ( string  a_pathToDataFilename)
virtual

Implements vScanner.

◆ GetGeometricInfoFromDataFile() [2/2]

int iScannerPET::GetGeometricInfoFromDataFile ( string  a_pathToDataFilename)
virtual

Implements vScanner.

Definition at line 1540 of file code/src/scanner/iScannerPET.cc.

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

◆ GetLayer() [1/2]

int iScannerPET::GetLayer ( int  a_idx)
private

Definition at line 1469 of file code/src/scanner/iScannerPET.cc.

Here is the caller graph for this function:

◆ GetLayer() [2/2]

int iScannerPET::GetLayer ( int  a_idx)
private

◆ GetPositionsAndOrientations() [1/2]

int iScannerPET::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 1027 of file code/src/scanner/iScannerPET.cc.

Here is the call graph for this function:

◆ GetPositionsAndOrientations() [2/2]

int iScannerPET::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 iScannerPET::GetPositionWithRandomDepth ( int  a_index1,
int  a_index2,
FLTNB  ap_Position1[3],
FLTNB  ap_Position2[3] 
)
virtual

Implements vScanner.

Definition at line 1321 of file code/src/scanner/iScannerPET.cc.

Here is the call graph for this function:

◆ GetPositionWithRandomDepth() [2/2]

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

Implements vScanner.

◆ GetRdmPositionsAndOrientations() [1/2]

int iScannerPET::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.

◆ GetRdmPositionsAndOrientations() [2/2]

int iScannerPET::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 1144 of file code/src/scanner/iScannerPET.cc.

Here is the call graph for this function:

◆ GetSystemNbElts() [1/2]

int iScannerPET::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 169 of file include/scanner/iScannerPET.hh.

Here is the call graph for this function:

◆ GetSystemNbElts() [2/2]

int iScannerPET::GetSystemNbElts ( )
inlinevirtual
Returns
the number of crystals in the PET system

Implements vScanner.

Definition at line 169 of file code/include/scanner/iScannerPET.hh.

Here is the call graph for this function:

◆ GetTwoCorners() [1/2]

int iScannerPET::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 1366 of file code/src/scanner/iScannerPET.cc.

Here is the call graph for this function:

◆ GetTwoCorners() [2/2]

int iScannerPET::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.

◆ Initialize() [1/2]

int iScannerPET::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 363 of file code/src/scanner/iScannerPET.cc.

◆ Initialize() [2/2]

int iScannerPET::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 iScannerPET::Instantiate ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

◆ Instantiate() [2/2]

int iScannerPET::Instantiate ( bool  a_scannerFileIsLUT)
virtual

Implements vScanner.

Definition at line 122 of file code/src/scanner/iScannerPET.cc.

Here is the call graph for this function:

◆ IsAvailableLOR() [1/2]

int iScannerPET::IsAvailableLOR ( int  a_elt1,
int  a_elt2 
)
virtual

Reimplemented from vScanner.

◆ IsAvailableLOR() [2/2]

int iScannerPET::IsAvailableLOR ( int  a_elt1,
int  a_elt2 
)
virtual

Reimplemented from vScanner.

Definition at line 1505 of file code/src/scanner/iScannerPET.cc.

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

◆ LoadLUT() [1/2]

int iScannerPET::LoadLUT ( )
privatevirtual

Load a precomputed scanner LUT.

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

Returns
0 if success, positive value otherwise

Reimplemented from vScanner.

Definition at line 398 of file code/src/scanner/iScannerPET.cc.

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

◆ LoadLUT() [2/2]

int iScannerPET::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.

◆ PROJ_GetPETSpecificParameters() [1/2]

int iScannerPET::PROJ_GetPETSpecificParameters ( FLTNB ap_maxAxialDiffmm)
virtual

Reimplemented from vScanner.

◆ PROJ_GetPETSpecificParameters() [2/2]

int iScannerPET::PROJ_GetPETSpecificParameters ( FLTNB ap_maxAxialDiffmm)
virtual

Reimplemented from vScanner.

Definition at line 1570 of file code/src/scanner/iScannerPET.cc.

Here is the caller graph for this function:

◆ SetPETMaxAxialDiffmm() [1/2]

int iScannerPET::SetPETMaxAxialDiffmm ( FLTNB  a_maxAxialDiffmm)
inlinevirtual

Reimplemented from vScanner.

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

Here is the call graph for this function:

◆ SetPETMaxAxialDiffmm() [2/2]

int iScannerPET::SetPETMaxAxialDiffmm ( FLTNB  a_maxAxialDiffmm)
inlinevirtual

Reimplemented from vScanner.

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

Here is the call graph for this function:

◆ ShowHelp() [1/2]

void iScannerPET::ShowHelp ( )
virtual

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

Implements vScanner.

◆ ShowHelp() [2/2]

void iScannerPET::ShowHelp ( )
virtual

Display help.

Implements vScanner.

Definition at line 1596 of file code/src/scanner/iScannerPET.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ m_maxAxialDiffmm

FLTNB iScannerPET::m_maxAxialDiffmm
private

Maximal axial difference in mm for a specific acquisition

Definition at line 286 of file code/include/scanner/iScannerPET.hh.

◆ m_minAngleDifference

FLTNB iScannerPET::m_minAngleDifference
private

Minimal transaxial angle difference for the system

Definition at line 284 of file code/include/scanner/iScannerPET.hh.

◆ m_nbCrystals

int iScannerPET::m_nbCrystals
private

Total number of crystal in the scanner

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

◆ m_nbLayers

int iScannerPET::m_nbLayers
private

Number of crystal layers in the scanner

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

◆ mp_crystalCentralPositionX

FLTNB * iScannerPET::mp_crystalCentralPositionX
private

Cartesian coordinate on X-axis of the center of each crystal

Definition at line 271 of file code/include/scanner/iScannerPET.hh.

◆ mp_crystalCentralPositionY

FLTNB * iScannerPET::mp_crystalCentralPositionY
private

Cartesian coordinate on Y-axis of the center of each crystal

Definition at line 272 of file code/include/scanner/iScannerPET.hh.

◆ mp_crystalCentralPositionZ

FLTNB * iScannerPET::mp_crystalCentralPositionZ
private

Cartesian coordinate on Z-axis of the center of each crystal

Definition at line 273 of file code/include/scanner/iScannerPET.hh.

◆ mp_crystalOrientationX

FLTNB * iScannerPET::mp_crystalOrientationX
private

X-axis orientation of each crystal

Definition at line 275 of file code/include/scanner/iScannerPET.hh.

◆ mp_crystalOrientationY

FLTNB * iScannerPET::mp_crystalOrientationY
private

Y-axis orientation of each crystal

Definition at line 276 of file code/include/scanner/iScannerPET.hh.

◆ mp_crystalOrientationZ

FLTNB * iScannerPET::mp_crystalOrientationZ
private

Z-axis orientation of each crystal

Definition at line 277 of file code/include/scanner/iScannerPET.hh.

◆ mp_meanDepthOfInteraction

FLTNB * iScannerPET::mp_meanDepthOfInteraction
private

Mean depth of interaction in a crystal (for each layer)

Definition at line 282 of file code/include/scanner/iScannerPET.hh.

◆ mp_nbCrystalsInLayer

int * iScannerPET::mp_nbCrystalsInLayer
private

Number of crystals (for each layer)

Definition at line 269 of file code/include/scanner/iScannerPET.hh.

◆ mp_sizeCrystalAxial

FLTNB * iScannerPET::mp_sizeCrystalAxial
private

Axial size of a crystal (for each layer)

Definition at line 280 of file code/include/scanner/iScannerPET.hh.

◆ mp_sizeCrystalDepth

FLTNB * iScannerPET::mp_sizeCrystalDepth
private

Depth of a crystal (for each layer)

Definition at line 281 of file code/include/scanner/iScannerPET.hh.

◆ mp_sizeCrystalTrans

FLTNB * iScannerPET::mp_sizeCrystalTrans
private

Transaxial size of a crystal (for each layer)

Definition at line 279 of file code/include/scanner/iScannerPET.hh.


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