Jpp  18.6.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 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 606 of file JFitK40.hh.

Constructor & Destructor Documentation

JCALIBRATE::JK40Parameters::JK40Parameters ( )
inline

Default constructor.

Definition at line 612 of file JFitK40.hh.

613  {}

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

626  {
627  static JK40Parameters parameters;
628 
629  parameters.R .set(18.460546);
630  parameters.p1.set( 3.0767);
631  parameters.p2.set(-1.2078);
632  parameters.p3.set( 0.9905);
633  parameters.p4.set( 0.9379);
634  parameters.cc.set( 0.0);
635 
636  return parameters;
637  }
void set()
Set current value.
Definition: JFitK40.hh:269
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:594
*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:606
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:597
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:598
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:596
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:595
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:599
const JK40Parameters& JCALIBRATE::JK40Parameters::getK40Parameters ( ) const
inline

Get K40 parameters.

Returns
K40 parameters

Definition at line 645 of file JFitK40.hh.

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

Set K40 parameters.

Parameters
parametersK40 parameters

Definition at line 656 of file JFitK40.hh.

657  {
658  static_cast<JK40Parameters_t&>(*this) = parameters;
659  }
*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:570
size_t JCALIBRATE::JK40Parameters::getN ( ) const
inline

Get number of fit parameters.

Returns
number of parameters

Definition at line 667 of file JFitK40.hh.

668  {
669  return ((R .isFree() ? 1 : 0) +
670  (p1.isFree() ? 1 : 0) +
671  (p2.isFree() ? 1 : 0) +
672  (p3.isFree() ? 1 : 0) +
673  (p4.isFree() ? 1 : 0) +
674  (cc.isFree() ? 1 : 0));
675  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:594
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:597
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:598
bool isFree() const
Check if parameter is free.
Definition: JFitK40.hh:238
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:596
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:595
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:599
int JCALIBRATE::JK40Parameters::getIndex ( JParameter_t JK40Parameters::*  p) const
inline

Get index of parameter.

Parameters
ppointer to data member
Returns
index

Definition at line 684 of file JFitK40.hh.

685  {
686  if (!(this->*p).isFree()) {
687  return INVALID_INDEX;
688  }
689 
690  int N = 0;
691 
692  if (p == &JK40Parameters::R) { return N; } if (R .isFree()) { ++N; }
693  if (p == &JK40Parameters::p1) { return N; } if (p1.isFree()) { ++N; }
694  if (p == &JK40Parameters::p2) { return N; } if (p2.isFree()) { ++N; }
695  if (p == &JK40Parameters::p3) { return N; } if (p3.isFree()) { ++N; }
696  if (p == &JK40Parameters::p4) { return N; } if (p4.isFree()) { ++N; }
697  if (p == &JK40Parameters::cc) { return N; } if (cc.isFree()) { ++N; }
698 
699  return INVALID_INDEX;
700  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:594
static const int INVALID_INDEX
invalid index
Definition: JFitK40.hh:58
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:597
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:598
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:238
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:596
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:595
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:599
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 709 of file JFitK40.hh.

710  {
711  return R * exp(ct*(p1+ct*(p2+ct*(p3+ct*p4))) - (p1+p2+p3+p4));
712  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:594
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:597
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:598
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:596
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:595
const JK40Parameters_t& JCALIBRATE::JK40Parameters::getGradient ( const double  ct) const
inline

Get gradient.

Parameters
ctcosine angle between PMT axes
Returns
gradient

Definition at line 721 of file JFitK40.hh.

722  {
723  gradient.reset();
724 
725  const double rate = getValue(ct);
726  const double ct2 = ct * ct;
727 
728  if (R .isFree()) { gradient.R = rate / R; }
729  if (p1.isFree()) { gradient.p1 = rate * ct - rate; }
730  if (p2.isFree()) { gradient.p2 = rate * ct2 - rate; }
731  if (p3.isFree()) { gradient.p3 = rate * ct2 * ct - rate; }
732  if (p4.isFree()) { gradient.p4 = rate * ct2 * ct2 - rate; }
733  if (cc.isFree()) { gradient.cc = rate; }
734 
735  return gradient;
736  }
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:594
then set_variable singlesRate set_variable doublesRate set_variable numberOfSlices echo Generating random background echo Singles rate
JK40Parameters_t gradient
Definition: JFitK40.hh:739
double getValue(const double ct) const
Get K40 coincidence rate as a function of cosine angle between PMT axes.
Definition: JFitK40.hh:709
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:597
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:598
bool isFree() const
Check if parameter is free.
Definition: JFitK40.hh:238
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:596
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:595
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:599
void JCALIBRATE::JK40Parameters_t::reset ( )
inlineinherited

Reset.

Definition at line 583 of file JFitK40.hh.

584  {
585  R .set(0.0);
586  p1.set(0.0);
587  p2.set(0.0);
588  p3.set(0.0);
589  p4.set(0.0);
590  cc.set(0.0);
591  }
void set()
Set current value.
Definition: JFitK40.hh:269
JParameter_t R
maximal coincidence rate [Hz]
Definition: JFitK40.hh:594
JParameter_t p3
3rd order angle dependence coincidence rate
Definition: JFitK40.hh:597
JParameter_t p4
4th order angle dependence coincidence rate
Definition: JFitK40.hh:598
JParameter_t p2
2nd order angle dependence coincidence rate
Definition: JFitK40.hh:596
JParameter_t p1
1st order angle dependence coincidence rate
Definition: JFitK40.hh:595
JParameter_t cc
fraction of signal correlated background
Definition: JFitK40.hh:599

Member Data Documentation

JK40Parameters_t JCALIBRATE::JK40Parameters::gradient
mutableprivate

Definition at line 739 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::R
inherited

maximal coincidence rate [Hz]

Definition at line 594 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p1
inherited

1st order angle dependence coincidence rate

Definition at line 595 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p2
inherited

2nd order angle dependence coincidence rate

Definition at line 596 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p3
inherited

3rd order angle dependence coincidence rate

Definition at line 597 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::p4
inherited

4th order angle dependence coincidence rate

Definition at line 598 of file JFitK40.hh.

JParameter_t JCALIBRATE::JK40Parameters_t::cc
inherited

fraction of signal correlated background

Definition at line 599 of file JFitK40.hh.


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