Jpp test-rotations-old
the software that should make you happy
Loading...
Searching...
No Matches
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.
 
 JFitToTParameters (const Double_t *data)
 Copy constructor.
 
const Double_t * getModelParameters () const
 Get model parameters.
 
Double_t * getModelParameters ()
 Get model parameters.
 
void setModelParameter (const int i, const Double_t value)
 Set model parameter.
 
void setModelParameters (const Double_t *data)
 Set model parameters.
 
const Double_t getModelParameter (const int i) const
 Get model parameter.
 
JFitParameter_t getModelParameter (Double_t JFitToTParameters::*p) const
 Get model parameter.
 

Static Public Member Functions

static Int_t getNumberOfModelParameters ()
 Get number of model parameters.
 

Public Attributes

Double_t gain
 PMT gain.
 
Double_t gainSpread
 PMT gain spread.
 
Double_t normalization
 

Detailed Description

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

Definition at line 54 of file JFitToT.hh.

Constructor & Destructor Documentation

◆ JFitToTParameters() [1/2]

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

Constructor.

Parameters
parametersPMT parameters

Definition at line 60 of file JFitToT.hh.

60 :
61 gain (parameters.gain),
62 gainSpread (parameters.gainSpread),
63 normalization (1.0)
64 {}
Double_t gainSpread
PMT gain spread.
Definition JFitToT.hh:170
Double_t gain
PMT gain.
Definition JFitToT.hh:169

◆ JFitToTParameters() [2/2]

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

Copy constructor.

Parameters
datadata

Definition at line 72 of file JFitToT.hh.

72 :
73 gain (0.0),
74 gainSpread (0.0),
75 normalization (1.0)
76 {
77 if (data != NULL) {
79 }
80 }
void setModelParameters(const Double_t *data)
Set model parameters.
Definition JFitToT.hh:133

Member Function Documentation

◆ getNumberOfModelParameters()

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

Get number of model parameters.

Returns
number of parameters

Definition at line 88 of file JFitToT.hh.

89 {
90 return sizeof(JFitToTParameters) / sizeof(Double_t);
91 }
JFitToTParameters(const JPMTParameters &parameters)
Constructor.
Definition JFitToT.hh:60

◆ getModelParameters() [1/2]

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

Get model parameters.

Returns
pointer to parameters

Definition at line 99 of file JFitToT.hh.

100 {
101 return &this->gain;
102 }

◆ getModelParameters() [2/2]

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

Get model parameters.

Returns
pointer to parameters

Definition at line 110 of file JFitToT.hh.

111 {
112 return &this->gain;
113 }

◆ setModelParameter()

void JCALIBRATE::JFitToTParameters::setModelParameter ( const int i,
const Double_t value )
inline

Set model parameter.

Parameters
iparameter index
valueparameter value

Definition at line 122 of file JFitToT.hh.

123 {
124 getModelParameters()[i] = value;
125 }
const Double_t * getModelParameters() const
Get model parameters.
Definition JFitToT.hh:99

◆ setModelParameters()

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

Set model parameters.

Parameters
datapointer to parameters

Definition at line 133 of file JFitToT.hh.

134 {
135 for (Int_t i = 0; i != getNumberOfModelParameters(); ++i) {
136 setModelParameter(i, data[i]);
137 }
138 }
static Int_t getNumberOfModelParameters()
Get number of model parameters.
Definition JFitToT.hh:88
void setModelParameter(const int i, const Double_t value)
Set model parameter.
Definition JFitToT.hh:122

◆ 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 147 of file JFitToT.hh.

148 {
149 return getModelParameters()[i];
150 }

◆ 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 159 of file JFitToT.hh.

160 {
161 const Int_t i = &(this->*p) - getModelParameters();
162
163 return JFitParameter_t(i, getModelParameter(i));
164 }
const Double_t getModelParameter(const int i) const
Get model parameter.
Definition JFitToT.hh:147

Member Data Documentation

◆ gain

Double_t JCALIBRATE::JFitToTParameters::gain

PMT gain.

Definition at line 169 of file JFitToT.hh.

◆ gainSpread

Double_t JCALIBRATE::JFitToTParameters::gainSpread

PMT gain spread.

Definition at line 170 of file JFitToT.hh.

◆ normalization

Double_t JCALIBRATE::JFitToTParameters::normalization

Definition at line 171 of file JFitToT.hh.


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