CMS 3D CMS Logo

Public Member Functions | Private Attributes

KalmanTrimmedVertexFinder Class Reference

#include <KalmanTrimmedVertexFinder.h>

Inheritance diagram for KalmanTrimmedVertexFinder:
VertexReconstructor

List of all members.

Public Member Functions

virtual KalmanTrimmedVertexFinderclone () const
 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
virtual std::vector
< TransientVertex
vertices (const std::vector< reco::TransientTrack > &tracks, const reco::BeamSpot &s) const
virtual std::vector
< TransientVertex
vertices (const std::vector< reco::TransientTrack > &tracks) const
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &tracks, std::vector< reco::TransientTrack > &unused, const reco::BeamSpot &spot, bool usespot=false) const
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &tracks, std::vector< reco::TransientTrack > &unused) const
virtual ~KalmanTrimmedVertexFinder ()

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 32 of file KalmanTrimmedVertexFinder.cc.

References ConfigurableTrimmedVertexFinder::clone(), and theFinder.

{
  theFinder = other.theFinder->clone();
}
KalmanTrimmedVertexFinder::~KalmanTrimmedVertexFinder ( ) [virtual]

Definition at line 26 of file KalmanTrimmedVertexFinder.cc.

References theFinder.

{
  delete theFinder;
}

Member Function Documentation

virtual KalmanTrimmedVertexFinder* KalmanTrimmedVertexFinder::clone ( void  ) const [inline, virtual]

Clone method

Implements VertexReconstructor.

Definition at line 25 of file KalmanTrimmedVertexFinder.h.

References KalmanTrimmedVertexFinder().

                                                    {
    return new KalmanTrimmedVertexFinder(*this);
  }
int KalmanTrimmedVertexFinder::maxNbOfVertices ( ) const [inline]
float KalmanTrimmedVertexFinder::ptCut ( ) const [inline]

Access to parameters

Definition at line 55 of file KalmanTrimmedVertexFinder.h.

References ConfigurableTrimmedVertexFinder::ptCut(), and theFinder.

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

Set parameters

Definition at line 16 of file KalmanTrimmedVertexFinder.cc.

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

{
  setPtCut(s.getParameter<double>("ptCut"));
  setTrackCompatibilityCut(s.getParameter<double>("trackCompatibilityToPVcut"));
  setTrackCompatibilityToSV(s.getParameter<double>("trackCompatibilityToSVcut"));
  setVertexFitProbabilityCut(s.getParameter<double>("vtxFitProbCut")); 
  setMaxNbOfVertices(s.getParameter<int>("maxNbOfVertices"));
}
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]
virtual std::vector<TransientVertex> KalmanTrimmedVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  ) const [inline, virtual]

Reconstruct vertices

Implements VertexReconstructor.

Definition at line 30 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

Referenced by TrimmedVertexFitter::vertex().

                                                                 { 
    return theFinder->vertices(tracks); 
  }
std::vector<TransientVertex> KalmanTrimmedVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  tracks,
std::vector< reco::TransientTrack > &  unused 
) const [inline]

Definition at line 41 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

                                                           {
    return theFinder->vertices(tracks, unused, reco::BeamSpot(), false );
  }
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 47 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

                                                              {
    return theFinder->vertices(tracks, unused, spot, usespot );
  }
virtual std::vector<TransientVertex> KalmanTrimmedVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  t,
const reco::BeamSpot  
) const [inline, virtual]

Reconstruct vertices, exploiting the beamspot constraint for the primary vertex

Reimplemented from VertexReconstructor.

Definition at line 35 of file KalmanTrimmedVertexFinder.h.

References theFinder, and ConfigurableTrimmedVertexFinder::vertices().

                                       { 
    return theFinder->vertices(tracks,s); 
  }

Member Data Documentation