00001 // $Id: 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_BEAM_SPLITTER_HH_ 00015 #define _OCS_BEAM_SPLITTER_HH_ 00016 00017 #include "ocsOptSignal.hh" 00018 00019 // ##### Class BeamSplitter 00020 class BeamSplitter 00021 { 00022 public: 00023 BeamSplitter( OptSignal *oOptSignalATmp 00024 ,OptSignal *oOptSignalBTmp); 00025 void SetPowerSplittingFactor(double PowerSplittingFactorTmp); 00026 void SplitOptSignal(); 00027 void SplitOptSignalScalar(); 00028 private: 00029 OptSignal *oOptSignalA; 00030 OptSignal *oOptSignalB; 00031 int qtPoints; 00032 double PowerSplittingFactor; 00033 }; 00034 00035 #endif //## _OCS_BEAM_SPLITTER_HH_