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

Last change on this file since 376 was 361, checked in by ercodmgr, 26 years ago

Deplacement des methodes d'ajustement dans nouvelle classe Reza 6/8/99

File size: 4.1 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"
[361]14#include "xntuple.h"
[295]15
16//-------------------------------------------------------------------------
17// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Histo / HProf
18//-------------------------------------------------------------------------
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
27 // virtual void ReadFits(string const & flnm);
28 // virtual void SaveFits(string const & flnm);
29 virtual void SavePPF(POutPersist& s, string const & nom);
30
31 virtual void Print(ostream& os);
32 virtual PIDrawer* GetDrawer(string& dopt);
[344]33 virtual NTupleInterface* GetNTupleInterface(bool& adel);
[295]34
35protected:
36 Histo* mHis;
37};
38
39// Class Interface NTuple pour Histo / HProf
40class NTupInt_Histo : public NTupleInterface {
41public:
42 NTupInt_Histo(Histo* h);
43 virtual ~NTupInt_Histo();
[326]44 virtual uint_4 NbLines() const ;
45 virtual uint_4 NbColumns() const ;
46 virtual r_8 * GetLineD(int n) const ;
47 virtual string VarList_C(const char* nomx=NULL) const ;
[295]48protected:
49 Histo* mHis;
[326]50 mutable r_8 mRet[4];
[295]51};
52
53//-------------------------------------------------------------------------
54// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Histo2D
55//-------------------------------------------------------------------------
56
57class NOMAdapter_Histo2D : public NObjMgrAdapter {
58public:
59 NOMAdapter_Histo2D(Histo2D* h = NULL);
60 virtual ~NOMAdapter_Histo2D();
61
62 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
63
64 // virtual void ReadFits(string const & flnm);
65 // virtual void SaveFits(string const & flnm);
66 virtual void SavePPF(POutPersist& s, string const & nom);
67
68 virtual void Print(ostream& os);
69 virtual PIDrawer* GetDrawer(string& dopt);
70 virtual P2DArrayAdapter* Get2DArray(string& dopt);
[344]71 virtual NTupleInterface* GetNTupleInterface(bool& adel);
[295]72
73protected:
74 Histo2D* mHis;
75};
76
77// Class Interface NTuple pour Histo2D
78class NTupInt_Histo2D : public NTupleInterface {
79public:
80 NTupInt_Histo2D(Histo2D* h);
81 virtual ~NTupInt_Histo2D();
[326]82 virtual uint_4 NbLines() const ;
83 virtual uint_4 NbColumns() const ;
84 virtual r_8 * GetLineD(int n) const ;
85 virtual string VarList_C(const char* nomx=NULL) const ;
[295]86protected:
87 Histo2D* mHis;
[326]88 mutable r_8 mRet[6];
[295]89};
90
91
92//-------------------------------------------------------------------------
93// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet NTuple
94//-------------------------------------------------------------------------
95
96class NOMAdapter_NTuple : public NObjMgrAdapter {
97public:
[361]98 NOMAdapter_NTuple(NTuple* nt = NULL);
[295]99 virtual ~NOMAdapter_NTuple();
100
101 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
102
103 // virtual void ReadFits(string const & flnm);
104 // virtual void SaveFits(string const & flnm);
105 virtual void SavePPF(POutPersist& s, string const & nom);
106
107 virtual void Print(ostream& os);
[344]108 virtual NTupleInterface* GetNTupleInterface(bool& adel);
[295]109
110protected:
111 NTuple* mNt;
112};
113
[361]114//-------------------------------------------------------------------------
115// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet XNTuple
116//-------------------------------------------------------------------------
[295]117
[361]118class NOMAdapter_XNTuple : public NObjMgrAdapter {
119public:
120 NOMAdapter_XNTuple(XNTuple* nt = NULL);
121 virtual ~NOMAdapter_XNTuple();
[295]122
[361]123 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
124
125 // virtual void ReadFits(string const & flnm);
126 // virtual void SaveFits(string const & flnm);
127 virtual void SavePPF(POutPersist& s, string const & nom);
128
129 virtual void Print(ostream& os);
130 virtual NTupleInterface* GetNTupleInterface(bool& adel);
131
132protected:
133 XNTuple* mNt;
134};
135
136
137
[295]138#endif
Note: See TracBrowser for help on using the repository browser.