CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
ecaldqm::binning::AxisSpecs Struct Reference

#include <MESetBinningUtils.h>

Public Member Functions

 AxisSpecs ()
 
 AxisSpecs (AxisSpecs const &_specs)
 
AxisSpecsoperator= (AxisSpecs const &_rhs)
 
 ~AxisSpecs ()
 

Public Attributes

float * edges
 
float high
 
std::string * labels
 
float low
 
int nbins
 
std::string title
 

Detailed Description

Definition at line 75 of file MESetBinningUtils.h.

Constructor & Destructor Documentation

ecaldqm::binning::AxisSpecs::AxisSpecs ( )
inline
ecaldqm::binning::AxisSpecs::AxisSpecs ( AxisSpecs const &  _specs)
inline

Definition at line 82 of file MESetBinningUtils.h.

References edges, mps_fire::i, labels, pileupCalc::nbins, and AlCaHLTBitMon_QueryRunRegistry::string.

82  :
83  nbins(_specs.nbins), low(_specs.low), high(_specs.high), edges(nullptr), labels(nullptr), title(_specs.title)
84  {
85  if(_specs.edges){
86  edges = new float[nbins + 1];
87  for(int i(0); i <= nbins; i++) edges[i] = _specs.edges[i];
88  }
89  if(_specs.labels){
90  labels = new std::string[nbins];
91  for(int i(0); i < nbins; i++) labels[i] = _specs.labels[i];
92  }
93  }
ecaldqm::binning::AxisSpecs::~AxisSpecs ( )
inline

Member Function Documentation

AxisSpecs& ecaldqm::binning::AxisSpecs::operator= ( AxisSpecs const &  _rhs)
inline

Definition at line 94 of file MESetBinningUtils.h.

References edges, high, mps_fire::i, tablePrinter::labels, labels, low, nbins, pileupCalc::nbins, AlCaHLTBitMon_QueryRunRegistry::string, and title.

95  {
96  if(edges){ delete [] edges; edges = nullptr; }
97  if(labels){ delete [] labels; labels = nullptr; }
98  nbins = _rhs.nbins; low = _rhs.low; high = _rhs.high; title = _rhs.title;
99  if(_rhs.edges){
100  edges = new float[nbins + 1];
101  for(int i(0); i <= nbins; i++) edges[i] = _rhs.edges[i];
102  }
103  if(_rhs.labels){
104  labels = new std::string[nbins];
105  for(int i(0); i < nbins; i++) labels[i] = _rhs.labels[i];
106  }
107  return *this;
108  }

Member Data Documentation

float* ecaldqm::binning::AxisSpecs::edges
float ecaldqm::binning::AxisSpecs::high
std::string* ecaldqm::binning::AxisSpecs::labels
float ecaldqm::binning::AxisSpecs::low
int ecaldqm::binning::AxisSpecs::nbins
std::string ecaldqm::binning::AxisSpecs::title