CMS 3D CMS Logo

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

#include <CandKinematicVertexFitter.h>

Public Types

typedef
reco::Vertex::CovarianceMatrix 
CovarianceMatrix
 

Public Member Functions

 CandKinematicVertexFitter (const edm::ParameterSet &cfg)
 
 CandKinematicVertexFitter (const CandKinematicVertexFitter &o)
 
RefCountedKinematicParticle currentParticle () const
 
bool fit (const std::vector< RefCountedKinematicParticle > &tracks) const
 
void set (const MagneticField *bField)
 
void set (const ParticleDataTable *pdt)
 
void set (reco::VertexCompositeCandidate &) const
 

Private Member Functions

void fill (std::vector< RefCountedKinematicParticle > &, std::vector< reco::Candidate * > &, std::vector< reco::RecoCandidate::TrackType > &, reco::Candidate &) const
 

Private Attributes

const MagneticFieldbField_
 
double chi2_
 chi-sqared More...
 
CovarianceMatrix cov_
 covariance matrix (3x3) More...
 
KinematicParticleFactoryFromTransientTrack factory_
 particle factor More...
 
KinematicParticleVertexFitter fitter_
 fitter More...
 
boost::shared_ptr< std::vector
< CandKinematicVertexFitter > > 
fitters_
 fitters used for recursive calls More...
 
double ndof_
 number of degrees of freedom More...
 
const ParticleDataTablepdt_
 
RefCountedKinematicTree tree_
 fit tree More...
 

Detailed Description

Definition at line 23 of file CandKinematicVertexFitter.h.

Member Typedef Documentation

Definition at line 25 of file CandKinematicVertexFitter.h.

Constructor & Destructor Documentation

CandKinematicVertexFitter::CandKinematicVertexFitter ( const edm::ParameterSet cfg)
inline

Definition at line 26 of file CandKinematicVertexFitter.h.

26  :
27  bField_(0), pdt_(0), fitter_(), fitters_(new std::vector<CandKinematicVertexFitter>) {
28  }
KinematicParticleVertexFitter fitter_
fitter
boost::shared_ptr< std::vector< CandKinematicVertexFitter > > fitters_
fitters used for recursive calls
const ParticleDataTable * pdt_
CandKinematicVertexFitter::CandKinematicVertexFitter ( const CandKinematicVertexFitter o)
inline

Definition at line 29 of file CandKinematicVertexFitter.h.

29  :
30  bField_(o.bField_), pdt_(o.pdt_), fitter_(), fitters_(new std::vector<CandKinematicVertexFitter>) {
31  }
KinematicParticleVertexFitter fitter_
fitter
boost::shared_ptr< std::vector< CandKinematicVertexFitter > > fitters_
fitters used for recursive calls
const ParticleDataTable * pdt_

Member Function Documentation

RefCountedKinematicParticle CandKinematicVertexFitter::currentParticle ( ) const
inline

Definition at line 36 of file CandKinematicVertexFitter.h.

References tree_.

36  {
37  tree_->movePointerToTheTop();
38  return tree_->currentParticle();
39  }
RefCountedKinematicTree tree_
fit tree
void CandKinematicVertexFitter::fill ( std::vector< RefCountedKinematicParticle > &  particles,
std::vector< reco::Candidate * > &  daughters,
std::vector< reco::RecoCandidate::TrackType > &  trackTypes,
reco::Candidate c 
) const
private

Definition at line 98 of file CandKinematicVertexFitter.cc.

bool CandKinematicVertexFitter::fit ( const std::vector< RefCountedKinematicParticle > &  tracks) const

Definition at line 15 of file CandKinematicVertexFitter.cc.

void CandKinematicVertexFitter::set ( const MagneticField bField)
inline
void CandKinematicVertexFitter::set ( const ParticleDataTable pdt)
inline

Definition at line 33 of file CandKinematicVertexFitter.h.

References pdt_.

33 { pdt_ = pdt; }
const ParticleDataTable * pdt_
void CandKinematicVertexFitter::set ( reco::VertexCompositeCandidate c) const

Definition at line 31 of file CandKinematicVertexFitter.cc.

Member Data Documentation

const MagneticField* CandKinematicVertexFitter::bField_
private

Definition at line 41 of file CandKinematicVertexFitter.h.

Referenced by set().

double CandKinematicVertexFitter::chi2_
mutableprivate

chi-sqared

Definition at line 54 of file CandKinematicVertexFitter.h.

CovarianceMatrix CandKinematicVertexFitter::cov_
mutableprivate

covariance matrix (3x3)

Definition at line 58 of file CandKinematicVertexFitter.h.

KinematicParticleFactoryFromTransientTrack CandKinematicVertexFitter::factory_
private

particle factor

Definition at line 52 of file CandKinematicVertexFitter.h.

KinematicParticleVertexFitter CandKinematicVertexFitter::fitter_
private

fitter

Definition at line 48 of file CandKinematicVertexFitter.h.

boost::shared_ptr<std::vector<CandKinematicVertexFitter> > CandKinematicVertexFitter::fitters_
private

fitters used for recursive calls

Definition at line 60 of file CandKinematicVertexFitter.h.

double CandKinematicVertexFitter::ndof_
mutableprivate

number of degrees of freedom

Definition at line 56 of file CandKinematicVertexFitter.h.

const ParticleDataTable* CandKinematicVertexFitter::pdt_
private

Definition at line 42 of file CandKinematicVertexFitter.h.

Referenced by set().

RefCountedKinematicTree CandKinematicVertexFitter::tree_
mutableprivate

fit tree

Definition at line 50 of file CandKinematicVertexFitter.h.

Referenced by currentParticle().