1 #ifndef GAUDIUTILS_H1_H 2 #define GAUDIUTILS_H1_H 1 20 void setHighEdge(
double value ) { high = value; }
21 void setLowEdge(
double value ) { low = value; }
22 void setNBins(
unsigned int value ) { nbins = value; }
25 Edges& operator-=(
double value ) {
29 Edges& operator+=(
double value ) {
37 Edges& operator/=(
unsigned int value ) {
42 bool ok()
const {
return edges.empty() ? low < high && 0 < nbins : 2 < edges.size(); }
43 unsigned int nBins()
const {
return edges.empty() ? nbins : edges.size() - 1; }
61 void setEdges( Edges value ) { m_edges =
std::move( value ); }
62 void setHighEdge(
const double value ) { m_edges.setHighEdge( value ); }
63 void setLowEdge(
const double value ) { m_edges.setLowEdge( value ); }
64 void setNBins(
const unsigned int value ) { m_edges.setNBins( value ); }
66 void setBins( Bins value ) { m_bins =
std::move( value ); }
76 H1& operator^=(
const double value ) {
80 H1& operator-=(
const double value ) {
93 H1& operator+=( Bins value ) {
99 if ( m_bins.empty() ) {
return false; }
100 if ( !m_edges.ok() ) {
return false; }
101 if ( m_bins.size() != m_edges.nBins() + 2 ) {
return false; }
120 void setXEdges( Edges value ) { m_xedges =
std::move( value ); }
121 void setYEdges( Edges value ) { m_yedges =
std::move( value ); }
122 void setBins( Bins value ) { m_bins =
std::move( value ); }
140 H2& operator+=( Bins value ) {
146 if ( m_bins.empty() ) {
return false; }
147 if ( !m_xedges.ok() ) {
return false; }
148 if ( !m_yedges.ok() ) {
return false; }
149 if ( m_bins.size() != ( m_xedges.nBins() + 2 ) * ( m_yedges.nBins() + 2 ) ) {
return false; }
165 #endif // GAUDIUTILS_H1_H
bool & operator|=(bool &lhs, const StatusCode &sc)
Boolean OR assignment operator.
bool & operator&=(bool &lhs, const StatusCode &sc)
Boolean AND assignment operator.