1#ifndef __JPHYSICS__JK40RATES___ 
    2#define __JPHYSICS__JK40RATES___ 
  160        for (JRateL1_t::iterator i = 
rateL1.begin(); i != 
rateL1.end(); ++i) {
 
 
  176      const double rateL0 = 
object.rateL0;
 
  178      if (in >> 
object.
rateL0) {
 
  180        object.rateL1.clear();
 
  182        for (
double x; in >> x; ) {
 
  183          object.rateL1.push_back(x);
 
 
  204      out << 
object.rateL0;
 
  206      for (JRateL1_t::const_iterator i = 
object.
rateL1.begin(); i != 
object.rateL1.end(); ++i) {
 
 
 
Auxiliary methods for mathematics.
 
double binomial(const size_t n, const size_t k)
Binomial function.
 
Auxiliary methods for light properties of deep-sea water.
 
size_t multiplicity_type
Type definition of multiplicity.
 
std::vector< double > JRateL1_t
Type definition of count rate as a function of multiplicty [Hz] The multiples rate start counting at ...
 
double JRateL0_t
Type definition of singles rate [Hz].
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Auxiliary class for K40 rates.
 
friend std::istream & operator>>(std::istream &in, JK40Rates &object)
Read K40 rates from input.
 
JRateL1_t rateL1
multiples rates [Hz]
 
double getSinglesRate() const
Get singles rate.
 
JK40Rates(const JRateL0_t rateL0_Hz, const JRateL1_t &rateL1_Hz=JRateL1_t())
Constructor.
 
JK40Rates()
Default constructor.
 
double getMultiplesRate(const multiplicity_type M) const
Get multiples rate at given multiplicity.
 
const JRateL1_t & getMultiplesRates() const
Get multiples rate.
 
multiplicity_type getLowerL1Multiplicity() const
Get lower multiplicty.
 
multiplicity_type getUpperL1Multiplicity() const
Get upper multiplicty.
 
static const multiplicity_type LOWER_L1_MULTIPLICITY
Lower L1 multiplicity.
 
JRateL0_t rateL0
singles rate [Hz]
 
void correct(const double QE)
Correct rates for global efficiency,.
 
friend std::ostream & operator<<(std::ostream &out, const JK40Rates &object)
Write K40 rates to output.