Jpp
master_rocky
the software that should make you happy
|
Regressor function object for JShower3EZ fit using JGandalf minimiser. More...
#include <JShower3EZRegressor.hh>
Public Types | |
typedef JTOOLS::JSplineFunction1S_t | JFunction1D_t |
typedef JTOOLS::JMapList< JTOOLS::JPolint0FunctionalMap, JTOOLS::JMapList< JTOOLS::JPolint0FunctionalMap, JTOOLS::JMapList< JTOOLS::JPolint0FunctionalGridMap, JTOOLS::JMapList< JTOOLS::JPolint0FunctionalGridMap > > > > | JPDFMaplist_t |
typedef JPHYSICS::JPDFTable< JFunction1D_t, JPDFMaplist_t > | JPDF_t |
typedef JTOOLS::JMapList< JTOOLS::JPolint1FunctionalMap, JTOOLS::JMapList< JTOOLS::JPolint1FunctionalMapH, JTOOLS::JMapList< JTOOLS::JPolint1FunctionalGridMap, JTOOLS::JMapList< JTOOLS::JPolint1FunctionalGridMap > > > > | JNPEMaplist_t |
typedef JPHYSICS::JNPETable< double, double, JNPEMaplist_t > | JNPE_t |
typedef JGandalf< JShower3EZ > | minimiser_type |
typedef JRegressor< JShower3EZ, JGandalf > | regressor_type |
typedef minimiser_type::result_type | result_type |
typedef JFIT_LOCAL::JTypedef_t< JModel_t >::parameter_type | parameter_type |
Data type of fit parameter. More... | |
Public Member Functions | |
JRegressor (const std::string &fileDescriptor) | |
Parameterized constructor. More... | |
result_type | operator() (const JShower3EZ &shower, const JPMTW0 &pmt) const |
Fit function. More... | |
JNPE_t::result_type | getH0 (const double R_Hz) const |
Get background hypothesis value for time integrated PDF. More... | |
JNPE_t::result_type | getH1 (const double D, const double cd, const double theta, const double phi, const double E) const |
Get signal hypothesis value for time integrated PDF. More... | |
result_type | operator() (const JShower3EZ &value, T __begin, T __end) |
Global fit. More... | |
template<class JFunction_t , class T , class ... Args> | |
result_type | operator() (const JFunction_t &fit, T __begin, T __end, Args ...args) |
Multi-dimensional fit of multiple data sets. More... | |
Public Attributes | |
JNPE_t | npe [NUMBER_OF_PDFS] |
PDF. More... | |
JLANG::JSharedPointer< JMEstimator > | estimator |
M-Estimator function. More... | |
std::vector< parameter_type > | parameters |
fit parameters More... | |
int | numberOfIterations |
number of iterations More... | |
double | lambda |
control parameter More... | |
JModel_t | value |
value More... | |
JModel_t | error |
error More... | |
JMATH::JMatrixNS | V |
Hesse matrix. More... | |
Static Public Attributes | |
static JTimeRange | T_ns |
Time window with respect to Cherenkov hypothesis [ns]. More... | |
static double | Vmax_npe = std::numeric_limits<double>::max() |
Maximal integral of PDF [npe]. More... | |
static const int | NUMBER_OF_PDFS = 2 |
static const JFIT::JPDFType_t | pdf_t [NUMBER_OF_PDFS] |
static int | MAXIMUM_ITERATIONS = 1000 |
maximal number of iterations More... | |
static double | EPSILON = 1.0e-3 |
maximal distance to minimum More... | |
static bool | EPSILON_ABSOLUTE = false |
set epsilon to absolute difference instead of relative More... | |
static double | LAMBDA_MIN = 0.01 |
minimal value control parameter More... | |
static double | LAMBDA_MAX = 100.0 |
maximal value control parameter More... | |
static double | LAMBDA_UP = 10.0 |
multiplication factor control parameter More... | |
static double | LAMBDA_DOWN = 10.0 |
multiplication factor control parameter More... | |
static double | PIVOT = std::numeric_limits<double>::epsilon() |
minimal value diagonal element of Hesse matrix More... | |
static int | debug = 0 |
debug level (default is off). More... | |
Private Member Functions | |
void | reset () |
Reset current parameters. More... | |
template<class JFunction_t , class T , class ... Args> | |
void | update (const JFunction_t &fit, T __begin, T __end, Args ...args) |
Recursive method to update current parameters. More... | |
template<class JFunction_t > | |
void | update (const JFunction_t &fit) |
Termination method to update current parameters. More... | |
Static Private Member Functions | |
static double | get (const JModel_t &model, double JModel_t::*parameter) |
Read/write access to parameter value by data member. More... | |
static double & | get (JModel_t &model, double JModel_t::*parameter) |
Read/write access to parameter value by data member. More... | |
static double | get (const JModel_t &model, const size_t index) |
Read/write access to parameter value by index. More... | |
static double & | get (JModel_t &model, const size_t index) |
Read/write access to parameter value by index. More... | |
static double | get (const JModel_t &model, const int index) |
Read/write access to parameter value by index. More... | |
static double & | get (JModel_t &model, const int index) |
Read/write access to parameter value by index. More... | |
Private Attributes | |
std::vector< double > | h |
JMATH::JVectorND | x |
struct { | |
result_type result | |
} | current |
struct { | |
JModel_t value | |
result_type result | |
} | previous |
Regressor function object for JShower3EZ fit using JGandalf minimiser.
Definition at line 276 of file JShower3EZRegressor.hh.
Definition at line 281 of file JShower3EZRegressor.hh.
Definition at line 285 of file JShower3EZRegressor.hh.
typedef JPHYSICS::JPDFTable<JFunction1D_t, JPDFMaplist_t> JFIT::JRegressor< JShower3EZ, JGandalf >::JPDF_t |
Definition at line 286 of file JShower3EZRegressor.hh.
Definition at line 291 of file JShower3EZRegressor.hh.
typedef JPHYSICS::JNPETable<double, double, JNPEMaplist_t> JFIT::JRegressor< JShower3EZ, JGandalf >::JNPE_t |
Definition at line 292 of file JShower3EZRegressor.hh.
|
inherited |
Definition at line 80 of file JRegressor.hh.
|
inherited |
Definition at line 81 of file JRegressor.hh.
|
inherited |
Definition at line 82 of file JRegressor.hh.
|
inherited |
Data type of fit parameter.
Definition at line 95 of file JGandalf.hh.
|
inline |
Parameterized constructor.
The PDF file descriptor should contain the wild card character JPHYSICS::WILDCARD which will be replaced by the corresponding PDF types listed in JRegressor<JShower3Z, JGandalf>::pdf_t.
fileDescriptor | PDF file descriptor |
Definition at line 303 of file JShower3EZRegressor.hh.
|
inline |
Fit function.
This method is used to determine the chi2 of given PMT with respect to shower hypothesis.
shower | shower |
pmt | pmt |
Definition at line 353 of file JShower3EZRegressor.hh.
|
inline |
Get background hypothesis value for time integrated PDF.
R_Hz | rate [Hz] |
Definition at line 416 of file JShower3EZRegressor.hh.
|
inline |
Get signal hypothesis value for time integrated PDF.
D | PMT distance from shower [m] |
cd | cosine angle between shower direction and PMT position |
theta | PMT zenith angle [deg] |
phi | PMT azimuth angle [deg] |
E | shower energy [GeV] |
Definition at line 431 of file JShower3EZRegressor.hh.
|
inlineinherited |
Global fit.
value | start value |
__begin | begin of data set |
__end | end of data set |
Definition at line 94 of file JRegressor.hh.
|
inlineinherited |
Multi-dimensional fit of multiple data sets.
The fit function should return the chi2 as well as the partial derivatives for the current value of the model and a given data point.
fit | fit function |
__begin | begin of data |
__end | end of data |
args | optional data |
Definition at line 160 of file JGandalf.hh.
|
inlineprivateinherited |
Reset current parameters.
Definition at line 349 of file JGandalf.hh.
|
inlineprivateinherited |
Recursive method to update current parameters.
fit | fit function |
__begin | begin of data |
__end | end of data |
args | optional data |
Definition at line 369 of file JGandalf.hh.
|
inlineprivateinherited |
Termination method to update current parameters.
fit | fit function |
Definition at line 395 of file JGandalf.hh.
|
inlinestaticprivateinherited |
Read/write access to parameter value by data member.
model | model |
parameter | parameter |
Definition at line 412 of file JGandalf.hh.
|
inlinestaticprivateinherited |
Read/write access to parameter value by data member.
model | model |
parameter | parameter |
Definition at line 425 of file JGandalf.hh.
|
inlinestaticprivateinherited |
Read/write access to parameter value by index.
model | model |
index | index |
Definition at line 438 of file JGandalf.hh.
|
inlinestaticprivateinherited |
Read/write access to parameter value by index.
model | model |
index | index |
Definition at line 451 of file JGandalf.hh.
|
inlinestaticprivateinherited |
Read/write access to parameter value by index.
model | model |
index | index |
Definition at line 464 of file JGandalf.hh.
|
inlinestaticprivateinherited |
Read/write access to parameter value by index.
model | model |
index | index |
Definition at line 477 of file JGandalf.hh.
|
static |
Time window with respect to Cherenkov hypothesis [ns].
Definition at line 462 of file JShower3EZRegressor.hh.
|
static |
Maximal integral of PDF [npe].
Definition at line 463 of file JShower3EZRegressor.hh.
|
static |
Definition at line 465 of file JShower3EZRegressor.hh.
|
static |
Definition at line 467 of file JShower3EZRegressor.hh.
JNPE_t JFIT::JRegressor< JShower3EZ, JGandalf >::npe[NUMBER_OF_PDFS] |
PDF.
Definition at line 469 of file JShower3EZRegressor.hh.
JLANG::JSharedPointer<JMEstimator> JFIT::JRegressor< JShower3EZ, JGandalf >::estimator |
M-Estimator function.
Definition at line 471 of file JShower3EZRegressor.hh.
|
staticinherited |
maximal number of iterations
maximal number of iterations.
Definition at line 329 of file JGandalf.hh.
|
staticinherited |
maximal distance to minimum
maximal distance to minimum.
Definition at line 330 of file JGandalf.hh.
|
staticinherited |
set epsilon to absolute difference instead of relative
set epsilon to absolute difference instead of relative.
Definition at line 331 of file JGandalf.hh.
|
staticinherited |
minimal value control parameter
Definition at line 332 of file JGandalf.hh.
|
staticinherited |
maximal value control parameter
Definition at line 333 of file JGandalf.hh.
|
staticinherited |
multiplication factor control parameter
Definition at line 334 of file JGandalf.hh.
|
staticinherited |
multiplication factor control parameter
Definition at line 335 of file JGandalf.hh.
|
staticinherited |
minimal value diagonal element of Hesse matrix
minimal value diagonal element of matrix
Definition at line 336 of file JGandalf.hh.
|
inherited |
fit parameters
Definition at line 338 of file JGandalf.hh.
|
inherited |
number of iterations
Definition at line 339 of file JGandalf.hh.
|
inherited |
control parameter
Definition at line 340 of file JGandalf.hh.
|
inherited |
value
Definition at line 341 of file JGandalf.hh.
|
inherited |
error
Definition at line 342 of file JGandalf.hh.
|
inherited |
Hesse matrix.
Definition at line 343 of file JGandalf.hh.
|
privateinherited |
Definition at line 482 of file JGandalf.hh.
|
privateinherited |
Definition at line 483 of file JGandalf.hh.
|
inherited |
Definition at line 486 of file JGandalf.hh.
struct { ... } JFIT::JGandalf< JModel_t >::current |
struct { ... } JFIT::JGandalf< JModel_t >::previous |
|
staticinherited |
debug level (default is off).
Definition at line 45 of file JMessage.hh.