00001 #ifndef __OSCAR_SOURCE_GEN3DSPHR_H__ 00002 #define __OSCAR_SOURCE_GEN3DSPHR_H__ 00003 00004 #include "parametermap.h" 00005 #include "oscar_source_generatorbase.h" 00006 #include "sou1d_histo.h" 00007 #include "sou3d_ylm.h" 00008 00018 class COSCARSourceGenerator3dSphr: public COSCARSourceGeneratorBase{ 00019 00020 public: 00021 00022 COSCARSourceGenerator3dSphr( void ): COSCARSourceGeneratorBase(), result(), lmax(0){} 00023 ~COSCARSourceGenerator3dSphr( void ){} 00024 00025 bool Read( const parameterMap& m ); 00026 bool Write( parameterMap& m); 00027 00028 bool addOnePair( const COSCARLine& p1, const COSCARLine& p2 ); 00029 bool postProcessPairs( void ); 00030 00031 CSourceFtn3dSphr<CSourceFtn1dHisto> generateSource( vector<COSCARLine> plist, const parameterMap& m ); 00032 00033 private: 00034 // Define tmp variables 00035 CSourceFtn3dSphr<CSourceFtn1dHisto> result; 00036 int lmax; 00037 }; 00038 00039 #endif