CMS 3D CMS Logo

List of all members | Public Member Functions
VertexReconstructor Class Referenceabstract

#include <VertexReconstructor.h>

Inheritance diagram for VertexReconstructor:
AbstractConfReconstructor AdaptiveVertexReconstructor ConfigurableTrimmedVertexFinder ConfigurableVertexReconstructor KalmanTrimmedVertexFinder MultiVertexBSeeder MultiVertexReconstructor PrimaryVertexProducerAlgorithm ReconstructorFromLinPtFinder

Public Member Functions

virtual VertexReconstructorclone () const =0
 
 VertexReconstructor ()
 
virtual std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &) const =0
 
virtual std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &primaries, const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &spot) const
 
virtual std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &t, const reco::BeamSpot &) const
 
virtual ~VertexReconstructor ()
 

Detailed Description

Abstract class for vertex reconstructors, i.e. objects reconstructing vertices using a set of TransientTracks

Definition at line 13 of file VertexReconstructor.h.

Constructor & Destructor Documentation

◆ VertexReconstructor()

VertexReconstructor::VertexReconstructor ( )
inline

Definition at line 15 of file VertexReconstructor.h.

15 {}

◆ ~VertexReconstructor()

virtual VertexReconstructor::~VertexReconstructor ( )
inlinevirtual

Definition at line 16 of file VertexReconstructor.h.

16 {}

Member Function Documentation

◆ clone()

virtual VertexReconstructor* VertexReconstructor::clone ( ) const
pure virtual

◆ vertices() [1/3]

virtual std::vector<TransientVertex> VertexReconstructor::vertices ( const std::vector< reco::TransientTrack > &  ) const
pure virtual

◆ vertices() [2/3]

virtual std::vector<TransientVertex> VertexReconstructor::vertices ( const std::vector< reco::TransientTrack > &  primaries,
const std::vector< reco::TransientTrack > &  tracks,
const reco::BeamSpot spot 
) const
inlinevirtual

Reconstruct vertices, but exploit the fact that you know that some tracks cannot come from a secondary vertex. \paramname primaries Tracks that cannot come from a secondary vertex (but can, in principle, be non-primaries, also). \paramname tracks These are the tracks that are of unknown origin. These tracks are subjected to pattern recognition. \paramname spot A beamspot constraint is mandatory in this method.

Reimplemented in ConfigurableMultiVertexFitter, ConfigurableTrimmedKalmanFinder, ConfigurableAdaptiveReconstructor, AdaptiveVertexReconstructor, MultiVertexReconstructor, and ConfigurableVertexReconstructor.

Definition at line 39 of file VertexReconstructor.h.

41  {
42  return vertices(tracks, spot);
43  }

References PDWG_EXOHSCP_cff::tracks, and vertices().

◆ vertices() [3/3]

virtual std::vector<TransientVertex> VertexReconstructor::vertices ( const std::vector< reco::TransientTrack > &  t,
const reco::BeamSpot  
) const
inlinevirtual
PDWG_EXOHSCP_cff.tracks
tracks
Definition: PDWG_EXOHSCP_cff.py:28
OrderedSet.t
t
Definition: OrderedSet.py:90
VertexReconstructor::vertices
virtual std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &) const =0