Changeset 307 in Sophya for trunk/SophyaLib/NTools/hisprof.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/hisprof.h

    r220 r307  
    88#include "histos.h"
    99
     10namespace PlanckDPC {
     11
    1012class HProf : public Histo {
    11 
     13  friend class FIO_HProf;
    1214public:
    13   enum {classId = ClassId_HProf };
    1415
    1516  // CREATOR / DESTRUCTOR
    1617  HProf();
    1718  HProf(float xMin, float xMax, int nBin=100, float yMin=1., float yMax=-1.);
    18   HProf(char *flnm);
    1919  HProf(const HProf& H);
    2020  virtual ~HProf();
     
    4444  inline int    Fit(GeneralFit& gfit)
    4545         {if(!Ok) UpdateHisto(); return Histo::Fit(gfit,0);}
    46   inline Histo* FitResidus(GeneralFit& gfit)
     46  inline Histo  FitResidus(GeneralFit& gfit)
    4747         {if(!Ok) UpdateHisto(); return Histo::FitResidus(gfit);}
    48   inline Histo* FitFunction(GeneralFit& gfit)
     48  inline Histo  FitFunction(GeneralFit& gfit)
    4949         {if(!Ok) UpdateHisto(); return Histo::FitFunction(gfit);}
    5050
     
    5252  inline void Print(int dyn=100,float hmin=1.,float hmax=-1.,int pflag=0,int il=1,int ih=-1)
    5353                           {if(!Ok) UpdateHisto(); Histo::Print(dyn,hmin,hmax,pflag,il,ih);}
    54 
    55   int_4             ClassId() const        { return classId; }
    56   static PPersist*  Create()               { return new HProf;}
    57 
    58   virtual void      WriteSelf(POutPersist&) const;
    59   virtual void      ReadSelf(PInPersist&);
    60 
    6154
    6255protected:
     
    7265};
    7366
     67/////////////////////////////////////////////////////////////////////////
     68// Classe pour la gestion de persistance
     69class FIO_HProf : public  PPersist  {
     70public:
     71  FIO_HProf();
     72  FIO_HProf(string const & filename);
     73  FIO_HProf(const HProf & obj);
     74  FIO_HProf(HProf * obj);
     75  virtual ~FIO_HProf();
     76  virtual AnyDataObj* DataObj();
     77  inline operator HProf() { return(*dobj); }
     78protected :
     79  virtual void ReadSelf(PInPersist&);           
     80  virtual void WriteSelf(POutPersist&) const; 
     81  HProf * dobj;
     82  bool ownobj;
     83};
     84
     85} // Fin du namespace
     86
    7487#endif // HISPROF_SEEN
Note: See TracChangeset for help on using the changeset viewer.