ATLAS Offline Software
Functions
Tracking/TrkEvent/VxVertex/VxVertex/PrimaryVertexSelector.h File Reference
#include "VxVertex/VxContainer.h"
#include "VxVertex/VxCandidate.h"
Include dependency graph for Tracking/TrkEvent/VxVertex/VxVertex/PrimaryVertexSelector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

const Trk::VxCandidatePrimaryVertexSelector (const VxContainer &vxContainer)
 Simple Global Function to wrap around the VxCandidate container. More...
 

Function Documentation

◆ PrimaryVertexSelector()

const Trk::VxCandidate* PrimaryVertexSelector ( const VxContainer vxContainer)
inline

Simple Global Function to wrap around the VxCandidate container.

Author
Andreas.Salzburger -at- cern.ch

Definition at line 20 of file Tracking/TrkEvent/VxVertex/VxVertex/PrimaryVertexSelector.h.

20  {
21  // the return vertex
22  const Trk::VxCandidate* primaryVxCandidate = 0;
23  // simple loop through and get the primary vertex
24  VxContainer::const_iterator vxIter = vxContainer.begin();
25  VxContainer::const_iterator vxIterEnd = vxContainer.end();
26  for ( size_t ivtx = 0; vxIter != vxIterEnd; ++vxIter, ++ivtx ){
27  // the first and only primary vertex candidate is picked
28  if ( (*vxIter)->vertexType() == Trk::PriVtx){
29  primaryVxCandidate = (*vxIter);
30  break;
31  }
32  }
33  // return what you have - users need to check
34  return primaryVxCandidate;
35 }
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
Trk::VxCandidate
Definition: VxCandidate.h:27
Trk::PriVtx
@ PriVtx
Primary Vertex.
Definition: VertexType.h:27
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.