00001 // $Id: ocsPolarizBeamSplitter.hh,v 1.1.1.1 2004/06/11 22:56:02 zweck Exp $ 00002 00003 //################################################################### 00004 // 00005 // Optical Communication Systems Simulator 00006 // 00007 // Copyright (2000): 00008 // Optical Fiber Communications Laboratory (OFCL) 00009 // Computer Science & Electrical Engineering Department (CSEE) 00010 // University of Maryland Baltimore County (UMBC) 00011 // 00012 //################################################################### 00013 00014 #ifndef _OCS_POLARIZ_BEAM_SPLITTER_HH_ 00015 #define _OCS_POLARIZ_BEAM_SPLITTER_HH_ 00016 00017 #include "ocsOptSignal.hh" 00018 00019 // ##### Class PolarizBeamSplitter 00020 class PolarizBeamSplitter 00021 { 00022 public: 00023 PolarizBeamSplitter( OptSignal *oOptSignalATmp 00024 ,OptSignal *oOptSignalBTmp); 00025 //void SetSplittingPolarization( double S1PolarizerTmp 00026 // ,double S2PolarizerTmp 00027 // ,double S3PolarizerTmp); 00028 void SetPolarizBeamSplitterAngle(double theta2); 00029 void SetPolarizBeamRetarderAngle(double phi2); 00030 void SetPolarizBeamSplitterHorizontal_Vertical(void); 00031 void SetPolarizBeamSplitterCircular(void); 00032 void SetPolarizBeamSplitterDiagonal(void); 00033 void PolarizSplitOptSignal(); 00034 //void PolarizSplitOptSignal_OLD(); 00035 //void PolarizSplitOptSignalFreq(); 00036 private: 00037 OptSignal *oOptSignalA; 00038 OptSignal *oOptSignalB; 00039 int qtPoints; 00040 double theta; 00041 double phi; 00042 //double S1Polarizer; 00043 //double S2Polarizer; 00044 //double S3Polarizer; 00045 }; 00046 00047 #endif //## _OCS_POLARIZ_BEAM_SPLITTER_HH_