Jpp  18.2.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
JCALIBRATE::JK40Parameters Struct Reference

Fit parameters for two-fold coincidence rate due to K40. More...

#include <JFitK40.hh>

Inheritance diagram for JCALIBRATE::JK40Parameters:
JCALIBRATE::JK40Parameters_t JCALIBRATE::JModel

Public Member Functions

 JK40Parameters ()
 Default constructor. More...
 
const JK40ParametersgetK40Parameters () const
 Get K40 parameters. More...
 
void setK40Parameters (const JK40Parameters_t &parameters)
 Set K40 parameters. More...
 
size_t getN () const
 Get number of fit parameters. More...
 
int getIndex (JParameter_t JK40Parameters::*p) const
 Get index of parameter. More...
 
double getValue (const double ct) const
 Get K40 coincidence rate as a function of cosine angle between PMT axes. More...
 
const JK40Parameters_tgetGradient (const double ct) const
 Get gradient. More...
 
void reset ()
 Reset. More...
 

Static Public Member Functions

static const JK40ParametersgetInstance ()
 Get default values. More...
 

Public Attributes

JParameter_t R
 maximal coincidence rate [Hz] More...
 
JParameter_t p1
 1st order angle dependence coincidence rate More...
 
JParameter_t p2
 2nd order angle dependence coincidence rate More...
 
JParameter_t p3
 3rd order angle dependence coincidence rate More...
 
JParameter_t p4
 4th order angle dependence coincidence rate More...
 
JParameter_t bg
 constant background [Hz] More...
 
JParameter_t cc
 fraction of signal correlated background More...
 

Private Attributes

JK40Parameters_t gradient
 

Detailed Description

Fit parameters for two-fold coincidence rate due to K40.

Definition at line 597 of file JFitK40.hh.

Constructor & Destructor Documentation

JCALIBRATE::JK40Parameters::JK40Parameters ( )
inline

Default constructor.

Definition at line 603 of file JFitK40.hh.

604  {}

Member Function Documentation

static const JK40Parameters& JCALIBRATE::JK40Parameters::getInstance ( )
inlinestatic

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 616 of file JFitK40.hh.

617  {
618  static JK40Parameters parameters;
619 
620  parameters.R = 18.460546;
621  parameters.p1 = 3.0767;
622  parameters.p2 = -1.2078;
623  parameters.p3 = 0.9905;
624  parameters.p4 = 0.9379;
625  parameters.bg = 0.0;
626  parameters.cc = 0.0;
627 
628  return parameters;
629  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:584
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
Fit parameters for two-fold coincidence rate due to K40.
Definition: JFitK40.hh:597
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:587
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:588
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:586
JParameter_t bg
constant background [Hz]
Definition: JFitK40.hh:589
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:585
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:590
const JK40Parameters& JCALIBRATE::JK40Parameters::getK40Parameters ( ) const
inline

Get K40 parameters.

Returns
K40 parameters

Definition at line 637 of file JFitK40.hh.

638  {
639  return static_cast<const JK40Parameters&>(*this);
640  }
Fit parameters for two-fold coincidence rate due to K40.
Definition: JFitK40.hh:597
void JCALIBRATE::JK40Parameters::setK40Parameters ( const JK40Parameters_t parameters)
inline

Set K40 parameters.

Parameters
parametersK40 parameters

Definition at line 648 of file JFitK40.hh.

649  {
650  static_cast<JK40Parameters_t&>(*this) = parameters;
651  }
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Definition: diff-Tuna.sh:38
Fit parameters for two-fold coincidence rate due to K40.
Definition: JFitK40.hh:559
size_t JCALIBRATE::JK40Parameters::getN ( ) const
inline

Get number of fit parameters.

Returns
number of parameters

Definition at line 659 of file JFitK40.hh.

660  {
661  return ((R .isFree() ? 1 : 0) +
662  (p1.isFree() ? 1 : 0) +
663  (p2.isFree() ? 1 : 0) +
664  (p3.isFree() ? 1 : 0) +
665  (p4.isFree() ? 1 : 0) +
666  (bg.isFree() ? 1 : 0) +
667  (cc.isFree() ? 1 : 0));
668  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:584
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:587
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:588
bool isFree() const
Check if parameter is free.
Definition: JFitK40.hh:237
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:586
JParameter_t bg
constant background [Hz]
Definition: JFitK40.hh:589
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:585
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:590
int JCALIBRATE::JK40Parameters::getIndex ( JParameter_t JK40Parameters::*  p) const
inline

Get index of parameter.

Parameters
ppointer to data member
Returns
index

Definition at line 677 of file JFitK40.hh.

678  {
679  if (!(this->*p).isFree()) {
680  return INVALID_INDEX;
681  }
682 
683  int N = 0;
684 
685  if (p == &JK40Parameters::R) { return N; } if (R .isFree()) { ++N; }
686  if (p == &JK40Parameters::p1) { return N; } if (p1.isFree()) { ++N; }
687  if (p == &JK40Parameters::p2) { return N; } if (p2.isFree()) { ++N; }
688  if (p == &JK40Parameters::p3) { return N; } if (p3.isFree()) { ++N; }
689  if (p == &JK40Parameters::p4) { return N; } if (p4.isFree()) { ++N; }
690  if (p == &JK40Parameters::bg) { return N; } if (bg.isFree()) { ++N; }
691  if (p == &JK40Parameters::cc) { return N; } if (cc.isFree()) { ++N; }
692 
693  return INVALID_INDEX;
694  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:584
static const int INVALID_INDEX
invalid index
Definition: JFitK40.hh:56
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:587
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:588
then usage $script< input file >[option[primary[working directory]]] nWhere option can be N
Definition: JMuonPostfit.sh:40
bool isFree() const
Check if parameter is free.
Definition: JFitK40.hh:237
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:586
JParameter_t bg
constant background [Hz]
Definition: JFitK40.hh:589
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:585
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:590
double JCALIBRATE::JK40Parameters::getValue ( const double  ct) const
inline

Get K40 coincidence rate as a function of cosine angle between PMT axes.

Parameters
ctcosine angle between PMT axes
Returns
rate [Hz]

Definition at line 703 of file JFitK40.hh.

704  {
705  return R * exp(ct*(p1+ct*(p2+ct*(p3+ct*p4))) - (p1+p2+p3+p4));
706  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:584
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:587
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:588
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:586
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable STRING $argv[2] set_array QUANTILES set_variable FORMULA *[0] exp(-0.5 *(x-[1])*(x-[1])/([2]*[2]))" set_variable MODULE `getModule -a $DETECTOR -L "$STRING 0"` source JAcousticsToolkit.sh typeset -A TRIPODS get_tripods $WORKDIR/tripod.txt TRIPODS XMEAN
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:585
const JK40Parameters_t& JCALIBRATE::JK40Parameters::getGradient ( const double  ct) const
inline

Get gradient.

Parameters
ctcosine angle between PMT axes
Returns
gradient

Definition at line 715 of file JFitK40.hh.

716  {
717  gradient.reset();
718 
719  const double rate = getValue(ct);
720  const double ct2 = ct * ct;
721 
722  if (R .isFree()) { gradient.R = rate / R; }
723  if (p1.isFree()) { gradient.p1 = rate * ct - rate; }
724  if (p2.isFree()) { gradient.p2 = rate * ct2 - rate; }
725  if (p3.isFree()) { gradient.p3 = rate * ct2 * ct - rate; }
726  if (p4.isFree()) { gradient.p4 = rate * ct2 * ct2 - rate; }
727  if (bg.isFree()) { gradient.bg = 1.0; }
728  if (cc.isFree()) { gradient.cc = rate; }
729 
730  return gradient;
731  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:584
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
JK40Parameters_t gradient
Definition: JFitK40.hh:734
double getValue(const double ct) const
Get K40 coincidence rate as a function of cosine angle between PMT axes.
Definition: JFitK40.hh:703
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:587
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:588
bool isFree() const
Check if parameter is free.
Definition: JFitK40.hh:237
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:586
JParameter_t bg
constant background [Hz]
Definition: JFitK40.hh:589
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:585
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:590
void JCALIBRATE::JK40Parameters_t::reset ( )
inlineinherited

Reset.

Definition at line 572 of file JFitK40.hh.

573  {
574  R = 0.0;
575  p1 = 0.0;
576  p2 = 0.0;
577  p3 = 0.0;
578  p4 = 0.0;
579  bg = 0.0;
580  cc = 0.0;
581  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:584
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:587
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:588
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:586
JParameter_t bg
constant background [Hz]
Definition: JFitK40.hh:589
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:585
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:590

Member Data Documentation

JK40Parameters_t JCALIBRATE::JK40Parameters::gradient
mutableprivate

Definition at line 734 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::R
inherited

maximal coincidence rate [Hz]

Definition at line 584 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p1
inherited

1st order angle dependence coincidence rate

Definition at line 585 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p2
inherited

2nd order angle dependence coincidence rate

Definition at line 586 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p3
inherited

3rd order angle dependence coincidence rate

Definition at line 587 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p4
inherited

4th order angle dependence coincidence rate

Definition at line 588 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::bg
inherited

constant background [Hz]

Definition at line 589 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::cc
inherited

fraction of signal correlated background

Definition at line 590 of file JFitK40.hh.


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