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

TDSPBlockOperation Class Reference

#include <TDSPBlockOperation.h>

Inheritance diagram for TDSPBlockOperation:

TDSPBlockfft TDSPBlockMap TDSPBlockSolve TDSPConvolution TDSPFilterMap TDSPLTVChannel TDSPModulation TDSPMonitor TDSPSignalStudy

Detailed Description

Some base, fundamental operations for Blocks - abstract class !!
Author:
Peter Jung

Definition at line 28 of file TDSPBlockOperation.h.

Public Member Functions

 TDSPBlockOperation ()
virtual ~TDSPBlockOperation ()
virtual Int_t GetBlockLen ()=0
virtual UInt_t TrimBlock (UInt_t l)
TDSPVectorSum (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorSumDiff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
 sum of the differences

TDSPVectorMeanDiff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
 mean of the differences

TDSPVectorSum2Diff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorMean2Diff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
 mean of the differences

TDSPVectorMean (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMeanAbs2 (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MeanAbs2 (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMeanAbs (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MeanAbs (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMaxAbs2 (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MaxAbs2 (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMinAbs2 (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MinAbs2 (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMaxAbs (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MaxAbs (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMinAbs (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MinAbs (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMeanPower (TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMSE (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorSumPhaseDiff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorSum2PhaseDiff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorMeanPhaseDiff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorMean2PhaseDiff (TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)

Static Public Member Functions

TDSPVectorSum (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorSumDiff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
 sum of the differences

TDSPVectorMeanDiff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
 mean of the differences

TDSPVectorSum2Diff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorMean2Diff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
 mean of the differences

TDSPVectorMean (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMeanAbs2 (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MeanAbs2 (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMeanAbs (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MeanAbs (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMaxAbs2 (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MaxAbs2 (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMinAbs2 (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MinAbs2 (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMaxAbs (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MaxAbs (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMinAbs (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorI_MinAbs (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMeanPower (Int_t, TDSPVector *in, TDSPVector *result=NULL)
TDSPVectorMSE (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorSumPhaseDiff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorSum2PhaseDiff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorMeanPhaseDiff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)
TDSPVectorMean2PhaseDiff (Int_t, TDSPVector *in1, TDSPVector *in2, TDSPVector *result=NULL, TComplex scaler=1)


Constructor & Destructor Documentation

TDSPBlockOperation::TDSPBlockOperation  ) 
 

virtual TDSPBlockOperation::~TDSPBlockOperation  )  [virtual]
 


Member Function Documentation

virtual Int_t TDSPBlockOperation::GetBlockLen  )  [pure virtual]
 

Implemented in TDSPLTVChannel, TDSPMultiEcho, TDSPBlockfft, TDSPBlockMap, TDSPBlockSolve, TDSPConvolution, TDSPFilterMap, TDSPModulation, TDSPMonitor, and TDSPSignalStudy.

Referenced by I_MaxAbs(), I_MaxAbs2(), I_MeanAbs(), I_MeanAbs2(), I_MinAbs(), I_MinAbs2(), MaxAbs(), MaxAbs2(), Mean(), Mean2Diff(), Mean2PhaseDiff(), MeanAbs(), MeanAbs2(), MeanDiff(), MeanPhaseDiff(), MeanPower(), MinAbs(), MinAbs2(), MSE(), Sum(), Sum2Diff(), Sum2PhaseDiff(), SumDiff(), SumPhaseDiff(), and TrimBlock().

TDSPVector * TDSPBlockOperation::I_MaxAbs TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 164 of file TDSPBlockOperation.h.

References GetBlockLen(), and I_MaxAbs().

00164                                                                                   {
00165   return I_MaxAbs(GetBlockLen(), in, result);
00166 }

TDSPVector* TDSPBlockOperation::I_MaxAbs Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by I_MaxAbs().

TDSPVector * TDSPBlockOperation::I_MaxAbs2 TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 148 of file TDSPBlockOperation.h.

References GetBlockLen(), and I_MaxAbs2().

00148                                                                                    {
00149   return I_MaxAbs2(GetBlockLen(), in, result);
00150 }

TDSPVector* TDSPBlockOperation::I_MaxAbs2 Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by I_MaxAbs2().

TDSPVector * TDSPBlockOperation::I_MeanAbs TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 140 of file TDSPBlockOperation.h.

References GetBlockLen(), and I_MeanAbs().

00140                                                                                    {
00141   return I_MeanAbs(GetBlockLen(), in, result);
00142 }

TDSPVector* TDSPBlockOperation::I_MeanAbs Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by I_MeanAbs().

TDSPVector * TDSPBlockOperation::I_MeanAbs2 TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 132 of file TDSPBlockOperation.h.

References GetBlockLen(), and I_MeanAbs2().

00132                                                                                     {
00133   return I_MeanAbs2(GetBlockLen(), in, result);
00134 }

TDSPVector* TDSPBlockOperation::I_MeanAbs2 Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by I_MeanAbs2().

TDSPVector * TDSPBlockOperation::I_MinAbs TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 172 of file TDSPBlockOperation.h.

References GetBlockLen(), and MinAbs().

00172                                                                                   {
00173   return MinAbs(GetBlockLen(), in, result);
00174 }

TDSPVector* TDSPBlockOperation::I_MinAbs Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

TDSPVector * TDSPBlockOperation::I_MinAbs2 TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 156 of file TDSPBlockOperation.h.

References GetBlockLen(), and I_MinAbs2().

00156                                                                                    {
00157   return I_MinAbs2(GetBlockLen(), in, result);
00158 }

TDSPVector* TDSPBlockOperation::I_MinAbs2 Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by I_MinAbs2().

TDSPVector * TDSPBlockOperation::MaxAbs TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 160 of file TDSPBlockOperation.h.

References GetBlockLen(), and MaxAbs().

00160                                                                                 {
00161   return MaxAbs(GetBlockLen(), in, result);
00162 }

TDSPVector* TDSPBlockOperation::MaxAbs Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by MaxAbs().

TDSPVector * TDSPBlockOperation::MaxAbs2 TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 144 of file TDSPBlockOperation.h.

References GetBlockLen(), and MaxAbs2().

00144                                                                                  {
00145   return MaxAbs2(GetBlockLen(), in, result);
00146 }

TDSPVector* TDSPBlockOperation::MaxAbs2 Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by MaxAbs2().

TDSPVector * TDSPBlockOperation::Mean TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 124 of file TDSPBlockOperation.h.

References GetBlockLen(), and Mean().

00124                                                                               {
00125   return Mean(GetBlockLen(), in, result);
00126 }

TDSPVector* TDSPBlockOperation::Mean Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by Mean().

TDSPVector * TDSPBlockOperation::Mean2Diff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

mean of the differences

Definition at line 189 of file TDSPBlockOperation.h.

References GetBlockLen(), and Sum2Diff().

00189                                                                                                                      {
00190   return Sum2Diff(GetBlockLen(),in1,in2,result,scaler);
00191 }  

TDSPVector* TDSPBlockOperation::Mean2Diff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

mean of the differences

Referenced by MSE().

TDSPVector * TDSPBlockOperation::Mean2PhaseDiff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

Definition at line 211 of file TDSPBlockOperation.h.

References GetBlockLen(), and Mean2PhaseDiff().

00211                                                                                                                           {
00212   return Mean2PhaseDiff(GetBlockLen(),in1,in2,result,scaler);
00213 }  

TDSPVector* TDSPBlockOperation::Mean2PhaseDiff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

Referenced by Mean2PhaseDiff().

TDSPVector * TDSPBlockOperation::MeanAbs TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 136 of file TDSPBlockOperation.h.

References GetBlockLen(), and MeanAbs().

00136                                                                                  {
00137   return MeanAbs(GetBlockLen(), in, result);
00138 }

TDSPVector* TDSPBlockOperation::MeanAbs Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by MeanAbs().

TDSPVector * TDSPBlockOperation::MeanAbs2 TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 128 of file TDSPBlockOperation.h.

References GetBlockLen(), and MeanAbs2().

00128                                                                                   {
00129   return MeanAbs2(GetBlockLen(), in, result);
00130 }

TDSPVector* TDSPBlockOperation::MeanAbs2 Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by MeanAbs2().

TDSPVector * TDSPBlockOperation::MeanDiff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

mean of the differences

Definition at line 183 of file TDSPBlockOperation.h.

References GetBlockLen(), and MeanDiff().

00183                                                                                                                     {
00184   return MeanDiff(GetBlockLen(),in1,in2,result,scaler);
00185 }  

TDSPVector* TDSPBlockOperation::MeanDiff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

mean of the differences

Referenced by MeanDiff().

TDSPVector * TDSPBlockOperation::MeanPhaseDiff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

Definition at line 208 of file TDSPBlockOperation.h.

References GetBlockLen(), and MeanPhaseDiff().

00208                                                                                                                          {
00209   return MeanPhaseDiff(GetBlockLen(),in1,in2,result,scaler);
00210 }  

TDSPVector* TDSPBlockOperation::MeanPhaseDiff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

Referenced by MeanPhaseDiff().

TDSPVector * TDSPBlockOperation::MeanPower TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 176 of file TDSPBlockOperation.h.

References GetBlockLen(), and MeanPower().

00176                                                                                    {
00177   return MeanPower(GetBlockLen(), in, result);
00178 }

TDSPVector* TDSPBlockOperation::MeanPower Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by MeanPower().

TDSPVector * TDSPBlockOperation::MinAbs TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 168 of file TDSPBlockOperation.h.

References GetBlockLen(), and MinAbs().

00168                                                                                 {
00169   return MinAbs(GetBlockLen(), in, result);
00170 }

TDSPVector* TDSPBlockOperation::MinAbs Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by I_MinAbs(), and MinAbs().

TDSPVector * TDSPBlockOperation::MinAbs2 TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 152 of file TDSPBlockOperation.h.

References GetBlockLen(), and MinAbs2().

00152                                                                                  {
00153   return MinAbs2(GetBlockLen(), in, result);
00154 }

TDSPVector* TDSPBlockOperation::MinAbs2 Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by MinAbs2().

TDSPVector * TDSPBlockOperation::MSE TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

Definition at line 192 of file TDSPBlockOperation.h.

References GetBlockLen(), and Mean2Diff().

00192                                                                                                                {
00193   return Mean2Diff(GetBlockLen(),in1,in2,result,scaler);
00194 }  

TDSPVector * TDSPBlockOperation::MSE Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline, static]
 

Definition at line 196 of file TDSPBlockOperation.h.

References Mean2Diff().

00196                                                                                                                         {
00197   return Mean2Diff(bl,in1,in2,result,scaler);
00198 }  

TDSPVector * TDSPBlockOperation::Sum TDSPVector in,
TDSPVector result = NULL
[inline]
 

Definition at line 120 of file TDSPBlockOperation.h.

References GetBlockLen(), and Sum().

00120                                                                              {
00121   return Sum(GetBlockLen(), in, result);
00122 }

TDSPVector* TDSPBlockOperation::Sum Int_t  ,
TDSPVector in,
TDSPVector result = NULL
[static]
 

Referenced by Sum().

TDSPVector * TDSPBlockOperation::Sum2Diff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

Definition at line 186 of file TDSPBlockOperation.h.

References GetBlockLen(), and Sum2Diff().

00186                                                                                                                     {
00187   return Sum2Diff(GetBlockLen(),in1,in2,result,scaler);
00188 }  

TDSPVector* TDSPBlockOperation::Sum2Diff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

Referenced by Mean2Diff(), and Sum2Diff().

TDSPVector * TDSPBlockOperation::Sum2PhaseDiff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

Definition at line 204 of file TDSPBlockOperation.h.

References GetBlockLen(), and Sum2PhaseDiff().

00204                                                                                                                          {
00205   return Sum2PhaseDiff(GetBlockLen(),in1,in2,result,scaler);
00206 }  

TDSPVector* TDSPBlockOperation::Sum2PhaseDiff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

Referenced by Sum2PhaseDiff().

TDSPVector * TDSPBlockOperation::SumDiff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

sum of the differences

Definition at line 180 of file TDSPBlockOperation.h.

References GetBlockLen(), and SumDiff().

00180                                                                                                                    {
00181   return SumDiff(GetBlockLen(),in1,in2,result,scaler);
00182 }  

TDSPVector* TDSPBlockOperation::SumDiff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

sum of the differences

Referenced by SumDiff().

TDSPVector * TDSPBlockOperation::SumPhaseDiff TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[inline]
 

Definition at line 200 of file TDSPBlockOperation.h.

References GetBlockLen(), and SumPhaseDiff().

00200                                                                                                                         {
00201   return SumPhaseDiff(GetBlockLen(),in1,in2,result,scaler);
00202 }  

TDSPVector* TDSPBlockOperation::SumPhaseDiff Int_t  ,
TDSPVector in1,
TDSPVector in2,
TDSPVector result = NULL,
TComplex  scaler = 1
[static]
 

Referenced by SumPhaseDiff().

virtual UInt_t TDSPBlockOperation::TrimBlock UInt_t  l  )  [inline, virtual]
 

Definition at line 34 of file TDSPBlockOperation.h.

References GetBlockLen().

00034 { return (l/GetBlockLen())*GetBlockLen();}; 


The documentation for this class was generated from the following file:
Generated on Fri Apr 23 16:23:50 2004 by doxygen 1.3.2