Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SymmArray.hh
Go to the documentation of this file.
1 #ifndef SYMMARRAY_HH
2 #define SYMMARRAY_HH
3 
4 #include "stdio.h"
5 #include "TNamed.h"
6 
7 // guaranteed to work only with (struct of) atomic types
8 
9 // a[-n], a[-n+1] a[-n+2] ... a[0] a[1] .... a[n]
10 
11 template <class Record>
12 class SymmArray : public TNamed {
13 public:
14  SymmArray(unsigned int n=0);
15  SymmArray(const SymmArray&); //copy constructor
16  virtual ~SymmArray();
17  SymmArray& operator=(const SymmArray& other);
18  void Init(Record x);
19  void Resize(int sz);
20  void Write(FILE* f);
21  void Read(FILE* f);
22  Record& operator[](int i){ return zero[i];}
23  int Last() {return Size/2;}
24 
25 
26 protected:
27  void Resize0(int sz);
28  int Size;
29  Record* rec; //!
30  Record* zero; //!
31  int recSize;
32 
33  ClassDef(SymmArray,1)
34 };
35 
36 #endif
virtual ~SymmArray()
Definition: SymmArray.cc:33
int Size
Definition: SymmArray.hh:28
tuple f
Definition: cwb_online.py:91
int n
Definition: cwb_net.C:10
cout<< endl;cout<< "ts size = "<< ts.size()<< " ts rate = "<< ts.rate()<< endl;tf.Forward(ts, wdm);int levels=tf.getLevel();cout<< "tf size = "<< tf.size()<< endl;double dF=tf.resolution();double dT=1./(2 *dF);cout<< "rate(hz) : "<< RATE<< "\t layers : "<< nLAYERS<< "\t dF(hz) : "<< dF<< "\t dT(ms) : "<< dT *1000.<< endl;int itime=TIME_PIXEL_INDEX;int ifreq=FREQ_PIXEL_INDEX;int index=(levels+1)*itime+ifreq;double time=itime *dT;double freq=(ifreq >0)?ifreq *dF:dF/4;cout<< endl;cout<< "PIXEL TIME = "<< time<< " sec "<< endl;cout<< "PIXEL FREQ = "<< freq<< " Hz "<< endl;cout<< endl;wavearray< double > x
SymmArray(unsigned int n=0)
Definition: SymmArray.cc:8
i drho i
Record * rec
Definition: SymmArray.hh:29
void Resize(int sz)
Definition: SymmArray.cc:38
void Init(Record x)
Definition: SymmArray.cc:79
Record * zero
Definition: SymmArray.hh:30
int Last()
Definition: SymmArray.hh:23
void Resize0(int sz)
Definition: SymmArray.cc:43
Record & operator[](int i)
Definition: SymmArray.hh:22
SymmArray & operator=(const SymmArray &other)
Definition: SymmArray.cc:24
void Write(FILE *f)
Definition: SymmArray.cc:52
void Read(FILE *f)
Definition: SymmArray.cc:59
int recSize
Definition: SymmArray.hh:31