Jpp
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
JCALIBRATE::JFitToTParameters Struct Reference

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

#include <JFitToT.hh>

Inheritance diagram for JCALIBRATE::JFitToTParameters:
JCALIBRATE::JFitToT

Public Member Functions

 JFitToTParameters (const JPMTParameters &parameters)
 Constructor. More...
 
 JFitToTParameters (const Double_t *data)
 Copy constructor. More...
 
const Double_t * getModelParameters () const
 Get model parameters. More...
 
Double_t * getModelParameters ()
 Get model parameters. More...
 
void setModelParameters (const Double_t *data)
 Set model parameters. More...
 
const Double_t getModelParameter (const int i) const
 Get model parameter. More...
 
JFitParameter_t getModelParameter (Double_t JFitToTParameters::*p) const
 Get model parameter. More...
 

Static Public Member Functions

static Int_t getNumberOfModelParameters ()
 Get number of model parameters. More...
 

Public Attributes

Double_t W
 normalisation More...
 
Double_t gain
 PMT gain. More...
 
Double_t gainSpread
 PMT gain spread. More...
 

Detailed Description

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

Definition at line 39 of file JFitToT.hh.

Constructor & Destructor Documentation

◆ JFitToTParameters() [1/2]

JCALIBRATE::JFitToTParameters::JFitToTParameters ( const JPMTParameters parameters)
inline

Constructor.

Parameters
parametersPMT parameters

Definition at line 45 of file JFitToT.hh.

45  :
46  W (1.0),
47  gain (parameters.gain),
48  gainSpread(parameters.gainSpread)
49  {}

◆ JFitToTParameters() [2/2]

JCALIBRATE::JFitToTParameters::JFitToTParameters ( const Double_t *  data)
inline

Copy constructor.

Parameters
datadata

Definition at line 57 of file JFitToT.hh.

57  :
58  W (0.0),
59  gain (0.0),
60  gainSpread(0.0)
61  {
62  if (data != NULL) {
63  setModelParameters(data);
64  }
65  }

Member Function Documentation

◆ getNumberOfModelParameters()

static Int_t JCALIBRATE::JFitToTParameters::getNumberOfModelParameters ( )
inlinestatic

Get number of model parameters.

Returns
number of parameters

Definition at line 73 of file JFitToT.hh.

74  {
75  return sizeof(JFitToTParameters) / sizeof(Double_t);
76  }

◆ getModelParameters() [1/2]

const Double_t* JCALIBRATE::JFitToTParameters::getModelParameters ( ) const
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 84 of file JFitToT.hh.

85  {
86  return &this->W;
87  }

◆ getModelParameters() [2/2]

Double_t* JCALIBRATE::JFitToTParameters::getModelParameters ( )
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 95 of file JFitToT.hh.

96  {
97  return &this->W;
98  }

◆ setModelParameters()

void JCALIBRATE::JFitToTParameters::setModelParameters ( const Double_t *  data)
inline

Set model parameters.

Parameters
datapointer to parameters

Definition at line 106 of file JFitToT.hh.

107  {
108  for (Int_t i = 0; i != getNumberOfModelParameters(); ++i) {
109  getModelParameters()[i] = data[i];
110  }
111  }

◆ getModelParameter() [1/2]

const Double_t JCALIBRATE::JFitToTParameters::getModelParameter ( const int  i) const
inline

Get model parameter.

Parameters
iparameter index
Returns
parameter value

Definition at line 120 of file JFitToT.hh.

121  {
122  return getModelParameters()[i];
123  }

◆ getModelParameter() [2/2]

JFitParameter_t JCALIBRATE::JFitToTParameters::getModelParameter ( Double_t JFitToTParameters::*  p) const
inline

Get model parameter.

Parameters
ppointer to data member
Returns
parameter index and value

Definition at line 132 of file JFitToT.hh.

133  {
134  const Int_t i = &(this->*p) - getModelParameters();
135 
136  return JFitParameter_t(i, getModelParameter(i));
137  }

Member Data Documentation

◆ W

Double_t JCALIBRATE::JFitToTParameters::W

normalisation

Definition at line 142 of file JFitToT.hh.

◆ gain

Double_t JCALIBRATE::JFitToTParameters::gain

PMT gain.

Definition at line 143 of file JFitToT.hh.

◆ gainSpread

Double_t JCALIBRATE::JFitToTParameters::gainSpread

PMT gain spread.

Definition at line 144 of file JFitToT.hh.


The documentation for this struct was generated from the following file:
JCALIBRATE::JFitToTParameters::gain
Double_t gain
PMT gain.
Definition: JFitToT.hh:143
JCALIBRATE::JFitToTParameters::W
Double_t W
normalisation
Definition: JFitToT.hh:142
JCALIBRATE::JFitToTParameters::gainSpread
Double_t gainSpread
PMT gain spread.
Definition: JFitToT.hh:144
JCALIBRATE::JFitToTParameters::getNumberOfModelParameters
static Int_t getNumberOfModelParameters()
Get number of model parameters.
Definition: JFitToT.hh:73
JCALIBRATE::JFitToTParameters::JFitToTParameters
JFitToTParameters(const JPMTParameters &parameters)
Constructor.
Definition: JFitToT.hh:45
JFIT::JFitParameter_t
JFitParameter_t
Definition: JFitParameters.hh:15
JCALIBRATE::JFitToTParameters::getModelParameters
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitToT.hh:84
JCALIBRATE::JFitToTParameters::setModelParameters
void setModelParameters(const Double_t *data)
Set model parameters.
Definition: JFitToT.hh:106
JCALIBRATE::JFitToTParameters::getModelParameter
const Double_t getModelParameter(const int i) const
Get model parameter.
Definition: JFitToT.hh:120