Ignore:
Timestamp:
Nov 29, 1999, 5:59:13 PM (26 years ago)
Author:
ansari
Message:

Adaptation a PPersist de SpectralResponse - Suite 1 , Sophie 29/11/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/SkyT/specrespvector.cc

    r668 r669  
    11//--------------------------------------------------------------------------
    22// File and Version Information:
    3 //      $Id: specrespvector.cc,v 1.4 1999-11-29 14:16:09 ansari Exp $
     3//      $Id: specrespvector.cc,v 1.5 1999-11-29 16:59:12 ansari Exp $
    44//
    55// Description:
     
    3232SpecRespVec::SpecRespVec(Vector const & nu, Vector const & fdenu, double numin, double numax)
    3333        : SpectralResponse(numin, numax)
     34{
     35  if(nu.NElts() != fdenu.NElts()) 
     36    throw SzMismatchError("SpecRespVec::SpecRespVec() - Non equal vector sizes");
     37  _vecOfNu = nu;
     38  _vecOfFDeNu = fdenu;
     39  _size = nu.NElts();
     40  if(_vecOfNu.NElts() != _vecOfFDeNu.NElts()) cout << "vectors are not compatible" << exit;
     41}
     42
     43SpecRespVec::SpecRespVec(Vector const & nu, Vector const & fdenu)
     44        : SpectralResponse()
    3445{
    3546  if(nu.NElts() != fdenu.NElts()) 
     
    116127  s.PutR8(dobj->maxFreq());
    117128
    118   // TVector<T> has Persistence Manager
    119   s <<  dobj->getNuVec();
    120   s <<  dobj->getTNuVec();
     129  // TVector<T> has Persistence Manager
     130  s << dobj->getNuVec();
     131  {
     132  Vector& xv2 = dobj->getTNuVec();
     133  cout << xv2 ;
     134  FIO_TVector<double> vio2(&xv2);
     135  vio2.Write(s);
     136  }
    121137}
    122138
     
    132148  if(dobj == NULL)
    133149    {
    134       Vector v1(10);
    135       Vector v2(10);
    136       dobj= new SpecRespVec();
    137       ownobj= true;
     150    dobj= new SpecRespVec();
     151    ownobj= true;
    138152    }
    139  
    140153  r_8 minf, maxf;
    141154  s.GetR8(minf);
     
    143156  dobj->setMinMaxFreq(minf, maxf);
    144157  // TVector<T> has Persistence Manager
    145   s >>  dobj->getNuVec();
    146   s >>  dobj->getTNuVec();
     158  FIO_TVector<double> vio(&(dobj->getNuVec()));
     159  vio.Read(s);
     160  FIO_TVector<double> vio2(&(dobj->getTNuVec()));
     161  vio2.Read(s);
    147162}
    148163
Note: See TracChangeset for help on using the changeset viewer.