Belle II Software  release-05-02-19
VertexVector.h
1 #pragma once
2 
3 #include <genfit/GFRaveVertex.h>
4 #include <vector>
5 
6 namespace Belle2 {
17  class VertexVector {
18 
19  public:
20 
22  ~VertexVector() noexcept
23  {
24  for (size_t i = 0; i < v.size(); ++i)
25  delete v[i];
26  }
27 
29  size_t size() const noexcept { return v.size(); }
30 
32  genfit::GFRaveVertex*& operator[](int idx) { return v[idx]; }
33 
35  std::vector<genfit::GFRaveVertex*> v;
36  };
37 
39 }
Belle2::VertexVector::size
size_t size() const noexcept
Return size of vertex vector.
Definition: VertexVector.h:29
genfit::GFRaveVertex
GFRaveVertex class.
Definition: GFRaveVertex.h:48
Belle2::VertexVector::v
std::vector< genfit::GFRaveVertex * > v
Fitted vertices.
Definition: VertexVector.h:35
Belle2::VertexVector::~VertexVector
~VertexVector() noexcept
Detor which cleans up the pointers created by the vertex factory.
Definition: VertexVector.h:22
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::VertexVector
Need this container for exception-safe cleanup, GFRave's interface isn't exception-safe as is.
Definition: VertexVector.h:17
Belle2::VertexVector::operator[]
genfit::GFRaveVertex *& operator[](int idx)
Random Access operator.
Definition: VertexVector.h:32