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

Last change on this file since 1207 was 1207, checked in by ercodmgr, 25 years ago
  • refonte de piaffiting avec les fits adapteurs
  • addapteur de fit pour les objets existants
  • entree des Image<T> dans les fits (retour !!!)

cmv 29/9/00

File size: 1.9 KB
RevLine 
[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
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);
[1199]26 virtual AnyDataObj* CloneDataObj();
[295]27
28 // virtual void ReadFits(string const & flnm);
29 virtual void SaveFits(string const & flnm);
30 virtual void SavePPF(POutPersist& s, string const & nom);
31
32 virtual void Print(ostream& os);
33 virtual P2DArrayAdapter* Get2DArray(string& dopt);
[344]34 virtual NTupleInterface* GetNTupleInterface(bool& adel);
[295]35
[1207]36 virtual GeneralFitData* GetGeneralFitData(bool& adel
37 ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
38 ,double errscale=1.,double errmin=1.
39 ,int i1=0,int i2=-1,int j1=0,int j2=-1);
40 virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
41 virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
42
[295]43protected:
44 Image<T> * mImg;
45};
46
47// Class Interface NTuple pour Image
48
49template <class T>
50class NTupInt_Image : public NTupleInterface {
51public:
52 NTupInt_Image(Image<T> * m);
53 virtual ~NTupInt_Image();
[326]54 virtual uint_4 NbLines() const ;
55 virtual uint_4 NbColumns() const ;
56 virtual r_8 * GetLineD(int n) const ;
57 virtual string VarList_C(const char* nomx=NULL) const ;
[295]58protected:
59 Image<T> * mImg;
[326]60 mutable r_8 mRet[3];
[295]61};
62
63
64#endif
Note: See TracBrowser for help on using the repository browser.