Changeset 307 in Sophya for trunk/SophyaLib/NTools/histos.h
- Timestamp:
- May 19, 1999, 5:58:06 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/histos.h
r220 r307 1 1 // This may look like C code, but it is really -*- C++ -*- 2 2 // 3 // $Id: histos.h,v 1. 1.1.1 1999-04-09 17:57:56ansari Exp $3 // $Id: histos.h,v 1.2 1999-05-19 15:58:00 ansari Exp $ 4 4 // 5 5 … … 11 11 #include "cvector.h" 12 12 #include "ppersist.h" 13 #include "anydataobj.h" 14 15 namespace PlanckDPC { 13 16 14 17 class GeneralFit; 15 18 16 class Histo : public PPersist{17 19 class Histo : public AnyDataObj { 20 friend class FIO_Histo; 18 21 public: 19 enum {classId = ClassId_Histo1D };20 22 21 23 // CREATOR / DESTRUCTOR 22 24 Histo(); 23 25 Histo(float xMin, float xMax, int nBin=100); 24 Histo(char *flnm);25 26 Histo(const Histo& H); 26 27 virtual ~Histo(); … … 131 132 // Fit 132 133 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); 135 136 136 137 // Print et Display ASCII … … 139 140 void Print(int dyn = 100, float hmin = 1., float hmax = -1., 140 141 int pflag = 0, int il = 1, int ih = -1); 141 142 // PPersist objet143 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 149 142 150 143 protected: … … 163 156 }; 164 157 158 ///////////////////////////////////////////////////////////////////////// 159 // Classe pour la gestion de persistance 160 class FIO_Histo : public PPersist { 161 public: 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); } 169 protected : 170 virtual void ReadSelf(PInPersist&); 171 virtual void WriteSelf(POutPersist&) const; 172 Histo * dobj; 173 bool ownobj; 174 }; 175 176 } // Fin du namespace 177 165 178 #endif // HISTOS_SEEN
Note:
See TracChangeset
for help on using the changeset viewer.