Fit model.
More...
#include <JFitK40.hh>
|
std::ostream & | operator<< (std::ostream &out, const JModel_t &object) |
| Write model parameters to output stream.
|
|
Fit model.
Definition at line 794 of file JFitK40.hh.
◆ getInstance()
static const JK40Parameters & JCALIBRATE::JK40Parameters::getInstance |
( |
| ) |
|
|
inlinestaticinherited |
Get default values.
The default parameter values are set to those obtained from a designated simulation of K40 decays (see http://wiki.km3net.de/index.php/OMGsim_simulations_for_K40_fit).
If you change these values, you may also want to change the corresponding values in JK40DefaultSimulator.hh.
- Returns
- parameters
Definition at line 695 of file JFitK40.hh.
696 {
698
699 parameters.R .set(18.460546);
700 parameters.p1.set( 3.0767);
701 parameters.p2.set(-1.2078);
702 parameters.p3.set( 0.9905);
703 parameters.p4.set( 0.9379);
704 parameters.cc.set( 0.0);
705
706 return parameters;
707 }
JK40Parameters()
Default constructor.
◆ getN()
size_t JCALIBRATE::JK40Parameters::getN |
( |
| ) |
const |
|
inlineinherited |
Get number of fit parameters.
- Returns
- number of parameters
Definition at line 715 of file JFitK40.hh.
716 {
717 return ((
R .isFree() ? 1 : 0) +
723 }
bool isFree() const
Check if parameter is free.
JParameter_t R
maximal coincidence rate [Hz]
JParameter_t p1
1st order angle dependence coincidence rate
JParameter_t p2
2nd order angle dependence coincidence rate
JParameter_t p3
3rd order angle dependence coincidence rate
JParameter_t p4
4th order angle dependence coincidence rate
JParameter_t cc
fraction of signal correlated background
◆ getIndex()
int JCALIBRATE::JK40Parameters::getIndex |
( |
JParameter_t JK40Parameters::* | p | ) |
const |
|
inlineinherited |
Get index of parameter.
- Parameters
-
- Returns
- index
Definition at line 732 of file JFitK40.hh.
733 {
734 if (!(this->*p).isFree()) {
736 }
737
738 int N = 0;
739
746
748 }
static const int INVALID_INDEX
invalid index
◆ getValue()
double JCALIBRATE::JK40Parameters::getValue |
( |
const double | ct | ) |
const |
|
inlineinherited |
Get K40 coincidence rate as a function of cosine angle between PMT axes.
- Parameters
-
ct | cosine angle between PMT axes |
- Returns
- rate [Hz]
Definition at line 757 of file JFitK40.hh.
◆ getGradient()
const JK40Parameters_t & JCALIBRATE::JK40Parameters::getGradient |
( |
const double | ct | ) |
const |
|
inlineinherited |
Get gradient.
- Parameters
-
ct | cosine angle between PMT axes |
- Returns
- gradient
Definition at line 769 of file JFitK40.hh.
770 {
772
774 const double ct2 = ct * ct;
775
782
784 }
JK40Parameters_t gradient
double getValue(const double ct) const
Get K40 coincidence rate as a function of cosine angle between PMT axes.
◆ getK40Parameters()
const JK40Parameters_t & JCALIBRATE::JK40Parameters_t::getK40Parameters |
( |
| ) |
const |
|
inlineinherited |
Get K40 parameters.
- Returns
- K40 parameters
Definition at line 633 of file JFitK40.hh.
634 {
636 }
JK40Parameters_t()
Default constructor.
◆ setK40Parameters()
void JCALIBRATE::JK40Parameters_t::setK40Parameters |
( |
const JK40Parameters_t & | parameters | ) |
|
|
inlineinherited |
Set K40 parameters.
- Parameters
-
Definition at line 644 of file JFitK40.hh.
◆ reset()
void JCALIBRATE::JK40Parameters_t::reset |
( |
| ) |
|
|
inlineinherited |
Reset.
Definition at line 653 of file JFitK40.hh.
654 {
661 }
void set()
Set current value.
◆ operator<<
std::ostream & operator<< |
( |
std::ostream & | out, |
|
|
const JModel_t & | object ) |
|
friend |
Write model parameters to output stream.
- Parameters
-
out | output stream |
object | model parameters |
- Returns
- output stream
Definition at line 807 of file JFitK40.hh.
808 {
810
811 out <<
"Rate [Hz] " <<
FIXED(12,6) <<
object.R << endl;
812 out <<
"p1 " <<
FIXED(12,6) <<
object.p1 << endl;
813 out <<
"p2 " <<
FIXED(12,6) <<
object.p2 << endl;
814 out <<
"p3 " <<
FIXED(12,6) <<
object.p3 << endl;
815 out <<
"p4 " <<
FIXED(12,6) <<
object.p4 << endl;
816 out <<
"cc " <<
FIXED(12,6) <<
object.cc << endl;
817
818 for (int i = 0; i != NUMBER_OF_PMTS; ++i) {
819 out <<
"PMT[" <<
FILL(2,
'0') << i <<
FILL() <<
"]." <<
object.parameters[i].status << endl <<
object.parameters[i];
820 }
821
822 return out;
823 }
Auxiliary data structure for sequence of same character.
Auxiliary data structure for floating point format specification.
◆ parameters
◆ gradient
maximal coincidence rate [Hz]
Definition at line 664 of file JFitK40.hh.
◆ p1
1st order angle dependence coincidence rate
Definition at line 665 of file JFitK40.hh.
◆ p2
2nd order angle dependence coincidence rate
Definition at line 666 of file JFitK40.hh.
◆ p3
3rd order angle dependence coincidence rate
Definition at line 667 of file JFitK40.hh.
◆ p4
4th order angle dependence coincidence rate
Definition at line 668 of file JFitK40.hh.
◆ cc
fraction of signal correlated background
Definition at line 669 of file JFitK40.hh.
The documentation for this struct was generated from the following file: