CASToR  1.0
Tomographic Reconstruction (PET/SPECT)
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
_WDIR
_wdirent
DIR
dirent
iDataFilePETInherit from vDataFile. Class that manages the reading of a PET input file (header + data)
iDataFileSPECTInherit from vDataFile. Class that manages the reading of a SPECT input file (header + data)
iDataFileTransmissionInherit from vDataFile
iDeformationElasticThis class is a squeleton implementation of the pure virtual vDeformation class
iDeformationRigidThis class performs rigid transformation based on a trilinear interpolation It requires ASCII parameter files containing x,y,z transformation vectors
iDeformationTemplateThis class is a child of the vDeformation class implementing a template squeleton
iDynamicModelTemplateThis class is a child of the vDynamicModel class implementing a template squeleton
iEventHistoPETInherit from iEventPET. Class for PET histogram mode events
iEventHistoSPECTInherit from iEventSPECT. Class for SPECT histogram mode events
iEventListPETInherit from iEventPET. Class for PET list-mode events
iEventListSPECTInherit from iEventSPECT. Class for SPECT list-mode events
iEventNormInherit from vEvent. Used for normalization events for sensitivity computation
iEventPETInherit from vEvent. Main PET class for the Event objects
iEventSPECTInherit from vEvent. Main SPECT class for the Event objects
iEventTransmissionInherit from vEvent
iImageConvolverStationaryGaussianThis class is an image convolver module implementing stationary gaussian filtering
iImageConvolverTemplateThis class is a template of an image convolver module to serve as an example
iImageProcessingTemplateThis class is a template of an image processing module to serve as an example
Intf_fieldsInterfile fields.
This structure contains all the Interfile keys currently managed by CASToR
Declared in oInterfileIO.hh
Intf_keyInterfile key elements.
This structure is used to recover and process the elements of an Interfile key ( key := value #anycomment)
Declared in oInterfileIO.hh
iOptimizerLandweberThis class implements the Landweber algorithm
iOptimizerMLEMThis class implements the Maximum Likelihood Expectation Maximization algorithm
iOptimizerNEGMLThis class implements the NEGML algorithm
iOptimizerOriginalAMLThis class implements the original AML algorithm (AB-EMML with B to infinity)
iOptimizerTemplateThis class is a child of the vOptimizer class implementing a template squeleton
iPatlakModelThis class implements the Patlak model, to model kinetics of irreversible radiotracers
iProjectorClassicSiddonThis class is a child of the vProjector class implementing the classic Siddon ray tracer
iProjectorIncrementalSiddonThis class is a child of the vProjector class implementing the incremental Siddon ray tracer
iProjectorIncrementalSiddonMultiThis class is a child of the vProjector class implementing the multi incremental Siddon ray tracer
iProjectorIRISThis class is a child of the vProjector class implementing the IRIS projector
iProjectorJosephThis class is a child of the vProjector class implementing the Joseph ray tracer
iProjectorTemplateThis class is a child of the vProjector class implementing a template squeleton
iScannerPETThis class is used to represent any cylindrical PET scanner
iScannerSPECTConvThis class is used to represent any SPECT camera with parallel/convergent collimator
oAnalyticProjectionThis class manages the analytic projection of an image and the computation of the associated datafile.
oComputeProjectionClass that manages the data update step of analytic projection
oDeformationManagerThis class is designed to manage the image-based deformation part of the reconstruction
oDynamicDataManagerThis class gathers the information about the dynamic splitting of the data
oDynamicModelManagerThis class is designed to manage the use of dynamic model in the reconstruction
oImageConvolverManagerThis class is designed to manage the different image convolvers and to apply them
oImageDimensionsAndQuantificationThis class is designed to manage all dimensions and quantification related stuff
oImageProcessingManagerThis class is designed to manage the different image processing modules and to apply them
oImageSpaceThis class holds all the matrices in the image domain that can be used in the algorithm: image, forward-image, correction, additional image, sensitivity image
oIterativeAlgorithmThis is the main class for iterative reconstructions, that manages the iteration loops.
This class manages an iterative reconstruction of any kind, using a vDataFile, and through the use of an oProjector, an oOptimizer, a oConvolver, a oImageSpace
oMatrixStructure designed for basic matrices operations
oOptimizerManagerThis class is designed to manage the optimization part of an iterative reconstruction
oProjectionLineThis class is designed to manage and store system matrix elements associated to a vEvent
oProjectorManagerThis class is designed to manage the projection part of the reconstruction
oSensitivityGeneratorThis class is designed to manage the computation of the sensitivity image
oSystemMatrixThis class is designed to manage pre-computed system matrices
sAddonManagerThis class is designed to manage the automatic declaration of 'addon' classes
sOutputManagerSingleton class that manages output writing on disk (images, sinograms, etc).
It also manages logging and printing on screen
sRNGSingleton class that generate a thread-safe random generator number for openMP
As singleton, it can be called from any class requiring RNGs
sScannerManagerSingleton class that Instantiate and initialize the scanner object
vDataFileThis class is designed to be a mother virtual class for Datafile
vDeformationThis is the mother class of image-based transformation class
vDynamicModelThis is the mother class of dynamic model classes
vEventMother class for the Event objects
vImageConvolverThis abstract class is the generic image convolver class used by the oImageConvolverManager
vImageProcessingModuleThis abstract class is the generic image processing module class used by the oImageProcessingManager
vOptimizerThis class is designed to generically described any iterative optimizer
vPenaltyThis class is designed to generically described any penalty applied to MAP algorithms
vProjectorThis class is designed to generically described any on-the-fly projector
vScannerGeneric class for scanner objects
 All Classes Files Functions Variables Typedefs Defines