2 #ifndef AIDA_IRANGESETROOT_H
3 #define AIDA_IRANGESETROOT_H 1
5 #include <AIDA/IRangeSet.h>
58 virtual void include(
double xMin,
double xMax) ;
65 virtual void exclude(
double xMin,
double xMax) ;
80 virtual bool isInRange(
double point) ;
93 virtual double PLUS_INF() ;
99 virtual double MINUS_INF() ;
User level interface to RangeSet.
Definition: IRangeSet.h:42
virtual void exclude(double xMin, double xMax)
Exclude [xMin, xMax] interval from the existing set of valid ranges.
Definition: IRangeSetROOT.cc:24
virtual void excludeAll()
Set empty range.
Definition: IRangeSetROOT.cc:34
virtual int size()
Return current number of disjoint ranges (non-overlapping intervals).
Definition: IRangeSetROOT.cc:45
virtual void include(double xMin, double xMax)
Add [xMin, xMax] interval to existing set of valid ranges.
Definition: IRangeSetROOT.cc:19
virtual ~IRangeSetROOT()
Destructor.
Definition: IRangeSetROOT.h:37
virtual void includeAll()
Set full range (from MINUS_INF to PLUS_INF ).
Definition: IRangeSetROOT.cc:29
User level interface to RangeSet.
Definition: IRangeSetROOT.h:33
virtual const std::vector< double > & upperBounds()
Return array of upper Bounds for the current set of ranges.
Definition: IRangeSetROOT.cc:13
virtual const std::vector< double > & lowerBounds()
Return array of lower Bounds for the current set of ranges.
Definition: IRangeSetROOT.cc:7