Jpp - 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 | 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 setModelParameter (const int i, const Double_t value)
 Set model parameter. 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 gain
 PMT gain. More...
 
Double_t gainSpread
 PMT gain spread. More...
 
Double_t normalization
 

Detailed Description

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

Definition at line 53 of file JFitToT.hh.

Constructor & Destructor Documentation

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

Constructor.

Parameters
parametersPMT parameters

Definition at line 59 of file JFitToT.hh.

59  :
60  gain (parameters.gain),
61  gainSpread (parameters.gainSpread),
62  normalization (1.0)
63  {}
Double_t gainSpread
PMT gain spread.
Definition: JFitToT.hh:169
*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
Double_t gain
PMT gain.
Definition: JFitToT.hh:168
JCALIBRATE::JFitToTParameters::JFitToTParameters ( const Double_t *  data)
inline

Copy constructor.

Parameters
datadata

Definition at line 71 of file JFitToT.hh.

71  :
72  gain (0.0),
73  gainSpread (0.0),
74  normalization (1.0)
75  {
76  if (data != NULL) {
77  setModelParameters(data);
78  }
79  }
Double_t gainSpread
PMT gain spread.
Definition: JFitToT.hh:169
Double_t gain
PMT gain.
Definition: JFitToT.hh:168
void setModelParameters(const Double_t *data)
Set model parameters.
Definition: JFitToT.hh:132

Member Function Documentation

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

Get number of model parameters.

Returns
number of parameters

Definition at line 87 of file JFitToT.hh.

88  {
89  return sizeof(JFitToTParameters) / sizeof(Double_t);
90  }
JFitToTParameters(const JPMTParameters &parameters)
Constructor.
Definition: JFitToT.hh:59
const Double_t* JCALIBRATE::JFitToTParameters::getModelParameters ( ) const
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 98 of file JFitToT.hh.

99  {
100  return &this->gain;
101  }
Double_t gain
PMT gain.
Definition: JFitToT.hh:168
Double_t* JCALIBRATE::JFitToTParameters::getModelParameters ( )
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 109 of file JFitToT.hh.

110  {
111  return &this->gain;
112  }
Double_t gain
PMT gain.
Definition: JFitToT.hh:168
void JCALIBRATE::JFitToTParameters::setModelParameter ( const int  i,
const Double_t  value 
)
inline

Set model parameter.

Parameters
iparameter index
valueparameter value

Definition at line 121 of file JFitToT.hh.

122  {
123  getModelParameters()[i] = value;
124  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitToT.hh:98
void JCALIBRATE::JFitToTParameters::setModelParameters ( const Double_t *  data)
inline

Set model parameters.

Parameters
datapointer to parameters

Definition at line 132 of file JFitToT.hh.

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

Get model parameter.

Parameters
iparameter index
Returns
parameter value

Definition at line 146 of file JFitToT.hh.

147  {
148  return getModelParameters()[i];
149  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitToT.hh:98
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 158 of file JFitToT.hh.

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

Member Data Documentation

Double_t JCALIBRATE::JFitToTParameters::gain

PMT gain.

Definition at line 168 of file JFitToT.hh.

Double_t JCALIBRATE::JFitToTParameters::gainSpread

PMT gain spread.

Definition at line 169 of file JFitToT.hh.

Double_t JCALIBRATE::JFitToTParameters::normalization

Definition at line 170 of file JFitToT.hh.


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