00001 #ifndef IMAGER_H
00002 #define IMAGER_H
00003
00004 #include <string>
00005
00006 #include "parametermap.h"
00007
00008 #include "sou1d_bsplines.h"
00009 #include "sou1d_legendre.h"
00010 #include "sou1d_laguerre.h"
00011 #include "sou3d_ylm.h"
00012
00013 #include "corr1d_histo.h"
00014 #include "corr3d_ylm.h"
00015
00016 #define IS_SOURCEFUNC(s) (dynamic_cast<CSourceFtnBase*>(&s)!=NULL)
00017
00018
00019
00020
00021
00022
00023 CSourceFtn1dBSpline image( const CCorrFtn1dHisto& corrin, const parameterMap m );
00024 CCorrFtn1dHisto reconstruct( const CSourceFtn1dBSpline& souin, const parameterMap m );
00025 void image_and_reconstruct( const CCorrFtn1dHisto& corrin, const parameterMap m, CSourceFtn1dBSpline& souout, CCorrFtn1dHisto& corrout);
00026
00027 CSourceFtn1dLegendrePoly image_le( const CCorrFtn1dHisto& corrin, const parameterMap m );
00028 CCorrFtn1dHisto reconstruct( const CSourceFtn1dLegendrePoly& souin, const parameterMap m );
00029 void image_and_reconstruct( const CCorrFtn1dHisto& corrin, const parameterMap m, CSourceFtn1dLegendrePoly& souout, CCorrFtn1dHisto& corrout);
00030
00031 CSourceFtn1dLaguerrePoly image_la( const CCorrFtn1dHisto& corrin, const parameterMap m );
00032 CCorrFtn1dHisto reconstruct( const CSourceFtn1dLaguerrePoly& souin, const parameterMap m );
00033 void image_and_reconstruct( const CCorrFtn1dHisto& corrin, const parameterMap m, CSourceFtn1dLaguerrePoly& souout, CCorrFtn1dHisto& corrout);
00034
00035
00036 CSourceFtn3dSphr<CSourceFtn1dBSpline> image( const CCorrFtn3dSphr& corrin, const parameterMap m );
00037 CCorrFtn3dSphr reconstruct( const CSourceFtn3dSphr<CSourceFtn1dBSpline>& souin, const parameterMap m );
00038 void image_and_reconstruct( const CCorrFtn3dSphr& corrin, const parameterMap m, CSourceFtn3dSphr<CSourceFtn1dBSpline>& souout, CCorrFtn3dSphr& corrout);
00039
00040
00041 CSourceFtn3dSphr<CSourceFtn1dLegendrePoly> image_l( const CCorrFtn3dSphr& corrin, const parameterMap m );
00042 CCorrFtn3dSphr reconstruct( const CSourceFtn3dSphr<CSourceFtn1dLegendrePoly>& souin, const parameterMap m );
00043 void image_and_reconstruct( const CCorrFtn3dSphr& corrin, const parameterMap m, CSourceFtn3dSphr<CSourceFtn1dLegendrePoly>& souout, CCorrFtn3dSphr& corrout);
00044
00045 #endif