Changeset 490 in Sophya for trunk/SophyaLib/NTools/histos2.cc


Ignore:
Timestamp:
Oct 21, 1999, 5:25:53 PM (26 years ago)
Author:
ansari
Message:

Merge avec PEIDA++ (~V 3.8) et nettoyage pour nouveau PPersist Reza+cmv 21/10/99

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/NTools/histos2.cc

    r308 r490  
    4545      , hprojx(NULL), hprojy(NULL)
    4646{
    47 DBASSERT(nxBin>0 && nyBin>0 && xMin<xMax && yMin<yMax);
     47ASSERT(nxBin>0 && nyBin>0 && xMin<xMax && yMin<yMax);
    4848for(int i=0;i<3;i++) for(int j=0;j<3;j++) over[i][j]=0.;
    4949Zero();
     
    663663int i,j;
    664664v.Realloc(nx,ny);
    665 if(!err2) for(i=0;i<nx;i++)
    666             for(j=0;j<ny;j++) { v(i,j) = 0.; return;}
    667 for(i=0;i<nx;i++)
    668   for(j=0;j<ny;j++) v(i,j) = Error2(i,j);
     665if(!err2)
     666  {for(i=0;i<nx;i++) for(j=0;j<ny;j++) v(i,j) = 0.; return;}
     667for(i=0;i<nx;i++) for(j=0;j<ny;j++) v(i,j) = Error2(i,j);
    669668return;
    670669}
     
    678677int i,j;
    679678v.Realloc(nx,ny);
    680 if(!err2) for(i=0;i<nx;i++)
    681             for(j=0;j<ny;j++) { v(i,j) = 0.; return;}
    682 for(i=0;i<nx;i++)
    683   for(j=0;j<ny;j++) v(i,j) = Error(i,j);
     679if(!err2)
     680  {for(i=0;i<nx;i++) for(j=0;j<ny;j++) v(i,j) = 0.; return;}
     681for(i=0;i<nx;i++) for(j=0;j<ny;j++) v(i,j) = Error(i,j);
    684682return;
    685683}
     
    17861784///////////////////////////////////////////////////////////
    17871785
    1788 FIO_Histo2D::FIO_Histo2D()
    1789 {
    1790 dobj=new Histo2D;
    1791 ownobj=true;
    1792 }
    1793 
    1794 FIO_Histo2D::FIO_Histo2D(string const & filename)
    1795 {
    1796 dobj=new Histo2D;
    1797 ownobj=true;
    1798 Read(filename);
    1799 }
    1800 
    1801 FIO_Histo2D::FIO_Histo2D(const Histo2D & obj)
    1802 {
    1803 dobj = new Histo2D(obj);
    1804 ownobj=true;
    1805 }
    1806 
    1807 FIO_Histo2D::FIO_Histo2D(Histo2D * obj)
    1808 {
    1809 dobj = obj;
    1810 ownobj=false;
    1811 }
    1812 
    1813 FIO_Histo2D::~FIO_Histo2D()
    1814 {
    1815 if (ownobj && dobj) delete dobj;
    1816 }
    1817 
    1818 AnyDataObj* FIO_Histo2D::DataObj()
    1819 {
    1820 return(dobj);
    1821 }
    1822 
    1823 void FIO_Histo2D::ReadSelf(PInPersist& is)
     1786
     1787void  ObjFileIO<Histo2D>::ReadSelf(PInPersist& is)
    18241788{
    18251789char strg[256];
     
    18791843  is.GetLine(strg, 255);
    18801844  dobj->SetProjX();
    1881   FIO_Histo fio_h(dobj->hprojx);
     1845  ObjFileIO<Histo> fio_h(dobj->hprojx);
    18821846  fio_h.Read(is);
    18831847}
     
    18851849  is.GetLine(strg, 255);
    18861850  dobj->SetProjY();
    1887   FIO_Histo fio_h(dobj->hprojy);
     1851  ObjFileIO<Histo> fio_h(dobj->hprojy);
    18881852  fio_h.Read(is);
    18891853}
     
    18931857  is.GetLine(strg, 255);
    18941858  dobj->SetSliX(nslix);
    1895   DBASSERT (nslix==dobj->NSliX());
     1859  ASSERT (nslix==dobj->NSliX());
    18961860  for(int j=0;j<dobj->NSliX();j++)
    1897     {FIO_Histo fio_h(dobj->HSliX(j)); fio_h.Read(is);}
     1861    {ObjFileIO<Histo> fio_h(dobj->HSliX(j)); fio_h.Read(is);}
    18981862}
    18991863if(nsliy>0) {
    19001864  is.GetLine(strg, 255);
    19011865  dobj->SetSliY(nsliy);
    1902   DBASSERT (nsliy==dobj->NSliY());
     1866  ASSERT (nsliy==dobj->NSliY());
    19031867  for(int j=0;j<dobj->NSliY();j++)
    1904     {FIO_Histo fio_h(dobj->HSliY(j)); fio_h.Read(is);}
     1868    {ObjFileIO<Histo> fio_h(dobj->HSliY(j)); fio_h.Read(is);}
    19051869}
    19061870
     
    19121876    dobj->SetBandX(min,max);
    19131877  }}
    1914   DBASSERT (nbanx==dobj->NBandX());
     1878  ASSERT (nbanx==dobj->NBandX());
    19151879  {for(int j=0; j<dobj->NBandX(); j++) {
    1916     FIO_Histo fio_h(dobj->HBandX(j));
     1880    ObjFileIO<Histo> fio_h(dobj->HBandX(j));
    19171881    fio_h.Read(is);
    19181882  }}
     
    19241888    dobj->SetBandY(min,max);
    19251889  }}
    1926   DBASSERT (nbany==dobj->NBandY());
     1890  ASSERT (nbany==dobj->NBandY());
    19271891  {for(int j=0; j<dobj->NBandY(); j++) {
    1928     FIO_Histo fio_h(dobj->HBandY(j));
     1892    ObjFileIO<Histo> fio_h(dobj->HBandY(j));
    19291893    fio_h.Read(is);
    19301894  }}
     
    19341898}
    19351899
    1936 void FIO_Histo2D::WriteSelf(POutPersist& os) const
     1900void ObjFileIO<Histo2D>::WriteSelf(POutPersist& os) const
    19371901{
    19381902if (dobj == NULL)   return;
     
    20101974  sprintf(strg,"Histo2D: Projection X");
    20111975  os.PutLine(strg);
    2012   FIO_Histo fio_h(dobj->hprojx); fio_h.Write(os);
     1976  ObjFileIO<Histo> fio_h(dobj->hprojx); fio_h.Write(os);
    20131977}
    20141978if(projy) {
    20151979  sprintf(strg,"Histo2D: Projection Y");
    20161980  os.PutLine(strg);
    2017   FIO_Histo fio_h(dobj->hprojy); fio_h.Write(os);
     1981  ObjFileIO<Histo> fio_h(dobj->hprojy); fio_h.Write(os);
    20181982}
    20191983
     
    20241988  for(int j=0;j<nslix;j++) {
    20251989    Histo* h = dobj->HSliX(j);
    2026     FIO_Histo fio_h(h); fio_h.Write(os);
     1990    ObjFileIO<Histo> fio_h(h); fio_h.Write(os);
    20271991  }
    20281992}
     
    20321996  for(int j=0;j<nsliy;j++) {
    20331997    Histo* h = dobj->HSliY(j);
    2034     FIO_Histo fio_h(h); fio_h.Write(os);
     1998    ObjFileIO<Histo> fio_h(h); fio_h.Write(os);
    20351999  }
    20362000}
     
    20472011  for(it = dobj->lbandx.begin(); it != dobj->lbandx.end(); it++) {
    20482012    Histo* h = (*it).H;
    2049     FIO_Histo fio_h(h); fio_h.Write(os);
     2013    ObjFileIO<Histo> fio_h(h); fio_h.Write(os);
    20502014  }
    20512015}
     
    20602024  for(it = dobj->lbandy.begin(); it != dobj->lbandy.end(); it++) {
    20612025    Histo* h = (*it).H;
    2062     FIO_Histo fio_h(h); fio_h.Write(os);
     2026    ObjFileIO<Histo> fio_h(h); fio_h.Write(os);
    20632027  }
    20642028}
     
    20662030return;
    20672031}
     2032
     2033
     2034#ifdef __CXX_PRAGMA_TEMPLATES__
     2035#pragma define_template ObjFileIO<Histo2D>
     2036#endif
     2037
     2038#if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES)
     2039template class ObjFileIO<Histo2D>;
     2040#endif
Note: See TracChangeset for help on using the changeset viewer.