Changeset 1780 for branches


Ignore:
Timestamp:
07/29/10 21:42:50 (14 years ago)
Author:
Malte Marquarding
Message:

make filler code compile

Location:
branches/newfiller/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/newfiller/src/FillerBase.cpp

    r1778 r1780  
    1111//
    1212
    13 #include "FillberBase.h"
     13#include <casa/Containers/RecordField.h>
     14
     15#include "FillerBase.h"
    1416
    1517using namespace casa;
     
    1820{
    1921FillerBase::FillerBase() :
    20   table_(0),
     22  table_(0)
    2123{
    2224}
     
    3840  RecordFieldPtr<uInt> polCol(row_.record(), "POLNO");
    3941  RecordFieldPtr<uInt> cycleCol(row_.record(), "CYCLENO");
    40   RecordFieldPtr<uInt> scanColCol(row_.record(), "SCANNO");
     42  RecordFieldPtr<uInt> scanCol(row_.record(), "SCANNO");
    4143  *beamCol = beamno;
    4244  *cycleCol = cycleno;
     
    4749
    4850void FillerBase::setFrequency(Double refpix, Double refval,
    49                               Double incr);
     51                              Double incr)
    5052{
    5153  /// @todo this has to change when nchan isn't global anymore
     
    5759
    5860
    59 void FillerBase::setMolecule(Double restfreq)
     61void FillerBase::setMolecule(const Vector<Double>& restfreq)
    6062{
    61   uInt id = table_->molecules().addEntry(restfreq);
     63  Vector<String> tmp;
     64  uInt id = table_->molecules().addEntry(restfreq, tmp, tmp);
    6265  RecordFieldPtr<uInt> molidCol(row_.record(), "MOLECULE_ID");
    6366  *molidCol = id;
    6467}
    6568
    66 void FillerBase::setDirection(const Vector<Double>& dir.
     69void FillerBase::setDirection(const Vector<Double>& dir,
    6770                              Float az, Float el)
    6871{
     
    112115void FillerBase::setScanRate(const Vector<Double>& srate)
    113116{
    114 
    115117    RecordFieldPtr<Array<Double> > srateCol(row_.record(), "SCANRATE");
    116118    *srateCol = srate;
    117 
    118119}
    119120
     
    128129                           const Vector<Double>& dir,
    129130                           const Vector<Double>& propermot,
    130                           Double velocity)
     131                           Double velocity)
    131132{
    132133    RecordFieldPtr<String> srcnCol(row_.record(), "SRCNAME");
    133     *srnCol = name;
     134    *srcnCol = name;
    134135    RecordFieldPtr<Int> srctCol(row_.record(), "SRCTYPE");
    135136    *srctCol = type;
     
    137138    *fieldnCol = fieldname;
    138139    RecordFieldPtr<Array<Double> > spmCol(row_.record(), "SRCPROPERMOTION");
    139     *spmCol = pksrec.srcPM;
     140    *spmCol = propermot;
    140141    RecordFieldPtr<Array<Double> > sdirCol(row_.record(), "SRCDIRECTION");
    141     *sdirCol = pksrec.srcDir;
     142    *sdirCol = dir;
    142143    RecordFieldPtr<Double> svelCol(row_.record(), "SRCVELOCITY");
    143     *svelCol = pksrec.srcVel;
     144    *svelCol = velocity;
    144145}
    145146
  • branches/newfiller/src/FillerBase.h

    r1778 r1780  
    2727// STL
    2828#include <string>
    29 #include <vector>
    3029// AIPS++
    3130#include <casa/aips.h>
     31#include <casa/Utilities/CountedPtr.h>
     32#include <casa/Arrays/Vector.h>
     33#include <tables/Tables/TableRow.h>
     34#include "Scantable.h"
    3235
    3336namespace asap
     
    5053    void commitRow();
    5154    virtual void setHeader(const STHeader& header);
    52     virtual void setSpectrum(const casa::Vector<Float>& spectrum,
    53                              const casa::Vector<uChar>& flags) ;
    54     virtual void setIndex(uInt scanno, uInt cycleno, uInt ifno, uInt polno,
    55                           uInt beamno=0);
     55    virtual void setSpectrum(const casa::Vector<casa::Float>& spectrum,
     56                             const casa::Vector<casa::uChar>& flags) ;
     57    virtual void setIndex(casa::uInt scanno, casa::uInt cycleno,
     58                          casa::uInt ifno, casa::uInt polno,
     59                          casa::uInt beamno=0);
    5660    virtual void setFrequency(casa::Double refpix, casa::Double refval,
    5761                              casa::Double incr);
    58     virtual void setMolecule(casa::Double restfreq);
    59     virtual void setDirection(const casa::Vector<Double>& dir,
     62    virtual void setMolecule(const casa::Vector<casa::Double>& restfreq);
     63    virtual void setDirection(const casa::Vector<casa::Double>& dir,
    6064                              casa::Float az=0.0f, casa::Float el=0.0f);
    6165
    6266    virtual void setFocus(casa::Float pa=0.0f, casa::Float faxis=0.0f,
    63                           casa::Float ftan=0.0f, casa::Float frot=0.0f)
     67                          casa::Float ftan=0.0f, casa::Float frot=0.0f);
    6468    virtual void setTime(casa::Double mjd, casa::Double integration);
    6569    virtual void setWeather(casa::Float temperature=0.0f,
     
    6973                            casa::Float windaz=0.0f);
    7074    virtual void setTcal(const casa::String& caltime="",
    71                          const casa::Vector<Float>& tcal=casa::Vector<Float>())
    72     virtual void setScanRate(const casa::Vector<Double>& srate=casa::Vector<Double>());
    73     virtual void setReferenceBeam(Int beamno=-1);
    74     virtual void setSource(const std::string& name, Int type,
     75                         const casa::Vector<casa::Float>& tcal=casa::Vector<casa::Float>());
     76    virtual void setScanRate(const casa::Vector<casa::Double>& srate=casa::Vector<casa::Double>());
     77    virtual void setReferenceBeam(casa::Int beamno=-1);
     78    virtual void setSource(const std::string& name, casa::Int type,
    7579                           const std::string& fieldname="",
    76                            const casa::Vector<Double>& dircasa::Vector<Double>(),
    77                            const casa::Vector<Double>& propermot=casa::Vector<Double>(),
    78                            Double velocity=0.0);
     80                           const casa::Vector<casa::Double>& dir=casa::Vector<casa::Double>(),
     81                           const casa::Vector<casa::Double>& propermot=casa::Vector<casa::Double>(),
     82                           casa::Double velocity=0.0);
    7983
    8084  private:
     
    8488
    8589    casa::TableRow row_;
    86 }
     90};
    8791
    8892
    8993};
     94#endif
Note: See TracChangeset for help on using the changeset viewer.