The Gaudi Framework  v29r0 (ff2e7097)
Gaudi::Histo1DDef Class Reference

Simple helper class for description of 1D-histogram The class is targeted to act as the primary "histogram property", but clearly have significantly wider application range. More...

#include <GaudiKernel/HistoDef.h>

Collaboration diagram for Gaudi::Histo1DDef:

Public Member Functions

 Histo1DDef (double low, double high, int bins=100, std::string title="")
 full constructor from edges, bins and the title More...
 
 Histo1DDef (std::string title="", double low=0.0, double high=1.0, int bins=100)
 full constructor from edges, bins and the title More...
 
virtual ~Histo1DDef ()=default
 destructor More...
 
double lowEdge () const
 get the low edge More...
 
double highEdge () const
 get the high edge More...
 
int bins () const
 get the number of bins More...
 
const std::stringtitle () const
 get the title More...
 
void setLowEdge (double value)
 set low edge More...
 
void setHighEdge (double value)
 set high edge More...
 
void setBins (int value)
 set number of bis More...
 
void setTitle (std::string value)
 set the title More...
 
std::ostreamfillStream (std::ostream &o) const
 printout of the histogram definition More...
 
bool operator< (const Histo1DDef &right) const
 ordering operator (to please BoundedVerifier) More...
 
bool operator== (const Histo1DDef &right) const
 equality operator More...
 
bool operator!= (const Histo1DDef &right) const
 non-equality More...
 
bool ok () const
 check if all fields are "reasonable" More...
 

Private Attributes

std::string m_title
 Histogram title. More...
 
double m_low
 Low Edge. More...
 
double m_high
 High Edge. More...
 
int m_bins
 Number of bins. More...
 

Detailed Description

Simple helper class for description of 1D-histogram The class is targeted to act as the primary "histogram property", but clearly have significantly wider application range.

Author
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2007-09-17

Definition at line 33 of file HistoDef.h.

Constructor & Destructor Documentation

Gaudi::Histo1DDef::Histo1DDef ( double  low,
double  high,
int  bins = 100,
std::string  title = "" 
)

full constructor from edges, bins and the title

Parameters
lowthe low edge of the histogram
highthe high edge of the histogram
binsnumber of bins
titlethe historgam title

Definition at line 27 of file HistoDef.cpp.

28  : m_title( std::move( title ) ), m_low( low ), m_high( high ), m_bins( bins )
29 {
30 }
double m_high
High Edge.
Definition: HistoDef.h:104
std::string m_title
Histogram title.
Definition: HistoDef.h:100
T move(T...args)
int bins() const
get the number of bins
Definition: HistoDef.h:63
int m_bins
Number of bins.
Definition: HistoDef.h:106
double m_low
Low Edge.
Definition: HistoDef.h:102
Gaudi::Histo1DDef::Histo1DDef ( std::string  title = "",
double  low = 0.0,
double  high = 1.0,
int  bins = 100 
)

full constructor from edges, bins and the title

Parameters
titlethe historgam title
lowthe low edge of the histogram
highthe high edge of the histogram
binsnumber of bins

Definition at line 39 of file HistoDef.cpp.

40  : m_title( std::move( title ) ), m_low( low ), m_high( high ), m_bins( bins )
41 {
42 }
double m_high
High Edge.
Definition: HistoDef.h:104
std::string m_title
Histogram title.
Definition: HistoDef.h:100
T move(T...args)
int bins() const
get the number of bins
Definition: HistoDef.h:63
int m_bins
Number of bins.
Definition: HistoDef.h:106
double m_low
Low Edge.
Definition: HistoDef.h:102
virtual Gaudi::Histo1DDef::~Histo1DDef ( )
virtualdefault

destructor

virtual destructor

Member Function Documentation

int Gaudi::Histo1DDef::bins ( ) const
inline

get the number of bins

Definition at line 63 of file HistoDef.h.

63 { return m_bins; }
int m_bins
Number of bins.
Definition: HistoDef.h:106
std::ostream & Gaudi::Histo1DDef::fillStream ( std::ostream o) const

printout of the histogram definition

Definition at line 46 of file HistoDef.cpp.

47 {
48  return o << "(" << Gaudi::Utils::toString( title() ) << "," << lowEdge() << "," << highEdge() << "," << bins() << ")";
49 }
std::string toString(const TYPE &obj)
the generic implementation of the type conversion to the string
Definition: ToStream.h:346
double highEdge() const
get the high edge
Definition: HistoDef.h:61
double lowEdge() const
get the low edge
Definition: HistoDef.h:59
const std::string & title() const
get the title
Definition: HistoDef.h:65
int bins() const
get the number of bins
Definition: HistoDef.h:63
double Gaudi::Histo1DDef::highEdge ( ) const
inline

get the high edge

Definition at line 61 of file HistoDef.h.

61 { return m_high; }
double m_high
High Edge.
Definition: HistoDef.h:104
double Gaudi::Histo1DDef::lowEdge ( ) const
inline

get the low edge

Definition at line 59 of file HistoDef.h.

59 { return m_low; }
double m_low
Low Edge.
Definition: HistoDef.h:102
bool Gaudi::Histo1DDef::ok ( ) const
inline

check if all fields are "reasonable"

Definition at line 95 of file HistoDef.h.

95 { return 0 < bins() && lowEdge() < highEdge(); }
double highEdge() const
get the high edge
Definition: HistoDef.h:61
double lowEdge() const
get the low edge
Definition: HistoDef.h:59
int bins() const
get the number of bins
Definition: HistoDef.h:63
bool Gaudi::Histo1DDef::operator!= ( const Histo1DDef right) const

non-equality

Definition at line 88 of file HistoDef.cpp.

88 { return !( *this == right ); }
T right(T...args)
bool Gaudi::Histo1DDef::operator< ( const Histo1DDef right) const

ordering operator (to please BoundedVerifier)

Definition at line 53 of file HistoDef.cpp.

54 {
55  return this == &right ? false
56  : title() < right.title()
57  ? true
58  : title() > right.title()
59  ? false
60  : lowEdge() < right.lowEdge()
61  ? true
62  : lowEdge() > right.lowEdge()
63  ? false
64  : highEdge() < right.highEdge()
65  ? true
66  : highEdge() > right.highEdge() ? false : bins() < right.bins();
67 }
T right(T...args)
double highEdge() const
get the high edge
Definition: HistoDef.h:61
double lowEdge() const
get the low edge
Definition: HistoDef.h:59
const std::string & title() const
get the title
Definition: HistoDef.h:65
int bins() const
get the number of bins
Definition: HistoDef.h:63
bool Gaudi::Histo1DDef::operator== ( const Histo1DDef right) const

equality operator

Definition at line 76 of file HistoDef.cpp.

77 {
78  return ( this == &right ) || ( title() == right.title() && lowEdge() == right.lowEdge() &&
79  highEdge() == right.highEdge() && bins() == right.bins() );
80 }
T right(T...args)
double highEdge() const
get the high edge
Definition: HistoDef.h:61
double lowEdge() const
get the low edge
Definition: HistoDef.h:59
const std::string & title() const
get the title
Definition: HistoDef.h:65
int bins() const
get the number of bins
Definition: HistoDef.h:63
void Gaudi::Histo1DDef::setBins ( int  value)
inline

set number of bis

Definition at line 74 of file HistoDef.h.

74 { m_bins = value; }
int m_bins
Number of bins.
Definition: HistoDef.h:106
void Gaudi::Histo1DDef::setHighEdge ( double  value)
inline

set high edge

Definition at line 72 of file HistoDef.h.

72 { m_high = value; }
double m_high
High Edge.
Definition: HistoDef.h:104
void Gaudi::Histo1DDef::setLowEdge ( double  value)
inline

set low edge

Definition at line 70 of file HistoDef.h.

70 { m_low = value; }
double m_low
Low Edge.
Definition: HistoDef.h:102
void Gaudi::Histo1DDef::setTitle ( std::string  value)
inline

set the title

Definition at line 76 of file HistoDef.h.

76 { m_title = std::move( value ); }
std::string m_title
Histogram title.
Definition: HistoDef.h:100
T move(T...args)
const std::string& Gaudi::Histo1DDef::title ( ) const
inline

get the title

Definition at line 65 of file HistoDef.h.

65 { return m_title; }
std::string m_title
Histogram title.
Definition: HistoDef.h:100

Member Data Documentation

int Gaudi::Histo1DDef::m_bins
private

Number of bins.

Definition at line 106 of file HistoDef.h.

double Gaudi::Histo1DDef::m_high
private

High Edge.

Definition at line 104 of file HistoDef.h.

double Gaudi::Histo1DDef::m_low
private

Low Edge.

Definition at line 102 of file HistoDef.h.

std::string Gaudi::Histo1DDef::m_title
private

Histogram title.

Definition at line 100 of file HistoDef.h.


The documentation for this class was generated from the following files: