#include <ocsPolDepAttenuator.hh>
Public Member Functions | |
PolDepAttenuator () | |
PolDepAttenuator (string InFileName, OptSignal *oOptSignalTmp) | |
PolDepAttenuator (OptSignal *oOptSignalTmp) | |
PolDepAttenuator (OptSignal *oOptSignalTmp, double PolDepAttenuationX_Tmp, double PolDepAttenuationY_Tmp) | |
void | InitPolDepAttenuator (OptSignal *oOptSignalTmp) |
void | SetPolDepAttenuation (double PolDepAttenuationX_Tmp, double PolDepAttenuationY_Tmp) |
void | SetPolDepAttenuationX (double PolDepAttenuationX_Tmp) |
void | SetPolDepAttenuationY (double PolDepAttenuationY_Tmp) |
void | SwitchOptSignalData (OptSignal *oOptSignal2) |
void | PolDepAttenuate (void) |
void | UpdateJonesMatrixPDL (void) |
By Hai. | |
Private Attributes | |
int | ObjectInitialized |
OptSignal * | oOptSignal |
double | LinearPolDepAttenuationX |
double | LinearPolDepAttenuationY |
int | qtPoints |
double | Tm00 |
double | Tm01 |
double | Tm22 |
cplx * | JonesMatrix |
int | NumberOfChannels |
ReduPolDepAttenuator * | oReduPolDepAttenuator |
Current does not keep track of OptSignal->TotalNoiseSpectralDensityGaussianStatistics
PolDepAttenuator::PolDepAttenuator | ( | ) | [inline] |
References ObjectInitialized.
PolDepAttenuator::PolDepAttenuator | ( | string | InFileName, | |
OptSignal * | oOptSignalTmp | |||
) |
PolDepAttenuator::PolDepAttenuator | ( | OptSignal * | oOptSignalTmp | ) |
References InitPolDepAttenuator().
PolDepAttenuator::PolDepAttenuator | ( | OptSignal * | oOptSignalTmp, | |
double | PolDepAttenuationX_Tmp, | |||
double | PolDepAttenuationY_Tmp | |||
) |
References InitPolDepAttenuator(), and SetPolDepAttenuation().
void PolDepAttenuator::InitPolDepAttenuator | ( | OptSignal * | oOptSignalTmp | ) |
References OptSignal::GetQtPoints().
Referenced by OptAmplifier::OptAmplifier(), and PolDepAttenuator().
void PolDepAttenuator::PolDepAttenuate | ( | void | ) |
References fftMatrices::fOptSignalX, fftMatrices::fOptSignalY, OptSignal::Freq2Time(), LinearPolDepAttenuationX, LinearPolDepAttenuationY, ObjectInitialized, oOptSignal, oReduPolDepAttenuator, ReduPolDepAttenuator::PolDepAttenuate(), qtPoints, and OptSignal::sfftM.
Referenced by OptAmplifier::PolDepAmplification().
void PolDepAttenuator::SetPolDepAttenuation | ( | double | PolDepAttenuationX_Tmp, | |
double | PolDepAttenuationY_Tmp | |||
) |
References ObjectInitialized, oReduPolDepAttenuator, ReduPolDepAttenuator::SetPolDepAttenuation(), SetPolDepAttenuationX(), and SetPolDepAttenuationY().
Referenced by OptAmplifier::OptAmplifier(), and PolDepAttenuator().
void PolDepAttenuator::SetPolDepAttenuationX | ( | double | PolDepAttenuationX_Tmp | ) |
References dB2Linear(), and LinearPolDepAttenuationX.
Referenced by SetPolDepAttenuation(), and OptAmplifier::SetPolDepGainPolarization().
void PolDepAttenuator::SetPolDepAttenuationY | ( | double | PolDepAttenuationY_Tmp | ) |
References dB2Linear(), and LinearPolDepAttenuationY.
Referenced by SetPolDepAttenuation().
void PolDepAttenuator::SwitchOptSignalData | ( | OptSignal * | oOptSignal2 | ) |
References OptSignal::GetQtPoints(), oOptSignal, and qtPoints.
Referenced by OptAmplifier::SwitchOptSignalData().
void PolDepAttenuator::UpdateJonesMatrixPDL | ( | void | ) |
By Hai.
References JonesMatrix, LinearPolDepAttenuationX, LinearPolDepAttenuationY, and NumberOfChannels.
cplx* PolDepAttenuator::JonesMatrix [private] |
Referenced by PolDepAttenuator(), and UpdateJonesMatrixPDL().
double PolDepAttenuator::LinearPolDepAttenuationX [private] |
Referenced by PolDepAttenuate(), SetPolDepAttenuationX(), and UpdateJonesMatrixPDL().
double PolDepAttenuator::LinearPolDepAttenuationY [private] |
Referenced by PolDepAttenuate(), SetPolDepAttenuationY(), and UpdateJonesMatrixPDL().
int PolDepAttenuator::NumberOfChannels [private] |
Referenced by PolDepAttenuator(), and UpdateJonesMatrixPDL().
int PolDepAttenuator::ObjectInitialized [private] |
Referenced by PolDepAttenuate(), PolDepAttenuator(), and SetPolDepAttenuation().
OptSignal* PolDepAttenuator::oOptSignal [private] |
Referenced by PolDepAttenuate(), PolDepAttenuator(), and SwitchOptSignalData().
Referenced by PolDepAttenuate(), and SetPolDepAttenuation().
int PolDepAttenuator::qtPoints [private] |
Referenced by PolDepAttenuate(), and SwitchOptSignalData().
double PolDepAttenuator::Tm00 [private] |
double PolDepAttenuator::Tm01 [private] |
double PolDepAttenuator::Tm22 [private] |