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

Last change on this file since 3132 was 3125, checked in by ansari, 19 years ago

1/ Introduction d'une classe P1DHistoWrapper (fichier phistwrapper.h) pour rendre PIHisto independant de SOPHYA et des objets Histo, HistErr, HProf ...
2/ Ecriture du wrapper/adaptateur pour SOPHYA::Histo,HProf,HistErr
3/ mise en conformite des ObjAdapter piapp pour Histo,HistErr, chgt numero de version

Reza 11/01/2007

File size: 3.6 KB
Line 
1// This may look like C code, but it is really -*- C++ -*-
2// Adaptateur d objets (pour NamedObjMgr) pour HistoErr
3// C. Magneville 2007
4// (C) LAL-IN2P3/CNRS CEA-DAPNIA
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);
83 virtual NTupleInterface* GetNTupleInterface(bool& adel);
84
85 virtual GeneralFitData* GetGeneralFitData(bool& adel
86 ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
87 ,double errscale=1.,double errmin=0.
88 ,int i1=0,int i2=-1,int j1=0,int j2=-1);
89 virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
90 virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
91
92 virtual string GetInfoString(vector<string>& opts);
93
94protected:
95 Histo2DErr* mHerr;
96};
97
98// Class Interface NTuple pour Histo2DErr
99class NTupInt_Histo2DErr : public NTupleInterface {
100public:
101 NTupInt_Histo2DErr(Histo2DErr* h);
102 virtual ~NTupInt_Histo2DErr();
103 virtual sa_size_t NbLines() const ;
104 virtual sa_size_t NbColumns() const ;
105 virtual r_8 * GetLineD(sa_size_t n) const ;
106 virtual string VarList_C(const char* nomx=NULL) const ;
107protected:
108 Histo2DErr* mHerr;
109 mutable r_8 mRet[7];
110};
111
112#endif
Note: See TracBrowser for help on using the repository browser.