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

#include <Neg2LLConstraint.h>

Inheritance diagram for MINT::Neg2LLConstraint:
MINT::Minimisable MINT::IMinimisable

Public Member Functions

 Neg2LLConstraint (IMinuitParameter *mp, double mean, double sigma, MinuitParameterSet *mps=0)
 
virtual void beginFit ()
 
virtual void parametersChanged ()
 
virtual void endFit ()
 
virtual double getVal ()
 
virtual double getNewVal ()
 
double gauss (double x)
 
virtual ~Neg2LLConstraint ()
 
- Public Member Functions inherited from MINT::Minimisable
 Minimisable (MinuitParameterSet *mps=0)
 
 Minimisable (const Minimisable &other)
 
virtual ~Minimisable ()
 
void setPset (MinuitParameterSet *mps)
 
MinuitParameterSetgetParSet ()
 
- Public Member Functions inherited from MINT::IMinimisable
virtual void Gradient (std::vector< double > &grad)
 
virtual bool useAnalyticGradient ()
 
virtual void setUseAnalyticGradient (bool useAnalyticGradient)
 
virtual ~IMinimisable ()
 

Protected Attributes

IMinuitParameter_mp
 
double _mean
 
double _sigma
 

Detailed Description

Definition at line 13 of file Neg2LLConstraint.h.

Constructor & Destructor Documentation

◆ Neg2LLConstraint()

MINT::Neg2LLConstraint::Neg2LLConstraint ( IMinuitParameter mp,
double  mean,
double  sigma,
MinuitParameterSet mps = 0 
)
inline

Definition at line 20 of file Neg2LLConstraint.h.

21  : Minimisable(mps), _mp(mp), _mean(mean), _sigma(sigma) {};
IMinuitParameter * _mp
Minimisable(MinuitParameterSet *mps=0)
Definition: Minimisable.cpp:6

◆ ~Neg2LLConstraint()

virtual MINT::Neg2LLConstraint::~Neg2LLConstraint ( )
inlinevirtual

Definition at line 46 of file Neg2LLConstraint.h.

46 {}

Member Function Documentation

◆ beginFit()

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

Reimplemented from MINT::Minimisable.

Definition at line 23 of file Neg2LLConstraint.h.

23 {};

◆ endFit()

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

Reimplemented from MINT::Minimisable.

Definition at line 25 of file Neg2LLConstraint.h.

25 {};

◆ gauss()

double MINT::Neg2LLConstraint::gauss ( double  x)
inline

Definition at line 39 of file Neg2LLConstraint.h.

39  {
40  if(0 == _sigma) return 0;
41  double d=(x-_mean)/_sigma;
42  double n=1./(sqrt(2.0*TMath::Pi())*_sigma);
43  return n * exp(-0.5*d*d);
44  }

◆ getNewVal()

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

Reimplemented from MINT::Minimisable.

Definition at line 34 of file Neg2LLConstraint.h.

34  {
36  return getVal();
37  }
virtual double getVal()
virtual void parametersChanged()

◆ getVal()

virtual double MINT::Neg2LLConstraint::getVal ( )
inlinevirtual

Implements MINT::Minimisable.

Definition at line 27 of file Neg2LLConstraint.h.

27  {
28  if(0 == _sigma) return 0;
29  double d=((double) *(_mp) -_mean)/_sigma;
30  return d*d;
31  //return -2.* log(gauss((double) *(_mp)) );
32  }
IMinuitParameter * _mp

◆ parametersChanged()

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

Reimplemented from MINT::Minimisable.

Definition at line 24 of file Neg2LLConstraint.h.

24 {};

Member Data Documentation

◆ _mean

double MINT::Neg2LLConstraint::_mean
protected

Definition at line 16 of file Neg2LLConstraint.h.

◆ _mp

IMinuitParameter* MINT::Neg2LLConstraint::_mp
protected

Definition at line 15 of file Neg2LLConstraint.h.

◆ _sigma

double MINT::Neg2LLConstraint::_sigma
protected

Definition at line 17 of file Neg2LLConstraint.h.


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