CASToR  1.0
Tomographic Reconstruction (PET/SPECT)
File List
Here is a list of all files with brief descriptions:
castor-datafileConversionEx.cc [code]This 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)
castor-GATEMacToGeom.cc [code]This 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 :
1. The gate .mac file : enter file.mac. We suppose that there is all the geometry and the digitizer information in this file.
2. The output name : it will be a .geom file
castor-GATERootToCastor.cc [code]This program convert a GATE datafile in root format to a list-mode datafile in CASToR format
castor-PetScannerLutEx.cc [code]This 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
castor-proj.cc [code]This is the main program of the analytic projection tool for CASToR It reads/parses/checks the command-line options provided by the user, initialize each manager classes with the correct set of options, and launch the projection algorithm (managed by oAnalyticProjection)
castor-recon.cc [code]CASToR: 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)
check_benchmark_pet_histogram.cc [code]
check_benchmark_pet_list-mode.cc [code]
check_benchmark_spect_histogram.cc [code]
doxygen_mainpage.hh [code]
gDataConversionUtilities.cc [code]Implementation of class gDataConversionUtilities functions
gDataConversionUtilities.hh [code]This 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
gOptions.cc [code]Implementation of class gOptions functions
gOptions.hh [code]This 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
gVariables.hh [code]This header file is mainly used to declare some macro definitions and all includes needed from the standard c library
iDataFilePET.cc [code]Implementation of class iDataFilePET
iDataFilePET.hh [code]Declaration of class iDataFilePET
iDataFileSPECT.cc [code]Implementation of class iDataFileSPECT
iDataFileSPECT.hh [code]Declaration of class iDataFileSPECT
iDataFileTransmission.cc [code]Implementation of class iDataFileTransmission
iDataFileTransmission.hh [code]Declaration of class iDataFileTransmission
iDeformationElastic.cc [code]Implementation of class iDeformationElastic
iDeformationElastic.hh [code]Declaration of class iDeformationElastic
iDeformationRigid.cc [code]Implementation of class iDeformationRigid
iDeformationRigid.hh [code]Declaration of class iDeformationRigid
iDeformationTemplate.cc [code]Implementation of class iDeformationTemplate
iDeformationTemplate.hh [code]Declaration of class iDeformationTemplate
iDynamicModelTemplate.cc [code]Implementation of class iDynamicModelTemplate
iDynamicModelTemplate.hh [code]Declaration of class iDynamicModelTemplate
iEventHistoPET.cc [code]Implementation of class iEventHistoPET
iEventHistoPET.hh [code]Declaration of class iEventHistoPET
iEventHistoSPECT.cc [code]Implementation of class iEventHistoSPECT
iEventHistoSPECT.hh [code]Declaration of class iEventHistoSPECT
iEventListPET.cc [code]Implementation of class iEventListPET
iEventListPET.hh [code]Declaration of class iEventListPET
iEventListSPECT.cc [code]Implementation of class iEventListSPECT
iEventListSPECT.hh [code]Declaration of class iEventListSPECT
iEventNorm.cc [code]Implementation of class iEventNorm
iEventNorm.hh [code]Declaration of class iEventNorm
iEventPET.cc [code]Implementation of class iEventPET
iEventPET.hh [code]Declaration of class iEventPET
iEventSPECT.cc [code]Implementation of class iEventSPECT
iEventSPECT.hh [code]Declaration of class iEventSPECT
iEventTransmission.cc [code]Implementation of class iEventTransmission
iEventTransmission.hh [code]Declaration of class iEventTransmission
iImageConvolverStationaryGaussian.cc [code]Implementation of class iImageConvolverStationaryGaussian
iImageConvolverStationaryGaussian.hh [code]Declaration of class iImageConvolverStationaryGaussian
iImageConvolverTemplate.cc [code]Implementation of class iImageConvolverTemplate
iImageConvolverTemplate.hh [code]Declaration of class iImageConvolverTemplate
iImageProcessingTemplate.cc [code]Implementation of class iImageProcessingTemplate
iImageProcessingTemplate.hh [code]Declaration of class iImageProcessingTemplate
iOptimizerLandweber.cc [code]Implementation of class iOptimizerLandweber
iOptimizerLandweber.hh [code]Declaration of class iOptimizerLandweber
iOptimizerMLEM.cc [code]Implementation of class iOptimizerMLEM
iOptimizerMLEM.hh [code]Declaration of class iOptimizerMLEM
iOptimizerNEGML.cc [code]Implementation of class iOptimizerNEGML
iOptimizerNEGML.hh [code]Declaration of class iOptimizerNEGML
iOptimizerOriginalAML.cc [code]Implementation of class iOptimizerOriginalAML
iOptimizerOriginalAML.hh [code]Declaration of class iOptimizerOriginalAML
iOptimizerTemplate.cc [code]Implementation of class iOptimizerTemplate
iOptimizerTemplate.hh [code]Declaration of class iOptimizerTemplate
iPatlakModel.cc [code]Implementation of class iPatlakModel
iPatlakModel.hh [code]Declaration of class iPatlakModel
iProjectorClassicSiddon.cc [code]Implementation of class iProjectorClassicSiddon
iProjectorClassicSiddon.hh [code]Declaration of class iProjectorClassicSiddon
iProjectorIncrementalSiddon.cc [code]Implementation of class iProjectorIncrementalSiddon
iProjectorIncrementalSiddon.hh [code]Declaration of class iProjectorIncrementalSiddon
iProjectorIncrementalSiddonMulti.cc [code]Implementation of class iProjectorIncrementalSiddonMulti
iProjectorIncrementalSiddonMulti.hh [code]Declaration of class iProjectorIncrementalSiddonMulti
iProjectorIRIS.cc [code]Implementation of class iProjectorIRIS
iProjectorIRIS.hh [code]Declaration of class iProjectorIRIS
iProjectorJoseph.cc [code]Implementation of class iProjectorJoseph
iProjectorJoseph.hh [code]Declaration of class iProjectorJoseph
iProjectorTemplate.cc [code]Implementation of class iProjectorTemplate
iProjectorTemplate.hh [code]Declaration of class iProjectorTemplate
iScannerPET.cc [code]Implementation of class iScannerPET
iScannerPET.hh [code]Declaration of class iScannerPET
iScannerSPECTConv.cc [code]Implementation of class iScannerSPECTConv
iScannerSPECTConv.hh [code]Declaration of class iScannerSPECTConv
oAnalyticProjection.cc [code]Implementation of class oAnalyticProjection
oAnalyticProjection.hh [code]Declaration of class oAnalyticProjection
oComputeProjection.cc [code]Implementation of class oComputeProjection
oComputeProjection.hh [code]Declaration of class oComputeProjection
oDeformationManager.cc [code]Implementation of class oDeformationManager
oDeformationManager.hh [code]Declaration of class oDeformationManager
oDirentWin32.hh [code]
oDynamicDataManager.cc [code]Implementation of class oDynamicDataManager
oDynamicDataManager.hh [code]Declaration of class oDynamicDataManager
oDynamicModelManager.cc [code]Implementation of class oDynamicModelManager
oDynamicModelManager.hh [code]Declaration of class oDynamicModelManager
oImageConvolverManager.cc [code]Implementation of class oImageConvolverManager
oImageConvolverManager.hh [code]Declaration of class oImageConvolverManager
oImageDimensionsAndQuantification.cc [code]Implementation of class oImageDimensionsAndQuantification
oImageDimensionsAndQuantification.hh [code]Declaration of class oImageDimensionsAndQuantification
oImageProcessingManager.cc [code]Implementation of class oImageProcessingManager
oImageProcessingManager.hh [code]Declaration of class oImageProcessingManager
oImageSpace.cc [code]Implementation of class oImageSpace
oImageSpace.hh [code]Declaration of class oImageSpace
oInterfileIO.cc [code]Implementation of class Interfile management functions
oInterfileIO.hh [code]This group of functions manages Interfile image file format
oIterativeAlgorithm.cc [code]Implementation of class oIterativeAlgorithm
oIterativeAlgorithm.hh [code]Declaration of class oIterativeAlgorithm
oMatrix.cc [code]Implementation of class oMatrix
oMatrix.hh [code]Declaration of class oMatrix
oOptimizerManager.cc [code]Implementation of class oOptimizerManager
oOptimizerManager.hh [code]Declaration of class oOptimizerManager
oProjectionLine.cc [code]Implementation of class oProjectionLine
oProjectionLine.hh [code]Declaration of class oProjectionLine
oProjectorManager.cc [code]Implementation of class oProjectorManager
oProjectorManager.hh [code]Declaration of class oProjectorManager
oSensitivityGenerator.cc [code]Implementation of class oSensitivityGenerator
oSensitivityGenerator.hh [code]Declaration of class oSensitivityGenerator
oSystemMatrix.cc [code]Implementation of class oSystemMatrix
oSystemMatrix.hh [code]Declaration of class oSystemMatrix
sAddonManager.cc [code]Implementation of class sAddonManager
sAddonManager.hh [code]Declaration of class sAddonManager
sOutputManager.cc [code]Implementation of class sOutputManager
sOutputManager.hh [code]Declaration of class sOutputManager
sRNG.cc [code]Implementation of class sRNG
sRNG.hh [code]Declaration of class sRNG
sScannerManager.cc [code]Implementation of class sScannerManager
sScannerManager.hh [code]Declaration of class sScannerManager
vDataFile.cc [code]Implementation of class vDataFile
vDataFile.hh [code]Declaration of class vDataFile
vDeformation.cc [code]Implementation of class vDeformation
vDeformation.hh [code]Declaration of class vDeformation
vDynamicModel.cc [code]Implementation of class vDynamicModel
vDynamicModel.hh [code]Declaration of class vDynamicModel
vEvent.cc [code]Implementation of class vEvent
vEvent.hh [code]Declaration of class vEvent
vImageConvolver.cc [code]Implementation of class vImageConvolver
vImageConvolver.hh [code]Declaration of class vImageConvolver
vImageProcessingModule.cc [code]Implementation of class vImageProcessingModule
vImageProcessingModule.hh [code]Declaration of class vImageProcessingModule
vOptimizer.cc [code]Implementation of class vOptimizer
vOptimizer.hh [code]Declaration of class vOptimizer
vPenalty.cc [code]Implementation of class vPenalty
vPenalty.hh [code]Declaration of class vPenalty
vProjector.cc [code]Implementation of class vProjector
vProjector.hh [code]Declaration of class vProjector
vScanner.cc [code]Implementation of class vScanner
vScanner.hh [code]Declaration of class vScanner
 All Classes Files Functions Variables Typedefs Defines