00001 // $Id: ocsReduLumpedLoss.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 (2001): 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_REDU_LUMPED_LOSS_HH_ 00015 #define _OCS_REDU_LUMPED_LOSS_HH_ 00016 00017 00018 #include "ocsReduOptSignal.hh" 00019 00020 // ############################################## 00021 // #### Classes of objects for the reduced model 00022 // ############################################## 00023 00024 // #### Class ReduLumpedLoss 00025 00026 00027 class ReduLumpedLoss 00028 { 00029 public: 00030 ReduLumpedLoss(double LossdB2, ReduOptSignal *oReduOptSignal2); 00031 ReduLumpedLoss(string InFileName, ReduOptSignal *oReduOptSignal2); 00032 void InitReduLumpedLoss(double LossdB2, ReduOptSignal *oReduOptSignal2); 00033 00034 void ApplyLumpedLoss(); 00035 void SetLossdB(double LossdB2); 00036 double GetLossdB(void) {return LossdB;}; 00037 00038 private: 00039 double LossdB; 00040 double LossLinear; 00041 ReduOptSignal * oReduOptSignal; 00042 }; 00043 00044 00045 00046 #endif /* _OCS_LUMPED_LOSS_HH_ */