Jpp  16.0.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 | 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_t< JNullType >

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...
 
Double_t getValue (const Double_t ct) const
 Get K40 coincidence rate as a function of cosine angle between PMT axes. 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 66 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 74 of file JFitK40.hh.

74  :
75  Rate_Hz(18.460546),
76  p1 ( 3.0767),
77  p2 (-1.2078),
78  p3 ( 0.9905),
79  p4 ( 0.9379),
80  bg ( 1.0e-3),
81  cc ( 1.0e-3)
82  {}
Double_t bg
remaining constant background
Definition: JFitK40.hh:276
Double_t p3
angle dependence coincidence rate
Definition: JFitK40.hh:274
Double_t p4
angle dependence coincidence rate
Definition: JFitK40.hh:275
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:271
Double_t p1
angle dependence coincidence rate
Definition: JFitK40.hh:272
Double_t p2
angle dependence coincidence rate
Definition: JFitK40.hh:273
Double_t cc
fraction of signal correlated background
Definition: JFitK40.hh:277
JCALIBRATE::JFitK40Parameters::JFitK40Parameters ( const Double_t *  data)
inline

Copy constructor.

Parameters
datadata

Definition at line 90 of file JFitK40.hh.

91  {
92  if (data != NULL) {
93  setModelParameters(data);
94  }
95  }
void setModelParameters(const Double_t *data)
Set model parameters.
Definition: JFitK40.hh:136

Member Function Documentation

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

Get number of model parameters.

Returns
number of parameters

Definition at line 103 of file JFitK40.hh.

104  {
105  return sizeof(JFitK40Parameters) / sizeof(Double_t);
106  }
JFitK40Parameters()
Default constructor.
Definition: JFitK40.hh:74
const Double_t* JCALIBRATE::JFitK40Parameters::getModelParameters ( ) const
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 114 of file JFitK40.hh.

115  {
116  return &Rate_Hz;
117  }
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:271
Double_t* JCALIBRATE::JFitK40Parameters::getModelParameters ( )
inline

Get model parameters.

Returns
pointer to parameters

Definition at line 125 of file JFitK40.hh.

126  {
127  return &Rate_Hz;
128  }
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:271
void JCALIBRATE::JFitK40Parameters::setModelParameters ( const Double_t *  data)
inline

Set model parameters.

Parameters
datapointer to parameters

Definition at line 136 of file JFitK40.hh.

137  {
138  for (Int_t i = 0; i != getNumberOfModelParameters(); ++i) {
139  getModelParameters()[i] = data[i];
140  }
141  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:114
static Int_t getNumberOfModelParameters()
Get number of model parameters.
Definition: JFitK40.hh:103
Double_t JCALIBRATE::JFitK40Parameters::getModelParameter ( Int_t  i) const
inline

Get model parameter.

Parameters
iparameter index
Returns
parameter value

Definition at line 150 of file JFitK40.hh.

151  {
152  return getModelParameters()[i];
153  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:114
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 162 of file JFitK40.hh.

163  {
164  const Int_t i = &(this->*p) - getModelParameters();
165 
166  return JFitParameter_t(i, getModelParameter(i));
167  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:114
Double_t getModelParameter(Int_t i) const
Get model parameter.
Definition: JFitK40.hh:150
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 177 of file JFitK40.hh.

178  {
179  const Int_t i = &(parameters[pmt].*p) - getModelParameters();
180 
181  return JFitParameter_t(i, getModelParameter(i));
182  }
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:114
Double_t getModelParameter(Int_t i) const
Get model parameter.
Definition: JFitK40.hh:150
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:279
Double_t JCALIBRATE::JFitK40Parameters::getQE ( const int  pmt) const
inline

Get QE of given PMT.

Parameters
pmtpmt address
Returns
QE

Definition at line 191 of file JFitK40.hh.

192  {
193  return parameters[pmt].QE;
194  }
Double_t QE
quantum efficiency [unit]
Definition: JFitK40.hh:57
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:279
void JCALIBRATE::JFitK40Parameters::setQE ( const int  pmt,
const Double_t  QE 
)
inline

Set QE of given PMT.

Parameters
pmtpmt address
QEQE

Definition at line 203 of file JFitK40.hh.

204  {
205  parameters[pmt].QE = QE;
206  }
Double_t QE
quantum efficiency [unit]
Definition: JFitK40.hh:57
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:279
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 215 of file JFitK40.hh.

216  {
217  return parameters[pmt].TTS;
218  }
Double_t TTS
transition-time spread [ns]
Definition: JFitK40.hh:58
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:279
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 227 of file JFitK40.hh.

228  {
229  parameters[pmt].TTS = TTS;
230  }
Double_t TTS
transition-time spread [ns]
Definition: JFitK40.hh:58
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:279
Double_t JCALIBRATE::JFitK40Parameters::getT0 ( const int  pmt) const
inline

Get time offset of given PMT.

Parameters
pmtpmt address
Returns
time offset [ns]

Definition at line 239 of file JFitK40.hh.

240  {
241  return parameters[pmt].t0;
242  }
Double_t t0
time offset [ns]
Definition: JFitK40.hh:59
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:279
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 251 of file JFitK40.hh.

252  {
253  parameters[pmt].t0 = t0;
254  }
Double_t t0
time offset [ns]
Definition: JFitK40.hh:59
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:279
Double_t JCALIBRATE::JFitK40Parameters::getValue ( const Double_t  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 263 of file JFitK40.hh.

264  {
265  return Rate_Hz * TMath::Exp(-(p1+p2+p3+p4)) * TMath::Exp(ct*(p1+ct*(p2+ct*(p3+ct*p4))));
266  }
Double_t p3
angle dependence coincidence rate
Definition: JFitK40.hh:274
Double_t p4
angle dependence coincidence rate
Definition: JFitK40.hh:275
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:271
Double_t p1
angle dependence coincidence rate
Definition: JFitK40.hh:272
Double_t p2
angle dependence coincidence rate
Definition: JFitK40.hh:273

Member Data Documentation

Double_t JCALIBRATE::JFitK40Parameters::Rate_Hz

maximal coincidence rate [Hz]

Definition at line 271 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p1

angle dependence coincidence rate

Definition at line 272 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p2

angle dependence coincidence rate

Definition at line 273 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p3

angle dependence coincidence rate

Definition at line 274 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::p4

angle dependence coincidence rate

Definition at line 275 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::bg

remaining constant background

Definition at line 276 of file JFitK40.hh.

Double_t JCALIBRATE::JFitK40Parameters::cc

fraction of signal correlated background

Definition at line 277 of file JFitK40.hh.

JPMTParameters_t JCALIBRATE::JFitK40Parameters::parameters[NUMBER_OF_PMTS]

Definition at line 279 of file JFitK40.hh.


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