source: Sophya/trunk/SophyaPI/PIext/nomskymapadapter.h@ 2594

Last change on this file since 2594 was 2594, checked in by ansari, 21 years ago

ajout valeur par defaut pour mollweide projection, en dehors de la zone de projection - Reza , 9 Aout 2004

File size: 1.9 KB
Line 
1// This may look like C code, but it is really -*- C++ -*-
2// Adaptateur d objets (pour NamedObjMgr) pour les classes
3// PixelMap/SphericalMap/LocalMap de Sophya
4// Reza 11/99
5// LAL-IN2P3/CNRS CEA-DAPNIA
6
7#ifndef NOMSKYMAPADAPTER_H_SEEN
8#define NOMSKYMAPADAPTER_H_SEEN
9
10#include "nomgadapter.h"
11#include "tmatrix.h"
12#include "pixelmap.h"
13
14
15
16//----------------------------------------------------------------
17// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet PixelMap<T>
18//----------------------------------------------------------------
19
20template <class T>
21class NOMAdapter_PixelMap : public NObjMgrAdapter {
22public:
23 NOMAdapter_PixelMap(PixelMap<T>* m = NULL);
24 virtual ~NOMAdapter_PixelMap();
25
26 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
27
28 virtual string GetDataObjType();
29
30 virtual AnyDataObj* CloneDataObj(bool share=false);
31
32 virtual void ReadFits(string const & flnm);
33 virtual void SaveFits(string const & flnm);
34 virtual void SavePPF(POutPersist& s, string const & nom);
35
36 virtual void Print(ostream& os);
37 virtual P2DArrayAdapter* Get2DArray(string& dopt);
38 virtual NTupleInterface* GetNTupleInterface(bool& adel);
39
40 virtual void MeanSig(T& gmoy, T& gsig);
41 virtual void Project_Mol(TMatrix<T> & mtx, T defval=0.);
42
43protected:
44 PixelMap<T>* mMap;
45};
46
47// Class Interface NTuple pour PixelMap<T>
48
49template <class T>
50class NTupInt_PixelMap : public NTupleInterface {
51public:
52 NTupInt_PixelMap(PixelMap<T>* m);
53 virtual ~NTupInt_PixelMap();
54 virtual uint_4 NbLines() const ;
55 virtual uint_4 NbColumns() const ;
56 virtual r_8 * GetLineD(int n) const ;
57 virtual string VarList_C(const char* nomx=NULL) const ;
58protected:
59 PixelMap<T>* mMap;
60 mutable r_8 mRet[8];
61};
62
63// Valeur par defaut pour la projection MolleWeide, en dehors de la sphere
64void Set_Project_Mol_DefVal(double def);
65
66#endif
Note: See TracBrowser for help on using the repository browser.