#include <TDSPStochasticSignal.h>
Inheritance diagram for TDSPStochasticSignal:

Definition at line 31 of file TDSPStochasticSignal.h.
Public Member Functions | |
| TDSPStochasticSignal (Int_t len=0) | |
| virtual | ~TDSPStochasticSignal () |
| void | Conv (TDSPVector *input, TDSPVector *output, Int_t opt=kTDSPVector_Conv_Defaults) |
| void | SetAsModel () |
| void | SetFifoFilter (TDSPBlockFifoFilter *f) |
| void | ChangeRepresentation () |
| (means)/offsets of Stochastic Signals(additiv) / or the filter input | |
| virtual void | Reset () |
Protected Attributes | |
| TDSPSignal * | fARMAInput |
| TDSPBlockFifoFilter * | fFifoFilter |
| Int_t | fAllocedNumMeans |
| Int_t | fRepresentation |
| Bool_t | fVecChanged |
|
|
|
|
|
|
|
|
(means)/offsets of Stochastic Signals(additiv) / or the filter input
Reimplemented from TDSPStochasticProcess. Definition at line 71 of file TDSPStochasticSignal.h. References fARMAInput, fFifoFilter, TDSPBlockFifoFilter::filter(), TDSPVector::filternorm, TDSPStochasticProcess::fMeans, TDSPStochasticProcess::fMode, TDSPStochasticProcess::fSigmas, TDSPVector::fVec, TDSPBlockFifoFilter::GetFilter(), TDSPFilter::GetNorm(), kFilterGauss, kGauss, kNoChange, kRayleigh, TDSPVector::Num, TDSPVector::RandNC(), TDSPVector::RandRayleigh(), and TDSPMatrix::SetLen().
00071 {
00072
00073 switch(fMode) {
00074
00075 case kGauss: // a complex gauss on all taps
00076 RandNC(fMeans,fSigmas[0]);
00077 break;
00078
00079 case kRayleigh: // a real Rayleigh on all taps
00080 RandRayleigh(fSigmas[0].fRe);
00081 break;
00082
00083 case kFilterGauss: // a filtered gauss
00084 {
00085 Double_t filternorm = fFifoFilter->GetFilter()->GetNorm();
00086
00087 fARMAInput->SetLen(Num);
00088 fARMAInput->RandNC(fMeans,fSigmas[0]/filternorm/filternorm);
00089
00090 if (fFifoFilter) {
00091 fFifoFilter->filter(fARMAInput,this);
00092 }
00093 }
00094 break;
00095
00096 case kNoChange: // Nothing to do
00097 for(register Int_t i=0;i<Num;i++)
00098 fVec[i] = fMeans[i];
00099 break;
00100 }
00101 }
|
|
||||||||||||||||
|
|
|
|
Implements TDSPStochasticProcess. |
|
|
|
|
|
Definition at line 61 of file TDSPStochasticSignal.h. References fFifoFilter.
00061 {fFifoFilter=f;}; // Set a FifoFilter
|
|
|
Definition at line 38 of file TDSPStochasticSignal.h. |
|
|
Definition at line 35 of file TDSPStochasticSignal.h. Referenced by ChangeRepresentation(). |
|
|
Definition at line 36 of file TDSPStochasticSignal.h. Referenced by ChangeRepresentation(), and SetFifoFilter(). |
|
|
Definition at line 40 of file TDSPStochasticSignal.h. |
|
|
Definition at line 42 of file TDSPStochasticSignal.h. |
1.3.2