r1018: *** empty log message ***
[ctsim.git] / include / scanner.h
index 663ebd7f72d1d45d8c4cdfa364362c95bde22c44..09ab796ce48ed25354a88a678ffdee73db2d1411 100644 (file)
@@ -9,7 +9,7 @@
 **  This is part of the CTSim program
 **  Copyright (C) 1983-2000 Kevin Rosenberg
 **
-**  $Id: scanner.h,v 1.21 2001/03/11 06:34:37 kevin Exp $
+**  $Id: scanner.h,v 1.22 2001/09/24 09:40:42 kevin Exp $
 **
 **
 **  This program is free software; you can redistribute it and/or modify
@@ -75,26 +75,26 @@ class Scanner
 
   
   Scanner (const Phantom& phm, const char* const geometryName, int nDet, 
-    int nView, int nSample, const double rot_anglen, 
+    int nView, int iOffsetView, int nSample, const double rot_anglen, 
     double dFocalLengthRatio, double dCenterDetectorRatio, double dViewRatio, double dScanRatio);
   ~Scanner();
   
   void collectProjections (Projections& proj, const Phantom& phm, const int trace = Trace::TRACE_NONE,
     SGP* pSGP = NULL);
 
-  void collectProjections (Projections& proj, const Phantom& phm, const int iStartView, const int iNumViews, 
-    bool bStoreAtViewPosition, const int trace = Trace::TRACE_NONE, SGP* pSGP = NULL);
+  void collectProjections (Projections& proj, const Phantom& phm, const int iStartView, const int iNumViews, const int iOffsetView, bool bStoreAtViewPosition, const int trace = Trace::TRACE_NONE, SGP* pSGP = NULL);
 
-  void collectProjections (Projections& proj, const Phantom& phm, const int iStartView, const int iNumViews, 
-    int iStorageOffset, const int trace = Trace::TRACE_NONE, SGP* pSGP = NULL);
+  void collectProjections (Projections& proj, const Phantom& phm, const int iStartView, const int iNumViews, const int iOffsetView, int iStorageOffset, const int trace = Trace::TRACE_NONE, SGP* pSGP = NULL);
 
   void setNView (int nView);
+  void setOffsetView (int iOffsetView);
 
   bool fail() const {return m_fail;}
   const std::string& failMessage() const {return m_failMessage;}
   unsigned int nDet() const {return m_nDet;}
   unsigned int nView() const {return m_nView;}
+  unsigned int offsetView() const {return m_iOffsetView;}
+  unsigned int startView() const {return m_startView;} 
   double rotInc() const {return m_rotInc;}
   double detInc() const {return m_detInc;}
   double detLen() const {return m_detLen;}
@@ -122,6 +122,8 @@ class Scanner
   int m_idGeometry;
   unsigned int m_nDet;         /* Number of detectors in array */
   unsigned int m_nView;                /* Number of rotated views */
+  unsigned int m_iOffsetView; 
+  unsigned int m_startView; 
   unsigned int m_nSample;      /* Number of rays per detector */
   double m_dFocalLength;        // Focal Length, distance from source to center
   double m_dSourceDetectorLength; // Distance from source to detectors