8 #ifndef _H_SQHitVector_H_
9 #define _H_SQHitVector_H_
37 typedef std::vector<SQHit*>::const_iterator
ConstIter;
38 typedef std::vector<SQHit*>::iterator
Iter;
42 virtual void identify(std::ostream& os = std::cout)
const {
43 os <<
"SQHitVector base class" << std::endl;
49 virtual bool empty()
const {
return true;}
50 virtual size_t size()
const {
return 0;}
53 virtual const SQHit*
at(
const size_t idkey)
const {
return nullptr;}
56 virtual size_t erase(
const size_t idkey) {
return 0;}
virtual void Reset()
Clear Event.
virtual SQHit * at(const size_t idkey)
std::vector< SQHit * >::const_iterator ConstIter
An SQ interface class to hold one detector hit.
virtual ConstIter end() const
virtual size_t erase(const size_t idkey)
virtual SQHitVector * Clone() const
std::vector< SQHit * >::iterator Iter
virtual const SQHit * at(const size_t idkey) const
virtual void push_back(const SQHit *hit)
An SQ interface class to hold a list of SQHit objects.
virtual int isValid() const
isValid returns non zero if object contains vailid data
virtual void identify(std::ostream &os=std::cout) const
virtual size_t size() const
virtual ConstIter begin() const
virtual bool empty() const
std::vector< SQHit * > HitVector