Coherent WaveBurst
Reference Guide
CWB Documentation
Main Page
Namespaces
All Classes
Files
gitlab
ROOT
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
SOFT
cWB
library
master_0bc430d
wat
SymmObjArray.hh
Go to the documentation of this file.
1
#ifndef SYMMOBJARRAY_HH
2
#define SYMMOBJARRAY_HH
3
4
#include "stdio.h"
5
#include "TNamed.h"
6
7
// guaranteed to work only with classes that implement the "persistent" interface (Read/Write)
8
9
// a[-n], a[-n+1] a[-n+2] ... a[0] a[1] .... a[n]
10
11
template
<
class
T>
12
class
SymmObjArray
:
public
TNamed {
13
public
:
14
explicit
SymmObjArray
(
unsigned
int
n
=0);
15
explicit
SymmObjArray
(
const
SymmObjArray
&);
//copy constructor
16
virtual
~SymmObjArray
();
17
SymmObjArray
&
operator=
(
const
SymmObjArray
& other);
18
void
Resize
(
unsigned
int
sz);
// data is lost
19
void
Write
(FILE*
f
);
20
void
Read
(FILE* f);
21
T
&
operator[]
(
int
i
){
return
zero
[
i
];}
22
unsigned
int
Last
() {
return
Size
/2;}
23
24
protected
:
25
void
Resize0
(
unsigned
int
sz);
26
int
Size
;
27
T
*
rec
;
//!
28
T
*
zero
;
//!
29
30
ClassDef(
SymmObjArray
,1)
31
};
32
33
34
#endif
cwb_online.f
tuple f
Definition:
cwb_online.py:91
SymmObjArray::Last
unsigned int Last()
Definition:
SymmObjArray.hh:22
SymmObjArray::zero
T * zero
Definition:
SymmObjArray.hh:28
n
int n
Definition:
cwb_net.C:10
SymmObjArray::rec
T * rec
Definition:
SymmObjArray.hh:27
SymmObjArray::Read
void Read(FILE *f)
Definition:
SymmObjArray.cc:55
i
i drho i
Definition:
cwb_epparameters.C:85
SymmObjArray::~SymmObjArray
virtual ~SymmObjArray()
Definition:
SymmObjArray.cc:31
SymmObjArray::Resize
void Resize(unsigned int sz)
Definition:
SymmObjArray.cc:36
SymmObjArray::Resize0
void Resize0(unsigned int sz)
Definition:
SymmObjArray.cc:41
T
double T
Definition:
testWDM_4.C:11
SymmObjArray::SymmObjArray
SymmObjArray(unsigned int n=0)
Definition:
SymmObjArray.cc:9
SymmObjArray
Definition:
SymmObjArray.hh:12
SymmObjArray::operator=
SymmObjArray & operator=(const SymmObjArray &other)
Definition:
SymmObjArray.cc:23
SymmObjArray::Write
void Write(FILE *f)
Definition:
SymmObjArray.cc:49
SymmObjArray::Size
int Size
Definition:
SymmObjArray.hh:26
SymmObjArray::operator[]
T & operator[](int i)
Definition:
SymmObjArray.hh:21