Jpp
 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::JFitK40Parameters Struct Reference

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

#include <JFitK40.hh>

Inheritance diagram for JCALIBRATE::JFitK40Parameters:
JCALIBRATE::JFitK40

Public Member Functions

 JFitK40Parameters ()
 Default constructor. More...
 
 JFitK40Parameters (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...
 
Double_t getModelParameter (Int_t i) const
 Get model parameter. More...
 
JFitParameter_t getModelParameter (Double_t JFitK40Parameters::*p) const
 Get model parameter. More...
 
JFitParameter_t getModelParameter (Int_t pmt, Double_t JPMTParameters_t::*p) const
 Get model parameter. More...
 
Double_t getQE (const int pmt) const
 Get QE of given PMT. More...
 
void setQE (const int pmt, const Double_t QE)
 Set QE of given PMT. More...
 
Double_t getTTS (const int pmt) const
 Get time resolution of given PMT. More...
 
void setTTS (const int pmt, const Double_t TTS)
 Set time resolution of given PMT. More...
 
Double_t getT0 (const int pmt) const
 Get time offset of given PMT. More...
 
void setT0 (const int pmt, const Double_t t0)
 Set time offset of given PMT. More...
 

Static Public Member Functions

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

Public Attributes

Double_t Rate_Hz
 maximal coincidence rate [Hz] More...
 
Double_t p1
 angle dependence coincidence rate More...
 
Double_t p2
 angle dependence coincidence rate More...
 
Double_t p3
 angle dependence coincidence rate More...
 
Double_t p4
 angle dependence coincidence rate More...
 
Double_t bg
 remaining constant background More...
 
Double_t cc
 fraction of signal correlated background More...
 
JPMTParameters_t parameters [NUMBER_OF_PMTS]
 

Detailed Description

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

Definition at line 61 of file JFitK40.hh.

Constructor & Destructor Documentation

JCALIBRATE::JFitK40Parameters::JFitK40Parameters ( )
inline

Default constructor.

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.

Definition at line 69 of file JFitK40.hh.

69  :
70  Rate_Hz(21.2300), // [Hz]
71  p1 ( 3.3592),
72  p2 (-1.5064),
73  p3 ( 0.2884),
74  p4 ( 1.7771),
75  bg ( 1.0e-3),
76  cc ( 1.0e-3)
77  {}
Double_t bg
remaining constant background
Definition: JFitK40.hh:261
Double_t p3
angle dependence coincidence rate
Definition: JFitK40.hh:259
Double_t p4
angle dependence coincidence rate
Definition: JFitK40.hh:260
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:256
Double_t p1
angle dependence coincidence rate
Definition: JFitK40.hh:257
Double_t p2
angle dependence coincidence rate
Definition: JFitK40.hh:258
Double_t cc
fraction of signal correlated background
Definition: JFitK40.hh:262
JCALIBRATE::JFitK40Parameters::JFitK40Parameters ( const Double_t *  data)
inline

Copy constructor.

Parameters
datadata

Definition at line 85 of file JFitK40.hh.

86  {
87  if (data != NULL) {
88  setModelParameters(data);
89  }
90  }
void setModelParameters(const Double_t *data)
Set model parameters.
Definition: JFitK40.hh:131

Member Function Documentation

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

Get number of model parameters.

Returns
number of parameters

Definition at line 98 of file JFitK40.hh.

99  {
100  return sizeof(JFitK40Parameters) / sizeof(Double_t);
101  }
JFitK40Parameters()
Default constructor.
Definition: JFitK40.hh:69
const Double_t* JCALIBRATE::JFitK40Parameters::getModelParameters ( ) const
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 109 of file JFitK40.hh.

110  {
111  return &Rate_Hz;
112  }
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:256
Double_t* JCALIBRATE::JFitK40Parameters::getModelParameters ( )
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 120 of file JFitK40.hh.

121  {
122  return &Rate_Hz;
123  }
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:256
void JCALIBRATE::JFitK40Parameters::setModelParameters ( const Double_t *  data)
inline

Set model parameters.

Parameters
datapointer to parameters

Definition at line 131 of file JFitK40.hh.

132  {
133  for (Int_t i = 0; i != getNumberOfModelParameters(); ++i) {
134  getModelParameters()[i] = data[i];
135  }
136  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:109
static Int_t getNumberOfModelParameters()
Get number of model parameters.
Definition: JFitK40.hh:98
Double_t JCALIBRATE::JFitK40Parameters::getModelParameter ( Int_t  i) const
inline

Get model parameter.

Parameters
iparameter index
Returns
parameter value

Definition at line 145 of file JFitK40.hh.

146  {
147  return getModelParameters()[i];
148  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:109
JFitParameter_t JCALIBRATE::JFitK40Parameters::getModelParameter ( Double_t JFitK40Parameters::*  p) const
inline

Get model parameter.

Parameters
ppointer to data member
Returns
parameter index and value

Definition at line 157 of file JFitK40.hh.

158  {
159  const Int_t i = &(this->*p) - getModelParameters();
160 
161  return JFitParameter_t(i, getModelParameter(i));
162  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:109
Double_t getModelParameter(Int_t i) const
Get model parameter.
Definition: JFitK40.hh:145
JFitParameter_t JCALIBRATE::JFitK40Parameters::getModelParameter ( Int_t  pmt,
Double_t JPMTParameters_t::*  p 
) const
inline

Get model parameter.

Parameters
pmtPMT number
ppointer to data member of PMT parameters
Returns
parameter index and value

Definition at line 172 of file JFitK40.hh.

173  {
174  const Int_t i = &(parameters[pmt].*p) - getModelParameters();
175 
176  return JFitParameter_t(i, getModelParameter(i));
177  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:109
Double_t getModelParameter(Int_t i) const
Get model parameter.
Definition: JFitK40.hh:145
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:264
Double_t JCALIBRATE::JFitK40Parameters::getQE ( const int  pmt) const
inline

Get QE of given PMT.

Parameters
pmtpmt address
Returns
QE

Definition at line 186 of file JFitK40.hh.

187  {
188  return parameters[pmt].QE;
189  }
Double_t QE
quantum efficiency [unit]
Definition: JFitK40.hh:52
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:264
void JCALIBRATE::JFitK40Parameters::setQE ( const int  pmt,
const Double_t  QE 
)
inline

Set QE of given PMT.

Parameters
pmtpmt address
QEQE

Definition at line 198 of file JFitK40.hh.

199  {
200  parameters[pmt].QE = QE;
201  }
Double_t QE
quantum efficiency [unit]
Definition: JFitK40.hh:52
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:264
Double_t JCALIBRATE::JFitK40Parameters::getTTS ( const int  pmt) const
inline

Get time resolution of given PMT.

Parameters
pmtpmt address
Returns
TTS [ns]

Definition at line 210 of file JFitK40.hh.

211  {
212  return parameters[pmt].TTS;
213  }
Double_t TTS
transition-time spread [ns]
Definition: JFitK40.hh:53
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:264
void JCALIBRATE::JFitK40Parameters::setTTS ( const int  pmt,
const Double_t  TTS 
)
inline

Set time resolution of given PMT.

Parameters
pmtpmt address
TTSTTS [ns]

Definition at line 222 of file JFitK40.hh.

223  {
224  parameters[pmt].TTS = TTS;
225  }
Double_t TTS
transition-time spread [ns]
Definition: JFitK40.hh:53
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:264
Double_t JCALIBRATE::JFitK40Parameters::getT0 ( const int  pmt) const
inline

Get time offset of given PMT.

Note that the time offset of each PMT is corrected by the average time offset of all PMTs.

Parameters
pmtpmt address
Returns
time offset [ns]

Definition at line 236 of file JFitK40.hh.

237  {
238  return parameters[pmt].t0;
239  }
Double_t t0
time offset [ns]
Definition: JFitK40.hh:54
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:264
void JCALIBRATE::JFitK40Parameters::setT0 ( const int  pmt,
const Double_t  t0 
)
inline

Set time offset of given PMT.

Parameters
pmtpmt address
t0time offset [ns]

Definition at line 248 of file JFitK40.hh.

249  {
250  parameters[pmt].t0 = t0;
251  }
Double_t t0
time offset [ns]
Definition: JFitK40.hh:54
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:264

Member Data Documentation

Double_t JCALIBRATE::JFitK40Parameters::Rate_Hz

maximal coincidence rate [Hz]

Definition at line 256 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p1

angle dependence coincidence rate

Definition at line 257 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p2

angle dependence coincidence rate

Definition at line 258 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p3

angle dependence coincidence rate

Definition at line 259 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p4

angle dependence coincidence rate

Definition at line 260 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::bg

remaining constant background

Definition at line 261 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::cc

fraction of signal correlated background

Definition at line 262 of file JFitK40.hh.

JPMTParameters_t JCALIBRATE::JFitK40Parameters::parameters[NUMBER_OF_PMTS]

Definition at line 264 of file JFitK40.hh.


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