00001 #ifndef NEW_CORR3DSPHR_H
00002 #define NEW_CORR3DSPHR_H
00003
00004 #include "corr1d_histo.h"
00005 #include "harmonic_expansion.h"
00006
00007 using namespace std;
00008
00009
00012
00013 class CCorrFtn3dSphr : public CCorrFtnBase, public CSphericalHarmonicExpansion< CCorrFtn1dHisto > {
00014 public:
00015
00016 CCorrFtn3dSphr(string p1="", string p2="", bool bQ=false, int lmax=0, string sdir="."):
00017 CCorrFtnBase(p1,p2), CSphericalHarmonicExpansion< CCorrFtn1dHisto >(lmax,(p1==p2),sdir) {}
00018
00019
00020 virtual bool Read(const parameterMap& s){
00021 parameterMap ss(s);
00022 parameter::set(ss,"skip_odd_l",(particle1==particle2));
00023 return CCorrFtnBase::Read(ss)&&
00024 CSphericalHarmonicExpansion< CCorrFtn1dHisto >::Read(ss);
00025 }
00026 virtual bool Write(parameterMap& s){
00027 return CCorrFtnBase::Write(s)&&
00028 CSphericalHarmonicExpansion< CCorrFtn1dHisto >::Write(s);
00029 }
00030
00031 };
00032
00033 #endif