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 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 |
|
---|
17 | class NOMAdapter_HistoErr : public NObjMgrAdapter {
|
---|
18 | public:
|
---|
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 |
|
---|
46 | protected:
|
---|
47 | HistoErr* mHerr;
|
---|
48 | };
|
---|
49 |
|
---|
50 | // Class Interface NTuple pour HistoErr
|
---|
51 | class NTupInt_HistoErr : public NTupleInterface {
|
---|
52 | public:
|
---|
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 ;
|
---|
59 | protected:
|
---|
60 | HistoErr* mHerr;
|
---|
61 | mutable r_8 mRet[5];
|
---|
62 | };
|
---|
63 |
|
---|
64 | //-------------------------------------------------------------------------
|
---|
65 | // Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Histo2DErr
|
---|
66 | //-------------------------------------------------------------------------
|
---|
67 |
|
---|
68 | class NOMAdapter_Histo2DErr : public NObjMgrAdapter {
|
---|
69 | public:
|
---|
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 |
|
---|
94 | protected:
|
---|
95 | Histo2DErr* mHerr;
|
---|
96 | };
|
---|
97 |
|
---|
98 | // Class Interface NTuple pour Histo2DErr
|
---|
99 | class NTupInt_Histo2DErr : public NTupleInterface {
|
---|
100 | public:
|
---|
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 ;
|
---|
107 | protected:
|
---|
108 | Histo2DErr* mHerr;
|
---|
109 | mutable r_8 mRet[7];
|
---|
110 | };
|
---|
111 |
|
---|
112 | #endif
|
---|