Diana Software
QVectorI.hh
Go to the documentation of this file.
1 
8 #ifndef __QVECTOR_I_HH_
9 #define __QVECTOR_I_HH_
10 
11 #include "QObject.hh"
12 #include <vector>
13 
15 
16 class QVector;
17 
18 class QVectorI : public QObject
19 {
20  public:
21  QVectorI();
22 
23  QVectorI(const size_t size);
24 
25  QVectorI(const QVectorI& orig);
26 
27  QVectorI(const QVector& orig);
28 
29  QVectorI(const std::vector<int>& orig);
30 
31  QVectorI(const std::vector<double>& orig);
32 
33  ~QVectorI();
34 
35  const QVectorI& operator = (const QVectorI& orig);
36 
37  const QVectorI& operator = (const QVector& orig);
38 
39  const QVectorI& operator = (const std::vector<int>& orig);
40 
41  const QVectorI& operator = (const std::vector<double>& orig);
42 
43  void Resize(const size_t size);
44 
45  size_t Size() const { return fSize; }
46 
47  void Clear() { Resize(0); }
48 
49  void Initialize(int val);
50 
51  int& operator[](size_t i);
52 
53  int operator[] (size_t i) const;
54 
55  private:
57  Int_t fSize;
58 
59  Int_t fAllocSize;
61  Int_t *fData; //[fSize]
62 
64 
65 
66 };
67 
69 
70 std::ostream& operator<<(std::ostream&s,const Diana::QVectorI&v);
71 
72 
73 #endif
#define Q_END_NAMESPACE
Definition: QDiana.hh:22
#define Q_BEGIN_NAMESPACE
Definition: QDiana.hh:20
Q_END_NAMESPACE std::ostream & operator<<(std::ostream &s, const Diana::QVectorI &v)
Definition: QVectorI.cc:152
base class for objects handled by QEvent and QGlobalDataManager.
Definition: QObject.hh:76
Interface for raw daq vectors in Diana.
Definition: QVectorI.hh:19
const QVectorI & operator=(const QVectorI &orig)
Definition: QVectorI.cc:92
void Resize(const size_t size)
Definition: QVectorI.cc:68
QVectorI()
Definition: QVectorI.cc:11
size_t Size() const
Definition: QVectorI.hh:45
Int_t * fData
array
Definition: QVectorI.hh:61
Int_t fSize
size of the array
Definition: QVectorI.hh:57
Int_t fAllocSize
Definition: QVectorI.hh:59
void Initialize(int val)
Definition: QVectorI.cc:119
~QVectorI()
Definition: QVectorI.cc:60
QObjectDef(QVectorI, 3)
void Clear()
reset members to default values
Definition: QVectorI.hh:47
int & operator[](size_t i)
Definition: QVectorI.cc:123
Interface for vectors in Diana analysis.
Definition: QVector.hh:30