CASToR  2.0
Tomographic Reconstruction (PET/SPECT/CT)
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
File List
Here is a list of all files with brief descriptions:
o*castor-datafileConversionEx.ccThis program is an example code providing guidance regarding how to generate a PET CASToR datafile from any system datafile.
It does not perform any conversion by itself and must be adjusted to the conversion of any system dataset. It uses a GATE model of a General Electric PET system as example.
It implements the required calls to CASToR DataFile and Event objects and functions in order to write a dataset in the CASToR format, with or without optionnal correction factors (scatter, random, normalization coefficients, etc)
o*castor-datafileExplorer.ccThis program can be used to explore a datafile, event by event
o*castor-GATEMacToGeom.ccThis code allows the conversion of a GATE macro file defining a cylindricalPET or ecat geometry into a CASToR ASCII .geom file.
This script currently only supports 'cylindricalPET' and 'ecat' systems.
Two arguments are required :
o*castor-GATERootToCastor.ccThis program convert a GATE datafile in root format to a list-mode datafile in CASToR format
o*castor-PetScannerLutEx.ccThis program generates a CASToR Look-Up-Table (LUT) containing geometry information related to each crystal of a PET system.
The LUT contains x,y,z cartesian position of the center of each crystals, as well as their transaxial angular orientations.
The LUT files is composed of two files :
(1) A binary file containing for each crystal: Cartesian positions (X,Y,Z) of the center of the crystals, and Vector orientation (X,Y,Z), corresponding to the angular orientation of each crystal (see documentation)
(2) A header file containing several informations about the system.
CASToR algorithms will keep a similar crystal indexation as the LUT was written, and load it in RAM
This script uses a GATE model of a General Electric PET system as example
o*castor-recon.ccCASToR: Customizable and Advanced Software for Tomographic Reconstruction
This is the main reconstruction program of the CASToR software. It reads/parses/checks the command-line options, initialize each manager classes with the correct set of options, and launch the reconstruction algorithm (currently managed by oIterativeAlgorithm). For list-mode datafiles, if a sensitivity image is not provided using "-sens", it is generated before reconstruction (managed by oSensitivityGenerator)
o*castor-scannerLUTExplorer.ccThis program can be used to visualize a scanner Look-Up-Table (geometric position and orientation of the system crystals/pixels), element by element
o*doxygen_mainpage.hh
o*gDataConversionUtilities.ccImplementation of class gDataConversionUtilities functions
o*gDataConversionUtilities.hhThis file gathers various function dedicated to data conversion in order to convert various type of GATE files (macro file, root datafile) to the CASToR file formats
o*gOptions.ccImplementation of class gOptions functions
o*gOptions.hhThis file is used for all kind of different functions designed for options parsing and ASCII file reading.
All functions included here are not class members
o*gVariables.hhThis header file is mainly used to declare some macro definitions and all includes needed from the standard c library
o*iDataFileCT.ccImplementation of class iDataFileCT
o*iDataFileCT.hhDeclaration of class iDataFileCT
o*iDataFilePET.ccImplementation of class iDataFilePET
o*iDataFilePET.hhDeclaration of class iDataFilePET
o*iDataFileSPECT.ccImplementation of class iDataFileSPECT
o*iDataFileSPECT.hhDeclaration of class iDataFileSPECT
o*iDeformationTemplate.ccImplementation of class iDeformationTemplate
o*iDeformationTemplate.hhDeclaration of class iDeformationTemplate
o*iDynamicModelTemplate.ccImplementation of class iDynamicModelTemplate
o*iDynamicModelTemplate.hhDeclaration of class iDynamicModelTemplate
o*iEventCT.ccImplementation of class iEventCT
o*iEventCT.hhDeclaration of class iEventCT
o*iEventHistoCT.ccImplementation of class iEventHistoCT
o*iEventHistoCT.hhDeclaration of class iEventHistoCT
o*iEventHistoPET.ccImplementation of class iEventHistoPET
o*iEventHistoPET.hhDeclaration of class iEventHistoPET
o*iEventHistoSPECT.ccImplementation of class iEventHistoSPECT
o*iEventHistoSPECT.hhDeclaration of class iEventHistoSPECT
o*iEventListCT.ccImplementation of class iEventListCT
o*iEventListCT.hhDeclaration of class iEventListCT
o*iEventListPET.ccImplementation of class iEventListPET
o*iEventListPET.hhDeclaration of class iEventListPET
o*iEventListSPECT.ccImplementation of class iEventListSPECT
o*iEventListSPECT.hhDeclaration of class iEventListSPECT
o*iEventNorm.ccImplementation of class iEventNorm
o*iEventNorm.hhDeclaration of class iEventNorm
o*iEventPET.ccImplementation of class iEventPET
o*iEventPET.hhDeclaration of class iEventPET
o*iEventSPECT.ccImplementation of class iEventSPECT
o*iEventSPECT.hhDeclaration of class iEventSPECT
o*iImageConvolverStationaryGaussian.ccImplementation of class iImageConvolverStationaryGaussian
o*iImageConvolverStationaryGaussian.hhDeclaration of class iImageConvolverStationaryGaussian
o*iImageConvolverTemplate.ccImplementation of class iImageConvolverTemplate
o*iImageConvolverTemplate.hhDeclaration of class iImageConvolverTemplate
o*iImageProcessingTemplate.ccImplementation of class iImageProcessingTemplate
o*iImageProcessingTemplate.hhDeclaration of class iImageProcessingTemplate
o*iOptimizerLandweber.ccImplementation of class iOptimizerLandweber
o*iOptimizerLandweber.hhDeclaration of class iOptimizerLandweber
o*iOptimizerMLEM.ccImplementation of class iOptimizerMLEM
o*iOptimizerMLEM.hhDeclaration of class iOptimizerMLEM
o*iOptimizerMLTR.ccImplementation of class iOptimizerMLTR
o*iOptimizerMLTR.hhDeclaration of class iOptimizerMLTR
o*iOptimizerNEGML.ccImplementation of class iOptimizerNEGML
o*iOptimizerNEGML.hhDeclaration of class iOptimizerNEGML
o*iOptimizerOriginalAML.ccImplementation of class iOptimizerOriginalAML
o*iOptimizerOriginalAML.hhDeclaration of class iOptimizerOriginalAML
o*iOptimizerTemplate.ccImplementation of class iOptimizerTemplate
o*iOptimizerTemplate.hhDeclaration of class iOptimizerTemplate
o*iProjectorClassicSiddon.ccImplementation of class iProjectorClassicSiddon
o*iProjectorClassicSiddon.hhDeclaration of class iProjectorClassicSiddon
o*iProjectorDistanceDriven.ccImplementation of class iProjectorDistanceDriven
o*iProjectorDistanceDriven.hhDeclaration of class iProjectorDistanceDriven
o*iProjectorIncrementalSiddon.ccImplementation of class iProjectorIncrementalSiddon
o*iProjectorIncrementalSiddon.hhDeclaration of class iProjectorIncrementalSiddon
o*iProjectorIncrementalSiddonMulti.ccImplementation of class iProjectorIncrementalSiddonMulti
o*iProjectorIncrementalSiddonMulti.hhDeclaration of class iProjectorIncrementalSiddonMulti
o*iProjectorIRIS.ccImplementation of class iProjectorIRIS
o*iProjectorIRIS.hhDeclaration of class iProjectorIRIS
o*iProjectorJoseph.ccImplementation of class iProjectorJoseph
o*iProjectorJoseph.hhDeclaration of class iProjectorJoseph
o*iProjectorTemplate.ccImplementation of class iProjectorTemplate
o*iProjectorTemplate.hhDeclaration of class iProjectorTemplate
o*iScannerCT.ccImplementation of class iScannerCT
o*iScannerCT.hhDeclaration of class iScannerCT
o*iScannerPET.ccImplementation of class iScannerPET
o*iScannerPET.hhDeclaration of class iScannerPET
o*iScannerSPECTConv.ccImplementation of class iScannerSPECTConv
o*iScannerSPECTConv.hhDeclaration of class iScannerSPECTConv
o*oDeformationManager.ccImplementation of class oDeformationManager
o*oDeformationManager.hhDeclaration of class oDeformationManager
o*oDirentWin32.hh
o*oDynamicDataManager.ccImplementation of class oDynamicDataManager
o*oDynamicDataManager.hhDeclaration of class oDynamicDataManager
o*oDynamicModelManager.ccImplementation of class oDynamicModelManager
o*oDynamicModelManager.hhDeclaration of class oDynamicModelManager
o*oImageConvolverManager.ccImplementation of class oImageConvolverManager
o*oImageConvolverManager.hhDeclaration of class oImageConvolverManager
o*oImageDimensionsAndQuantification.ccImplementation of class oImageDimensionsAndQuantification
o*oImageDimensionsAndQuantification.hhDeclaration of class oImageDimensionsAndQuantification
o*oImageProcessingManager.ccImplementation of class oImageProcessingManager
o*oImageProcessingManager.hhDeclaration of class oImageProcessingManager
o*oImageSpace.ccImplementation of class oImageSpace
o*oImageSpace.hhDeclaration of class oImageSpace
o*oInterfileIO.ccImplementation of class Interfile management functions
o*oInterfileIO.hhThis group of functions manages Interfile image file format
o*oIterativeAlgorithm.ccImplementation of class oIterativeAlgorithm
o*oIterativeAlgorithm.hhDeclaration of class oIterativeAlgorithm
o*oMatrix.ccImplementation of class oMatrix
o*oMatrix.hhDeclaration of class oMatrix
o*oMemoryMapped.ccImplementation of file to memory mapping
o*oMemoryMapped.hhImplementation of file to memory mapping
o*oOptimizerManager.ccImplementation of class oOptimizerManager
o*oOptimizerManager.hhDeclaration of class oOptimizerManager
o*oProjectionLine.ccImplementation of class oProjectionLine
o*oProjectionLine.hhDeclaration of class oProjectionLine
o*oProjectorManager.ccImplementation of class oProjectorManager
o*oProjectorManager.hhDeclaration of class oProjectorManager
o*oSensitivityGenerator.ccImplementation of class oSensitivityGenerator
o*oSensitivityGenerator.hhDeclaration of class oSensitivityGenerator
o*oSystemMatrix.ccImplementation of class oSystemMatrix
o*oSystemMatrix.hhDeclaration of class oSystemMatrix
o*sAddonManager.ccImplementation of class sAddonManager
o*sAddonManager.hhDeclaration of class sAddonManager
o*sChronoManager.ccImplementation of class sChronoManager
o*sChronoManager.hhDeclaration of class sChronoManager
o*sOutputManager.ccImplementation of class sOutputManager
o*sOutputManager.hhDeclaration of class sOutputManager
o*sRandomNumberGenerator.ccImplementation of class sRandomNumberGenerator
o*sRandomNumberGenerator.hhDeclaration of class sRandomNumberGenerator
o*sScannerManager.ccImplementation of class sScannerManager
o*sScannerManager.hhDeclaration of class sScannerManager
o*vDataFile.ccImplementation of class vDataFile
o*vDataFile.hhDeclaration of class vDataFile
o*vDeformation.ccImplementation of class vDeformation
o*vDeformation.hhDeclaration of class vDeformation
o*vDynamicModel.ccImplementation of class vDynamicModel
o*vDynamicModel.hhDeclaration of class vDynamicModel
o*vEvent.ccImplementation of class vEvent
o*vEvent.hhDeclaration of class vEvent
o*vImageConvolver.ccImplementation of class vImageConvolver
o*vImageConvolver.hhDeclaration of class vImageConvolver
o*vImageProcessingModule.ccImplementation of class vImageProcessingModule
o*vImageProcessingModule.hhDeclaration of class vImageProcessingModule
o*vOptimizer.ccImplementation of class vOptimizer
o*vOptimizer.hhDeclaration of class vOptimizer
o*vPenalty.ccImplementation of class vPenalty
o*vPenalty.hhDeclaration of class vPenalty
o*vProjector.ccImplementation of class vProjector
o*vProjector.hhDeclaration of class vProjector
o*vScanner.ccImplementation of class vScanner
\*vScanner.hhDeclaration of class vScanner