** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: scanner.h,v 1.13 2000/08/27 20:32:55 kevin Exp $
+** $Id: scanner.h,v 1.15 2000/09/02 05:10:39 kevin Exp $
**
**
** This program is free software; you can redistribute it and/or modify
double detLen() const {return m_detLen;}
double focalLength() const {return m_dFocalLength;}
double fieldOfView() const {return m_dFieldOfView;}
+ int geometry() const {return m_idGeometry;}
static int getGeometryCount() {return s_iGeometryCount;}
static const char** getGeometryNameArray() {return s_aszGeometryName;}
double m_phmLen; // Maximum Length of phantom or area of interest
double m_dXCenter; // Center of Phantom
double m_dYCenter;
+ double m_dAngularDetIncrement;
+ double m_dAngularDetLen;
int m_trace;
struct {
double xd1,yd1,xd2,yd2; /* Coordinates of detector endpoints */
double xs1,ys1,xs2,ys2; /* Coordinates of source endpoints */
double angle; /* Starting angle */
+ double dAngularDet;
} m_initPos;
GRFMTX_2D m_rotmtxIncrement;
};
-const static int PROJECTION_TRACE_ROW_TITLE=0;
-const static int PROJECTION_TRACE_ROW_TITLE2=1;
-const static int PROJECTION_TRACE_ROW_PHANT_ID=3;
-const static int PROJECTION_TRACE_ROW_GEOMETRY=4;
-const static int PROJECTION_TRACE_ROW_FOCAL_LENGTH=5;
-const static int PROJECTION_TRACE_ROW_FIELD_OF_VIEW=6;
-const static int PROJECTION_TRACE_ROW_NDET=7;
-const static int PROJECTION_TRACE_ROW_NVIEW=8;
-const static int PROJECTION_TRACE_ROW_SAMPLES=9;
-const static int PROJECTION_TRACE_ROW_CURR_VIEW=10;
-const static int PROJECTION_TRACE_ROW_ATTEN=11;
+const static int PROJECTION_TRACE_ROW_PHANT_ID=0;
+const static int PROJECTION_TRACE_ROW_GEOMETRY=1;
+const static int PROJECTION_TRACE_ROW_FOCAL_LENGTH=2;
+const static int PROJECTION_TRACE_ROW_FIELD_OF_VIEW=3;
+const static int PROJECTION_TRACE_ROW_NDET=4;
+const static int PROJECTION_TRACE_ROW_NVIEW=5;
+const static int PROJECTION_TRACE_ROW_SAMPLES=6;
+const static int PROJECTION_TRACE_ROW_CURR_VIEW=7;
+const static int PROJECTION_TRACE_ROW_ATTEN=8;