Jpp
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...
 
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 62 of file JFitK40.hh.

Constructor & Destructor Documentation

◆ JFitK40Parameters() [1/2]

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 70 of file JFitK40.hh.

70  :
71  Rate_Hz(16.304), // [Hz]
72  p1 ( 2.85261),
73  p2 (-0.949097),
74  p3 ( 0.182419),
75  p4 ( 1.23075),
76  bg ( 1.0e-3),
77  cc ( 1.0e-3)
78  {}

◆ JFitK40Parameters() [2/2]

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

Copy constructor.

Parameters
datadata

Definition at line 86 of file JFitK40.hh.

87  {
88  if (data != NULL) {
89  setModelParameters(data);
90  }
91  }

Member Function Documentation

◆ getNumberOfModelParameters()

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

Get number of model parameters.

Returns
number of parameters

Definition at line 99 of file JFitK40.hh.

100  {
101  return sizeof(JFitK40Parameters) / sizeof(Double_t);
102  }

◆ getModelParameters() [1/2]

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

Get model parameters.

Returns
pointer to parameters

Definition at line 110 of file JFitK40.hh.

111  {
112  return &Rate_Hz;
113  }

◆ getModelParameters() [2/2]

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

Get model parameters.

Returns
pointer to parameters

Definition at line 121 of file JFitK40.hh.

122  {
123  return &Rate_Hz;
124  }

◆ setModelParameters()

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

Set model parameters.

Parameters
datapointer to parameters

Definition at line 132 of file JFitK40.hh.

133  {
134  for (Int_t i = 0; i != getNumberOfModelParameters(); ++i) {
135  getModelParameters()[i] = data[i];
136  }
137  }

◆ getModelParameter() [1/3]

Double_t JCALIBRATE::JFitK40Parameters::getModelParameter ( Int_t  i) const
inline

Get model parameter.

Parameters
iparameter index
Returns
parameter value

Definition at line 146 of file JFitK40.hh.

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

◆ getModelParameter() [2/3]

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 158 of file JFitK40.hh.

159  {
160  const Int_t i = &(this->*p) - getModelParameters();
161 
162  return JFitParameter_t(i, getModelParameter(i));
163  }

◆ getModelParameter() [3/3]

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 173 of file JFitK40.hh.

174  {
175  const Int_t i = &(parameters[pmt].*p) - getModelParameters();
176 
177  return JFitParameter_t(i, getModelParameter(i));
178  }

◆ getQE()

Double_t JCALIBRATE::JFitK40Parameters::getQE ( const int  pmt) const
inline

Get QE of given PMT.

Parameters
pmtpmt address
Returns
QE

Definition at line 187 of file JFitK40.hh.

188  {
189  return parameters[pmt].QE;
190  }

◆ setQE()

void JCALIBRATE::JFitK40Parameters::setQE ( const int  pmt,
const Double_t  QE 
)
inline

Set QE of given PMT.

Parameters
pmtpmt address
QEQE

Definition at line 199 of file JFitK40.hh.

200  {
201  parameters[pmt].QE = QE;
202  }

◆ getTTS()

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 211 of file JFitK40.hh.

212  {
213  return parameters[pmt].TTS;
214  }

◆ setTTS()

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 223 of file JFitK40.hh.

224  {
225  parameters[pmt].TTS = TTS;
226  }

◆ getT0()

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 237 of file JFitK40.hh.

238  {
239  return parameters[pmt].t0;
240  }

◆ setT0()

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 249 of file JFitK40.hh.

250  {
251  parameters[pmt].t0 = t0;
252  }

◆ getValue()

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 261 of file JFitK40.hh.

262  {
263  return Rate_Hz * TMath::Exp(-(p1+p2+p3+p4)) * TMath::Exp(ct*(p1+ct*(p2+ct*(p3+ct*p4))));
264  }

Member Data Documentation

◆ Rate_Hz

Double_t JCALIBRATE::JFitK40Parameters::Rate_Hz

maximal coincidence rate [Hz]

Definition at line 269 of file JFitK40.hh.

◆ p1

Double_t JCALIBRATE::JFitK40Parameters::p1

angle dependence coincidence rate

Definition at line 270 of file JFitK40.hh.

◆ p2

Double_t JCALIBRATE::JFitK40Parameters::p2

angle dependence coincidence rate

Definition at line 271 of file JFitK40.hh.

◆ p3

Double_t JCALIBRATE::JFitK40Parameters::p3

angle dependence coincidence rate

Definition at line 272 of file JFitK40.hh.

◆ p4

Double_t JCALIBRATE::JFitK40Parameters::p4

angle dependence coincidence rate

Definition at line 273 of file JFitK40.hh.

◆ bg

Double_t JCALIBRATE::JFitK40Parameters::bg

remaining constant background

Definition at line 274 of file JFitK40.hh.

◆ cc

Double_t JCALIBRATE::JFitK40Parameters::cc

fraction of signal correlated background

Definition at line 275 of file JFitK40.hh.

◆ parameters

JPMTParameters_t JCALIBRATE::JFitK40Parameters::parameters[NUMBER_OF_PMTS]

Definition at line 277 of file JFitK40.hh.


The documentation for this struct was generated from the following file:
JCALIBRATE::JPMTParameters_t::QE
Double_t QE
quantum efficiency [unit]
Definition: JFitK40.hh:53
JCALIBRATE::JFitK40Parameters::bg
Double_t bg
remaining constant background
Definition: JFitK40.hh:274
JCALIBRATE::JFitK40Parameters::p2
Double_t p2
angle dependence coincidence rate
Definition: JFitK40.hh:271
JCALIBRATE::JFitK40Parameters::setModelParameters
void setModelParameters(const Double_t *data)
Set model parameters.
Definition: JFitK40.hh:132
JCALIBRATE::JPMTParameters_t::t0
Double_t t0
time offset [ns]
Definition: JFitK40.hh:55
JCALIBRATE::JFitK40Parameters::getModelParameter
Double_t getModelParameter(Int_t i) const
Get model parameter.
Definition: JFitK40.hh:146
JCALIBRATE::JFitK40Parameters::parameters
JPMTParameters_t parameters[NUMBER_OF_PMTS]
Definition: JFitK40.hh:277
JCALIBRATE::JFitK40Parameters::p3
Double_t p3
angle dependence coincidence rate
Definition: JFitK40.hh:272
JCALIBRATE::JPMTParameters_t::TTS
Double_t TTS
transition-time spread [ns]
Definition: JFitK40.hh:54
JCALIBRATE::JFitK40Parameters::Rate_Hz
Double_t Rate_Hz
maximal coincidence rate [Hz]
Definition: JFitK40.hh:269
JCALIBRATE::JFitK40Parameters::p1
Double_t p1
angle dependence coincidence rate
Definition: JFitK40.hh:270
JCALIBRATE::JFitK40Parameters::getNumberOfModelParameters
static Int_t getNumberOfModelParameters()
Get number of model parameters.
Definition: JFitK40.hh:99
JCALIBRATE::JFitK40Parameters::p4
Double_t p4
angle dependence coincidence rate
Definition: JFitK40.hh:273
JCALIBRATE::JFitK40Parameters::JFitK40Parameters
JFitK40Parameters()
Default constructor.
Definition: JFitK40.hh:70
JCALIBRATE::JFitK40Parameters::getModelParameters
const Double_t * getModelParameters() const
Get model parameters.
Definition: JFitK40.hh:110
JCALIBRATE::JFitK40Parameters::cc
Double_t cc
fraction of signal correlated background
Definition: JFitK40.hh:275