17
17
#include "DataStructure/EMRSpillData.hh"
18
#include "DataStructure/EMRPlaneHit.hh"
22
21
EMRSpillData::EMRSpillData()
23
: _emrplanehitarray() {
26
EMRSpillData::EMRSpillData(const EMRSpillData& _emrspilldata)
27
: _emrplanehitarray() {
28
*this = _emrspilldata;
31
EMRSpillData& EMRSpillData::operator=(const EMRSpillData& _emrspilldata) {
32
if (this == &_emrspilldata) {
22
: _emrbarhits(), _emreventtracks() {
25
EMRSpillData::EMRSpillData(const EMRSpillData& emrsd)
26
: _emrbarhits(), _emreventtracks() {
30
EMRSpillData& EMRSpillData::operator=(const EMRSpillData& emrsd) {
35
this->_emrplanehitarray = _emrspilldata._emrplanehitarray;
36
for (size_t i = 0; i < this->_emrplanehitarray.size(); i++)
37
this->_emrplanehitarray[i] = new EMRPlaneHit(*(this->_emrplanehitarray[i]));
34
this->SetEMRBarHitArray(emrsd._emrbarhits);
36
this->_emreventtracks = emrsd._emreventtracks;
37
for (size_t i = 0; i < this->_emreventtracks.size(); i++)
38
this->_emreventtracks[i] = new EMREventTrack(*(this->_emreventtracks[i]));
42
43
EMRSpillData::~EMRSpillData() {
43
int nph = _emrplanehitarray.size();
44
for (int i = 0; i < nph; i++)
45
delete _emrplanehitarray[i];
47
_emrplanehitarray.resize(0);
50
EMRPlaneHitArray EMRSpillData::GetEMRPlaneHitArray() const {
51
return _emrplanehitarray;
54
void EMRSpillData::SetEMRPlaneHitArray(EMRPlaneHitArray emrplanehitarray) {
55
int nplhits = _emrplanehitarray.size();
56
for (int i = 0; i < nplhits; i++) {
57
if (_emrplanehitarray[i] != NULL)
58
delete _emrplanehitarray[i];
45
for (size_t i = 0; i < _emreventtracks.size(); i++)
46
delete _emreventtracks[i];
48
_emreventtracks.resize(0);
51
void EMRSpillData::SetEMREventTrackArray(EMREventTrackArray emreventtracks) {
53
for (size_t i = 0; i < _emreventtracks.size(); i++) {
54
if (_emreventtracks[i] != NULL)
55
delete _emreventtracks[i];
60
_emrplanehitarray = emrplanehitarray;
57
_emreventtracks = emreventtracks;