| [295] | 1 | // This may look like C code, but it is really -*- C++ -*-
 | 
|---|
 | 2 | // Adaptateur d objets (pour NamedObjMgr) pour Histos/NTuple
 | 
|---|
 | 3 | //                                    Reza 05/99
 | 
|---|
 | 4 | //  LAL-IN2P3/CNRS               CEA-DAPNIA     
 | 
|---|
 | 5 |  
 | 
|---|
 | 6 | #ifndef NOMIMAGADAPTER_H_SEEN
 | 
|---|
 | 7 | #define NOMIMAGADAPTER_H_SEEN
 | 
|---|
 | 8 | 
 | 
|---|
 | 9 | #include "nomgadapter.h"
 | 
|---|
 | 10 | #include "cimage.h"
 | 
|---|
| [1207] | 11 | #include "generalfit.h"
 | 
|---|
| [295] | 12 | 
 | 
|---|
 | 13 | 
 | 
|---|
 | 14 | 
 | 
|---|
 | 15 | //---------------------------------------------------------------
 | 
|---|
 | 16 | // Class Adaptateur d'objet (Pour NamedObjMgr) d'objet  Image<T> 
 | 
|---|
 | 17 | //---------------------------------------------------------------
 | 
|---|
 | 18 | 
 | 
|---|
 | 19 | template <class T>
 | 
|---|
 | 20 | class NOMAdapter_Image : public NObjMgrAdapter {
 | 
|---|
 | 21 | public:
 | 
|---|
 | 22 |                                 NOMAdapter_Image(Image<T> * o = NULL);
 | 
|---|
 | 23 |   virtual                       ~NOMAdapter_Image();
 | 
|---|
 | 24 | 
 | 
|---|
 | 25 |   virtual NObjMgrAdapter*       Clone(AnyDataObj* o);
 | 
|---|
| [1214] | 26 |   virtual string                GetDataObjType();
 | 
|---|
| [1315] | 27 |   virtual AnyDataObj*           CloneDataObj(bool share=false);
 | 
|---|
| [295] | 28 | 
 | 
|---|
 | 29 |   virtual void                  SavePPF(POutPersist& s, string const & nom);
 | 
|---|
 | 30 | 
 | 
|---|
| [2975] | 31 |   virtual void                  Print(ostream& os, int lev);
 | 
|---|
| [295] | 32 |   virtual P2DArrayAdapter*      Get2DArray(string& dopt);
 | 
|---|
| [344] | 33 |   virtual NTupleInterface*      GetNTupleInterface(bool& adel);
 | 
|---|
| [295] | 34 | 
 | 
|---|
| [1207] | 35 |   virtual GeneralFitData* GetGeneralFitData(bool& adel
 | 
|---|
 | 36 |           ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
 | 
|---|
 | 37 |           ,double errscale=1.,double errmin=1.
 | 
|---|
 | 38 |           ,int i1=0,int i2=-1,int j1=0,int j2=-1);
 | 
|---|
 | 39 |   virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
 | 
|---|
 | 40 |   virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
 | 
|---|
 | 41 | 
 | 
|---|
| [295] | 42 | protected:
 | 
|---|
 | 43 |   Image<T> * mImg;
 | 
|---|
 | 44 | };
 | 
|---|
 | 45 | 
 | 
|---|
 | 46 | // Class Interface NTuple pour Image
 | 
|---|
 | 47 | 
 | 
|---|
 | 48 | template <class T>
 | 
|---|
 | 49 | class NTupInt_Image : public NTupleInterface {
 | 
|---|
 | 50 | public:
 | 
|---|
 | 51 |                         NTupInt_Image(Image<T> * m);
 | 
|---|
 | 52 |   virtual               ~NTupInt_Image();
 | 
|---|
| [2683] | 53 |   virtual sa_size_t     NbLines() const ;
 | 
|---|
 | 54 |   virtual sa_size_t     NbColumns() const ;
 | 
|---|
 | 55 |   virtual r_8 *         GetLineD(sa_size_t n) const ;
 | 
|---|
| [326] | 56 |   virtual string        VarList_C(const char* nomx=NULL) const ;
 | 
|---|
| [295] | 57 | protected:
 | 
|---|
 | 58 |   Image<T> * mImg;
 | 
|---|
| [326] | 59 |   mutable r_8 mRet[3];
 | 
|---|
| [295] | 60 | };
 | 
|---|
 | 61 | 
 | 
|---|
 | 62 | 
 | 
|---|
 | 63 | #endif
 | 
|---|