Changeset 307 in Sophya for trunk/SophyaLib/NTools/histos2.h


Ignore:
Timestamp:
May 19, 1999, 5:58:06 PM (26 years ago)
Author:
ansari
Message:

FIO_... + grosses modifs cmv 19/5/99

File:
1 edited

Legend:

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

    r244 r307  
    1515
    1616#include "peida.h"
     17#include "utils.h"
    1718#include "histos.h"
    18 #include "utils.h"
    19 #include "ppersist.h"
    20 
     19
     20namespace PlanckDPC {
    2121
    2222class GeneralFit;
    2323
    24 
    25 class Histo2D : public PPersist {
    26 
     24class Histo2D : public AnyDataObj {
     25  friend class FIO_Histo2D;
    2726public:
    28   enum {classId = ClassId_Histo2D };
    2927
    3028  // CREATOR / DESTRUCTOR
     
    3331  Histo2D(const Histo2D& h);
    3432  Histo2D();
    35   Histo2D(char *flnm);
    36 
    3733  virtual  ~Histo2D();
    3834
     
    125121  // Fit
    126122  int      Fit(GeneralFit& gfit,unsigned short typ_err=0);
    127   Histo2D* FitResidus(GeneralFit& gfit);
    128   Histo2D* FitFunction(GeneralFit& gfit);
     123  Histo2D  FitResidus(GeneralFit& gfit);
     124  Histo2D  FitFunction(GeneralFit& gfit);
    129125
    130126  // Print et Display ASCII
     
    175171  void           ShowSli(int lp = 0);
    176172
    177   int_4             ClassId() const        { return classId; }
    178   static PPersist*  Create()               { return new Histo2D;}
    179 
    180   virtual void      WriteSelf(POutPersist&) const;
    181   virtual void      ReadSelf(PInPersist&);
    182 
    183173#ifndef __DECCXX
    184174protected:
     
    224214};
    225215
     216/////////////////////////////////////////////////////////////////////////
     217// Classe pour la gestion de persistance
     218class FIO_Histo2D : public  PPersist  {
     219public:
     220  FIO_Histo2D();
     221  FIO_Histo2D(string const & filename);
     222  FIO_Histo2D(const Histo2D & obj);
     223  FIO_Histo2D(Histo2D * obj);
     224  virtual ~FIO_Histo2D();
     225  virtual AnyDataObj* DataObj();
     226  inline operator Histo2D() { return(*dobj); }
     227protected :
     228  virtual void ReadSelf(PInPersist&);           
     229  virtual void WriteSelf(POutPersist&) const; 
     230  Histo2D * dobj;
     231  bool ownobj;
     232};
     233
     234} // Fin du namespace
     235
    226236#endif // HISTOS2_SEEN
Note: See TracChangeset for help on using the changeset viewer.