** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: scanner.h,v 1.1 2000/06/17 20:12:14 kevin Exp $
+** $Id: scanner.h,v 1.4 2000/06/22 10:17:28 kevin Exp $
**
**
** This program is free software; you can redistribute it and/or modify
#ifndef SCANNER_H
#define SCANNER_H
-#include "projections.h"
+class Projections;
+
// Projections are collected along an array of ndet detectors. The data
// for these detectors is stored in the class DetectorArray
DetectorValue* m_detValues; /* Pointer to array of values recorded by detector */
int m_nDet; /* Number of detectors in array */
double m_viewAngle; /* View angle in radians */
+
+ DetectorArray& operator=(const DetectorArray& rhs);
+ DetectorArray& operator()(const DetectorArray& rhs);
};
typedef enum {
void collectProjections (Projections& proj, const Phantom& phm, const int start_view, const int trace);
+ void setNView (int nView);
const unsigned int nDet(void) const {return m_nDet;}
const unsigned int nView(void) const {return m_nView;}
const double phmLen(void) const {return m_phmLen;}
};
+const static int RAYSUM_TRACE_ROW_TITLE=1;
+const static int RAYSUM_TRACE_ROW_TITLE2=2;
+const static int RAYSUM_TRACE_ROW_PHANT_ID=4;
+const static int RAYSUM_TRACE_ROW_CHROMATIC=7;
+const static int RAYSUM_TRACE_ROW_SCATTER=8;
+const static int RAYSUM_TRACE_ROW_PHOT_STAT=9;
+const static int RAYSUM_TRACE_ROW_NDET=12;
+const static int RAYSUM_TRACE_ROW_NVIEW=13;
+const static int RAYSUM_TRACE_ROW_SAMPLES=14;
+const static int RAYSUM_TRACE_ROW_CURR_VIEW=17;
+const static int RAYSUM_TRACE_ROW_ATTEN=18;
+
+
+
#endif