~mdrews/maus/my-branch

« back to all changes in this revision

Viewing changes to src/common_cpp/DataStructure/EMRDaq.cc

  • Committer: Durga Rajaram
  • Date: 2014-01-14 07:07:02 UTC
  • mfrom: (659.1.80 relcand)
  • Revision ID: durga@fnal.gov-20140114070702-2l1fuj1w6rraw7xe
Tags: MAUS-v0.7.6
MAUS-v0.7.6

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This file is part of MAUS: http://micewww.pp.rl.ac.uk/projects/maus
 
2
 *
 
3
 * MAUS is free software: you can redistribute it and/or modify
 
4
 * it under the terms of the GNU General Public License as published by
 
5
 * the Free Software Foundation, either version 3 of the License, or
 
6
 * (at your option) any later version.
 
7
 *
 
8
 * MAUS is distributed in the hope that it will be useful,
 
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
 * GNU General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU General Public License
 
14
 * along with MAUS.  If not, see <http://www.gnu.org/licenses/>.
 
15
 */
 
16
 
 
17
 
 
18
#include "DataStructure/EMRDaq.hh"
 
19
 
 
20
namespace MAUS {
 
21
 
 
22
EMRDaq::EMRDaq()
 
23
: _V1731(), _dbb() {
 
24
}
 
25
 
 
26
EMRDaq::EMRDaq(const EMRDaq& _emrdaq)
 
27
: _V1731(), _dbb() {
 
28
  *this = _emrdaq;
 
29
}
 
30
 
 
31
EMRDaq& EMRDaq::operator=(const EMRDaq& _emrdaq) {
 
32
 
 
33
  if (this == &_emrdaq) {
 
34
    return *this;
 
35
  }
 
36
 
 
37
  SetV1731PartEventArray(_emrdaq._V1731);
 
38
  SetDBBArray(_emrdaq._dbb);
 
39
 
 
40
  return *this;
 
41
}
 
42
 
 
43
EMRDaq::~EMRDaq() {
 
44
}
 
45
 
 
46
V1731PartEventArray EMRDaq::GetV1731PartEventArray() const {
 
47
  return _V1731;
 
48
}
 
49
 
 
50
size_t EMRDaq::GetV1731NumPartEvents() const {
 
51
  return _V1731.size();
 
52
}
 
53
 
 
54
V1731HitArray EMRDaq::GetV1731PartEvent(size_t index) const {
 
55
  return _V1731[index];
 
56
}
 
57
 
 
58
size_t EMRDaq::GetV1731PartEventArraySize(size_t index) const {
 
59
  if (_V1731.size() <= index)
 
60
    return 0;
 
61
 
 
62
  return _V1731[index].size();
 
63
}
 
64
 
 
65
void EMRDaq::SetV1731PartEventArray(V1731PartEventArray V1731) {
 
66
  _V1731 = V1731;
 
67
}
 
68
 
 
69
DBBArray EMRDaq::GetDBBArray() const {
 
70
  return _dbb;
 
71
}
 
72
 
 
73
DBBSpillData EMRDaq::GetDBBArrayElement(size_t index) const {
 
74
  return _dbb[index];
 
75
}
 
76
 
 
77
size_t EMRDaq::GetDBBArraySize() const {
 
78
  return _dbb.size();
 
79
}
 
80
 
 
81
void EMRDaq::SetDBBArray(DBBArray s) {
 
82
  _dbb = s;
 
83
}
 
84
}
 
85