MINT2
Public Member Functions | Protected Attributes | List of all members
MINT::LASSO Class Reference

#include <LASSO.h>

Inheritance diagram for MINT::LASSO:
MINT::Minimisable MINT::IMinimisable

Public Member Functions

 LASSO (DalitzPdfBaseFastInteg *pdf, double lambda=1.)
 
virtual void beginFit ()
 
virtual void parametersChanged ()
 
virtual void endFit ()
 
virtual double getVal ()
 
virtual double getNewVal ()
 
virtual void Gradient (std::vector< double > &grad)
 
virtual bool useAnalyticGradient ()
 
int numberOfFitFractionsLargerThanThreshold (double threshold)
 
double absSumOfInterferenceFractions ()
 
double sumOfFitFractions ()
 
virtual ~LASSO ()
 
- Public Member Functions inherited from MINT::Minimisable
 Minimisable (MinuitParameterSet *mps=0)
 
 Minimisable (const Minimisable &other)
 
virtual ~Minimisable ()
 
void setPset (MinuitParameterSet *mps)
 
MinuitParameterSetgetParSet ()
 
double getNewVal ()
 
- Public Member Functions inherited from MINT::IMinimisable
virtual void setUseAnalyticGradient (bool useAnalyticGradient)
 
virtual ~IMinimisable ()
 

Protected Attributes

DalitzPdfBaseFastInteg_pdf
 
double _lambda
 
NamedParameter< int > _lassoMod
 

Detailed Description

Definition at line 13 of file LASSO.h.

Constructor & Destructor Documentation

◆ LASSO()

MINT::LASSO::LASSO ( DalitzPdfBaseFastInteg pdf,
double  lambda = 1. 
)
inline

Definition at line 20 of file LASSO.h.

21  : _pdf(pdf), _lambda(lambda), _lassoMod("LassoMod",0) {};
NamedParameter< int > _lassoMod
Definition: LASSO.h:17
DalitzPdfBaseFastInteg * _pdf
Definition: LASSO.h:15
double lambda(double x, double y, double z)
Definition: lambda.h:8
double _lambda
Definition: LASSO.h:16

◆ ~LASSO()

virtual MINT::LASSO::~LASSO ( )
inlinevirtual

Definition at line 45 of file LASSO.h.

45 {}

Member Function Documentation

◆ absSumOfInterferenceFractions()

double MINT::LASSO::absSumOfInterferenceFractions ( )
inline

Definition at line 39 of file LASSO.h.

39  {
41  }
DalitzPdfBaseFastInteg * _pdf
Definition: LASSO.h:15

◆ beginFit()

virtual void MINT::LASSO::beginFit ( )
inlinevirtual

Reimplemented from MINT::Minimisable.

Definition at line 23 of file LASSO.h.

23 {};

◆ endFit()

virtual void MINT::LASSO::endFit ( )
inlinevirtual

Reimplemented from MINT::Minimisable.

Definition at line 25 of file LASSO.h.

25 {};

◆ getNewVal()

virtual double MINT::LASSO::getNewVal ( )
inlinevirtual

Implements MINT::IMinimisable.

Definition at line 29 of file LASSO.h.

29  {
31  return getVal();
32  }
virtual double getVal()
Definition: LASSO.cpp:12
virtual void parametersChanged()
Definition: LASSO.h:24

◆ getVal()

double LASSO::getVal ( )
virtual

Implements MINT::Minimisable.

Definition at line 12 of file LASSO.cpp.

12  {
14  else return _lambda * _pdf->sumOfSqrtFitFractions();
15 }
NamedParameter< int > _lassoMod
Definition: LASSO.h:17
DalitzPdfBaseFastInteg * _pdf
Definition: LASSO.h:15
double _lambda
Definition: LASSO.h:16

◆ Gradient()

void LASSO::Gradient ( std::vector< double > &  grad)
virtual

Reimplemented from MINT::IMinimisable.

Definition at line 22 of file LASSO.cpp.

22  {
23  std::vector<double> grad_pdf(this->getParSet()->size());
24 
25 
26  /*
27  for(unsigned int j=0; j < this->getParSet()->size(); j++){
28  grad_pdf.at(j) = 0.;
29 
30  _pdf->GradientForLasso(&grad_pdf[0]);
31  }
32  */
33 
34  for(unsigned int j=0; j < grad.size(); j++) grad[j]=0;
35  _pdf->GradientForLasso(grad);
36 
37  /*
38  for(unsigned int j=0; j < this->getParSet()->size(); j++){
39  grad.at(j)= _lambda * grad_pdf.at(;
40  }
41  */
42 
43 }
DalitzPdfBaseFastInteg * _pdf
Definition: LASSO.h:15
MinuitParameterSet * getParSet()
Definition: Minimisable.cpp:25
virtual void GradientForLasso(std::vector< double > &grad)

◆ numberOfFitFractionsLargerThanThreshold()

int LASSO::numberOfFitFractionsLargerThanThreshold ( double  threshold)

Definition at line 17 of file LASSO.cpp.

17  {
19 }
DalitzPdfBaseFastInteg * _pdf
Definition: LASSO.h:15
int numberOfFitFractionsLargerThanThreshold(double threshold)

◆ parametersChanged()

virtual void MINT::LASSO::parametersChanged ( )
inlinevirtual

Reimplemented from MINT::Minimisable.

Definition at line 24 of file LASSO.h.

24 {};

◆ sumOfFitFractions()

double MINT::LASSO::sumOfFitFractions ( )
inline

Definition at line 42 of file LASSO.h.

42  {
43  return _pdf->sumOfFitFractions();
44  }
DalitzPdfBaseFastInteg * _pdf
Definition: LASSO.h:15

◆ useAnalyticGradient()

virtual bool MINT::LASSO::useAnalyticGradient ( )
inlinevirtual

Reimplemented from MINT::IMinimisable.

Definition at line 36 of file LASSO.h.

36 {return _pdf->useAnalyticGradient();}
DalitzPdfBaseFastInteg * _pdf
Definition: LASSO.h:15

Member Data Documentation

◆ _lambda

double MINT::LASSO::_lambda
protected

Definition at line 16 of file LASSO.h.

◆ _lassoMod

NamedParameter<int> MINT::LASSO::_lassoMod
protected

Definition at line 17 of file LASSO.h.

◆ _pdf

DalitzPdfBaseFastInteg* MINT::LASSO::_pdf
protected

Definition at line 15 of file LASSO.h.


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