source: Sophya/trunk/SophyaPI/PIext/nomimagadapter.h@ 4041

Last change on this file since 4041 was 2975, checked in by ansari, 19 years ago

Ajout flag int lev ds les adaptateurs NObjMgrAdapter::Print(ostream& os, int lev=0) et NamedObjMgr::Print() + modif commande print - Reza 20 Juin 2006

File size: 1.8 KB
Line 
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"
11#include "generalfit.h"
12
13
14
15//---------------------------------------------------------------
16// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Image<T>
17//---------------------------------------------------------------
18
19template <class T>
20class NOMAdapter_Image : public NObjMgrAdapter {
21public:
22 NOMAdapter_Image(Image<T> * o = NULL);
23 virtual ~NOMAdapter_Image();
24
25 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
26 virtual string GetDataObjType();
27 virtual AnyDataObj* CloneDataObj(bool share=false);
28
29 virtual void SavePPF(POutPersist& s, string const & nom);
30
31 virtual void Print(ostream& os, int lev);
32 virtual P2DArrayAdapter* Get2DArray(string& dopt);
33 virtual NTupleInterface* GetNTupleInterface(bool& adel);
34
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
42protected:
43 Image<T> * mImg;
44};
45
46// Class Interface NTuple pour Image
47
48template <class T>
49class NTupInt_Image : public NTupleInterface {
50public:
51 NTupInt_Image(Image<T> * m);
52 virtual ~NTupInt_Image();
53 virtual sa_size_t NbLines() const ;
54 virtual sa_size_t NbColumns() const ;
55 virtual r_8 * GetLineD(sa_size_t n) const ;
56 virtual string VarList_C(const char* nomx=NULL) const ;
57protected:
58 Image<T> * mImg;
59 mutable r_8 mRet[3];
60};
61
62
63#endif
Note: See TracBrowser for help on using the repository browser.