Main Page | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals

TDSPVector.h File Reference

#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


Define Documentation

#define kStrictError   2
 

Definition at line 65 of file TDSPVector.h.

#define kStrictNone   0
 

Definition at line 63 of file TDSPVector.h.

#define kStrictWarning   1
 

Definition at line 64 of file TDSPVector.h.

#define kTDSPVector_Conv_Conj   0x4
 

Conjugate the first function.

Definition at line 58 of file TDSPVector.h.

#define kTDSPVector_Conv_Defaults   0
 

Defaults for convolutions.

Definition at line 61 of file TDSPVector.h.

#define kTDSPVector_Conv_MatchA   0x1
 

cut the final samples to length of a

Definition at line 56 of file TDSPVector.h.

#define kTDSPVector_Conv_MatchB   0x2
 

cut the final samples to length of b

Definition at line 57 of file TDSPVector.h.

#define kTDSPVector_Conv_UseBlockLen   0x8
 

Separat in blocklen.

Definition at line 59 of file TDSPVector.h.


Enumeration Type Documentation

enum eXCorr_Options
 

Enumeration values:
kXCorrNone 
kXCorrCoeff 
kXCorrBiased 
kXCorrUnBiased 

Definition at line 67 of file TDSPVector.h.


Function Documentation

Bool_t operator== TDSPVector z1,
TDSPVector z2
[inline]
 

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 }


Variable Documentation

TComplexBase _inv_sqrt2
 

Definition at line 54 of file TDSPVector.h.

TComplexBase _sqrt2
 

Definition at line 53 of file TDSPVector.h.

TComplexBase _twopi
 

Definition at line 52 of file TDSPVector.h.


Generated on Fri Apr 23 16:23:45 2004 by doxygen 1.3.2