casa
$Rev:20696$
|
00001 //# MSSysCalColumns.h: provides easy access to MSSysCal columns 00002 //# Copyright (C) 1996,1999,2000 00003 //# Associated Universities, Inc. Washington DC, USA. 00004 //# 00005 //# This library is free software; you can redistribute it and/or modify it 00006 //# under the terms of the GNU Library General Public License as published by 00007 //# the Free Software Foundation; either version 2 of the License, or (at your 00008 //# option) any later version. 00009 //# 00010 //# This library is distributed in the hope that it will be useful, but WITHOUT 00011 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00012 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public 00013 //# License for more details. 00014 //# 00015 //# You should have received a copy of the GNU Library General Public License 00016 //# along with this library; if not, write to the Free Software Foundation, 00017 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA. 00018 //# 00019 //# Correspondence concerning AIPS++ should be addressed as follows: 00020 //# Internet email: aips2-request@nrao.edu. 00021 //# Postal address: AIPS++ Project Office 00022 //# National Radio Astronomy Observatory 00023 //# 520 Edgemont Road 00024 //# Charlottesville, VA 22903-2475 USA 00025 //# 00026 //# $Id: MSSysCalColumns.h 19944 2007-02-27 11:14:34Z Malte.Marquarding $ 00027 00028 #ifndef MS_MSSYSCALCOLUMNS_H 00029 #define MS_MSSYSCALCOLUMNS_H 00030 00031 #include <casa/aips.h> 00032 #include <measures/Measures/MEpoch.h> 00033 #include <measures/Measures/MCEpoch.h> 00034 #include <measures/TableMeasures/ArrayQuantColumn.h> 00035 #include <measures/TableMeasures/ScalarMeasColumn.h> 00036 #include <measures/TableMeasures/ScalarQuantColumn.h> 00037 #include <tables/Tables/ArrayColumn.h> 00038 #include <tables/Tables/ScalarColumn.h> 00039 00040 namespace casa { //# NAMESPACE CASA - BEGIN 00041 00042 class MSSysCal; 00043 00044 // <summary> 00045 // A class to provide easy read-only access to MSSysCal columns 00046 // </summary> 00047 00048 // <use visibility=export> 00049 00050 // <reviewed reviewer="Bob Garwood" date="1997/02/01" tests="" demos=""> 00051 // </reviewed> 00052 00053 // <prerequisite> 00054 // <li> MSSysCal 00055 // <li> ArrayColumn 00056 // <li> ScalarColumn 00057 // </prerequisite> 00058 // 00059 // <etymology> 00060 // ROMSSysCalColumns stands for Read-Only MeasurementSet SysCal Table 00061 // columns. 00062 // </etymology> 00063 // 00064 // <synopsis> 00065 // This class provides read-only access to the columns in the MSSysCal Table. 00066 // It does the declaration of all the Scalar and ArrayColumns with the 00067 // correct types, so the application programmer doesn't have to 00068 // worry about getting those right. There is an access function 00069 // for every predefined column. Access to non-predefined columns will still 00070 // have to be done with explicit declarations. 00071 // See <linkto class=ROMSColumns> ROMSColumns</linkto> for an example. 00072 // </synopsis> 00073 // 00074 // <motivation> 00075 // See <linkto class=MSColumns> MSColumns</linkto> for the motivation. 00076 // </motivation> 00077 00078 class ROMSSysCalColumns 00079 { 00080 public: 00081 // Create a columns object that accesses the data in the specified Table 00082 ROMSSysCalColumns(const MSSysCal& msSysCal); 00083 00084 // The destructor does nothing special 00085 ~ROMSSysCalColumns(); 00086 00087 // Is this object defined? (MSSysCal table is optional) 00088 Bool isNull() const {return isNull_p;} 00089 00090 // Access to columns 00091 // <group> 00092 const ROScalarColumn<Int>& antennaId() const {return antennaId_p;} 00093 const ROScalarColumn<Int>& feedId() const {return feedId_p;} 00094 const ROScalarColumn<Double>& interval() const {return interval_p;} 00095 const ROScalarQuantColumn<Double>& intervalQuant() const { 00096 return intervalQuant_p;} 00097 const ROScalarColumn<Int>& spectralWindowId() const { 00098 return spectralWindowId_p;} 00099 const ROScalarColumn<Double>& time() const {return time_p;} 00100 const ROScalarQuantColumn<Double>& timeQuant() const {return timeQuant_p;} 00101 const ROScalarMeasColumn<MEpoch>& timeMeas() const {return timeMeas_p;} 00102 // </group> 00103 00104 // Access to optional columns 00105 // <group> 00106 const ROScalarColumn<Float>& phaseDiff() const {return phaseDiff_p;} 00107 const ROScalarQuantColumn<Float>& phaseDiffQuant() const { 00108 return phaseDiffQuant_p;} 00109 const ROScalarColumn<Bool>& phaseDiffFlag() const {return phaseDiffFlag_p;} 00110 const ROArrayColumn<Float>& tant() const {return tant_p;} 00111 const ROArrayQuantColumn<Float>& tantQuant() const {return tantQuant_p;} 00112 const ROScalarColumn<Bool>& tantFlag() const {return tantFlag_p;} 00113 const ROArrayColumn<Float>& tantSpectrum() const {return tantSpectrum_p;} 00114 const ROArrayQuantColumn<Float>& tantSpectrumQuant() const { 00115 return tantSpectrumQuant_p;} 00116 const ROArrayColumn<Float>& tantTsys() const {return tantTsys_p;} 00117 const ROScalarColumn<Bool>& tantTsysFlag() const {return tantTsysFlag_p;} 00118 const ROArrayColumn<Float>& tantTsysSpectrum() const { 00119 return tantTsysSpectrum_p;} 00120 const ROArrayColumn<Float>& tcal() const {return tcal_p;} 00121 const ROArrayQuantColumn<Float>& tcalQuant() const {return tcalQuant_p;} 00122 const ROScalarColumn<Bool>& tcalFlag() const {return tcalFlag_p;} 00123 const ROArrayColumn<Float>& tcalSpectrum() const {return tcalSpectrum_p;} 00124 const ROArrayQuantColumn<Float>& tcalSpectrumQuant() const { 00125 return tcalSpectrumQuant_p;} 00126 const ROArrayColumn<Float>& trx() const {return trx_p;} 00127 const ROArrayQuantColumn<Float>& trxQuant() const {return trxQuant_p;} 00128 const ROScalarColumn<Bool>& trxFlag() const {return trxFlag_p;} 00129 const ROArrayColumn<Float>& trxSpectrum() const {return trxSpectrum_p;} 00130 const ROArrayQuantColumn<Float>& trxSpectrumQuant() const { 00131 return trxSpectrumQuant_p;} 00132 const ROArrayColumn<Float>& tsky() const {return tsky_p;} 00133 const ROArrayQuantColumn<Float>& tskyQuant() const {return tskyQuant_p;} 00134 const ROScalarColumn<Bool>& tskyFlag() const {return tskyFlag_p;} 00135 const ROArrayColumn<Float>& tskySpectrum() const {return tskySpectrum_p;} 00136 const ROArrayQuantColumn<Float>& tskySpectrumQuant() const { 00137 return tskySpectrumQuant_p;} 00138 const ROArrayColumn<Float>& tsys() const {return tsys_p;} 00139 const ROArrayQuantColumn<Float>& tsysQuant() const {return tsysQuant_p;} 00140 const ROScalarColumn<Bool>& tsysFlag() const {return tsysFlag_p;} 00141 const ROArrayColumn<Float>& tsysSpectrum() const {return tsysSpectrum_p;} 00142 const ROArrayQuantColumn<Float>& tsysSpectrumQuant() const { 00143 return tsysSpectrumQuant_p;} 00144 // </group> 00145 00146 // Convenience function that returns the number of rows in any of the 00147 // columns. Returns zero if the object is null. 00148 uInt nrow() const {return isNull() ? 0 : antennaId_p.nrow();} 00149 00150 protected: 00151 //# default constructor creates a object that is not usable. Use the attach 00152 //# function correct this. 00153 ROMSSysCalColumns(); 00154 00155 //# attach this object to the supplied table. 00156 void attach(const MSSysCal& msSysCal); 00157 00158 private: 00159 //# Make the assignment operator and the copy constructor private to prevent 00160 //# any compiler generated one from being used. 00161 ROMSSysCalColumns(const ROMSSysCalColumns&); 00162 ROMSSysCalColumns& operator=(const ROMSSysCalColumns&); 00163 00164 //# Check if any optional columns exist and if so attach them. 00165 void attachOptionalCols(const MSSysCal& msSysCal); 00166 00167 //# Is the object not attached to a Table. 00168 Bool isNull_p; 00169 00170 //# required columns 00171 ROScalarColumn<Int> antennaId_p; 00172 ROScalarColumn<Int> feedId_p; 00173 ROScalarColumn<Double> interval_p; 00174 ROScalarColumn<Int> spectralWindowId_p; 00175 ROScalarColumn<Double> time_p; 00176 //# optional columns 00177 ROScalarColumn<Float> phaseDiff_p; 00178 ROScalarColumn<Bool> phaseDiffFlag_p; 00179 ROArrayColumn<Float> tant_p; 00180 ROScalarColumn<Bool> tantFlag_p; 00181 ROArrayColumn<Float> tantSpectrum_p; 00182 ROArrayColumn<Float> tantTsys_p; 00183 ROScalarColumn<Bool> tantTsysFlag_p; 00184 ROArrayColumn<Float> tantTsysSpectrum_p; 00185 ROArrayColumn<Float> tcal_p; 00186 ROScalarColumn<Bool> tcalFlag_p; 00187 ROArrayColumn<Float> tcalSpectrum_p; 00188 ROArrayColumn<Float> trx_p; 00189 ROScalarColumn<Bool> trxFlag_p; 00190 ROArrayColumn<Float> trxSpectrum_p; 00191 ROArrayColumn<Float> tsky_p; 00192 ROScalarColumn<Bool> tskyFlag_p; 00193 ROArrayColumn<Float> tskySpectrum_p; 00194 ROArrayColumn<Float> tsys_p; 00195 ROScalarColumn<Bool> tsysFlag_p; 00196 ROArrayColumn<Float> tsysSpectrum_p; 00197 00198 //# Access to Measure columns 00199 ROScalarMeasColumn<MEpoch> timeMeas_p; 00200 00201 //# Access to Quantum columns 00202 ROScalarQuantColumn<Double> intervalQuant_p; 00203 ROScalarQuantColumn<Double> timeQuant_p; 00204 //# Optional Quantum columns 00205 ROScalarQuantColumn<Float> phaseDiffQuant_p; 00206 ROArrayQuantColumn<Float> tantQuant_p; 00207 ROArrayQuantColumn<Float> tantSpectrumQuant_p; 00208 ROArrayQuantColumn<Float> tcalQuant_p; 00209 ROArrayQuantColumn<Float> tcalSpectrumQuant_p; 00210 ROArrayQuantColumn<Float> trxQuant_p; 00211 ROArrayQuantColumn<Float> trxSpectrumQuant_p; 00212 ROArrayQuantColumn<Float> tskyQuant_p; 00213 ROArrayQuantColumn<Float> tskySpectrumQuant_p; 00214 ROArrayQuantColumn<Float> tsysQuant_p; 00215 ROArrayQuantColumn<Float> tsysSpectrumQuant_p; 00216 }; 00217 00218 // <summary> 00219 // A class to provide easy read-write access to MSSysCal columns 00220 // </summary> 00221 00222 // <use visibility=export> 00223 00224 // <reviewed reviewer="Bob Garwood" date="1997/02/01" tests="" demos=""> 00225 // </reviewed> 00226 00227 // <prerequisite> 00228 // <li> MSSysCal 00229 // <li> ArrayColumn 00230 // <li> ScalarColumn 00231 // </prerequisite> 00232 // 00233 // <etymology> 00234 // MSSysCalColumns stands for MeasurementSet SysCal Table columns. 00235 // </etymology> 00236 // 00237 // <synopsis> 00238 // This class provides access to the columns in the MSSysCal Table, 00239 // it does the declaration of all the Scalar and ArrayColumns with the 00240 // correct types, so the application programmer doesn't have to 00241 // worry about getting those right. There is an access function 00242 // for every predefined column. Access to non-predefined columns will still 00243 // have to be done with explicit declarations. 00244 // See <linkto class=MSColumns> MSColumns</linkto> for an example. 00245 // </synopsis> 00246 // 00247 // <motivation> 00248 // See <linkto class=MSColumns> MSColumns</linkto> for the motivation. 00249 // </motivation> 00250 00251 class MSSysCalColumns: public ROMSSysCalColumns 00252 { 00253 public: 00254 // Create a columns object that accesses the data in the specified Table 00255 MSSysCalColumns(MSSysCal& msSysCal); 00256 00257 // The destructor does nothing special 00258 ~MSSysCalColumns(); 00259 00260 // Read-write access to required columns 00261 // <group> 00262 ScalarColumn<Int>& antennaId() {return antennaId_p;} 00263 ScalarColumn<Int>& feedId() {return feedId_p;} 00264 ScalarColumn<Double>& interval() {return interval_p;} 00265 ScalarQuantColumn<Double>& intervalQuant() {return intervalQuant_p;} 00266 ScalarColumn<Int>& spectralWindowId() {return spectralWindowId_p;} 00267 ScalarColumn<Double>& time() {return time_p;} 00268 ScalarQuantColumn<Double>& timeQuant() {return timeQuant_p;} 00269 ScalarMeasColumn<MEpoch>& timeMeas() {return timeMeas_p;} 00270 // </group> 00271 00272 // Read-write access to optional columns 00273 // <group> 00274 ScalarColumn<Float>& phaseDiff() {return phaseDiff_p;} 00275 ScalarQuantColumn<Float>& phaseDiffQuant() {return phaseDiffQuant_p;} 00276 ScalarColumn<Bool>& phaseDiffFlag() {return phaseDiffFlag_p;} 00277 ArrayColumn<Float>& tant() {return tant_p;} 00278 ArrayQuantColumn<Float>& tantQuant() {return tantQuant_p;} 00279 ScalarColumn<Bool>& tantFlag() {return tantFlag_p;} 00280 ArrayColumn<Float>& tantSpectrum() {return tantSpectrum_p;} 00281 ArrayQuantColumn<Float>& tantSpectrumQuant() {return tantSpectrumQuant_p;} 00282 ArrayColumn<Float>& tantTsys() {return tantTsys_p;} 00283 ScalarColumn<Bool>& tantTsysFlag() {return tantTsysFlag_p;} 00284 ArrayColumn<Float>& tantTsysSpectrum() {return tantTsysSpectrum_p;} 00285 ArrayColumn<Float>& tcal() {return tcal_p;} 00286 ArrayQuantColumn<Float>& tcalQuant() {return tcalQuant_p;} 00287 ScalarColumn<Bool>& tcalFlag() {return tcalFlag_p;} 00288 ArrayColumn<Float>& tcalSpectrum() {return tcalSpectrum_p;} 00289 ArrayQuantColumn<Float>& tcalSpectrumQuant() {return tcalSpectrumQuant_p;} 00290 ArrayColumn<Float>& trx() {return trx_p;} 00291 ArrayQuantColumn<Float>& trxQuant() {return trxQuant_p;} 00292 ScalarColumn<Bool>& trxFlag() {return trxFlag_p;} 00293 ArrayColumn<Float>& trxSpectrum() {return trxSpectrum_p;} 00294 ArrayQuantColumn<Float>& trxSpectrumQuant() {return trxSpectrumQuant_p;} 00295 ArrayColumn<Float>& tsky() {return tsky_p;} 00296 ArrayQuantColumn<Float>& tskyQuant() {return tskyQuant_p;} 00297 ScalarColumn<Bool>& tskyFlag() {return tskyFlag_p;} 00298 ArrayColumn<Float>& tskySpectrum() {return tskySpectrum_p;} 00299 ArrayQuantColumn<Float>& tskySpectrumQuant() {return tskySpectrumQuant_p;} 00300 ArrayColumn<Float>& tsys() {return tsys_p;} 00301 ArrayQuantColumn<Float>& tsysQuant() {return tsysQuant_p;} 00302 ScalarColumn<Bool>& tsysFlag() {return tsysFlag_p;} 00303 ArrayColumn<Float>& tsysSpectrum() {return tsysSpectrum_p;} 00304 ArrayQuantColumn<Float>& tsysSpectrumQuant() {return tsysSpectrumQuant_p;} 00305 // </group> 00306 00307 // Read-only access to required columns 00308 // <group> 00309 const ROScalarColumn<Int>& antennaId() const { 00310 return ROMSSysCalColumns::antennaId();} 00311 const ROScalarColumn<Int>& feedId() const { 00312 return ROMSSysCalColumns::feedId();} 00313 const ROScalarColumn<Double>& interval() const { 00314 return ROMSSysCalColumns::interval();} 00315 const ROScalarQuantColumn<Double>& intervalQuant() const { 00316 return ROMSSysCalColumns::intervalQuant();} 00317 const ROScalarColumn<Int>& spectralWindowId() const { 00318 return ROMSSysCalColumns::spectralWindowId();} 00319 const ROScalarColumn<Double>& time() const { 00320 return ROMSSysCalColumns::time();} 00321 const ROScalarQuantColumn<Double>& timeQuant() const { 00322 return ROMSSysCalColumns::timeQuant();} 00323 const ROScalarMeasColumn<MEpoch>& timeMeas() const { 00324 return ROMSSysCalColumns::timeMeas();} 00325 // </group> 00326 00327 // Read-only access to optional columns 00328 // <group> 00329 const ROScalarColumn<Float>& phaseDiff() const { 00330 return ROMSSysCalColumns::phaseDiff();} 00331 const ROScalarQuantColumn<Float>& phaseDiffQuant() const { 00332 return ROMSSysCalColumns::phaseDiffQuant();} 00333 const ROScalarColumn<Bool>& phaseDiffFlag() const { 00334 return ROMSSysCalColumns::phaseDiffFlag();} 00335 const ROArrayColumn<Float>& tant() const { 00336 return ROMSSysCalColumns::tant();} 00337 const ROArrayQuantColumn<Float>& tantQuant() const { 00338 return ROMSSysCalColumns::tantQuant();} 00339 const ROScalarColumn<Bool>& tantFlag() const { 00340 return ROMSSysCalColumns::tantFlag();} 00341 const ROArrayColumn<Float>& tantSpectrum() const { 00342 return ROMSSysCalColumns::tantSpectrum();} 00343 const ROArrayQuantColumn<Float>& tantSpectrumQuant() const { 00344 return ROMSSysCalColumns::tantSpectrumQuant();} 00345 const ROArrayColumn<Float>& tantTsys() const { 00346 return ROMSSysCalColumns::tantTsys();} 00347 const ROScalarColumn<Bool>& tantTsysFlag() const { 00348 return ROMSSysCalColumns::tantTsysFlag();} 00349 const ROArrayColumn<Float>& tantTsysSpectrum() const { 00350 return ROMSSysCalColumns::tantTsysSpectrum();} 00351 const ROArrayColumn<Float>& tcal() const { 00352 return ROMSSysCalColumns::tcal();} 00353 const ROArrayQuantColumn<Float>& tcalQuant() const { 00354 return ROMSSysCalColumns::tcalQuant();} 00355 const ROScalarColumn<Bool>& tcalFlag() const { 00356 return ROMSSysCalColumns::tcalFlag();} 00357 const ROArrayColumn<Float>& tcalSpectrum() const { 00358 return ROMSSysCalColumns::tcalSpectrum();} 00359 const ROArrayQuantColumn<Float>& tcalSpectrumQuant() const { 00360 return ROMSSysCalColumns::tcalSpectrumQuant();} 00361 const ROArrayColumn<Float>& trx() const {return ROMSSysCalColumns::trx();} 00362 const ROArrayQuantColumn<Float>& trxQuant() const { 00363 return ROMSSysCalColumns::trxQuant();} 00364 const ROScalarColumn<Bool>& trxFlag() const { 00365 return ROMSSysCalColumns::trxFlag();} 00366 const ROArrayColumn<Float>& trxSpectrum() const { 00367 return ROMSSysCalColumns::trxSpectrum();} 00368 const ROArrayQuantColumn<Float>& trxSpectrumQuant() const { 00369 return ROMSSysCalColumns::trxSpectrumQuant();} 00370 const ROArrayColumn<Float>& tsky() const { 00371 return ROMSSysCalColumns::tsky();} 00372 const ROArrayQuantColumn<Float>& tskyQuant() const { 00373 return ROMSSysCalColumns::tskyQuant();} 00374 const ROScalarColumn<Bool>& tskyFlag() const { 00375 return ROMSSysCalColumns::tskyFlag();} 00376 const ROArrayColumn<Float>& tskySpectrum() const { 00377 return ROMSSysCalColumns::tskySpectrum();} 00378 const ROArrayQuantColumn<Float>& tskySpectrumQuant() const { 00379 return ROMSSysCalColumns::tskySpectrumQuant();} 00380 const ROArrayColumn<Float>& tsys() const { 00381 return ROMSSysCalColumns::tsys();} 00382 const ROArrayQuantColumn<Float>& tsysQuant() const { 00383 return ROMSSysCalColumns::tsysQuant();} 00384 const ROScalarColumn<Bool>& tsysFlag() const { 00385 return ROMSSysCalColumns::tsysFlag();} 00386 const ROArrayColumn<Float>& tsysSpectrum() const { 00387 return ROMSSysCalColumns::tsysSpectrum();} 00388 const ROArrayQuantColumn<Float>& tsysSpectrumQuant() const { 00389 return ROMSSysCalColumns::tsysSpectrumQuant();} 00390 // </group> 00391 00392 // set the epoch type for the TIME column. 00393 // <note role=tip> 00394 // In principle this function can only be used if the table is empty, 00395 // otherwise already written values may thereafter have an incorrect 00396 // reference, offset, or unit. However, it is possible that part of the 00397 // table gets written before these values are known. In that case the 00398 // reference, offset, or units can be set by using a False 00399 // <src>tableMustBeEmpty</src> argument. 00400 // </note> 00401 void setEpochRef(MEpoch::Types ref, Bool tableMustBeEmpty=True); 00402 00403 protected: 00404 //# default constructor creates a object that is not usable. Use the attach 00405 //# function correct this. 00406 MSSysCalColumns(); 00407 00408 //# attach this object to the supplied table. 00409 void attach(MSSysCal& msSysCal); 00410 00411 private: 00412 //# Make the assignment operator and the copy constructor private to prevent 00413 //# any compiler generated one from being used. 00414 MSSysCalColumns(const MSSysCalColumns&); 00415 MSSysCalColumns& operator=(const MSSysCalColumns&); 00416 00417 //# Check if any optional columns exist and if so attach them. 00418 void attachOptionalCols(MSSysCal& msSysCal); 00419 00420 //# required columns 00421 ScalarColumn<Int> antennaId_p; 00422 ScalarColumn<Int> feedId_p; 00423 ScalarColumn<Double> interval_p; 00424 ScalarColumn<Int> spectralWindowId_p; 00425 ScalarColumn<Double> time_p; 00426 //# optional columns 00427 ScalarColumn<Float> phaseDiff_p; 00428 ScalarColumn<Bool> phaseDiffFlag_p; 00429 ArrayColumn<Float> tant_p; 00430 ScalarColumn<Bool> tantFlag_p; 00431 ArrayColumn<Float> tantSpectrum_p; 00432 ArrayColumn<Float> tantTsys_p; 00433 ScalarColumn<Bool> tantTsysFlag_p; 00434 ArrayColumn<Float> tantTsysSpectrum_p; 00435 ArrayColumn<Float> tcal_p; 00436 ScalarColumn<Bool> tcalFlag_p; 00437 ArrayColumn<Float> tcalSpectrum_p; 00438 ArrayColumn<Float> trx_p; 00439 ScalarColumn<Bool> trxFlag_p; 00440 ArrayColumn<Float> trxSpectrum_p; 00441 ArrayColumn<Float> tsky_p; 00442 ScalarColumn<Bool> tskyFlag_p; 00443 ArrayColumn<Float> tskySpectrum_p; 00444 ArrayColumn<Float> tsys_p; 00445 ScalarColumn<Bool> tsysFlag_p; 00446 ArrayColumn<Float> tsysSpectrum_p; 00447 00448 //# Access to Measure columns 00449 ScalarMeasColumn<MEpoch> timeMeas_p; 00450 00451 //# Access to Quantum columns 00452 ScalarQuantColumn<Double> intervalQuant_p; 00453 ScalarQuantColumn<Double> timeQuant_p; 00454 //# optional Quantum columns 00455 ScalarQuantColumn<Float> phaseDiffQuant_p; 00456 ArrayQuantColumn<Float> tantQuant_p; 00457 ArrayQuantColumn<Float> tantSpectrumQuant_p; 00458 ArrayQuantColumn<Float> tcalQuant_p; 00459 ArrayQuantColumn<Float> tcalSpectrumQuant_p; 00460 ArrayQuantColumn<Float> trxQuant_p; 00461 ArrayQuantColumn<Float> trxSpectrumQuant_p; 00462 ArrayQuantColumn<Float> tskyQuant_p; 00463 ArrayQuantColumn<Float> tskySpectrumQuant_p; 00464 ArrayQuantColumn<Float> tsysQuant_p; 00465 ArrayQuantColumn<Float> tsysSpectrumQuant_p; 00466 }; 00467 00468 } //# NAMESPACE CASA - END 00469 00470 #endif