source: Sophya/trunk/SophyaPI/PIext/nomhistadapter.h@ 3666

Last change on this file since 3666 was 3572, checked in by cmv, 17 years ago

char* -> const char* pour regler les problemes de deprecated string const... + comparaison unsigned signed + suppression EVOL_PLANCK rz+cmv 07/02/2009

File size: 5.2 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 NOMHISTADAPTER_H_SEEN
7#define NOMHISTADAPTER_H_SEEN
8
9#include "nomgadapter.h"
10#include "histos.h"
11#include "histos2.h"
12#include "hisprof.h"
13#include "ntuple.h"
[2697]14#include "basedtable.h"
[295]15
[2605]16//-----------------------------------------------------------------------------
[3123]17// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Histo / HProf
[2605]18//-----------------------------------------------------------------------------
[295]19
20class NOMAdapter_Histo : public NObjMgrAdapter {
21public:
22 NOMAdapter_Histo(Histo* h = NULL);
23 virtual ~NOMAdapter_Histo();
24
25 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
26
[1165]27 virtual string GetDataObjType();
28
[1315]29 virtual AnyDataObj* CloneDataObj(bool share=false);
[1165]30
[295]31 virtual void SavePPF(POutPersist& s, string const & nom);
32
[2383]33// Returns a string with synthetic information about the object
34 virtual string GetInfoString(int lev=0);
35
[3008]36 virtual string GetInfoString(vector<string>& opts);
37
[2975]38 virtual void Print(ostream& os, int lev=0);
[295]39 virtual PIDrawer* GetDrawer(string& dopt);
[344]40 virtual NTupleInterface* GetNTupleInterface(bool& adel);
[295]41
[1207]42 virtual GeneralFitData* GetGeneralFitData(bool& adel
43 ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
44 ,double errscale=1.,double errmin=0.
45 ,int i1=0,int i2=-1,int j1=0,int j2=-1);
46 virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
47 virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
48
[295]49protected:
50 Histo* mHis;
51};
52
[3123]53// Class Interface NTuple pour Histo / HProf
[295]54class NTupInt_Histo : public NTupleInterface {
55public:
56 NTupInt_Histo(Histo* h);
57 virtual ~NTupInt_Histo();
[2683]58 virtual sa_size_t NbLines() const ;
59 virtual sa_size_t NbColumns() const ;
60 virtual r_8 * GetLineD(sa_size_t n) const ;
[326]61 virtual string VarList_C(const char* nomx=NULL) const ;
[295]62protected:
63 Histo* mHis;
[3052]64 HProf* mHpr;
65 mutable r_8 mRet[5];
[295]66};
67
68//-------------------------------------------------------------------------
69// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Histo2D
70//-------------------------------------------------------------------------
71
72class NOMAdapter_Histo2D : public NObjMgrAdapter {
73public:
74 NOMAdapter_Histo2D(Histo2D* h = NULL);
75 virtual ~NOMAdapter_Histo2D();
76
77 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
78
[1165]79 virtual string GetDataObjType();
80
[1315]81 virtual AnyDataObj* CloneDataObj(bool share=false);
[1165]82
[295]83 virtual void SavePPF(POutPersist& s, string const & nom);
84
[2975]85 virtual void Print(ostream& os, int lev=0);
[295]86 virtual PIDrawer* GetDrawer(string& dopt);
87 virtual P2DArrayAdapter* Get2DArray(string& dopt);
[344]88 virtual NTupleInterface* GetNTupleInterface(bool& adel);
[295]89
[1207]90 virtual GeneralFitData* GetGeneralFitData(bool& adel
91 ,GeneralFitData::FitErrType errtype=GeneralFitData::DefaultError
92 ,double errscale=1.,double errmin=0.
93 ,int i1=0,int i2=-1,int j1=0,int j2=-1);
94 virtual AnyDataObj* FitResidusObj(GeneralFit& mfit);
95 virtual AnyDataObj* FitFunctionObj(GeneralFit& mfit);
96
[3008]97 virtual string GetInfoString(vector<string>& opts);
98
[295]99protected:
100 Histo2D* mHis;
101};
102
103// Class Interface NTuple pour Histo2D
104class NTupInt_Histo2D : public NTupleInterface {
105public:
106 NTupInt_Histo2D(Histo2D* h);
107 virtual ~NTupInt_Histo2D();
[2683]108 virtual sa_size_t NbLines() const ;
109 virtual sa_size_t NbColumns() const ;
110 virtual r_8 * GetLineD(sa_size_t n) const ;
[326]111 virtual string VarList_C(const char* nomx=NULL) const ;
[295]112protected:
113 Histo2D* mHis;
[326]114 mutable r_8 mRet[6];
[295]115};
116
117
118//-------------------------------------------------------------------------
119// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet NTuple
120//-------------------------------------------------------------------------
121
122class NOMAdapter_NTuple : public NObjMgrAdapter {
123public:
[361]124 NOMAdapter_NTuple(NTuple* nt = NULL);
[295]125 virtual ~NOMAdapter_NTuple();
126
127 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
128
[1165]129 virtual string GetDataObjType();
130
[1315]131 virtual AnyDataObj* CloneDataObj(bool share=false);
[1165]132
[295]133 virtual void SavePPF(POutPersist& s, string const & nom);
134
[3033]135 virtual string GetInfoString(vector<string>& opts);
[2975]136 virtual void Print(ostream& os, int lev=0);
[344]137 virtual NTupleInterface* GetNTupleInterface(bool& adel);
[295]138
139protected:
140 NTuple* mNt;
141};
142
143
[2697]144//-------------------------------------------------------------------------
145// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet BaseDataTable
146//-------------------------------------------------------------------------
[361]147
[2697]148class NOMAdapter_DataTable : public NObjMgrAdapter {
149public:
150 NOMAdapter_DataTable(BaseDataTable* dt = NULL);
151 virtual ~NOMAdapter_DataTable();
[361]152
[2697]153 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
154
155 virtual string GetDataObjType();
156
157 virtual AnyDataObj* CloneDataObj(bool share=false);
158
159 virtual void SavePPF(POutPersist& s, string const & nom);
160
[3033]161 virtual string GetInfoString(vector<string>& opts);
[2975]162 virtual void Print(ostream& os, int lev=0);
[2697]163 virtual NTupleInterface* GetNTupleInterface(bool& adel);
164
165protected:
166 BaseDataTable* mDT;
167};
168
169
170
[295]171#endif
Note: See TracBrowser for help on using the repository browser.