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

Public Member Functions | |
| TDSPMultiEcho (char *name="", char *opt="", UInt_t numEcho=50, Double_t symRate=1.0e6, Double_t maxdoppler=100./3.6/3.0e8 *5200.*1.0e6) | |
| ~TDSPMultiEcho () | |
| virtual void | SetBlockLen (Int_t bl) |
| virtual Int_t | GetBlockLen () |
| virtual void | Print () |
| virtual void | ls () |
| void | SetOption (Option_t *o) |
| void | SetNumEchos (UInt_t N) |
| void | SetNumSlices (UInt_t N) |
| void | SetSymbolRate (Double_t s) |
| void | SetSymbolRateMHz (Double_t s) |
| void | SetOverSampling (UInt_t s) |
| void | SetMaxDoppler (Double_t d) |
| void | SetSpeed (Double_t v) |
| void | SetSpeedKMH (Double_t v) |
| void | SetCarrierFrequency (Double_t f) |
| void | SetCarrierFrequencyMHz (Double_t f) |
| void | SetCarrierFrequencyGHz (Double_t f) |
| virtual void | ChangeRepresentation () |
| Force a change of the channel representation. | |
| TArrayD * | GetTaus () const |
| virtual Double_t | GetMinTau () |
| virtual Double_t | GetMaxTau () |
| virtual Double_t | GetTauRange () |
| virtual Double_t | GetMinTauRange () |
| virtual Double_t | GetMaxTauRange () |
| UInt_t | GetNumEchos () const |
| Double_t | GetSymbolRate () const |
| Double_t | GetSymbolRateMHz () |
| Double_t | GetSampleRate () |
| Double_t | GetSampleRateMHz () |
| UInt_t | GetOverSampling () const |
| Double_t | GetMaxDoppler () const |
| UInt_t | GetNumSlices () const |
| Double_t | GetSpeed () |
| Double_t | GetSpeedKMH () |
| Double_t | GetCarrierFrequency () const |
| Double_t | GetCarrierFrequencyMHz () |
| Double_t | GetCarrierFrequencyGHz () |
| virtual Double_t | GetProbability (Double_t tau) |
| TGraph * | Graph (TGraph *in=NULL, Double_t x0=-9999, Double_t x1=-9999, UInt_t num=100) |
| TMultiGraph * | MultiGraph (TMultiGraph *in=NULL, Double_t x0=-9999, Double_t x1=-9999, UInt_t num=100) |
| void | Draw (Option_t *o="al", Double_t x0=-9999, Double_t x1=-9999, UInt_t num=100) |
| TDSPMatrix * | GetTransferFunction () |
| returns h(t,f) | |
| TDSPMatrix * | GetScatteringFunction () |
| return C_H(tau,nu) | |
| TDSPMatrix * | CreateImpulseResponse (TDSPMatrix *out=NULL) |
| creates h(t,tau) | |
| TDSPMatrix * | CreateTransferFunction (TDSPMatrix *out=NULL) |
| creates h(t,f) | |
| TDSPMatrix * | CreateScatteringFunction (TDSPMatrix *out=NULL) |
| creates C_H(tau,nu) | |
| TH1F * | Fill (UInt_t num=1, TH1F *h=NULL) |
| fills num representation into a histogram | |
Protected Member Functions | |
| void | Add (TDSPSingleEcho *e) |
| void | SetModel (UInt_t ModelGroup, UInt_t Model) |
| Initialize a model. | |
| void | CleanModel () |
| Clean the model. | |
Protected Attributes | |
| UInt_t | fNumClusters |
| Number of clusters to manage. | |
| UInt_t | fModelGroup |
| Modelgroups. | |
| UInt_t | fModel |
| Model. | |
| UInt_t | fNumEchos |
| number of Echos | |
| Double_t | fSymbolRate |
| Symbol sampling rate. | |
| UInt_t | fOverSampling |
| Oversampling Factor. | |
| Double_t | fMaxDoppler |
| Maximum Doppler frequency fDmax := v*f0/c0. | |
| UInt_t | fNumSlices |
| Number of points in the time to determine the impulse response. | |
| Double_t | fCarrierFreq |
| Carrier Frequency in Hz. | |
| TList * | fListOfEchos |
| the List of the Single Echos | |
| TArrayD * | fTaus |
| The mom. representation of all echo arrivals. | |
| TArrayI * | fDiscreteTaus |
| The mom. representation of all quantisized echo arrivals. | |
| TArrayD * | fPhase |
| The mom. representation of all phases. | |
| TArrayD * | fDoppler |
| The mom. representation of all doppler frequencies. | |
| TDSPVector * | fFilter |
| band limiting filter | |
| TDSPMatrix * | fImpulseResponse |
| time-variant impulse response h(t,tau) | |
| TDSPMatrix * | fTransferFunction |
| the time-variant transfer function h(t,f) | |
| TDSPMatrix * | fScatteringFunction |
| the scattering function C_H(tau,nu) | |
| Bool_t | fHaveRepresentation |
| ChangeRepresentation already called ? | |
| Bool_t | fHaveImpulseResponse |
| fImpulseResponse uptodate ? | |
| Bool_t | fHaveTransferFunction |
| fTransferFunction uptodate ? | |
| Bool_t | fRandomPhases |
| Use the random phases of the echos ? | |
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
Definition at line 107 of file TDSPMultiEcho.h. References fListOfEchos, and fNumClusters.
00107 { fListOfEchos->Add(e);fNumClusters=fListOfEchos->GetSize();};
|
|
|
Force a change of the channel representation.
Reimplemented from TDSPLTVChannel. |
|
|
Clean the model.
|
|
|
creates h(t,tau)
Reimplemented from TDSPLTVChannel. |
|
|
creates C_H(tau,nu)
|
|
|
creates h(t,f)
|
|
||||||||||||||||||||
|
|
|
||||||||||||
|
fills num representation into a histogram
|
|
|
Reimplemented from TDSPLTVChannel. Definition at line 122 of file TDSPMultiEcho.h. References GetNumSlices().
00122 { return GetNumSlices();};
|
|
|
Definition at line 158 of file TDSPMultiEcho.h. References fCarrierFreq. Referenced by GetCarrierFrequencyGHz(), and GetCarrierFrequencyMHz().
00158 { return fCarrierFreq;};
|
|
|
Definition at line 160 of file TDSPMultiEcho.h. References GetCarrierFrequency().
00160 { return GetCarrierFrequency()/1.0e9;};
|
|
|
Definition at line 159 of file TDSPMultiEcho.h. References GetCarrierFrequency().
00159 { return GetCarrierFrequency()/1.0e6;};
|
|
|
Definition at line 154 of file TDSPMultiEcho.h. References fMaxDoppler.
00154 { return fMaxDoppler;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 148 of file TDSPMultiEcho.h. References fNumEchos.
00148 { return fNumEchos;};
|
|
|
Definition at line 155 of file TDSPMultiEcho.h. References fNumSlices. Referenced by GetBlockLen().
00155 { return fNumSlices;};
|
|
|
Definition at line 153 of file TDSPMultiEcho.h. References fOverSampling.
00153 { return fOverSampling;};
|
|
|
|
|
|
Definition at line 151 of file TDSPMultiEcho.h. References fOverSampling, and GetSymbolRate().
00151 { return GetSymbolRate()*fOverSampling;};
|
|
|
Definition at line 152 of file TDSPMultiEcho.h. References fOverSampling, and GetSymbolRateMHz().
00152 { return GetSymbolRateMHz()*fOverSampling;};
|
|
|
return C_H(tau,nu)
|
|
|
Definition at line 156 of file TDSPMultiEcho.h. References fCarrierFreq, and fMaxDoppler. Referenced by GetSpeedKMH().
00156 { return fMaxDoppler*3.0e8/fCarrierFreq;};
|
|
|
Definition at line 157 of file TDSPMultiEcho.h. References GetSpeed().
00157 { return GetSpeed()/1000.*3600.;};
|
|
|
Definition at line 149 of file TDSPMultiEcho.h. References fSymbolRate. Referenced by GetSampleRate(), and GetSymbolRateMHz().
00149 { return fSymbolRate;};
|
|
|
Definition at line 150 of file TDSPMultiEcho.h. References GetSymbolRate(). Referenced by GetSampleRateMHz().
00150 { return GetSymbolRate()/1.0e6;};
|
|
|
|
|
|
Definition at line 140 of file TDSPMultiEcho.h. References fTaus.
00140 { return fTaus;};
|
|
|
returns h(t,f)
|
|
||||||||||||||||||||
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
Reimplemented from TDSPLTVChannel. |
|
|
Reimplemented from TDSPLTVChannel. Definition at line 121 of file TDSPMultiEcho.h. References SetNumSlices().
00121 { SetNumSlices(bl);};
|
|
|
Definition at line 135 of file TDSPMultiEcho.h. References fCarrierFreq. Referenced by SetCarrierFrequencyGHz(), and SetCarrierFrequencyMHz().
00135 { fCarrierFreq=f;};
|
|
|
Definition at line 137 of file TDSPMultiEcho.h. References SetCarrierFrequency().
00137 { SetCarrierFrequency(f*1.0e9); };
|
|
|
Definition at line 136 of file TDSPMultiEcho.h. References SetCarrierFrequency().
00136 { SetCarrierFrequency(f*1.0e6); };
|
|
|
Definition at line 132 of file TDSPMultiEcho.h. References fMaxDoppler. Referenced by SetSpeed().
00132 { fMaxDoppler=d;};
|
|
||||||||||||
|
Initialize a model.
|
|
|
|
|
|
Definition at line 128 of file TDSPMultiEcho.h. References fNumSlices. Referenced by SetBlockLen().
00128 { fNumSlices=N;};
|
|
|
Reimplemented from TDSPLTVChannel. |
|
|
Definition at line 131 of file TDSPMultiEcho.h. References fOverSampling.
00131 { fOverSampling=s;};
|
|
|
Definition at line 133 of file TDSPMultiEcho.h. References fCarrierFreq, and SetMaxDoppler(). Referenced by SetSpeedKMH().
00133 { SetMaxDoppler(v/3.0e8*fCarrierFreq);};
|
|
|
Definition at line 134 of file TDSPMultiEcho.h. References SetSpeed().
00134 { SetSpeed(v*1000./3600.);};
|
|
|
Definition at line 129 of file TDSPMultiEcho.h. References fSymbolRate. Referenced by SetSymbolRateMHz().
00129 { fSymbolRate=s;};
|
|
|
Definition at line 130 of file TDSPMultiEcho.h. References SetSymbolRate().
00130 { SetSymbolRate(s*1.0e6);};
|
|
|
Carrier Frequency in Hz.
Definition at line 94 of file TDSPMultiEcho.h. Referenced by GetCarrierFrequency(), GetSpeed(), SetCarrierFrequency(), and SetSpeed(). |
|
|
The mom. representation of all quantisized echo arrivals.
Definition at line 98 of file TDSPMultiEcho.h. |
|
|
The mom. representation of all doppler frequencies.
Definition at line 100 of file TDSPMultiEcho.h. |
|
|
band limiting filter
Definition at line 102 of file TDSPMultiEcho.h. |
|
|
fImpulseResponse uptodate ?
Reimplemented from TDSPLTVChannel. Definition at line 112 of file TDSPMultiEcho.h. |
|
|
ChangeRepresentation already called ?
Reimplemented from TDSPLTVChannel. Definition at line 111 of file TDSPMultiEcho.h. |
|
|
fTransferFunction uptodate ?
Definition at line 113 of file TDSPMultiEcho.h. |
|
|
time-variant impulse response h(t,tau)
Reimplemented from TDSPLTVChannel. Definition at line 103 of file TDSPMultiEcho.h. |
|
|
the List of the Single Echos
Definition at line 96 of file TDSPMultiEcho.h. Referenced by Add(). |
|
|
Maximum Doppler frequency fDmax := v*f0/c0.
Definition at line 92 of file TDSPMultiEcho.h. Referenced by GetMaxDoppler(), GetSpeed(), and SetMaxDoppler(). |
|
|
Model.
Definition at line 88 of file TDSPMultiEcho.h. |
|
|
Modelgroups.
Definition at line 87 of file TDSPMultiEcho.h. |
|
|
Number of clusters to manage.
Definition at line 86 of file TDSPMultiEcho.h. Referenced by Add(). |
|
|
number of Echos
Definition at line 89 of file TDSPMultiEcho.h. Referenced by GetNumEchos(). |
|
|
Number of points in the time to determine the impulse response.
Definition at line 93 of file TDSPMultiEcho.h. Referenced by GetNumSlices(), and SetNumSlices(). |
|
|
Oversampling Factor.
Definition at line 91 of file TDSPMultiEcho.h. Referenced by GetOverSampling(), GetSampleRate(), GetSampleRateMHz(), and SetOverSampling(). |
|
|
The mom. representation of all phases.
Definition at line 99 of file TDSPMultiEcho.h. |
|
|
Use the random phases of the echos ?
Definition at line 114 of file TDSPMultiEcho.h. |
|
|
the scattering function C_H(tau,nu)
Definition at line 105 of file TDSPMultiEcho.h. |
|
|
Symbol sampling rate.
Definition at line 90 of file TDSPMultiEcho.h. Referenced by GetSymbolRate(), and SetSymbolRate(). |
|
|
The mom. representation of all echo arrivals.
Definition at line 97 of file TDSPMultiEcho.h. Referenced by GetTaus(). |
|
|
the time-variant transfer function h(t,f)
Definition at line 104 of file TDSPMultiEcho.h. |
1.3.2