Open PaperOpt
ComponentGenerator Class Reference

#include <ComponentGenerator.h>

Inheritance diagram for ComponentGenerator:
Collaboration diagram for ComponentGenerator:

List of all members.

Public Member Functions

 ComponentGenerator ()
virtual ~ComponentGenerator (void)
virtual ComponentGenerateComponent (const Basesheet *const pBasesheet)=0
complex_LC GetRefractionIndex (int NbrLambda) const

Public Attributes

int mType

Protected Member Functions

double Interp (double X1, double X2, double Y1, double Y2, double X)
double Interp2D (double X1, double X2, double Y1, double Y2, double Z1, double Z2, double Z3, double Z4, double X, double Y)

Protected Attributes

vector< complex_LCmRefrIndex
vector< double > mLambda
vector< double > mQScat
vector< double > mQAbs
vector< double > mQAbsFluo
FluorescencempFluor
V2< float > * mRoughness
ComponentmComponent

Constructor & Destructor Documentation

ComponentGenerator::ComponentGenerator ( )
ComponentGenerator::~ComponentGenerator ( void  ) [virtual]

Member Function Documentation

virtual Component* ComponentGenerator::GenerateComponent ( const Basesheet *const  pBasesheet) [pure virtual]
complex_LC ComponentGenerator::GetRefractionIndex ( int  NbrLambda) const [inline]
double ComponentGenerator::Interp ( double  X1,
double  X2,
double  Y1,
double  Y2,
double  X 
) [protected]
double ComponentGenerator::Interp2D ( double  X1,
double  X2,
double  Y1,
double  Y2,
double  Z1,
double  Z2,
double  Z3,
double  Z4,
double  X,
double  Y 
) [protected]

Member Data Documentation

The componenr that will be dynamically updated each time the wave packet hits that component according to ComponentGenerator's gemometric distributions

vector<double> ComponentGenerator::mLambda [protected]
vector<double> ComponentGenerator::mQAbs [protected]
vector<double> ComponentGenerator::mQAbsFluo [protected]
vector<double> ComponentGenerator::mQScat [protected]
V2<float>* ComponentGenerator::mRoughness [protected]

The documentation for this class was generated from the following files: