CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Attributes
hcaldqm::quantity::ValueQuantity Class Reference

#include <ValueQuantity.h>

Inheritance diagram for hcaldqm::quantity::ValueQuantity:
hcaldqm::quantity::Quantity hcaldqm::quantity::EventNumber hcaldqm::quantity::EventType hcaldqm::quantity::FlagQuantity hcaldqm::quantity::LumiSection hcaldqm::quantity::LumiSectionCoarse hcaldqm::quantity::RunNumber

Public Member Functions

int getValue (int x) override
 
double getValue (double x) override
 
ValueQuantitymakeCopy () override
 
double max () override
 
double min () override
 
int nbins () override
 
void setBits (TH1 *o) override
 
virtual void setLS (TH1 *o)
 
QuantityType type () override
 
 ValueQuantity ()
 
 ValueQuantity (ValueQuantityType type, bool isLog=false)
 
 ~ValueQuantity () override
 
- Public Member Functions inherited from hcaldqm::quantity::Quantity
virtual uint32_t getBin (HcalDetId const &)
 
virtual uint32_t getBin (HcalElectronicsId const &)
 
virtual uint32_t getBin (HcalTrigTowerDetId const &)
 
virtual uint32_t getBin (int)
 
virtual uint32_t getBin (double)
 
virtual std::vector< std::string > getLabels ()
 
virtual int getValue (HcalDetId const &)
 
virtual int getValue (HcalElectronicsId const &)
 
virtual int getValue (HcalTrigTowerDetId const &)
 
virtual bool isCoordinate ()
 
virtual bool isLog ()
 
virtual std::string name ()
 
 Quantity ()
 
 Quantity (std::string const &name, bool isLog)
 
virtual void setAxisType (AxisType at)
 
virtual void setLog (TH1 *o)
 
virtual void setMax (double)
 
virtual void setMin (double)
 
virtual void setNbins (int)
 
virtual void showOverflow (bool showOverflow)
 
virtual int wofnbins ()
 
virtual ~Quantity ()
 

Protected Attributes

ValueQuantityType _type
 
- Protected Attributes inherited from hcaldqm::quantity::Quantity
AxisType _axistype
 
bool _isLog
 
std::string _name
 
bool _showOverflow
 

Detailed Description

Definition at line 339 of file ValueQuantity.h.

Constructor & Destructor Documentation

◆ ValueQuantity() [1/2]

hcaldqm::quantity::ValueQuantity::ValueQuantity ( )
inline

Definition at line 341 of file ValueQuantity.h.

Referenced by makeCopy().

341 : _type() {}

◆ ValueQuantity() [2/2]

hcaldqm::quantity::ValueQuantity::ValueQuantity ( ValueQuantityType  type,
bool  isLog = false 
)
inline

Definition at line 342 of file ValueQuantity.h.

342 : Quantity(name_value.at(type), isLog), _type(type) {}
const std::map< ValueQuantityType, std::string > name_value
Definition: ValueQuantity.h:76
virtual bool isLog()
Definition: Quantity.h:35

◆ ~ValueQuantity()

hcaldqm::quantity::ValueQuantity::~ValueQuantity ( )
inlineoverride

Definition at line 343 of file ValueQuantity.h.

343 {}

Member Function Documentation

◆ getValue() [1/2]

int hcaldqm::quantity::ValueQuantity::getValue ( int  x)
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Reimplemented in hcaldqm::quantity::EventType, hcaldqm::quantity::RunNumber, hcaldqm::quantity::LumiSectionCoarse, hcaldqm::quantity::LumiSection, and hcaldqm::quantity::FlagQuantity.

Definition at line 348 of file ValueQuantity.h.

References hcaldqm::quantity::Quantity::_showOverflow, max(), min(), and x.

348  {
349  int ret_x = x;
350  if (_showOverflow) {
351  if (x < min()) {
352  ret_x = min();
353  } else if (x > max()) {
354  ret_x = max();
355  }
356  }
357  return ret_x;
358  }

◆ getValue() [2/2]

double hcaldqm::quantity::ValueQuantity::getValue ( double  x)
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 359 of file ValueQuantity.h.

References hcaldqm::quantity::Quantity::_showOverflow, max(), min(), and x.

359  {
360  double ret_x = x;
361  if (_showOverflow) {
362  if (x < min()) {
363  ret_x = min();
364  } else if (x > max()) {
365  ret_x = max();
366  }
367  }
368  return ret_x;
369  }

◆ makeCopy()

ValueQuantity* hcaldqm::quantity::ValueQuantity::makeCopy ( )
inlineoverridevirtual

◆ max()

double hcaldqm::quantity::ValueQuantity::max ( )
inlineoverridevirtual

◆ min()

double hcaldqm::quantity::ValueQuantity::min ( )
inlineoverridevirtual

◆ nbins()

int hcaldqm::quantity::ValueQuantity::nbins ( )
inlineoverridevirtual

◆ setBits()

void hcaldqm::quantity::ValueQuantity::setBits ( TH1 *  o)
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 377 of file ValueQuantity.h.

References EcalTangentSkim_cfg::o, hcaldqm::quantity::Quantity::setBits(), and setLS().

377  {
379  setLS(o);
380  }
virtual void setBits(TH1 *o)
Definition: Quantity.h:51

◆ setLS()

virtual void hcaldqm::quantity::ValueQuantity::setLS ( TH1 *  o)
inlinevirtual

Definition at line 381 of file ValueQuantity.h.

References _type, hcaldqm::constants::BIT_AXIS_LS, hcaldqm::constants::BIT_OFFSET, hcaldqm::quantity::fLS, and EcalTangentSkim_cfg::o.

Referenced by setBits().

381  {
382  if (_type == fLS) {
383  // for LS axis - set the bit
384  // set extendable axes.
386  // o->SetCanExtend(TH1::kXaxis);
387  }
388  }
int const BIT_OFFSET
Definition: Constants.h:286
int const BIT_AXIS_LS
Definition: Constants.h:290

◆ type()

QuantityType hcaldqm::quantity::ValueQuantity::type ( )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 372 of file ValueQuantity.h.

References hcaldqm::quantity::fValueQuantity.

Member Data Documentation

◆ _type

ValueQuantityType hcaldqm::quantity::ValueQuantity::_type
protected

Definition at line 391 of file ValueQuantity.h.

Referenced by makeCopy(), max(), min(), nbins(), SequenceTypes.ExpandVisitor::result(), and setLS().