Public Member Functions | Private Attributes

PulseEvolutionAnalyzer Class Reference

#include <PulseEvolutionAnalyzer.hh>

List of all members.

Public Member Functions

 PulseEvolutionAnalyzer (OptSignal *PropagatingSignal2, string InDir, string Job2, bool ComputeTimeFreqShifts2, bool ComputeTimingJitter2, bool ComputeMeanZerosStdDevOnes2, int ComputeEnergyInBitSlot2)
void SetBitString (BitString *oBitString2)
void ApplyPulseAnalyzer (double PropagatedLength2)
void LinearlyCompressPulses (void)
void IsolatePulse (OptSignal *FullSignal, OptSignal *SinglePulse, int BitSlotSinglePulse)
void SeparatePulses (void)
void ComputeTimeShift (void)
void ComputeFreqShift (void)
void ComputeMaxPower (void)
void WriteTimeFreqShifts (string OutFileName)
void WriteMeanZerosStdDevOnes (string OutFileName)
void ComputePulseEnergyStats (void)
void WriteEnergyInBitSlot (string OutFileName)
bool GetComputeMeanZerosStdDevOnesFlag (void)

Private Attributes

OptSignalPropagatingSignal
OptSignalCompressedSignal
OptSignalTrailingPulse
HistogramHistogramZeros
HistogramHistogramOnes
BitStringoBitString
OptFiberLocalErrorLinearFiber
string Job
double PropagatedLength
bool ComputeTimingJitter
bool ComputeTimeFreqShifts
bool ComputeMeanZerosStdDevOnes
int ComputeEnergyInBitSlot
int LeadingPulseBitSlot
int TrailingPulseBitSlot
double LeadPulseTimeShift
double TrailPulseTimeShift
double LeadPulseFreqShift
double TrailPulseFreqShift
double LeadPulseMaxPower
double TrailPulseMaxPower
double LeftTimeZero
double LeftTimeOne
double RightTimeZero
double RightTimeOne
double MeanZeros
double MeanOnes
double StdDevOnes

Constructor & Destructor Documentation

PulseEvolutionAnalyzer::PulseEvolutionAnalyzer ( OptSignal PropagatingSignal2,
string  InDir,
string  Job2,
bool  ComputeTimeFreqShifts2,
bool  ComputeTimingJitter2,
bool  ComputeMeanZerosStdDevOnes2,
int  ComputeEnergyInBitSlot2 
)

Member Function Documentation

void PulseEvolutionAnalyzer::ApplyPulseAnalyzer ( double  PropagatedLength2  ) 
void PulseEvolutionAnalyzer::ComputeFreqShift ( void   ) 
void PulseEvolutionAnalyzer::ComputeMaxPower ( void   ) 
void PulseEvolutionAnalyzer::ComputePulseEnergyStats ( void   ) 
void PulseEvolutionAnalyzer::ComputeTimeShift ( void   ) 
bool PulseEvolutionAnalyzer::GetComputeMeanZerosStdDevOnesFlag ( void   )  [inline]
void PulseEvolutionAnalyzer::IsolatePulse ( OptSignal FullSignal,
OptSignal SinglePulse,
int  BitSlotSinglePulse 
)
void PulseEvolutionAnalyzer::LinearlyCompressPulses ( void   ) 
void PulseEvolutionAnalyzer::SeparatePulses ( void   ) 
void PulseEvolutionAnalyzer::SetBitString ( BitString oBitString2  ) 

References oBitString.

void PulseEvolutionAnalyzer::WriteEnergyInBitSlot ( string  OutFileName  ) 
void PulseEvolutionAnalyzer::WriteMeanZerosStdDevOnes ( string  OutFileName  ) 
void PulseEvolutionAnalyzer::WriteTimeFreqShifts ( string  OutFileName  ) 

Member Data Documentation

string PulseEvolutionAnalyzer::Job [private]

The documentation for this class was generated from the following files: