CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
KalmanTrimmedVertexFinder Class Reference

#include <KalmanTrimmedVertexFinder.h>

Inheritance diagram for KalmanTrimmedVertexFinder:
VertexReconstructor

Public Member Functions

KalmanTrimmedVertexFinderclone () const override
 
 KalmanTrimmedVertexFinder ()
 
 KalmanTrimmedVertexFinder (const KalmanTrimmedVertexFinder &other)
 
int maxNbOfVertices () const
 
float ptCut () const
 
void setMaxNbOfVertices (int max)
 
void setParameters (const edm::ParameterSet &)
 
void setPtCut (float cut)
 
void setTrackCompatibilityCut (float cut)
 
void setTrackCompatibilityToSV (float cut)
 
void setVertexFitProbabilityCut (float cut)
 
float trackCompatibilityCut () const
 
float trackCompatibilityToSV () const
 
float vertexFitProbabilityCut () const
 
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &tracks) const override
 
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &s) const override
 
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &tracks, std::vector< reco::TransientTrack > &unused) const
 
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &tracks, std::vector< reco::TransientTrack > &unused, const reco::BeamSpot &spot, bool usespot=false) const
 
 ~KalmanTrimmedVertexFinder () override
 
- Public Member Functions inherited from VertexReconstructor
 VertexReconstructor ()
 
virtual std::vector
< TransientVertex
vertices (const std::vector< reco::TransientTrack > &primaries, const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &spot) const
 
virtual ~VertexReconstructor ()
 

Private Attributes

ConfigurableTrimmedVertexFindertheFinder
 

Detailed Description

User-friendly wrapper around ConfigurableTrimmedVertexFinder.
Chooses the KalmanVertexFit classes as vertex fitting classes used by the TrimmedVertexFinder.
KalmanTrimmedVertexFinder is configurable using the same set() methods as ConfigurableTrimmedVertexFinder.

Definition at line 13 of file KalmanTrimmedVertexFinder.h.

Constructor & Destructor Documentation

KalmanTrimmedVertexFinder::KalmanTrimmedVertexFinder ( )
KalmanTrimmedVertexFinder::KalmanTrimmedVertexFinder ( const KalmanTrimmedVertexFinder other)

Definition at line 24 of file KalmanTrimmedVertexFinder.cc.

References ConfigurableTrimmedVertexFinder::clone(), and theFinder.

24  {
25  theFinder = other.theFinder->clone();
26 }
ConfigurableTrimmedVertexFinder * theFinder
ConfigurableTrimmedVertexFinder * clone() const override
KalmanTrimmedVertexFinder::~KalmanTrimmedVertexFinder ( )
override

Definition at line 22 of file KalmanTrimmedVertexFinder.cc.

References theFinder.

22 { delete theFinder; }
ConfigurableTrimmedVertexFinder * theFinder

Member Function Documentation

KalmanTrimmedVertexFinder* KalmanTrimmedVertexFinder::clone ( void  ) const
inlineoverridevirtual

Clone method

Implements VertexReconstructor.

Definition at line 21 of file KalmanTrimmedVertexFinder.h.

References KalmanTrimmedVertexFinder().

int KalmanTrimmedVertexFinder::maxNbOfVertices ( ) const
inline
float KalmanTrimmedVertexFinder::ptCut ( ) const
inline

Access to parameters

Definition at line 46 of file KalmanTrimmedVertexFinder.h.

References ConfigurableTrimmedVertexFinder::ptCut(), and theFinder.

46 { return theFinder->ptCut(); }
ConfigurableTrimmedVertexFinder * theFinder
void KalmanTrimmedVertexFinder::setMaxNbOfVertices ( int  max)
inline
void KalmanTrimmedVertexFinder::setParameters ( const edm::ParameterSet s)

Set parameters

Definition at line 14 of file KalmanTrimmedVertexFinder.cc.

References edm::ParameterSet::getParameter(), setMaxNbOfVertices(), setPtCut(), setTrackCompatibilityCut(), setTrackCompatibilityToSV(), and setVertexFitProbabilityCut().

14  {
15  setPtCut(s.getParameter<double>("ptCut"));
16  setTrackCompatibilityCut(s.getParameter<double>("trackCompatibilityToPVcut"));
17  setTrackCompatibilityToSV(s.getParameter<double>("trackCompatibilityToSVcut"));
18  setVertexFitProbabilityCut(s.getParameter<double>("vtxFitProbCut"));
19  setMaxNbOfVertices(s.getParameter<int>("maxNbOfVertices"));
20 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
void KalmanTrimmedVertexFinder::setPtCut ( float  cut)
inline
void KalmanTrimmedVertexFinder::setTrackCompatibilityCut ( float  cut)
inline
void KalmanTrimmedVertexFinder::setTrackCompatibilityToSV ( float  cut)
inline
void KalmanTrimmedVertexFinder::setVertexFitProbabilityCut ( float  cut)
inline
float KalmanTrimmedVertexFinder::trackCompatibilityCut ( ) const
inline
float KalmanTrimmedVertexFinder::trackCompatibilityToSV ( ) const
inline
float KalmanTrimmedVertexFinder::vertexFitProbabilityCut ( ) const
inline
std::vector<TransientVertex> KalmanTrimmedVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  ) const
inlineoverridevirtual

Reconstruct vertices

Implements VertexReconstructor.

Definition at line 23 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

Referenced by TrimmedVertexFitter::vertex().

23  {
24  return theFinder->vertices(tracks);
25  }
ConfigurableTrimmedVertexFinder * theFinder
auto const & tracks
cannot be loose
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &tracks) const override
std::vector<TransientVertex> KalmanTrimmedVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  t,
const reco::BeamSpot  
) const
inlineoverridevirtual

Reconstruct vertices, exploiting the beamspot constraint for the primary vertex

Reimplemented from VertexReconstructor.

Definition at line 27 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

28  {
29  return theFinder->vertices(tracks, s);
30  }
ConfigurableTrimmedVertexFinder * theFinder
auto const & tracks
cannot be loose
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &tracks) const override
std::vector<TransientVertex> KalmanTrimmedVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  tracks,
std::vector< reco::TransientTrack > &  unused 
) const
inline

Definition at line 32 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

33  {
34  return theFinder->vertices(tracks, unused, reco::BeamSpot(), false);
35  }
ConfigurableTrimmedVertexFinder * theFinder
auto const & tracks
cannot be loose
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &tracks) const override
std::vector<TransientVertex> KalmanTrimmedVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  tracks,
std::vector< reco::TransientTrack > &  unused,
const reco::BeamSpot spot,
bool  usespot = false 
) const
inline

Definition at line 37 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

40  {
41  return theFinder->vertices(tracks, unused, spot, usespot);
42  }
ConfigurableTrimmedVertexFinder * theFinder
auto const & tracks
cannot be loose
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &tracks) const override

Member Data Documentation

ConfigurableTrimmedVertexFinder* KalmanTrimmedVertexFinder::theFinder
private