source: Sophya/trunk/SophyaPI/PIext/piinit.cc@ 2613

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

MAJ Makefile et piaversion.h, modification NomSkyMapAdapter apres ajout SphereECP<T> - Reza , 7 Septembre 2004

File size: 5.3 KB
RevLine 
[293]1#include "machdefs.h"
[165]2#include "piinit.h"
[295]3#include "nobjmgr.h"
4#include "servnobjm.h"
5#include "nomhistadapter.h"
[339]6#include "nomgfdadapter.h"
[295]7#include "nomimagadapter.h"
[495]8
9#ifdef SANS_EVOLPLANCK
[584]10#include "nommatvecadapter.h"
[295]11#include "fitsimage.h"
[314]12#include "nomstladapter.h"
[584]13#else
14#include <complex>
15#include "nomtmatvecadapter.h"
[1315]16#include "nomtarradapter.h"
[584]17#include "nomskymapadapter.h"
18#include "spherethetaphi.h"
[855]19#include "spherehealpix.h"
[584]20#include "localmap.h"
[2613]21#include "sphereecp.h"
[670]22
23#include "specrespvector.h"
24#include "gaussfilt.h"
25#include "nomspecrespadapter.h"
26
[495]27#endif
[165]28
[295]29int PIAppInitiator::FgInit = 0;
[165]30
[295]31PIAppInitiator::PIAppInitiator(PIStdImgApp * app)
[769]32#ifdef SANS_EVOLPLANCK
[779]33 : PeidaStarRecoInitiator()
[769]34#else
35 : SambaInitiator()
36#endif
[165]37{
38 FgInit++;
39 if (FgInit > 1) return;
[295]40
41 Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj();
42
43 serv->RegisterClass(new Histo, new NOMAdapter_Histo );
[455]44 serv->RegisterClass(new HProf, new NOMAdapter_Histo );
[2605]45 serv->RegisterClass(new HistoErr, new NOMAdapter_Histo );
[295]46 serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D );
47 serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
[719]48
[361]49 serv->RegisterClass(new XNTuple, new NOMAdapter_XNTuple );
[375]50 char* varenv=NULL;
[376]51 if ( (varenv=getenv("PEIDA_TMP")) == NULL ) varenv=getenv("TMPDIR") ;
[375]52 if (varenv) XNTuple::SetSwapPath(varenv);
[295]53
[339]54 serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData );
55
[584]56#ifdef SANS_EVOLPLANCK
[295]57 serv->RegisterClass(new Vector, new NOMAdapter_Vector );
58 serv->RegisterClass(new Matrix, new NOMAdapter_Matrix );
[584]59#else
[1315]60 serv->RegisterClass(new TArray<int_4>, new NOMAdapter_TArray<int_4> );
61 serv->RegisterClass(new TArray<r_4>, new NOMAdapter_TArray<r_4> );
62 serv->RegisterClass(new TArray<r_8>, new NOMAdapter_TArray<r_8> );
63 serv->RegisterClass(new TArray<complex<r_4> >, new NOMAdapter_TArray<complex<r_4> > );
64 serv->RegisterClass(new TArray<complex<r_8> >, new NOMAdapter_TArray<complex<r_8> > );
65
[584]66 serv->RegisterClass(new TVector<int_4>, new NOMAdapter_TMatrix<int_4> );
67 serv->RegisterClass(new TMatrix<int_4>, new NOMAdapter_TMatrix<int_4> );
68 serv->RegisterClass(new TVector<r_4>, new NOMAdapter_TMatrix<r_4> );
69 serv->RegisterClass(new TMatrix<r_4>, new NOMAdapter_TMatrix<r_4> );
70 serv->RegisterClass(new TVector<r_8>, new NOMAdapter_TMatrix<r_8> );
71 serv->RegisterClass(new TMatrix<r_8>, new NOMAdapter_TMatrix<r_8> );
[1315]72 serv->RegisterClass(new TVector<complex<r_4> >, new NOMAdapter_TMatrix<complex<r_4> > );
73 serv->RegisterClass(new TMatrix<complex<r_4> >, new NOMAdapter_TMatrix<complex<r_4> > );
74 serv->RegisterClass(new TVector<complex<r_8> >, new NOMAdapter_TMatrix<complex<r_8> > );
75 serv->RegisterClass(new TMatrix<complex<r_8> >, new NOMAdapter_TMatrix<complex<r_8> > );
[584]76#endif
[295]77
78 serv->RegisterClass(new Image<uint_2>, new NOMAdapter_Image<uint_2> );
79 serv->RegisterClass(new Image<int_4>, new NOMAdapter_Image<int_4> );
80 serv->RegisterClass(new Image<r_4>, new NOMAdapter_Image<r_4> );
[339]81
[495]82#ifdef SANS_EVOLPLANCK
[1105]83 serv->RegisterClass(new Image<int_2>, new NOMAdapter_Image<int_2> );
84
[295]85 serv->RegisterClass(new FitsImage<uint_2>, new NOMAdapter_Image<uint_2> );
86 serv->RegisterClass(new FitsImage<int_2>, new NOMAdapter_Image<int_2> );
87 serv->RegisterClass(new FitsImage<int_4>, new NOMAdapter_Image<int_4> );
88 serv->RegisterClass(new FitsImage<r_4>, new NOMAdapter_Image<r_4> );
[314]89
90 serv->RegisterClass(new StarList, new NOMAdapter_StarList );
[584]91#else
[2084]92 serv->RegisterClass(new LocalMap<int_4>, new NOMAdapter_PixelMap<int_4> );
93 serv->RegisterClass(new SphereThetaPhi<int_4>, new NOMAdapter_PixelMap<int_4> );
94 serv->RegisterClass(new SphereHEALPix<int_4>, new NOMAdapter_PixelMap<int_4> );
[2613]95 serv->RegisterClass(new SphereECP<int_4>, new NOMAdapter_PixelMap<int_4> );
[584]96 serv->RegisterClass(new LocalMap<r_4>, new NOMAdapter_PixelMap<r_4> );
97 serv->RegisterClass(new SphereThetaPhi<r_4>, new NOMAdapter_PixelMap<r_4> );
[855]98 serv->RegisterClass(new SphereHEALPix<r_4>, new NOMAdapter_PixelMap<r_4> );
[2613]99 serv->RegisterClass(new SphereECP<r_4>, new NOMAdapter_PixelMap<r_4> );
[584]100 serv->RegisterClass(new LocalMap<r_8>, new NOMAdapter_PixelMap<r_8> );
101 serv->RegisterClass(new SphereThetaPhi<r_8>, new NOMAdapter_PixelMap<r_8> );
[855]102 serv->RegisterClass(new SphereHEALPix<r_8>, new NOMAdapter_PixelMap<r_8> );
[2613]103 serv->RegisterClass(new SphereECP<r_8>, new NOMAdapter_PixelMap<r_8> );
[584]104 serv->RegisterClass(new LocalMap<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
105 serv->RegisterClass(new SphereThetaPhi<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
[855]106 serv->RegisterClass(new SphereHEALPix<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
[2613]107 serv->RegisterClass(new SphereECP<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
[584]108 serv->RegisterClass(new LocalMap<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
109 serv->RegisterClass(new SphereThetaPhi<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
[855]110 serv->RegisterClass(new SphereHEALPix<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
[2613]111 serv->RegisterClass(new SphereECP<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
[584]112
[670]113 serv->RegisterClass(new GaussianFilter, new NOMAdapter_SpectralResponse );
114 serv->RegisterClass(new SpecRespVec, new NOMAdapter_SpectralResponse );
[495]115#endif
[165]116
[339]117}
118
[295]119PIAppInitiator::~PIAppInitiator()
[165]120{
121 FgInit--;
122/* if (FgInit == 0)
123 {
124 } */
125}
126
Note: See TracBrowser for help on using the repository browser.