Class Reference for E1039 Core & Analysis Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SQDimuonVector_v1.cxx
Go to the documentation of this file.
1 #include "SQDimuonVector_v1.h"
2 using namespace std;
4 
6 {
7  ;
8 }
9 
11 {
12  for (ConstIter iter = obj.begin(); iter != obj.end(); ++iter) {
13  _vector.push_back((*iter)->Clone());
14  }
15 }
16 
18 {
19  Reset();
20  for (ConstIter iter = obj.begin(); iter != obj.end(); ++iter) {
21  _vector.push_back((*iter)->Clone());
22  }
23  return *this;
24 }
25 
27 {
28  Reset();
29 }
30 
32 {
33  for (Iter iter = _vector.begin(); iter != _vector.end(); ++iter) delete *iter;
34  _vector.clear();
35 }
36 
37 void SQDimuonVector_v1::identify(ostream& os) const
38 {
39  os << "SQDimuonVector_v1: size = " << _vector.size() << endl;
40 }
41 
42 const SQDimuon* SQDimuonVector_v1::at(const size_t id) const
43 {
44  if (id >= _vector.size()) return nullptr;
45  return _vector[id];
46 }
47 
49 {
50  if (id >= _vector.size()) return nullptr;
51  return _vector[id];
52 }
53 
55 {
56  _vector.push_back(dim->Clone());
57 }
58 
59 size_t SQDimuonVector_v1::erase(const size_t id)
60 {
61  delete _vector[id];
62  _vector.erase(_vector.begin() + id);
63  return _vector.size();
64 }
ClassImp(SQDimuonVector_v1) SQDimuonVector_v1
SQDimuonVector_v1 & operator=(const SQDimuonVector_v1 &obj)
size_t erase(const size_t id)
void Reset()
Clear Event.
ConstIter end() const
void push_back(const SQDimuon *dim)
void identify(std::ostream &os=std::cout) const
ConstIter begin() const
const SQDimuon * at(const size_t id) const
std::vector< SQDimuon * >::const_iterator ConstIter
std::vector< SQDimuon * >::iterator Iter
An SQ interface class to hold one true or reconstructed dimuon.
Definition: SQDimuon.h:8
virtual SQDimuon * Clone() const =0