• Main Page
  • Related Pages
  • Classes
  • Files
  • File List
  • File Members

ocsBeamSplitter.hh

Go to the documentation of this file.
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_

Generated on Fri Jul 2 2010 12:57:46 for OCS by  doxygen 1.7.1