X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=include%2Fscanner.h;h=d383498e4eed4b7c029f8e82b1ee63325718490c;hp=8c5ab45a99dcea5614707eea9d5cfbee011e7675;hb=2d39e823ba389fc68e5317c422b55be006094252;hpb=f4a23943110823118f35756dd41fbd6707f04511 diff --git a/include/scanner.h b/include/scanner.h index 8c5ab45..d383498 100644 --- a/include/scanner.h +++ b/include/scanner.h @@ -9,7 +9,7 @@ ** 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 @@ -29,7 +29,8 @@ #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 @@ -54,6 +55,9 @@ 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 { @@ -71,6 +75,7 @@ class Scanner 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;} @@ -113,4 +118,18 @@ class Scanner }; +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