ra4_draw  4bd0201e3d922d42bd545d4b045ed44db33454a4
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Axis Class Reference

#include <axis.hpp>

Public Member Functions

 Axis (const std::vector< double > &bins, const NamedFunc &var, const std::string &title="", const std::set< double > &cut_vals={})
 
 Axis (std::size_t nbins, double xmin, double xmax, const NamedFunc &var, const std::string &title="", const std::set< double > &cut_vals={})
 
 Axis (const Axis &)=default
 
Axisoperator= (const Axis &)=default
 
 Axis (Axis &&)=default
 
Axisoperator= (Axis &&)=default
 
 ~Axis ()=default
 
std::size_t Nbins () const
 
AxisBins (const std::vector< double > &bins)
 
AxisBins (std::size_t nbins, double xmin, double xmax)
 
const std::vector< double > & Bins () const
 
double AvgBinWidth () const
 
std::string Title () const
 

Public Attributes

NamedFunc var_
 Variable to be plotted. More...
 
std::string title_
 Axis title without units. More...
 
std::string units_
 Units of Axis::var_. More...
 
std::set< double > cut_vals_
 Values of HistoDef::var_ for which to plot a line. More...
 

Private Member Functions

void ParseUnits ()
 

Static Private Member Functions

static std::vector< double > GetEdges (std::size_t nbins, double xmin, double xmax)
 

Private Attributes

std::vector< double > bins_
 List of bin edges. More...
 

Detailed Description

Definition at line 12 of file axis.hpp.

Constructor & Destructor Documentation

Axis::Axis ( const std::vector< double > &  bins,
const NamedFunc var,
const std::string &  title = "",
const std::set< double > &  cut_vals = {} 
)

Definition at line 7 of file axis.cpp.

References bins_, cut_vals_, GetEdges(), ParseUnits(), title_, units_, and var_.

Axis::Axis ( std::size_t  nbins,
double  xmin,
double  xmax,
const NamedFunc var,
const std::string &  title = "",
const std::set< double > &  cut_vals = {} 
)
Axis::Axis ( const Axis )
default
Axis::Axis ( Axis &&  )
default
Axis::~Axis ( )
default

Member Function Documentation

double Axis::AvgBinWidth ( ) const

Definition at line 53 of file axis.cpp.

References bins_.

Referenced by Hist2D::GetBkgHist(), and Hist1D::StyleHisto().

Axis & Axis::Bins ( const std::vector< double > &  bins)
Axis& Axis::Bins ( std::size_t  nbins,
double  xmin,
double  xmax 
)
const vector< double > & Axis::Bins ( ) const

Definition at line 49 of file axis.cpp.

References bins_.

Referenced by Bins().

vector< double > Axis::GetEdges ( std::size_t  nbins,
double  xmin,
double  xmax 
)
staticprivate

Definition at line 66 of file axis.cpp.

Referenced by Axis(), and Bins().

size_t Axis::Nbins ( ) const
Axis& Axis::operator= ( const Axis )
default
Axis& Axis::operator= ( Axis &&  )
default
void Axis::ParseUnits ( )
private

Definition at line 82 of file axis.cpp.

References title_, and units_.

Referenced by Axis().

string Axis::Title ( ) const

Definition at line 58 of file axis.cpp.

References title_, and units_.

Referenced by Hist2D::GetBkgHist().

Member Data Documentation

std::vector<double> Axis::bins_
private

List of bin edges.

Definition at line 44 of file axis.hpp.

Referenced by AvgBinWidth(), Axis(), Bins(), and Nbins().

std::set<double> Axis::cut_vals_

Values of HistoDef::var_ for which to plot a line.

Definition at line 41 of file axis.hpp.

Referenced by Axis(), Hist1D::GetCutLines(), and Hist2D::GetLines().

std::string Axis::title_

Axis title without units.

Definition at line 39 of file axis.hpp.

Referenced by Axis(), Hist1D::Hist1D(), Hist2D::Hist2D(), ParseUnits(), and Title().

std::string Axis::units_
NamedFunc Axis::var_

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