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

Last change on this file since 2707 was 2701, checked in by ansari, 20 years ago

1/ Prise en charge de DataTable et SwPPFDataTable pour piapp (NObjMgrAdapter) :
nomhistadapter.cc et piiinit.cc
2/ Lecture de tous les objets ds un fichier PPF par NamedObjMgr::ReadAll() pour
fichier PPF sans nametag.
3/ Ajout bloc try/catch ds PIStdImgApp::Run() (boucle d'evenements)

Reza , 27 Avril 2005

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