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

    r220 r307  
    11// This may look like C code, but it is really -*- C++ -*-
    22//
    3 // $Id: histos.h,v 1.1.1.1 1999-04-09 17:57:56 ansari Exp $
     3// $Id: histos.h,v 1.2 1999-05-19 15:58:00 ansari Exp $
    44//
    55
     
    1111#include "cvector.h"
    1212#include "ppersist.h"
     13#include "anydataobj.h"
     14
     15namespace PlanckDPC {
    1316
    1417class GeneralFit;
    1518
    16 class Histo : public PPersist {
    17 
     19class Histo : public AnyDataObj {
     20  friend class FIO_Histo;
    1821public:
    19   enum {classId = ClassId_Histo1D };
    2022
    2123  // CREATOR / DESTRUCTOR
    2224  Histo();
    2325  Histo(float xMin, float xMax, int nBin=100);
    24   Histo(char *flnm);
    2526  Histo(const Histo& H);
    2627  virtual        ~Histo();
     
    131132  // Fit
    132133  int    Fit(GeneralFit& gfit,unsigned short typ_err=0);
    133   Histo* FitResidus(GeneralFit& gfit);
    134   Histo* FitFunction(GeneralFit& gfit);
     134  Histo  FitResidus(GeneralFit& gfit);
     135  Histo  FitFunction(GeneralFit& gfit);
    135136
    136137  // Print et Display ASCII
     
    139140  void           Print(int dyn = 100, float hmin = 1., float hmax = -1.,
    140141                        int pflag = 0, int il = 1, int ih = -1);
    141 
    142   // PPersist objet
    143   int_4             ClassId() const        { return classId; }
    144   static PPersist*  Create()               { return new Histo;}
    145 
    146   virtual void      WriteSelf(POutPersist&) const;
    147   virtual void      ReadSelf(PInPersist&);
    148 
    149142
    150143protected:
     
    163156};
    164157
     158/////////////////////////////////////////////////////////////////////////
     159// Classe pour la gestion de persistance
     160class FIO_Histo : public  PPersist  {
     161public:
     162  FIO_Histo();
     163  FIO_Histo(string const & filename);
     164  FIO_Histo(const Histo & obj);
     165  FIO_Histo(Histo * obj);
     166  virtual ~FIO_Histo();
     167  virtual AnyDataObj* DataObj();
     168  inline operator Histo() { return(*dobj); }
     169protected :
     170  virtual void ReadSelf(PInPersist&);           
     171  virtual void WriteSelf(POutPersist&) const; 
     172  Histo * dobj;
     173  bool ownobj;
     174};
     175
     176} // Fin du namespace
     177
    165178#endif // HISTOS_SEEN
Note: See TracChangeset for help on using the changeset viewer.