|
Open PaperOpt
|
00001 #ifndef HOMOGENEOUSSCATTERINGMATERIAL_H 00002 #define HOMOGENEOUSSCATTERINGMATERIAL_H 00003 00004 #include "Component.h" 00005 00006 class HomogeneousScatteringMaterial : public Component 00007 { 00008 public: 00009 HomogeneousScatteringMaterial::HomogeneousScatteringMaterial(vector<complex_LC> &rRefrIndex, 00010 vector<double>& rQScat, vector<double>& rQAbs,vector<double>& rQAbsFluo, double ContactReduction, 00011 Distributions::Distribution* pDistScat,const StructureObject* const pStructureObject,Fluorescence* fluor); 00012 00013 ~HomogeneousScatteringMaterial(void); 00014 00015 int Process(WavePacket& wp, int ComponentNumber, bool EntryScattering = false, 00016 complex_LC *pPrevRefrIndex = 0) const {return Process(wp);}; 00017 00018 int Process(WavePacket& wp) const; 00019 }; 00020 00021 #endif // HOMOGENEOUSSCATTERINGMATERIAL_H