source: Sophya/trunk/SophyaPI/PIext/nomherradapter.h@ 4024

Last change on this file since 4024 was 3139, checked in by cmv, 19 years ago

modifs mineures et intro POHe2DAdapter cmv 17/01/2007

File size: 3.7 KB
RevLine 
[3123]1// This may look like C code, but it is really -*- C++ -*-
[3125]2// Adaptateur d objets (pour NamedObjMgr) pour HistoErr
3// C. Magneville 2007
4// (C) LAL-IN2P3/CNRS CEA-DAPNIA
[3123]5
6#ifndef NOMHERRADAPTER_H_SEEN
7#define NOMHERRADAPTER_H_SEEN
8
9#include "nomgadapter.h"
10#include "histerr.h"
11#include "hist2err.h"
12
13//-----------------------------------------------------------------------------
14// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet HistoErr
15//-----------------------------------------------------------------------------
16
17class NOMAdapter_HistoErr : public NObjMgrAdapter {
18public:
19 NOMAdapter_HistoErr(HistoErr* h = NULL);
20 virtual ~NOMAdapter_HistoErr();
21
22 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
23
24 virtual string GetDataObjType();
25
26 virtual AnyDataObj* CloneDataObj(bool share=false);
27
28 virtual void SavePPF(POutPersist& s, string const & nom);
29
30// Returns a string with synthetic information about the object
31 virtual string GetInfoString(int lev=0);
32
33 virtual string GetInfoString(vector<string>& opts);
34
35 virtual void Print(ostream& os, int lev=0);
36 virtual PIDrawer* GetDrawer(string& dopt);
37 virtual NTupleInterface* GetNTupleInterface(bool& adel);
38
39 virtual GeneralFitData* GetGeneralFitData(bool& adel
40 ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
41 ,double errscale=1.,double errmin=0.
42 ,int i1=0,int i2=-1,int j1=0,int j2=-1);
43 virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
44 virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
45
46protected:
47 HistoErr* mHerr;
48};
49
50// Class Interface NTuple pour HistoErr
51class NTupInt_HistoErr : public NTupleInterface {
52public:
53 NTupInt_HistoErr(HistoErr* h);
54 virtual ~NTupInt_HistoErr();
55 virtual sa_size_t NbLines() const ;
56 virtual sa_size_t NbColumns() const ;
57 virtual r_8 * GetLineD(sa_size_t n) const ;
58 virtual string VarList_C(const char* nomx=NULL) const ;
59protected:
60 HistoErr* mHerr;
61 mutable r_8 mRet[5];
62};
63
64//-------------------------------------------------------------------------
65// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Histo2DErr
66//-------------------------------------------------------------------------
67
68class NOMAdapter_Histo2DErr : public NObjMgrAdapter {
69public:
70 NOMAdapter_Histo2DErr(Histo2DErr* h = NULL);
71 virtual ~NOMAdapter_Histo2DErr();
72
73 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
74
75 virtual string GetDataObjType();
76
77 virtual AnyDataObj* CloneDataObj(bool share=false);
78
79 virtual void SavePPF(POutPersist& s, string const & nom);
80
81 virtual void Print(ostream& os, int lev=0);
82 virtual PIDrawer* GetDrawer(string& dopt);
[3139]83 virtual P2DArrayAdapter* Get2DArray(string& dopt);
[3123]84 virtual NTupleInterface* GetNTupleInterface(bool& adel);
85
86 virtual GeneralFitData* GetGeneralFitData(bool& adel
87 ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
88 ,double errscale=1.,double errmin=0.
89 ,int i1=0,int i2=-1,int j1=0,int j2=-1);
90 virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
91 virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
92
93 virtual string GetInfoString(vector<string>& opts);
94
95protected:
96 Histo2DErr* mHerr;
97};
98
99// Class Interface NTuple pour Histo2DErr
100class NTupInt_Histo2DErr : public NTupleInterface {
101public:
102 NTupInt_Histo2DErr(Histo2DErr* h);
103 virtual ~NTupInt_Histo2DErr();
104 virtual sa_size_t NbLines() const ;
105 virtual sa_size_t NbColumns() const ;
106 virtual r_8 * GetLineD(sa_size_t n) const ;
107 virtual string VarList_C(const char* nomx=NULL) const ;
108protected:
109 Histo2DErr* mHerr;
110 mutable r_8 mRet[7];
111};
112
113#endif
Note: See TracBrowser for help on using the repository browser.