Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > ce1f17e7ec5e62f35dbe9f064c5f74d7 > files > 162

libtpcimgio-devel-1.5.10-4.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>ecat63.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<div id="top">
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="dir_a8d1f883face730575470ec1817ab013.html">include</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">ecat63.h</div>  </div>
</div>
<div class="contents">
<a href="ecat63_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/******************************************************************************</span>
<a name="l00002"></a>00002 <span class="comment"></span>
<a name="l00003"></a>00003 <span class="comment">  Copyright (c) 2003-2008 Turku PET Centre</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">  ecat63.h</span>
<a name="l00006"></a>00006 <span class="comment"></span>
<a name="l00007"></a>00007 <span class="comment">  Date:</span>
<a name="l00008"></a>00008 <span class="comment">  1996-10-30 VO</span>
<a name="l00009"></a>00009 <span class="comment">  2002-01-20 VO</span>
<a name="l00010"></a>00010 <span class="comment">  2002-02-01 VO</span>
<a name="l00011"></a>00011 <span class="comment">  2002-02-12 VO</span>
<a name="l00012"></a>00012 <span class="comment">  2002-08-23 VO</span>
<a name="l00013"></a>00013 <span class="comment">  2003-07-21 VO</span>
<a name="l00014"></a>00014 <span class="comment">  2003-08-05 VO</span>
<a name="l00015"></a>00015 <span class="comment">  2003-09-08 VO</span>
<a name="l00016"></a>00016 <span class="comment">  2004-06-27 VO</span>
<a name="l00017"></a>00017 <span class="comment">  2004-12-28 VO</span>
<a name="l00018"></a>00018 <span class="comment">  2007-02-27 VO</span>
<a name="l00019"></a>00019 <span class="comment">  2007-03-13 VO</span>
<a name="l00020"></a>00020 <span class="comment">  2008-07-24 VO</span>
<a name="l00021"></a>00021 <span class="comment"></span>
<a name="l00022"></a>00022 <span class="comment"></span>
<a name="l00023"></a>00023 <span class="comment">******************************************************************************/</span>
<a name="l00024"></a>00024 <span class="preprocessor">#ifndef _ECAT63_H_</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#define _ECAT63_H_</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="comment">/*****************************************************************************/</span>
<a name="l00027"></a><a class="code" href="ecat63_8h.html#abdf75c7aade8a596594e8e7ce8b16872">00027</a> <span class="preprocessor">#define MatBLKSIZE 512</span>
<a name="l00028"></a><a class="code" href="ecat63_8h.html#a08ed2cc1d5f72492fb6b4eceb66665ad">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define MatFirstDirBlk 2</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="comment">/* Data types */</span>
<a name="l00030"></a><a class="code" href="ecat63_8h.html#a8e1f9f0fd436e762641718456852ee80">00030</a> <span class="preprocessor">#define BYTE_TYPE   1</span>
<a name="l00031"></a><a class="code" href="ecat63_8h.html#ab6ed0aaf03f063c606604089878ed91a">00031</a> <span class="preprocessor"></span><span class="preprocessor">#define VAX_I2      2</span>
<a name="l00032"></a><a class="code" href="ecat63_8h.html#a91402eabd36b6383a537f5ba993e1d13">00032</a> <span class="preprocessor"></span><span class="preprocessor">#define VAX_I4      3</span>
<a name="l00033"></a><a class="code" href="ecat63_8h.html#a43d671e0f827418673872adcd63418c4">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define VAX_R4      4</span>
<a name="l00034"></a><a class="code" href="ecat63_8h.html#a6001c489ee0296a6dca313ee3bfe4412">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define IEEE_R4     5</span>
<a name="l00035"></a><a class="code" href="ecat63_8h.html#aebd1500a1497c6489f1820442db218d2">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define SUN_I2      6</span>
<a name="l00036"></a><a class="code" href="ecat63_8h.html#a105892e015b38ae62e69684acf6df31d">00036</a> <span class="preprocessor"></span><span class="preprocessor">#define SUN_I4      7</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="comment">/* File types */</span>
<a name="l00038"></a><a class="code" href="ecat63_8h.html#a7140d943b6f40ad3c4bdab5a2073c2f6">00038</a> <span class="preprocessor">#define RAW_DATA    1</span>
<a name="l00039"></a><a class="code" href="ecat63_8h.html#aaf5f1adfda44941c4bf4de3e71219e4a">00039</a> <span class="preprocessor"></span><span class="preprocessor">#define IMAGE_DATA  2</span>
<a name="l00040"></a><a class="code" href="ecat63_8h.html#a23271440af335f92b16c81abdff7818a">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define ATTN_DATA   3</span>
<a name="l00041"></a><a class="code" href="ecat63_8h.html#a978e691d4d6416577705c5c654096e02">00041</a> <span class="preprocessor"></span><span class="preprocessor">#define NORM_DATA   4</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="comment">/*****************************************************************************/</span>
<a name="l00043"></a><a class="code" href="ecat63_8h.html#a4aad8bedf2b4765e35f5933a7c6b8558">00043</a> <span class="preprocessor">#define ECAT63_SYSTEM_TYPE_DEFAULT 931</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="comment">/*****************************************************************************/</span>
<a name="l00045"></a>00045 <span class="comment">/* Backup file extension */</span>
<a name="l00046"></a>00046 <span class="preprocessor">#ifndef BACKUP_EXTENSION</span>
<a name="l00047"></a><a class="code" href="ecat63_8h.html#aaefec1fffef0834f552b1dcf3513d2f8">00047</a> <span class="preprocessor"></span><span class="preprocessor">#define BACKUP_EXTENSION &quot;.bak&quot;</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#endif </span>
<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="comment">/*****************************************************************************/</span>
<a name="l00050"></a><a class="code" href="ecat63_8h.html#a1a4fc8f123b2ef83d928b63743aa49d9">00050</a> <span class="keywordtype">char</span> <a class="code" href="ecat63_8h.html#a1a4fc8f123b2ef83d928b63743aa49d9">ecat63errmsg</a>[128];
<a name="l00051"></a>00051 <span class="comment">/*****************************************************************************/</span>
<a name="l00052"></a><a class="code" href="ecat63_8h.html#a31112b67a89269c5bed48d48ce2957ed">00052</a> <span class="keywordtype">int</span> <a class="code" href="ecat63_8h.html#a31112b67a89269c5bed48d48ce2957ed">ECAT63_TEST</a>;
<a name="l00053"></a>00053 <span class="comment">/*****************************************************************************/</span>
<a name="l00054"></a>00054 
<a name="l00055"></a><a class="code" href="structMatDir.html">00055</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00056"></a><a class="code" href="structMatDir.html#aeb0291ec1f5ac237c1e587ed3d23b1bb">00056</a>   <span class="keywordtype">int</span> <a class="code" href="structMatDir.html#aeb0291ec1f5ac237c1e587ed3d23b1bb">matnum</a>;
<a name="l00057"></a><a class="code" href="structMatDir.html#af91ca45aca86269901b03480b5b6d741">00057</a>   <span class="keywordtype">int</span> <a class="code" href="structMatDir.html#af91ca45aca86269901b03480b5b6d741">strtblk</a>;
<a name="l00058"></a><a class="code" href="structMatDir.html#ad1781958d48d68431d0c3b630093994f">00058</a>   <span class="keywordtype">int</span> <a class="code" href="structMatDir.html#ad1781958d48d68431d0c3b630093994f">endblk</a>;
<a name="l00059"></a><a class="code" href="structMatDir.html#a9096ac571f3dabee56894b264552f65f">00059</a>   <span class="keywordtype">int</span> <a class="code" href="structMatDir.html#a9096ac571f3dabee56894b264552f65f">matstat</a>;
<a name="l00060"></a>00060 } <a class="code" href="structMatDir.html">MatDir</a>;
<a name="l00061"></a>00061 
<a name="l00062"></a><a class="code" href="structMATRIXLIST.html">00062</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00063"></a><a class="code" href="structMATRIXLIST.html#a7fcfb983a42851d8562084ddde1f9fcd">00063</a>   <span class="keywordtype">int</span> <a class="code" href="structMATRIXLIST.html#a7fcfb983a42851d8562084ddde1f9fcd">matrixNr</a>;
<a name="l00064"></a><a class="code" href="structMATRIXLIST.html#abb03eb3a1f72f1f568673c7b4b127e38">00064</a>   <span class="keywordtype">int</span> <a class="code" href="structMATRIXLIST.html#abb03eb3a1f72f1f568673c7b4b127e38">matrixSpace</a>;
<a name="l00065"></a><a class="code" href="structMATRIXLIST.html#a42676745379d69392b07b5c29626f6f9">00065</a>   <a class="code" href="structMatDir.html">MatDir</a> *<a class="code" href="structMATRIXLIST.html#a42676745379d69392b07b5c29626f6f9">matdir</a>;
<a name="l00066"></a>00066 } <a class="code" href="structMATRIXLIST.html">MATRIXLIST</a>;
<a name="l00067"></a>00067 
<a name="l00068"></a><a class="code" href="structMatval.html">00068</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00069"></a><a class="code" href="structMatval.html#ac87d088d281d918936f987cd19148069">00069</a>   <span class="keywordtype">int</span> frame, <a class="code" href="structMatval.html#ac87d088d281d918936f987cd19148069">plane</a>, gate, data, bed;
<a name="l00070"></a>00070 } <a class="code" href="structMatval.html">Matval</a>;
<a name="l00071"></a>00071 
<a name="l00072"></a><a class="code" href="structecat63__mainheader.html">00072</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structecat63__mainheader.html">ecat63_mainheader</a> {
<a name="l00073"></a><a class="code" href="structecat63__mainheader.html#a13f283213e6bb6a5148fc2f4b0e03af1">00073</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#abf166690e9be3bc9536dc0304292bd1f">ecat_format</a>[14], <a class="code" href="structecat63__mainheader.html#a13f283213e6bb6a5148fc2f4b0e03af1">fill1</a>[14];
<a name="l00074"></a><a class="code" href="structecat63__mainheader.html#a935ae0ef7f06681f8c5be4b271241a71">00074</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#a935ae0ef7f06681f8c5be4b271241a71">original_file_name</a>[20];
<a name="l00075"></a><a class="code" href="structecat63__mainheader.html#a433a5fddd8c83644a9f081001815c6e6">00075</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#a433a5fddd8c83644a9f081001815c6e6">sw_version</a>;
<a name="l00076"></a><a class="code" href="structecat63__mainheader.html#a727d6abe8019b32f33965c76ca19a9ee">00076</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#a727d6abe8019b32f33965c76ca19a9ee">data_type</a>;
<a name="l00077"></a><a class="code" href="structecat63__mainheader.html#a90a0ac55f8a40ddcf53446ee30e2aa7a">00077</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#a90a0ac55f8a40ddcf53446ee30e2aa7a">system_type</a>;
<a name="l00078"></a><a class="code" href="structecat63__mainheader.html#aeb7fd4a6b107a810dcff5d82b6f58440">00078</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#aeb7fd4a6b107a810dcff5d82b6f58440">file_type</a>;
<a name="l00079"></a><a class="code" href="structecat63__mainheader.html#a606ca1749b0691876985fb9402214340">00079</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#a606ca1749b0691876985fb9402214340">node_id</a>[10];
<a name="l00080"></a><a class="code" href="structecat63__mainheader.html#ac50ce9695fe8b410dc42d611a9c3bff7">00080</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#a2d2676e349d9446fba65f1185b22b6c9">scan_start_day</a>, <a class="code" href="structecat63__mainheader.html#accef159de133ceecb8712a22b9aaa261">scan_start_month</a>, <a class="code" href="structecat63__mainheader.html#ac50ce9695fe8b410dc42d611a9c3bff7">scan_start_year</a>,
<a name="l00081"></a>00081             <a class="code" href="structecat63__mainheader.html#a1f67ed153d99b8f1e5edf24850312275">scan_start_hour</a>, <a class="code" href="structecat63__mainheader.html#a152db2ee622ee372c1a0691ef9eea5a5">scan_start_minute</a>, <a class="code" href="structecat63__mainheader.html#ae5de61076a9b1bfd13c22bea60c6b933">scan_start_second</a>;
<a name="l00082"></a><a class="code" href="structecat63__mainheader.html#ad5e1bd9b72bdc5e5cc820bf25231bef5">00082</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#ad5e1bd9b72bdc5e5cc820bf25231bef5">isotope_code</a>[8];
<a name="l00083"></a><a class="code" href="structecat63__mainheader.html#aa80e2c3fda2047135338e9525b48fb17">00083</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__mainheader.html#aa80e2c3fda2047135338e9525b48fb17">isotope_halflife</a>;
<a name="l00084"></a><a class="code" href="structecat63__mainheader.html#a51129743a09356f7b83e11fa0865d17d">00084</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#a51129743a09356f7b83e11fa0865d17d">radiopharmaceutical</a>[32];
<a name="l00085"></a><a class="code" href="structecat63__mainheader.html#a38e8f748203bf3de942564a0d3aab35a">00085</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__mainheader.html#a38e8f748203bf3de942564a0d3aab35a">gantry_tilt</a>, <a class="code" href="structecat63__mainheader.html#a32ea34339fa4cc9512ef5b2f7ce46827">gantry_rotation</a>, <a class="code" href="structecat63__mainheader.html#a6de93fb04de87b775340ee78426e2df2">bed_elevation</a>;
<a name="l00086"></a><a class="code" href="structecat63__mainheader.html#ac554d77fa721e3454396f35d77fa31b8">00086</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#ac24a7070e07c35906285b975eb6aacae">rot_source_speed</a>, <a class="code" href="structecat63__mainheader.html#ac554d77fa721e3454396f35d77fa31b8">wobble_speed</a>, <a class="code" href="structecat63__mainheader.html#ab89f9adf0c7c53a823892065750d9e2d">transm_source_type</a>;
<a name="l00087"></a><a class="code" href="structecat63__mainheader.html#a3545e9b7344313ca3f5c0e9f817d1fc4">00087</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__mainheader.html#acfb971c6cfaffd74900fb23da894bef2">axial_fov</a>, <a class="code" href="structecat63__mainheader.html#a3545e9b7344313ca3f5c0e9f817d1fc4">transaxial_fov</a>;
<a name="l00088"></a><a class="code" href="structecat63__mainheader.html#afd42572adc630dfd3dbcd2602afddfa6">00088</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#afd42572adc630dfd3dbcd2602afddfa6">transaxial_samp_mode</a>, <a class="code" href="structecat63__mainheader.html#af0124cfc4b7e4ac510702b6339b32403">coin_samp_mode</a>, <a class="code" href="structecat63__mainheader.html#a577058082315645f5f27ca4a5d9c0a19">axial_samp_mode</a>;
<a name="l00089"></a><a class="code" href="structecat63__mainheader.html#ab8dd149fc8b61f8ccd115799e419f7e1">00089</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__mainheader.html#ab8dd149fc8b61f8ccd115799e419f7e1">calibration_factor</a>;
<a name="l00090"></a><a class="code" href="structecat63__mainheader.html#ab8b4fa825fdb60803fe60d53cffa8e74">00090</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#ad8b7b38c78851f5724f8e2095d850271">calibration_units</a>, <a class="code" href="structecat63__mainheader.html#ab8b4fa825fdb60803fe60d53cffa8e74">compression_code</a>;
<a name="l00091"></a><a class="code" href="structecat63__mainheader.html#ae42d92d4f2b85a68511f266f7cddfc8c">00091</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#ae42d92d4f2b85a68511f266f7cddfc8c">study_name</a>[12], <a class="code" href="structecat63__mainheader.html#ac0ca7836b26f3bcc824110278ecb6508">patient_id</a>[16], <a class="code" href="structecat63__mainheader.html#a7c66591db9e9dd727d6707ea1051df88">patient_name</a>[32], <a class="code" href="structecat63__mainheader.html#a44b07fa3efe28762d2ade58833788168">patient_sex</a>,
<a name="l00092"></a>00092             <a class="code" href="structecat63__mainheader.html#a33db620324b99d80ca7b8b106ef520ba">patient_age</a>[10], <a class="code" href="structecat63__mainheader.html#ad28e6cdce6b92758d74d22eac1be292b">patient_height</a>[10], <a class="code" href="structecat63__mainheader.html#a35febd9319d39da8ae89316b99521101">patient_weight</a>[10],
<a name="l00093"></a>00093             <a class="code" href="structecat63__mainheader.html#aabd34d2a124d86226a292cbfec77e7d8">patient_dexterity</a>, <a class="code" href="structecat63__mainheader.html#a910f5c488748b19dbb94fa1aec78f705">physician_name</a>[32], <a class="code" href="structecat63__mainheader.html#abd8730336b30375e6727da5bc96200b7">operator_name</a>[32],
<a name="l00094"></a>00094             <a class="code" href="structecat63__mainheader.html#a6322ecb4779f20b48b19360b605127e7">study_description</a>[32];
<a name="l00095"></a><a class="code" href="structecat63__mainheader.html#a79a415479a0c09dfb06d3245f7599f96">00095</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#a16c7a2c3d3e98b2c0cef829e6bc00290">acquisition_type</a>, <a class="code" href="structecat63__mainheader.html#a49caf11d85e6fef4eb039276ecf64256">bed_type</a>, <a class="code" href="structecat63__mainheader.html#a79a415479a0c09dfb06d3245f7599f96">septa_type</a>;
<a name="l00096"></a><a class="code" href="structecat63__mainheader.html#ae6a2bf495625010946776df823250e3f">00096</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#ae6a2bf495625010946776df823250e3f">facility_name</a>[20];
<a name="l00097"></a><a class="code" href="structecat63__mainheader.html#aec1a2e31ad9fa2e9d03220565bc3cfa0">00097</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#aec1a2e31ad9fa2e9d03220565bc3cfa0">num_planes</a>, <a class="code" href="structecat63__mainheader.html#a01ad1f4be366fb3ad82da61022e9761c">num_frames</a>, <a class="code" href="structecat63__mainheader.html#a5038021b6504d93e304931a95af64746">num_gates</a>, <a class="code" href="structecat63__mainheader.html#ad8cbcc286f61bd37eb2a6f196b88a4bb">num_bed_pos</a>;
<a name="l00098"></a><a class="code" href="structecat63__mainheader.html#afa9b56b592ebcc6a0c8a499c7b74562a">00098</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__mainheader.html#a918cf8249e510ed1ea646eb2950f8917">init_bed_position</a>, <a class="code" href="structecat63__mainheader.html#a42922815c9a98cfa855ccca6414607a8">bed_offset</a>[15], <a class="code" href="structecat63__mainheader.html#afa9b56b592ebcc6a0c8a499c7b74562a">plane_separation</a>;
<a name="l00099"></a><a class="code" href="structecat63__mainheader.html#a101df6a9ca3509b5e1f7d0518c383fb7">00099</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#a13f45bc9caa001d28019f421ca46a52d">lwr_sctr_thres</a>, <a class="code" href="structecat63__mainheader.html#a685b532f86091f57191edb6c0ba8da53">lwr_true_thres</a>, <a class="code" href="structecat63__mainheader.html#a101df6a9ca3509b5e1f7d0518c383fb7">upr_true_thres</a>;
<a name="l00100"></a><a class="code" href="structecat63__mainheader.html#aa6dabd51cbb7ff438d8119618e5d2cc3">00100</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__mainheader.html#aa6dabd51cbb7ff438d8119618e5d2cc3">collimator</a>;
<a name="l00101"></a><a class="code" href="structecat63__mainheader.html#aeae1e01c587128f945503d87cb6d3ada">00101</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__mainheader.html#aeae1e01c587128f945503d87cb6d3ada">user_process_code</a>[10];
<a name="l00102"></a><a class="code" href="structecat63__mainheader.html#a9413616e9b11fcd27160252e93b7395b">00102</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__mainheader.html#a9413616e9b11fcd27160252e93b7395b">fill2</a>[20];
<a name="l00103"></a>00103 } <a class="code" href="ecat63_8h.html#a4bce4fcc6644f71f852da0c71c6e67db">ECAT63_mainheader</a>;
<a name="l00104"></a>00104 
<a name="l00105"></a><a class="code" href="structecat63__imageheader.html">00105</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structecat63__imageheader.html">ecat63_imageheader</a> {
<a name="l00106"></a><a class="code" href="structecat63__imageheader.html#aa86c76e6040ffa3c46ef183a81e77644">00106</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__imageheader.html#aa86c76e6040ffa3c46ef183a81e77644">fill1</a>[126];
<a name="l00107"></a><a class="code" href="structecat63__imageheader.html#a417f483d23efabd675ed72cdd4bbdb98">00107</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__imageheader.html#a00da8baaaefa0ca83e0c12636b298196">data_type</a>, <a class="code" href="structecat63__imageheader.html#a417f483d23efabd675ed72cdd4bbdb98">num_dimensions</a>, <a class="code" href="structecat63__imageheader.html#a86aae28e4de4b65fa5de745aab0bf082">dimension_1</a>, <a class="code" href="structecat63__imageheader.html#ad53dbc60f5f5a34b7327abbf0d609d5d">dimension_2</a>;
<a name="l00108"></a><a class="code" href="structecat63__imageheader.html#a0ffe63c2a805cb90643870800e01b1ff">00108</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__imageheader.html#a9fea37402b9dfb18edbaba6b2afd3bab">x_origin</a>, <a class="code" href="structecat63__imageheader.html#a0ffe63c2a805cb90643870800e01b1ff">y_origin</a>, <a class="code" href="structecat63__imageheader.html#a9a0fd8c173273797330c7c67effdffd6">recon_scale</a>, <a class="code" href="structecat63__imageheader.html#ac4ff92a4d0a9b55e3647bfb45af9d381">quant_scale</a>;
<a name="l00109"></a><a class="code" href="structecat63__imageheader.html#ad9ae22f6f465f3872ad5dbc66f0a171b">00109</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__imageheader.html#ad9ae22f6f465f3872ad5dbc66f0a171b">image_min</a>, <a class="code" href="structecat63__imageheader.html#a7020d45c4b35dd0c72ce4b87028ed9b9">image_max</a>;
<a name="l00110"></a><a class="code" href="structecat63__imageheader.html#ac2b4f461866cfcbe8bf33939d461becc">00110</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__imageheader.html#a749a7dfb6443194317be2260fc7b5b7b">pixel_size</a>, <a class="code" href="structecat63__imageheader.html#ac2b4f461866cfcbe8bf33939d461becc">slice_width</a>;
<a name="l00111"></a><a class="code" href="structecat63__imageheader.html#a14bdbc2c5ce62d9ed0c57514b02f8f0e">00111</a>   <span class="keywordtype">int</span>       <a class="code" href="structecat63__imageheader.html#ae4fba67f8fb4e7f72f4d74b215b39058">frame_duration</a>, <a class="code" href="structecat63__imageheader.html#a14bdbc2c5ce62d9ed0c57514b02f8f0e">frame_start_time</a>;
<a name="l00112"></a><a class="code" href="structecat63__imageheader.html#ab2ad7047109098114baaf68ae96f785a">00112</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__imageheader.html#ab2ad7047109098114baaf68ae96f785a">slice_location</a>,
<a name="l00113"></a>00113             <a class="code" href="structecat63__imageheader.html#add9fadfc6afa697b50b6a84e360cf71c">recon_start_hour</a>, <a class="code" href="structecat63__imageheader.html#aefab8b0646f7233d6c7f08a0328a984e">recon_start_min</a>, <a class="code" href="structecat63__imageheader.html#ae69b914674635a9da4c600e78703051e">recon_start_sec</a>;
<a name="l00114"></a><a class="code" href="structecat63__imageheader.html#ab42dbd148db808e27572485fde3d7206">00114</a>   <span class="keywordtype">int</span>       <a class="code" href="structecat63__imageheader.html#ab42dbd148db808e27572485fde3d7206">recon_duration</a>;
<a name="l00115"></a><a class="code" href="structecat63__imageheader.html#adcb3ed305ba54f4b8a9a741c3d6057d5">00115</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__imageheader.html#adcb3ed305ba54f4b8a9a741c3d6057d5">filter_code</a>;
<a name="l00116"></a><a class="code" href="structecat63__imageheader.html#a759c941e68c9518ac37e09e03701c168">00116</a>   <span class="keywordtype">int</span>       <a class="code" href="structecat63__imageheader.html#a759c941e68c9518ac37e09e03701c168">scan_matrix_num</a>, <a class="code" href="structecat63__imageheader.html#a6e6757740c620b06c0c9d2ab8fcae00f">norm_matrix_num</a>, <a class="code" href="structecat63__imageheader.html#aae892e831603ccf3a4308f9dc36d4859">atten_cor_mat_num</a>;
<a name="l00117"></a><a class="code" href="structecat63__imageheader.html#a7c53b9df3c138cf5b9d5b2986d003377">00117</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__imageheader.html#a74e01096c6d9daad3aabf5eaa50dd7a1">image_rotation</a>, <a class="code" href="structecat63__imageheader.html#a7c53b9df3c138cf5b9d5b2986d003377">plane_eff_corr_fctr</a>,
<a name="l00118"></a>00118             <a class="code" href="structecat63__imageheader.html#a46ec10bffd9ad4bd54271b68022bd41c">decay_corr_fctr</a>, <a class="code" href="structecat63__imageheader.html#ab7fe2e08a8afa0b40c4fb9cf5a434ac1">loss_corr_fctr</a>, <a class="code" href="structecat63__imageheader.html#aeb7e92ca7928577171eb2649879f0ea6">intrinsic_tilt</a>;
<a name="l00119"></a><a class="code" href="structecat63__imageheader.html#aee97d9526938759b161038f6e8252a75">00119</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__imageheader.html#ad88958ba21580417790fc9c23b00c201">processing_code</a>, <a class="code" href="structecat63__imageheader.html#a38136ac931d35627e8644ccc71d97aec">quant_units</a>,
<a name="l00120"></a>00120             <a class="code" href="structecat63__imageheader.html#a0f9df554b4dd1694ae38c207efcec372">recon_start_day</a>, <a class="code" href="structecat63__imageheader.html#a88c4c57b18c0350780971f7be380752a">recon_start_month</a>, <a class="code" href="structecat63__imageheader.html#aee97d9526938759b161038f6e8252a75">recon_start_year</a>;
<a name="l00121"></a><a class="code" href="structecat63__imageheader.html#a6338eb4b7fdcb624ac0673260d16db42">00121</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__imageheader.html#aa50b6a76225241de1056e26de450fb1c">ecat_calibration_fctr</a>, <a class="code" href="structecat63__imageheader.html#a6338eb4b7fdcb624ac0673260d16db42">well_counter_cal_fctr</a>, <a class="code" href="structecat63__imageheader.html#af215d79c43ac183c8d871f4cae77719b">filter_params</a>[6];
<a name="l00122"></a><a class="code" href="structecat63__imageheader.html#a773755a2de4e065ae28f0d52f6de101d">00122</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__imageheader.html#a773755a2de4e065ae28f0d52f6de101d">annotation</a>[40];
<a name="l00123"></a><a class="code" href="structecat63__imageheader.html#a6c2f1300a3551d37dd81b91d9b625839">00123</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__imageheader.html#a6c2f1300a3551d37dd81b91d9b625839">fill2</a>[26];
<a name="l00124"></a>00124 } <a class="code" href="ecat63_8h.html#a184d3fd3c14553b69c0078595a7c1913">ECAT63_imageheader</a>;
<a name="l00125"></a>00125 
<a name="l00126"></a><a class="code" href="structecat63__scanheader.html">00126</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structecat63__scanheader.html">ecat63_scanheader</a> {
<a name="l00127"></a><a class="code" href="structecat63__scanheader.html#aed0424fc176e0af33fe14ed05eb4d11e">00127</a>   <span class="keywordtype">char</span>      <a class="code" href="structecat63__scanheader.html#aed0424fc176e0af33fe14ed05eb4d11e">fill1</a>[126];
<a name="l00128"></a><a class="code" href="structecat63__scanheader.html#aedadbe34a589d483a34936e17e416131">00128</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__scanheader.html#ad1ee12caf8404e9237c9b14d95711109">data_type</a>,
<a name="l00129"></a>00129             <a class="code" href="structecat63__scanheader.html#adee5ad20def49d6f13da7efde9da4e3e">dimension_1</a>, <a class="code" href="structecat63__scanheader.html#a87c12560397fa7408d95ad30d1800f92">dimension_2</a>,
<a name="l00130"></a>00130             <a class="code" href="structecat63__scanheader.html#aedadbe34a589d483a34936e17e416131">smoothing</a>, <a class="code" href="structecat63__scanheader.html#a639b2f86794956dbb694ec5eb072e85b">processing_code</a>;
<a name="l00131"></a><a class="code" href="structecat63__scanheader.html#acb676ed22b052fbaa07bd044263ac279">00131</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__scanheader.html#acb676ed22b052fbaa07bd044263ac279">sample_distance</a>,
<a name="l00132"></a>00132             <a class="code" href="structecat63__scanheader.html#a3310fbd6ef8bb0062d44b8dcb0315726">isotope_halflife</a>;
<a name="l00133"></a><a class="code" href="structecat63__scanheader.html#aaf23846f5c3ee43188d49fac0f592498">00133</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__scanheader.html#aaf23846f5c3ee43188d49fac0f592498">frame_duration_sec</a>;
<a name="l00134"></a><a class="code" href="structecat63__scanheader.html#a7507738b6d21d0b5145bc66e0baefcd1">00134</a>   <span class="keywordtype">int</span>       <a class="code" href="structecat63__scanheader.html#abf1ed74916f2296dbdc73246f0ac7e26">gate_duration</a>, <a class="code" href="structecat63__scanheader.html#a7507738b6d21d0b5145bc66e0baefcd1">r_wave_offset</a>;
<a name="l00135"></a><a class="code" href="structecat63__scanheader.html#acfabab41eaa593a0625a43057bd9b558">00135</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__scanheader.html#acfabab41eaa593a0625a43057bd9b558">scale_factor</a>;
<a name="l00136"></a><a class="code" href="structecat63__scanheader.html#abeeb6fea3c31b83464be7afcdff37219">00136</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__scanheader.html#abeeb6fea3c31b83464be7afcdff37219">scan_min</a>, <a class="code" href="structecat63__scanheader.html#a87fc09622afe7e2372588f650e7e6afd">scan_max</a>;
<a name="l00137"></a><a class="code" href="structecat63__scanheader.html#a28b007d345ada719bb886fd7a2683d76">00137</a>   <span class="keywordtype">int</span>       <a class="code" href="structecat63__scanheader.html#a28b007d345ada719bb886fd7a2683d76">prompts</a>, <a class="code" href="structecat63__scanheader.html#ad0a2468779aec56e8d45ca685834eb16">delayed</a>, <a class="code" href="structecat63__scanheader.html#a8100b3eed008502c7817e0b629de155e">multiples</a>, <a class="code" href="structecat63__scanheader.html#a8acda07cbdfaba46a41cdb735e6ff222">net_trues</a>;
<a name="l00138"></a><a class="code" href="structecat63__scanheader.html#a1ccfde8610fb4974ce32c3dd6f252480">00138</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__scanheader.html#a0620862723c58710a4510ffcb184f4cd">cor_singles</a>[16], <a class="code" href="structecat63__scanheader.html#a1ccfde8610fb4974ce32c3dd6f252480">uncor_singles</a>[16],
<a name="l00139"></a>00139             <a class="code" href="structecat63__scanheader.html#afcbe607c1cd9a432f6aac5dabc9a77ea">tot_avg_cor</a>, <a class="code" href="structecat63__scanheader.html#af8563b96c975f59dec8ff89fe4ce46b4">tot_avg_uncor</a>;
<a name="l00140"></a><a class="code" href="structecat63__scanheader.html#ada524bc7b4273bd533cc1a1071fb71f0">00140</a>   <span class="keywordtype">int</span>       <a class="code" href="structecat63__scanheader.html#ada524bc7b4273bd533cc1a1071fb71f0">total_coin_rate</a>,
<a name="l00141"></a>00141             <a class="code" href="structecat63__scanheader.html#aa7214f91108a9d7a5bec6f0edbe3493d">frame_start_time</a>, <a class="code" href="structecat63__scanheader.html#a253426410960e4047acfb591c24e179b">frame_duration</a>;
<a name="l00142"></a><a class="code" href="structecat63__scanheader.html#a3077aca1fa9f9b64c57f4b6eb19780fb">00142</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__scanheader.html#a3077aca1fa9f9b64c57f4b6eb19780fb">loss_correction_fctr</a>;
<a name="l00143"></a><a class="code" href="structecat63__scanheader.html#a27cb56a4d012e3bf4bbd0f53aaf39183">00143</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__scanheader.html#a27cb56a4d012e3bf4bbd0f53aaf39183">fill2</a>[22];
<a name="l00144"></a>00144 } <a class="code" href="ecat63_8h.html#a03fcc613347c683e0ed022d84ca4788f">ECAT63_scanheader</a>;
<a name="l00145"></a>00145 
<a name="l00146"></a><a class="code" href="structecat63__normheader.html">00146</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structecat63__normheader.html">ecat63_normheader</a> {
<a name="l00147"></a><a class="code" href="structecat63__normheader.html#aa49aa059f33fad5d960b044da8076fe7">00147</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__normheader.html#ae7d4136070d36e9edbe684a80e39b942">data_type</a>,
<a name="l00148"></a>00148             <a class="code" href="structecat63__normheader.html#a546d6d89d6df87d2de51c1588884d5b5">dimension_1</a>, <a class="code" href="structecat63__normheader.html#aa49aa059f33fad5d960b044da8076fe7">dimension_2</a>;
<a name="l00149"></a><a class="code" href="structecat63__normheader.html#a914977ee68c14326a4551abae57fc9ab">00149</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__normheader.html#a914977ee68c14326a4551abae57fc9ab">scale_factor</a>;
<a name="l00150"></a><a class="code" href="structecat63__normheader.html#a50b35e9ff630f374ff9699073a40f118">00150</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__normheader.html#a89973101e53a28f7ea189da834d833f5">norm_hour</a>, <a class="code" href="structecat63__normheader.html#aa23c1f37bfc67d61ac6c23ad47e0ef3f">norm_minute</a>, <a class="code" href="structecat63__normheader.html#a3b5598a2aec2cf470d28704984ba8abe">norm_second</a>, <a class="code" href="structecat63__normheader.html#af2594e900754a91cfd91ae9c0abb4189">norm_day</a>, <a class="code" href="structecat63__normheader.html#a07ca626ae6c4ccebc0259e4938b788a6">norm_month</a>, <a class="code" href="structecat63__normheader.html#a50b35e9ff630f374ff9699073a40f118">norm_year</a>;
<a name="l00151"></a><a class="code" href="structecat63__normheader.html#a7b68dc00c4466d354e5caec905af190b">00151</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__normheader.html#a7b68dc00c4466d354e5caec905af190b">fov_source_width</a>;
<a name="l00152"></a>00152 } <a class="code" href="ecat63_8h.html#ab8298d8f6ff1deeeb4ddf0c3951517f4">ECAT63_normheader</a>;
<a name="l00153"></a>00153 
<a name="l00154"></a><a class="code" href="structecat63__attnheader.html">00154</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structecat63__attnheader.html">ecat63_attnheader</a> {
<a name="l00155"></a><a class="code" href="structecat63__attnheader.html#af9fa1e4491aa3321b4ce99f54e5ebb6e">00155</a>   <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="structecat63__attnheader.html#ac5bea9d6b3dae0b4c87d5e66a0d2006e">data_type</a>, <a class="code" href="structecat63__attnheader.html#afddf2ebc3902db6517580be3dfbe8d5e">attenuation_type</a>,
<a name="l00156"></a>00156             <a class="code" href="structecat63__attnheader.html#acbea9636493630fc7bdc3de4fcd4cfa2">dimension_1</a>, <a class="code" href="structecat63__attnheader.html#af9fa1e4491aa3321b4ce99f54e5ebb6e">dimension_2</a>;
<a name="l00157"></a><a class="code" href="structecat63__attnheader.html#ab85f3c502080d57c3b01db2a4ff17096">00157</a>   <span class="keywordtype">float</span>     <a class="code" href="structecat63__attnheader.html#a649891350c3b30214f43ca2d640a0e47">scale_factor</a>,
<a name="l00158"></a>00158             <a class="code" href="structecat63__attnheader.html#a392054bdf86e477fa5cf6da7cca40ce5">x_origin</a>, <a class="code" href="structecat63__attnheader.html#a625b116f6858b728a3a83d9312c914d2">y_origin</a>, <a class="code" href="structecat63__attnheader.html#a525063ffc32765f26d039e3bcba1996c">x_radius</a>, <a class="code" href="structecat63__attnheader.html#ab85f3c502080d57c3b01db2a4ff17096">y_radius</a>, <a class="code" href="structecat63__attnheader.html#a28abaa374db45b1b6be743117cd269eb">tilt_angle</a>,
<a name="l00159"></a>00159             <a class="code" href="structecat63__attnheader.html#a2cb849370c0300e6e88f8668cfae4bce">attenuation_coeff</a>,
<a name="l00160"></a>00160             <a class="code" href="structecat63__attnheader.html#a8637550d8495fed5a5f5e59701f8d428">sample_distance</a>;
<a name="l00161"></a>00161 } <a class="code" href="ecat63_8h.html#a19ee471e51bed6c66777ec767e28a6d8">ECAT63_attnheader</a>;
<a name="l00162"></a>00162 
<a name="l00163"></a><a class="code" href="structmatdirnode.html">00163</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmatdirnode.html">matdirnode</a> {
<a name="l00164"></a><a class="code" href="structmatdirnode.html#adfdf92738b92c0163e8b15e47884d247">00164</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatdirnode.html#adfdf92738b92c0163e8b15e47884d247">matnum</a>;
<a name="l00165"></a><a class="code" href="structmatdirnode.html#ad2ade5dbb7e468ccac3749487acf0cbb">00165</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatdirnode.html#ad2ade5dbb7e468ccac3749487acf0cbb">strtblk</a>;
<a name="l00166"></a><a class="code" href="structmatdirnode.html#ab6e1a2a53213889882d70bc3c89c7989">00166</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatdirnode.html#ab6e1a2a53213889882d70bc3c89c7989">endblk</a>;
<a name="l00167"></a><a class="code" href="structmatdirnode.html#a0ccdd2dd8fc176bcc607c749925c4f57">00167</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatdirnode.html#a0ccdd2dd8fc176bcc607c749925c4f57">matstat</a>;
<a name="l00168"></a><a class="code" href="structmatdirnode.html#ae042d791f0c0835acdccf04abe7bef2c">00168</a>   <span class="keyword">struct </span><a class="code" href="structmatdirnode.html">matdirnode</a> *<a class="code" href="structmatdirnode.html#ae042d791f0c0835acdccf04abe7bef2c">next</a>;
<a name="l00169"></a>00169 } <a class="code" href="ecat63_8h.html#a947ab0dc5f62a2415240a03f949b71b5">MatDirNode</a> ;
<a name="l00170"></a>00170 
<a name="l00171"></a><a class="code" href="structmatdirlist.html">00171</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmatdirlist.html">matdirlist</a> {
<a name="l00172"></a><a class="code" href="structmatdirlist.html#a85c36ad616cb9c29aecf5bef68e60d89">00172</a>   <span class="keywordtype">int</span>         <a class="code" href="structmatdirlist.html#a85c36ad616cb9c29aecf5bef68e60d89">nmats</a>;
<a name="l00173"></a><a class="code" href="structmatdirlist.html#a8f1da0087137693d52b92b1bed9fcf8b">00173</a>   <a class="code" href="structmatdirnode.html">MatDirNode</a> *<a class="code" href="structmatdirlist.html#a8f1da0087137693d52b92b1bed9fcf8b">first</a>;
<a name="l00174"></a><a class="code" href="structmatdirlist.html#ada3241ac29bd91f1cf5099e702f073ec">00174</a>   <a class="code" href="structmatdirnode.html">MatDirNode</a> *<a class="code" href="structmatdirlist.html#ada3241ac29bd91f1cf5099e702f073ec">last</a>;
<a name="l00175"></a>00175 } <a class="code" href="ecat63_8h.html#a54599892f5c56e7c656c7e381510cf9c">MatDirList</a>;
<a name="l00176"></a>00176 
<a name="l00177"></a><a class="code" href="structmatrixdata.html">00177</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmatrixdata.html">matrixdata</a> {
<a name="l00178"></a><a class="code" href="structmatrixdata.html#a3cc87bf1251ff718b61d706fa8d8773c">00178</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatrixdata.html#a3cc87bf1251ff718b61d706fa8d8773c">mat_type</a>;
<a name="l00179"></a><a class="code" href="structmatrixdata.html#a33ee8cd438241f551cf144466268be59">00179</a>   <span class="keywordtype">char</span>  *<a class="code" href="structmatrixdata.html#a33ee8cd438241f551cf144466268be59">shptr</a>;
<a name="l00180"></a><a class="code" href="structmatrixdata.html#a98932ece1041c7871677899dd666d8c7">00180</a>   <span class="keywordtype">char</span>  *<a class="code" href="structmatrixdata.html#a98932ece1041c7871677899dd666d8c7">data_ptr</a>;
<a name="l00181"></a><a class="code" href="structmatrixdata.html#ab18c1067d494cb067782570ff4b73495">00181</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatrixdata.html#ab18c1067d494cb067782570ff4b73495">nviews</a>;
<a name="l00182"></a><a class="code" href="structmatrixdata.html#a123d25d77f71ff9a61b368eb95b51312">00182</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatrixdata.html#a123d25d77f71ff9a61b368eb95b51312">nelements</a>;
<a name="l00183"></a><a class="code" href="structmatrixdata.html#ac7c7c89eee6de8ab546f9eaab18af2e6">00183</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatrixdata.html#ac7c7c89eee6de8ab546f9eaab18af2e6">nblks</a>;
<a name="l00184"></a><a class="code" href="structmatrixdata.html#a51d50d5723eff40be02ad03e534ce72d">00184</a>   <span class="keywordtype">int</span>    <a class="code" href="structmatrixdata.html#a51d50d5723eff40be02ad03e534ce72d">data_type</a>;
<a name="l00185"></a>00185 } <a class="code" href="ecat63_8h.html#a3ea4f68082f510584ed79301e0942483">MatrixData</a> ;
<a name="l00186"></a>00186 
<a name="l00187"></a><a class="code" href="structmatrix__file.html">00187</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmatrix__file.html">matrix_file</a> {
<a name="l00188"></a><a class="code" href="structmatrix__file.html#aed0d0488851a7f20a2981962e09cb6ff">00188</a>   <a class="code" href="structecat63__mainheader.html">ECAT63_mainheader</a> *<a class="code" href="structmatrix__file.html#aed0d0488851a7f20a2981962e09cb6ff">mhptr</a>;
<a name="l00189"></a><a class="code" href="structmatrix__file.html#ac9fe0168ca63d6ca0d0c390e1b24f66e">00189</a>   <a class="code" href="structmatdirlist.html">MatDirList</a> *<a class="code" href="structmatrix__file.html#ac9fe0168ca63d6ca0d0c390e1b24f66e">dirlist</a>;
<a name="l00190"></a><a class="code" href="structmatrix__file.html#ac672c2ef6c4abbc473b2661633a23b1d">00190</a>   FILE *<a class="code" href="structmatrix__file.html#ac672c2ef6c4abbc473b2661633a23b1d">fptr</a> ;
<a name="l00191"></a>00191 } <a class="code" href="ecat63_8h.html#a78acb12b78bfe5bbc835380d4312cb53">Matrix_file</a>;
<a name="l00192"></a>00192 <span class="comment">/*****************************************************************************/</span>
<a name="l00193"></a>00193 <span class="comment">/* Read functions */</span>
<a name="l00194"></a>00194 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#af904c6b26259c4f280cdc18f92aeeae5">ecat63ReadMainheader</a>(FILE *fp, <a class="code" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h);
<a name="l00195"></a>00195 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#adc36293804c18dd15771c61500841b7c">ecat63ReadImageheader</a>(FILE *fp, <span class="keywordtype">int</span> blk, <a class="code" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h);
<a name="l00196"></a>00196 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#a811c9c52c52f1c749ee6cb0f7a51f884">ecat63ReadScanheader</a>(FILE *fp, <span class="keywordtype">int</span> blk, <a class="code" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h);
<a name="l00197"></a>00197 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#ac9c08bd1e03ddc4f4a8c83a5ea198e05">ecat63ReadAttnheader</a>(FILE *fp, <span class="keywordtype">int</span> blk, <a class="code" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h);
<a name="l00198"></a>00198 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#a6a169297491f0f8a734247467cfb2b89">ecat63ReadNormheader</a>(FILE *fp, <span class="keywordtype">int</span> blk, <a class="code" href="structecat63__normheader.html">ECAT63_normheader</a> *h);
<a name="l00199"></a>00199 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#a7f3456ddf0f774026d462df66bf1210b">ecat63ReadMatdata</a>(FILE *fp, <span class="keywordtype">int</span> strtblk, <span class="keywordtype">int</span> blkNr, <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> dtype);
<a name="l00200"></a>00200 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#a5ea48c98c6349c318a1f3dc0c0f84e09">ecat63ReadImageMatrix</a>(FILE *fp, <span class="keywordtype">int</span> strtblk, <span class="keywordtype">int</span> lastblk, <a class="code" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, <span class="keywordtype">float</span> **f);
<a name="l00201"></a>00201 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#a800c7269b993f26fdfd62f760133f6d9">ecat63ReadScanMatrix</a>(FILE *fp, <span class="keywordtype">int</span> strtblk, <span class="keywordtype">int</span> lastblk, <a class="code" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, <span class="keywordtype">float</span> **f);
<a name="l00202"></a>00202 <span class="keyword">extern</span> <span class="keywordtype">float</span> <a class="code" href="ecat63r_8c.html#a093061b988fd4047855b40ed5ab09910">ecat63rFloat</a>(<span class="keywordtype">void</span> *bufi, <span class="keywordtype">int</span> isvax, <span class="keywordtype">int</span> islittle);
<a name="l00203"></a>00203 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#a270d63adddcee5b6b719e8ee43f601a1">ecat63rInt</a>(<span class="keywordtype">void</span> *bufi, <span class="keywordtype">int</span> isvax, <span class="keywordtype">int</span> islittle);
<a name="l00204"></a>00204 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63r_8c.html#af68deed580dda9af0e046697323d616d">ecat63pxlbytes</a>(<span class="keywordtype">short</span> <span class="keywordtype">int</span> data_type);
<a name="l00205"></a>00205 <span class="comment">/*****************************************************************************/</span>
<a name="l00206"></a>00206 <span class="comment">/* Matrix list functions */</span>
<a name="l00207"></a>00207 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63ml_8c.html#a2477fe69c32ce33b443b9c0eaedae423">ecat63InitMatlist</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist);
<a name="l00208"></a>00208 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63ml_8c.html#a2d931d7e3d4e21159731b7c480c209b9">ecat63EmptyMatlist</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist);
<a name="l00209"></a>00209 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a6cce9d0e541e82d56c9d162f16202179">ecat63ReadMatlist</a>(FILE *fp, <a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml);
<a name="l00210"></a>00210 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63ml_8c.html#aabc712142bcbc9e27d79a840e80212ae">ecat63PrintMatlist</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml);
<a name="l00211"></a>00211 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a7561756da60d9e38a1419da8ebf220fb">mat_numcod</a>(<span class="keywordtype">int</span> frame, <span class="keywordtype">int</span> plane, <span class="keywordtype">int</span> gate, <span class="keywordtype">int</span> data, <span class="keywordtype">int</span> bed);
<a name="l00212"></a>00212 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63ml_8c.html#af566384e63f743897f71d8ee41b3b292">mat_numdoc</a>(<span class="keywordtype">int</span> matnum, <a class="code" href="structMatval.html">Matval</a> *matval);
<a name="l00213"></a>00213 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a01664c72df6a487a1de8d1da3bbc9983">ecat63Matenter</a>(FILE *fp, <span class="keywordtype">int</span> matnum, <span class="keywordtype">int</span> blkNr);
<a name="l00214"></a>00214 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63ml_8c.html#aa2765243cddea6955fe20e0a7d453b36">ecat63SortMatlistByPlane</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml);
<a name="l00215"></a>00215 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63ml_8c.html#af88528086eaae0762fa9c551f3e55d92">ecat63SortMatlistByFrame</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml);
<a name="l00216"></a>00216 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#ad1405b1c28549717097d834307abaa72">ecat63CheckMatlist</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml);
<a name="l00217"></a>00217 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a9dc9509d99d809410fc5904410562856">ecat63DeleteLateFrames</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml, <span class="keywordtype">int</span> frame_nr);
<a name="l00218"></a>00218 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a8955edf44cdf0be247f73cbc7dd808c1">ecat63GetMatrixBlockSize</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist, <span class="keywordtype">int</span> *blk_nr);
<a name="l00219"></a>00219 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a231a6f12df0eeec69699a0d4f3aa4c42">ecat63GetPlaneAndFrameNr</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *mlist, <a class="code" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h, <span class="keywordtype">int</span> *plane_nr, <span class="keywordtype">int</span> *frame_nr);
<a name="l00220"></a>00220 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a893d65a8344a7a475236f11b4471e9bd">ecat63GetNums</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml, <span class="keywordtype">short</span> <span class="keywordtype">int</span> *num_planes, <span class="keywordtype">short</span> <span class="keywordtype">int</span> *num_frames, <span class="keywordtype">short</span> <span class="keywordtype">int</span> *num_gates, <span class="keywordtype">short</span> <span class="keywordtype">int</span> *num_bed_pos);
<a name="l00221"></a>00221 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63ml_8c.html#a39dccd7c874d89f8a84d57d86ce0e6b1">ecat63GatherMatlist</a>(<a class="code" href="structMATRIXLIST.html">MATRIXLIST</a> *ml, <span class="keywordtype">short</span> <span class="keywordtype">int</span> do_planes, <span class="keywordtype">short</span> <span class="keywordtype">int</span> do_frames, <span class="keywordtype">short</span> <span class="keywordtype">int</span> do_gates, <span class="keywordtype">short</span> <span class="keywordtype">int</span> do_beds);
<a name="l00222"></a>00222 <span class="comment">/*****************************************************************************/</span>
<a name="l00223"></a>00223 <span class="comment">/* Write functions */</span>
<a name="l00224"></a>00224 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#af7389948dcb81fe5984b5ece280e9267">ecat63WriteMainheader</a>(FILE *fp, <a class="code" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h);
<a name="l00225"></a>00225 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a327a43e9f2dbfe66dcec54ff4141877c">ecat63WriteImageheader</a>(FILE *fp, <span class="keywordtype">int</span> block, <a class="code" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h);
<a name="l00226"></a>00226 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a608dc4920336f49febe13ea8b74dd0c8">ecat63WriteScanheader</a>(FILE *fp, <span class="keywordtype">int</span> block, <a class="code" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h);
<a name="l00227"></a>00227 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a4fc17d1d569fe825751dc0116a9e7854">ecat63WriteAttnheader</a>(FILE *fp, <span class="keywordtype">int</span> block, <a class="code" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h);
<a name="l00228"></a>00228 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#ab1a871c42693f0cb1cf5831e6aaa946f">ecat63WriteNormheader</a>(FILE *fp, <span class="keywordtype">int</span> block, <a class="code" href="structecat63__normheader.html">ECAT63_normheader</a> *h);
<a name="l00229"></a>00229 <span class="keyword">extern</span> FILE *<a class="code" href="ecat63w_8c.html#aa9545a4a59002bf59a77478977f479eb">ecat63Create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *fname, <a class="code" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h);
<a name="l00230"></a>00230 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#ae12c957a9ab48147bd356f207d176cf2">ecat63WriteMatdata</a>(FILE *fp, <span class="keywordtype">int</span> strtblk, <span class="keywordtype">char</span> *data, <span class="keywordtype">int</span> pxlNr, <span class="keywordtype">int</span> pxlSize);
<a name="l00231"></a>00231 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a0ef3ec20d54221eb1730dd531724b378">ecat63WriteScan</a>(FILE *fp, <span class="keywordtype">int</span> matnum, <a class="code" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, <span class="keywordtype">void</span> *data);
<a name="l00232"></a>00232 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#ab7e9bf33b3225d1260ad04c44ce817ab">ecat63WriteImage</a>(FILE *fp, <span class="keywordtype">int</span> matnum, <a class="code" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, <span class="keywordtype">void</span> *data);
<a name="l00233"></a>00233 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a85d370c72e0c5fb5a43178a1f02cc215">ecat63WriteNorm</a>(FILE *fp, <span class="keywordtype">int</span> matnum, <a class="code" href="structecat63__normheader.html">ECAT63_normheader</a> *h, <span class="keywordtype">void</span> *data);
<a name="l00234"></a>00234 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a826f96374b28edfaa5f5d6fe2edd8071">ecat63WriteAttn</a>(FILE *fp, <span class="keywordtype">int</span> matnum, <a class="code" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h, <span class="keywordtype">void</span> *data);
<a name="l00235"></a>00235 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a904b20e0e7304bc40e2e562f73e1b6ae">ecat63WriteImageMatrix</a>(FILE *fp, <span class="keywordtype">int</span> matnum, <a class="code" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, <span class="keywordtype">float</span> *fdata);
<a name="l00236"></a>00236 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a35a5f197ce098dfc1d91166962af59d2">ecat63WriteScanMatrix</a>(FILE *fp, <span class="keywordtype">int</span> matnum, <a class="code" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, <span class="keywordtype">float</span> *fdata);
<a name="l00237"></a>00237 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63w_8c.html#a52c9b0ff6e331b42fc4ba033d7c0e920">ecat63wFloat</a>(<span class="keywordtype">float</span> *bufi, <span class="keywordtype">void</span> *bufo, <span class="keywordtype">int</span> tovax, <span class="keywordtype">int</span> islittle);
<a name="l00238"></a>00238 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63w_8c.html#ac390002ea856aed49e87dde307fb05cb">ecat63wInt</a>(<span class="keywordtype">int</span> *bufi, <span class="keywordtype">void</span> *bufo, <span class="keywordtype">int</span> tovax, <span class="keywordtype">int</span> islittle);
<a name="l00239"></a>00239 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63w_8c.html#a6c63b8a6ad8bc0b86257b3d00441c1c7">ecat63_is_scaling_needed</a>(<span class="keywordtype">float</span> amax, <span class="keywordtype">float</span> *data, <span class="keywordtype">int</span> nr);
<a name="l00240"></a>00240 <span class="comment">/*****************************************************************************/</span>
<a name="l00241"></a>00241 <span class="comment">/* Printing functions */</span>
<a name="l00242"></a>00242 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63p_8c.html#a129d5f8c3d6135b9934cebc54d27bc47">ecat63PrintMainheader</a>(<a class="code" href="structecat63__mainheader.html">ECAT63_mainheader</a> *h, FILE *fp);
<a name="l00243"></a>00243 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63p_8c.html#a5f3ba1102f964d98b4de5a93c3d9fd36">ecat63PrintImageheader</a>(<a class="code" href="structecat63__imageheader.html">ECAT63_imageheader</a> *h, FILE *fp);
<a name="l00244"></a>00244 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63p_8c.html#a67a369196200471d7954b4788de262a6">ecat63PrintScanheader</a>(<a class="code" href="structecat63__scanheader.html">ECAT63_scanheader</a> *h, FILE *fp);
<a name="l00245"></a>00245 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63p_8c.html#ac13fb1d4ef04db1275a076bef59ee991">ecat63PrintAttnheader</a>(<a class="code" href="structecat63__attnheader.html">ECAT63_attnheader</a> *h, FILE *fp);
<a name="l00246"></a>00246 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63p_8c.html#a6e83e2fee3eadec5df6cc74d3bb770ef">ecat63PrintNormheader</a>(<a class="code" href="structecat63__normheader.html">ECAT63_normheader</a> *h, FILE *fp);
<a name="l00247"></a>00247 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="ecat63p_8c.html#acf1af8815f707d51a8263891fb82b261">ecat6PrintSubheader</a>(<a class="code" href="structecat63__mainheader.html">ECAT63_mainheader</a> mh, FILE *fp,
<a name="l00248"></a>00248   <span class="keywordtype">int</span> plane, <span class="keywordtype">int</span> frame, FILE *ofp);
<a name="l00249"></a>00249 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="ecat63p_8c.html#a98732743aed846f22cee299b5588cdac">ecat63Datatype</a>(<span class="keywordtype">short</span> <span class="keywordtype">int</span> dtype);
<a name="l00250"></a>00250 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="ecat63p_8c.html#a55610f5a3e461ebcd23a9a9496470c56">ecat63Unit</a>(<span class="keywordtype">short</span> <span class="keywordtype">int</span> dunit);
<a name="l00251"></a>00251 <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="ecat63p_8c.html#a86dced4c2ed95c8e4a39e89a15d41bc8">float2parts</a>(<span class="keywordtype">float</span> *buf);
<a name="l00252"></a>00252 <span class="comment">/*****************************************************************************/</span>
<a name="l00253"></a>00253 <span class="preprocessor">#endif</span>
<a name="l00254"></a>00254 <span class="preprocessor"></span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Mon Aug 8 2011 by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>