EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VertexFitFunc Class Reference

#include <fun4all_coresoftware/blob/master/offline/packages/HelixHough/helix_hough/VertexFitFunc.h>

+ Inheritance diagram for VertexFitFunc:
+ Collaboration diagram for VertexFitFunc:

Public Member Functions

 VertexFitFunc ()
 
 ~VertexFitFunc ()
 
bool calcValGradHessian (const Eigen::VectorXd &x, double &val, Eigen::VectorXd &grad, Eigen::MatrixXd &hessian)
 
FitNewton::FunctionGradHessianClone () const
 
void setTracks (std::vector< SimpleTrack3D > *trks)
 
void setCovariances (std::vector< Eigen::Matrix< float, 5, 5 > > *covs)
 
- Public Member Functions inherited from FitNewton::FunctionGradHessian
 FunctionGradHessian (unsigned int nparams=1, unsigned int nfixedparams=1)
 
virtual ~FunctionGradHessian ()
 
virtual bool calcValGrad (const Eigen::VectorXd &x, double &val, Eigen::VectorXd &grad)
 
unsigned int nPars ()
 
unsigned int nFixedPars ()
 
std::vector< double > getFixedPars ()
 
void setFixedPar (unsigned int coor, double val)
 
virtual void computeCovariance (const double &, const Eigen::MatrixXd &)
 
virtual void rescaleMove (const Eigen::VectorXd &, Eigen::VectorXd &)
 

Private Attributes

std::vector< Eigen::Matrix
< float, 5, 5 > > * 
covariances
 
std::vector< SimpleTrack3D > * tracks
 

Additional Inherited Members

- Protected Attributes inherited from FitNewton::FunctionGradHessian
unsigned int npars
 
unsigned int nfixedpars
 
std::vector< double > fixedpars
 

Detailed Description

Definition at line 34 of file VertexFitFunc.h.

View newest version in sPHENIX GitHub at line 34 of file VertexFitFunc.h

Constructor & Destructor Documentation

VertexFitFunc::VertexFitFunc ( )

Definition at line 279 of file VertexFitFunc.cpp.

View newest version in sPHENIX GitHub at line 279 of file VertexFitFunc.cpp

Referenced by Clone().

+ Here is the caller graph for this function:

VertexFitFunc::~VertexFitFunc ( )

Definition at line 285 of file VertexFitFunc.cpp.

View newest version in sPHENIX GitHub at line 285 of file VertexFitFunc.cpp

Member Function Documentation

bool VertexFitFunc::calcValGradHessian ( const Eigen::VectorXd &  x,
double &  val,
Eigen::VectorXd &  grad,
Eigen::MatrixXd &  hessian 
)
virtual

Implements FitNewton::FunctionGradHessian.

Definition at line 291 of file VertexFitFunc.cpp.

View newest version in sPHENIX GitHub at line 291 of file VertexFitFunc.cpp

References HelixDCAFunc::calcValGradHessian(), covariances, d, F, FitNewton::FunctionGradHessian::fixedpars, g(), HelixDCAFunc::getPoint(), HelixDCAFunc::getPointCovariance(), HelixDCAFunc::getTangent(), h1, h2, FitNewton::NewtonMinimizerGradHessian::minimize(), HelixDCAFunc::setCovariance(), FitNewton::FunctionGradHessian::setFixedPar(), FitNewton::NewtonMinimizerGradHessian::setFunction(), tracks, and x.

+ Here is the call graph for this function:

FitNewton::FunctionGradHessian* VertexFitFunc::Clone ( ) const
inlinevirtual

Implements FitNewton::FunctionGradHessian.

Definition at line 42 of file VertexFitFunc.h.

View newest version in sPHENIX GitHub at line 42 of file VertexFitFunc.h

References VertexFitFunc().

+ Here is the call graph for this function:

void VertexFitFunc::setCovariances ( std::vector< Eigen::Matrix< float, 5, 5 > > *  covs)
inline

Definition at line 45 of file VertexFitFunc.h.

View newest version in sPHENIX GitHub at line 45 of file VertexFitFunc.h

References covariances.

void VertexFitFunc::setTracks ( std::vector< SimpleTrack3D > *  trks)
inline

Definition at line 44 of file VertexFitFunc.h.

View newest version in sPHENIX GitHub at line 44 of file VertexFitFunc.h

References tracks.

Referenced by main().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<Eigen::Matrix<float,5,5> >* VertexFitFunc::covariances
private

Definition at line 48 of file VertexFitFunc.h.

View newest version in sPHENIX GitHub at line 48 of file VertexFitFunc.h

Referenced by calcValGradHessian(), and setCovariances().

std::vector<SimpleTrack3D>* VertexFitFunc::tracks
private

Definition at line 49 of file VertexFitFunc.h.

View newest version in sPHENIX GitHub at line 49 of file VertexFitFunc.h

Referenced by calcValGradHessian(), and setTracks().


The documentation for this class was generated from the following files: