#include <Riostream.h>
#include <TRandom.h>
#include <TObject.h>
#include <TGraph.h>
#include <TError.h>
#include <TH1.h>
#include <TH2.h>
#include <TFile.h>
#include "TComplex.h"
#include "config.h"
#include <VectorRoutines.h>
Go to the source code of this file.
Data Structures | |
| class | TDSPVector |
Defines | |
| #define | kTDSPVector_Conv_MatchA 0x1 |
| cut the final samples to length of a | |
| #define | kTDSPVector_Conv_MatchB 0x2 |
| cut the final samples to length of b | |
| #define | kTDSPVector_Conv_Conj 0x4 |
| Conjugate the first function. | |
| #define | kTDSPVector_Conv_UseBlockLen 0x8 |
| Separat in blocklen. | |
| #define | kTDSPVector_Conv_Defaults 0 |
| Defaults for convolutions. | |
| #define | kStrictNone 0 |
| #define | kStrictWarning 1 |
| #define | kStrictError 2 |
Enumerations | |
| enum | eXCorr_Options { kXCorrNone, kXCorrCoeff, kXCorrBiased, kXCorrUnBiased } |
Functions | |
| Bool_t | operator== (TDSPVector &z1, TDSPVector &z2) |
Variables | |
| TComplexBase | _twopi |
| TComplexBase | _sqrt2 |
| TComplexBase | _inv_sqrt2 |
|
|
Definition at line 65 of file TDSPVector.h. |
|
|
Definition at line 63 of file TDSPVector.h. |
|
|
Definition at line 64 of file TDSPVector.h. |
|
|
Conjugate the first function.
Definition at line 58 of file TDSPVector.h. |
|
|
Defaults for convolutions.
Definition at line 61 of file TDSPVector.h. |
|
|
cut the final samples to length of a
Definition at line 56 of file TDSPVector.h. |
|
|
cut the final samples to length of b
Definition at line 57 of file TDSPVector.h. |
|
|
Separat in blocklen.
Definition at line 59 of file TDSPVector.h. |
|
|
Definition at line 67 of file TDSPVector.h.
00067 { kXCorrNone, kXCorrCoeff, kXCorrBiased, kXCorrUnBiased };
|
|
||||||||||||
|
if the vector have not equal length the rest of the larger one has to be zero Definition at line 685 of file TDSPVector.h. References TComplex::fIm, TComplex::fRe, TDSPVector::GetLen(), TDSPVector::GetSamplingRate(), and TDSPVector::GetVec(). Referenced by operator==().
00685 {
00686 if (z1.GetSamplingRate()!=z2.GetSamplingRate()) {
00687 Warning("Dot2","Sampling rates differ (%f != %f) - vectors are NOT equal !",z1.GetSamplingRate(),z2.GetSamplingRate());
00688 return kFALSE;
00689 }
00690 Int_t len1 = z1.GetLen();
00691 Int_t len2 = z2.GetLen();
00692
00693 TComplex *vec1 = z1.GetVec();
00694 TComplex *vec2 = z2.GetVec();
00695
00696 if (len2<len1) {
00697 register Int_t tmp = len1;
00698 len1=len2;
00699 len2=tmp;
00700 vec1 = z2.GetVec();
00701 vec2 = z1.GetVec();
00702 } else {
00703 vec1 = z1.GetVec();
00704 vec2 = z2.GetVec();
00705
00706 }
00707
00708 register Int_t i;
00709 for(i=0;i<len1;++i)
00710 if (vec1[i]!=vec2[i]) return kFALSE;
00711
00714
00715 for(;i<len2;++i)
00716 if (vec2[i].fRe || vec2[i].fIm) return kFALSE;
00717
00718 return kTRUE;
00719 }
|
|
|
Definition at line 54 of file TDSPVector.h. |
|
|
Definition at line 53 of file TDSPVector.h. |
|
|
Definition at line 52 of file TDSPVector.h. |
1.3.2