NAGASH 0.9.8
Next Generation Analysis System
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
NAGASH::TemplateFitter::TemplateFitterFCN Class Reference
Inheritance diagram for NAGASH::TemplateFitter::TemplateFitterFCN:

Public Member Functions

 TemplateFitterFCN (TH1D *, const std::vector< TH1D * > &, int, int)
 
double operator() (const std::vector< double > &) const override
 
void SetRelation (std::function< double(const std::vector< double > &, const std::vector< double > &)>, std::function< double(const std::vector< double > &, const std::vector< double > &, const std::vector< double > &)>)
 
double Up () const
 

Private Attributes

std::function< double(const std::vector< double > &, const std::vector< double > &)> contentfunction
 
std::function< double(const std::vector< double > &, const std::vector< double > &, const std::vector< double > &)> errorfunction
 
TH1D * h_target = nullptr
 
std::vector< TH1D * > h_template
 
int max = 0
 
int min = 0
 

Detailed Description

Definition at line 42 of file TemplateFitter.h.

Constructor & Destructor Documentation

◆ TemplateFitterFCN()

TemplateFitter::TemplateFitterFCN::TemplateFitterFCN ( TH1D *  _htarget,
const std::vector< TH1D * > &  vh,
int  _min_,
int  _max_ 
)

Definition at line 65 of file TemplateFitter.cxx.

Member Function Documentation

◆ operator()()

double TemplateFitter::TemplateFitterFCN::operator() ( const std::vector< double > &  vpara) const
override

Definition at line 80 of file TemplateFitter.cxx.

◆ SetRelation()

void TemplateFitter::TemplateFitterFCN::SetRelation ( std::function< double(const std::vector< double > &, const std::vector< double > &)>  cf,
std::function< double(const std::vector< double > &, const std::vector< double > &, const std::vector< double > &)>  ef 
)

Definition at line 73 of file TemplateFitter.cxx.

◆ Up()

double NAGASH::TemplateFitter::TemplateFitterFCN::Up ( ) const
inline

Definition at line 50 of file TemplateFitter.h.

Member Data Documentation

◆ contentfunction

std::function<double(const std::vector<double> &, const std::vector<double> &)> NAGASH::TemplateFitter::TemplateFitterFCN::contentfunction
private

Definition at line 53 of file TemplateFitter.h.

◆ errorfunction

std::function<double(const std::vector<double> &, const std::vector<double> &, const std::vector<double> &)> NAGASH::TemplateFitter::TemplateFitterFCN::errorfunction
private

Definition at line 54 of file TemplateFitter.h.

◆ h_target

TH1D* NAGASH::TemplateFitter::TemplateFitterFCN::h_target = nullptr
private

Definition at line 56 of file TemplateFitter.h.

◆ h_template

std::vector<TH1D *> NAGASH::TemplateFitter::TemplateFitterFCN::h_template
private

Definition at line 57 of file TemplateFitter.h.

◆ max

int NAGASH::TemplateFitter::TemplateFitterFCN::max = 0
private

Definition at line 59 of file TemplateFitter.h.

◆ min

int NAGASH::TemplateFitter::TemplateFitterFCN::min = 0
private

Definition at line 58 of file TemplateFitter.h.


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