1#ifndef __JSUPPORT__JLIMIT__
2#define __JSUPPORT__JLIMIT__
42 public JRange<counter_type>,
74 JLimit(
const counter_type lower,
const counter_type upper) :
75 JRange<counter_type>(lower, upper)
86 return static_cast<const JLimit&
>(*this);
97 return static_cast<JLimit&
>(*this);
108 static_cast<JLimit&
>(*this) = limit;
130 return std::numeric_limits<counter_type>::max();
152 bool less(
const counter_type counter)
const
164 bool more(
const counter_type counter)
const
191 string::size_type pos = buffer.find(
SEPARATOR);
193 if (pos != string::npos) {
197 istringstream is(buffer);
207 istringstream is(buffer);
Type definition for counter for ROOT TTree and auxiliary methods.
Auxiliary class to define a range between two values.
Template definition of a multi-dimensional oscillation probability interpolation table.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Support classes and methods for experiment specific I/O.
JLimit JLimit_t
Type definition of limit.
Template definition of auxiliary base class for comparison of data structures.
Auxiliary class for defining the range of iterations of objects.
static const char SEPARATOR
separator between values
JLimit(const counter_type lower, const counter_type upper)
Constructor.
const JLimit & getLimit() const
Get limit.
JLimit & getLimit()
Get limit.
static counter_type max()
Get maximum counter value.
JLimit()
Default constructor.
friend std::istream & operator>>(std::istream &in, JLimit &limit)
Read limit from input.
bool more(const counter_type counter) const
Compare counter.
JRange< counter_type > range_type
void setLimit(const JLimit &limit)
Set limit.
JLimit(const counter_type counter)
Constructor.
bool less(const JLimit &limit) const
Compare limit.
static counter_type min()
Get minimum counter value.
bool less(const counter_type counter) const
Compare counter.