CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
hitfit::Chisq_Constrainer_Args Class Reference

Hold on to parameters for the Chisq_Constrainer class. More...

#include <Chisq_Constrainer.h>

Public Member Functions

const Base_Constrainer_Argsbase_constrainer_args () const
 
 Chisq_Constrainer_Args (const Defaults &defs)
 Constructor, creates an instance of Chisq_Constrainer_Args from a Defaults object. More...
 
double chisq_diff_eps () const
 
double chisq_test_eps () const
 
double constraint_sum_eps () const
 
double cutsize () const
 
unsigned max_cut () const
 
unsigned maxit () const
 
double min_tot_cutsize () const
 
bool printfit () const
 
bool use_G () const
 

Private Attributes

const Base_Constrainer_Args _base_constrainer_args
 
double _chisq_diff_eps
 
double _chisq_test_eps
 
double _constraint_sum_eps
 
double _cutsize
 
int _max_cut
 
int _maxit
 
double _min_tot_cutsize
 
bool _printfit
 
bool _use_G
 

Detailed Description

Hold on to parameters for the Chisq_Constrainer class.

Definition at line 80 of file Chisq_Constrainer.h.

Constructor & Destructor Documentation

◆ Chisq_Constrainer_Args()

hitfit::Chisq_Constrainer_Args::Chisq_Constrainer_Args ( const Defaults defs)

Constructor, creates an instance of Chisq_Constrainer_Args from a Defaults object.

Parameters
defsThe Defaults instance from which to instantiate. The instance must contain variables of type and name:
  • bool use_G.
  • bool printfit.
  • double constraint_sum_eps.
  • double chisq_diff_eps.
  • int maxit.
  • int max_cut.
  • double cutsize.
  • double min_tot_cutsize.
  • double chisq_test_eps.

Definition at line 57 of file Chisq_Constrainer.cc.

64  : _base_constrainer_args(defs) {
65  _use_G = defs.get_bool("use_G");
66  _printfit = defs.get_bool("printfit");
67  _constraint_sum_eps = defs.get_float("constraint_sum_eps");
68  _chisq_diff_eps = defs.get_float("chisq_diff_eps");
69  _maxit = defs.get_int("maxit");
70  _max_cut = defs.get_int("maxcut");
71  _cutsize = defs.get_float("cutsize");
72  _min_tot_cutsize = defs.get_float("min_tot_cutsize");
73  _chisq_test_eps = defs.get_float("chisq_test_eps");
74  }

References _chisq_diff_eps, _chisq_test_eps, _constraint_sum_eps, _cutsize, _max_cut, _maxit, _min_tot_cutsize, _printfit, _use_G, hitfit::Defaults::get_bool(), hitfit::Defaults::get_float(), and hitfit::Defaults::get_int().

Member Function Documentation

◆ base_constrainer_args()

const Base_Constrainer_Args & hitfit::Chisq_Constrainer_Args::base_constrainer_args ( ) const

Return the argument for the Base_Constrainer class.

Definition at line 157 of file Chisq_Constrainer.cc.

162  {
163  return _base_constrainer_args;
164  }

References _base_constrainer_args.

◆ chisq_diff_eps()

double hitfit::Chisq_Constrainer_Args::chisq_diff_eps ( ) const

Return the chisq_diff_eps parameter.

Definition at line 103 of file Chisq_Constrainer.cc.

108  {
109  return _chisq_diff_eps;
110  }

References _chisq_diff_eps.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ chisq_test_eps()

double hitfit::Chisq_Constrainer_Args::chisq_test_eps ( ) const

Return the chisq_test_eps parameter.

Definition at line 148 of file Chisq_Constrainer.cc.

153  {
154  return _chisq_test_eps;
155  }

References _chisq_test_eps.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ constraint_sum_eps()

double hitfit::Chisq_Constrainer_Args::constraint_sum_eps ( ) const

Return the constraint_sum_eps parameter.

Definition at line 94 of file Chisq_Constrainer.cc.

99  {
100  return _constraint_sum_eps;
101  }

References _constraint_sum_eps.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ cutsize()

double hitfit::Chisq_Constrainer_Args::cutsize ( ) const

Return the cutsize parameter.

Definition at line 130 of file Chisq_Constrainer.cc.

135  {
136  return _cutsize;
137  }

References _cutsize.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ max_cut()

unsigned hitfit::Chisq_Constrainer_Args::max_cut ( ) const

Return the max_cut parameter.

Definition at line 121 of file Chisq_Constrainer.cc.

126  {
127  return _max_cut;
128  }

References _max_cut.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ maxit()

unsigned hitfit::Chisq_Constrainer_Args::maxit ( ) const

Return the maxit parameter.

Definition at line 112 of file Chisq_Constrainer.cc.

117  {
118  return _maxit;
119  }

References _maxit.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ min_tot_cutsize()

double hitfit::Chisq_Constrainer_Args::min_tot_cutsize ( ) const

Return the min_tot_cutsize parameter.

Definition at line 139 of file Chisq_Constrainer.cc.

144  {
145  return _min_tot_cutsize;
146  }

References _min_tot_cutsize.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ printfit()

bool hitfit::Chisq_Constrainer_Args::printfit ( ) const

Return the printfit parameter.

Definition at line 76 of file Chisq_Constrainer.cc.

81  {
82  return _printfit;
83  }

References _printfit.

Referenced by hitfit::Chisq_Constrainer::fit().

◆ use_G()

bool hitfit::Chisq_Constrainer_Args::use_G ( ) const

Return the use_G parameter.

Definition at line 85 of file Chisq_Constrainer.cc.

90  {
91  return _use_G;
92  }

References _use_G.

Referenced by hitfit::Chisq_Constrainer::fit().

Member Data Documentation

◆ _base_constrainer_args

const Base_Constrainer_Args hitfit::Chisq_Constrainer_Args::_base_constrainer_args
private

Parameters for the underlying base class Base_Constrainer.

Definition at line 234 of file Chisq_Constrainer.h.

Referenced by base_constrainer_args().

◆ _chisq_diff_eps

double hitfit::Chisq_Constrainer_Args::_chisq_diff_eps
private

Convergence threshold for change in $\chi^{2}$.

Definition at line 203 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and chisq_diff_eps().

◆ _chisq_test_eps

double hitfit::Chisq_Constrainer_Args::_chisq_test_eps
private

When use_G is true, the maximum relative difference between the $\chi^{2}$ calculations.

Definition at line 229 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and chisq_test_eps().

◆ _constraint_sum_eps

double hitfit::Chisq_Constrainer_Args::_constraint_sum_eps
private

Convergence threshold for sum of constraints.

Definition at line 198 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and constraint_sum_eps().

◆ _cutsize

double hitfit::Chisq_Constrainer_Args::_cutsize
private

Fraction by which to cut steps.

Definition at line 218 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and cutsize().

◆ _max_cut

int hitfit::Chisq_Constrainer_Args::_max_cut
private

Maximum number of cut steps permitted.

Definition at line 213 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and max_cut().

◆ _maxit

int hitfit::Chisq_Constrainer_Args::_maxit
private

Maxium number of iterations permitted.

Definition at line 208 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and maxit().

◆ _min_tot_cutsize

double hitfit::Chisq_Constrainer_Args::_min_tot_cutsize
private

Smallest fractional cut step permitted.

Definition at line 223 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and min_tot_cutsize().

◆ _printfit

bool hitfit::Chisq_Constrainer_Args::_printfit
private

If true, print a trace of the fit to std::cout.

Definition at line 186 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and printfit().

◆ _use_G

bool hitfit::Chisq_Constrainer_Args::_use_G
private

If true, check the $\chi^{2}$ formula by computing the $\chi^{2}$ directly from ${\bf G}$. This requires that ${\bf G}_{i}$ be invertible.

Definition at line 193 of file Chisq_Constrainer.h.

Referenced by Chisq_Constrainer_Args(), and use_G().

hitfit::Defaults::get_bool
virtual bool get_bool(std::string name) const =0
hitfit::Chisq_Constrainer_Args::_base_constrainer_args
const Base_Constrainer_Args _base_constrainer_args
Definition: Chisq_Constrainer.h:234
hitfit::Chisq_Constrainer_Args::_chisq_diff_eps
double _chisq_diff_eps
Definition: Chisq_Constrainer.h:203
hitfit::Chisq_Constrainer_Args::_maxit
int _maxit
Definition: Chisq_Constrainer.h:208
hitfit::Chisq_Constrainer_Args::_constraint_sum_eps
double _constraint_sum_eps
Definition: Chisq_Constrainer.h:198
hitfit::Chisq_Constrainer_Args::_use_G
bool _use_G
Definition: Chisq_Constrainer.h:193
hitfit::Defaults::get_int
virtual int get_int(std::string name) const =0
hitfit::Chisq_Constrainer_Args::_printfit
bool _printfit
Definition: Chisq_Constrainer.h:186
hitfit::Chisq_Constrainer_Args::_cutsize
double _cutsize
Definition: Chisq_Constrainer.h:218
hitfit::Chisq_Constrainer_Args::_chisq_test_eps
double _chisq_test_eps
Definition: Chisq_Constrainer.h:229
hitfit::Chisq_Constrainer_Args::_min_tot_cutsize
double _min_tot_cutsize
Definition: Chisq_Constrainer.h:223
hitfit::Defaults::get_float
virtual double get_float(std::string name) const =0
hitfit::Chisq_Constrainer_Args::_max_cut
int _max_cut
Definition: Chisq_Constrainer.h:213