71 Range (
const std::vector < double > & array );
79 void setLow(
double x);
87 void setHigh(
double x);
95 void setPos(
double x);
99 void setRange (
double low,
double high,
double pos );
103 template <
class Iterator >
104 void setRange ( Iterator first, Iterator end );
108 inline double length()
const;
113 void setLength (
double val,
bool high_hold =
false );
119 bool includes (
double value )
const;
125 bool excludes (
double value )
const;
129 double fraction (
double value )
const;
133 void setIntersect (
const Range & range );
140 void setUnion (
const Range & range );
144 void setEmpty (
bool yes =
true );
149 int numberOfBins (
double width )
const;
161 template <
class Iterator >
170 while ( first != end ) {
171 double test = *first;
174 if ( test > 0.0 )
m_pos = std::min (
m_pos, test );