#include "machdefs.h" #include "piinit.h" #include "nobjmgr.h" #include "servnobjm.h" #include "nomhistadapter.h" #include "nomgfdadapter.h" #include "nomimagadapter.h" #ifdef SANS_EVOLPLANCK #include "nommatvecadapter.h" #include "fitsimage.h" #include "nomstladapter.h" #else #include #include "nomtmatvecadapter.h" #include "nomskymapadapter.h" #include "spherethetaphi.h" #include "spherehealpix.h" #include "localmap.h" #include "specrespvector.h" #include "gaussfilt.h" #include "nomspecrespadapter.h" #endif int PIAppInitiator::FgInit = 0; PIAppInitiator::PIAppInitiator(PIStdImgApp * app) #ifdef SANS_EVOLPLANCK : PeidaStarRecoInitiator() #else : SambaInitiator() #endif { FgInit++; if (FgInit > 1) return; Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj(); serv->RegisterClass(new Histo, new NOMAdapter_Histo ); serv->RegisterClass(new HProf, new NOMAdapter_Histo ); serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D ); serv->RegisterClass(new NTuple, new NOMAdapter_NTuple ); serv->RegisterClass(new XNTuple, new NOMAdapter_XNTuple ); char* varenv=NULL; if ( (varenv=getenv("PEIDA_TMP")) == NULL ) varenv=getenv("TMPDIR") ; if (varenv) XNTuple::SetSwapPath(varenv); serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData ); #ifdef SANS_EVOLPLANCK serv->RegisterClass(new Vector, new NOMAdapter_Vector ); serv->RegisterClass(new Matrix, new NOMAdapter_Matrix ); #else serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new TMatrix >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new TVector >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new TMatrix >, new NOMAdapter_TMatrix > ); #endif serv->RegisterClass(new Image, new NOMAdapter_Image ); serv->RegisterClass(new Image, new NOMAdapter_Image ); serv->RegisterClass(new Image, new NOMAdapter_Image ); #ifdef SANS_EVOLPLANCK serv->RegisterClass(new Image, new NOMAdapter_Image ); serv->RegisterClass(new FitsImage, new NOMAdapter_Image ); serv->RegisterClass(new FitsImage, new NOMAdapter_Image ); serv->RegisterClass(new FitsImage, new NOMAdapter_Image ); serv->RegisterClass(new FitsImage, new NOMAdapter_Image ); serv->RegisterClass(new StarList, new NOMAdapter_StarList ); #else serv->RegisterClass(new LocalMap, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereThetaPhi, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereHEALPix, new NOMAdapter_PixelMap ); serv->RegisterClass(new LocalMap, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereThetaPhi, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereHEALPix, new NOMAdapter_PixelMap ); serv->RegisterClass(new LocalMap >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereThetaPhi >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereHEALPix >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new LocalMap >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereThetaPhi >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereHEALPix >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new GaussianFilter, new NOMAdapter_SpectralResponse ); serv->RegisterClass(new SpecRespVec, new NOMAdapter_SpectralResponse ); #endif } PIAppInitiator::~PIAppInitiator() { FgInit--; /* if (FgInit == 0) { } */ }