13 _vector.push_back((*iter)->Clone());
21 _vector.push_back((*iter)->Clone());
33 for (
Iter iter = _vector.begin(); iter != _vector.end(); ++iter)
delete *iter;
39 os <<
"SQDimuonVector_v1: size = " << _vector.size() << endl;
44 if (
id >= _vector.size())
return nullptr;
50 if (
id >= _vector.size())
return nullptr;
56 _vector.push_back(dim->
Clone());
62 _vector.erase(_vector.begin() +
id);
63 return _vector.size();
ClassImp(SQDimuonVector_v1) SQDimuonVector_v1
SQDimuonVector_v1 & operator=(const SQDimuonVector_v1 &obj)
size_t erase(const size_t id)
void push_back(const SQDimuon *dim)
void identify(std::ostream &os=std::cout) const
const SQDimuon * at(const size_t id) const
virtual ~SQDimuonVector_v1()
std::vector< SQDimuon * >::const_iterator ConstIter
std::vector< SQDimuon * >::iterator Iter
An SQ interface class to hold one true or reconstructed dimuon.
virtual SQDimuon * Clone() const =0