r636: Optimized Rebinning, Added Reconstruct with Rebinning option
[ctsim.git] / include / projections.h
index b86f448a9edd091f7c45248c5d4b355c1c6b9a6b..c88fca709552c694e375ced81711486e91732df6 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (c) 1983-2001 Kevin Rosenberg
 **
-**  $Id: projections.h,v 1.32 2001/03/13 04:44:25 kevin Exp $
+**  $Id: projections.h,v 1.33 2001/03/13 08:24:41 kevin Exp $
 **
 **
 **  This program is free software; you can redistribute it and/or modify
@@ -65,7 +65,7 @@ public:
     THETA_RANGE_FOLD_TO_PI,
   };
 
-  ParallelRaysums (Projections* pProjections, int iThetaRange);
+  ParallelRaysums (const Projections* pProjections, int iThetaRange);
   ~ParallelRaysums ();
 
   typedef std::vector<ParallelRaysumCoordinate*> CoordinateContainer;
@@ -84,6 +84,7 @@ private:
   CoordinateContainer m_vecpCoordinates;
   CoordinateContainer m_vecpSortedByT;
   CoordinateContainer m_vecpSortedByTheta;
+  ParallelRaysumCoordinate* m_pCoordinates;
   int m_iNumCoordinates;
   int m_iNumView;
   int m_iNumDet;
@@ -128,7 +129,7 @@ class Projections
   bool detarrayRead (fnetorderstream& fs, DetectorArray& darray, const int view_num);
   bool detarrayWrite (fnetorderstream& fs, const DetectorArray& darray, const int view_num);
 
-  Projections* interpolateToParallel();
+  Projections* interpolateToParallel() const;
 
   bool convertPolar (ImageFile& rIF, int iInterpolation);
   bool convertFFTPolar (ImageFile& rIF, int iInterpolation, int iZeropad);