CMS 3D CMS Logo

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

#include <ValueQuantity.h>

Inheritance diagram for hcaldqm::quantity::FlagQuantity:
hcaldqm::quantity::ValueQuantity hcaldqm::quantity::Quantity

Public Member Functions

 FlagQuantity ()
 
 FlagQuantity (std::vector< flag::Flag > const &flags)
 
uint32_t getBin (int f) override
 
std::vector< std::string > getLabels () override
 
int getValue (int f) override
 
FlagQuantitymakeCopy () override
 
double max () override
 
double min () override
 
std::string name () override
 
int nbins () override
 
 ~FlagQuantity () override
 
- Public Member Functions inherited from hcaldqm::quantity::ValueQuantity
double getValue (double x) 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 (double)
 
virtual uint32_t getBin (HcalDetId const &)
 
virtual uint32_t getBin (HcalElectronicsId const &)
 
virtual uint32_t getBin (HcalTrigTowerDetId const &)
 
virtual int getValue (HcalDetId const &)
 
virtual int getValue (HcalElectronicsId const &)
 
virtual int getValue (HcalTrigTowerDetId const &)
 
virtual bool isCoordinate ()
 
virtual bool isLog ()
 
 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

std::vector< flag::Flag_flags
 
- Protected Attributes inherited from hcaldqm::quantity::ValueQuantity
ValueQuantityType _type
 
- Protected Attributes inherited from hcaldqm::quantity::Quantity
AxisType _axistype
 
bool _isLog
 
std::string _name
 
bool _showOverflow
 

Detailed Description

Definition at line 374 of file ValueQuantity.h.

Constructor & Destructor Documentation

◆ FlagQuantity() [1/2]

hcaldqm::quantity::FlagQuantity::FlagQuantity ( )
inline

Definition at line 376 of file ValueQuantity.h.

376 {}

Referenced by makeCopy().

◆ FlagQuantity() [2/2]

hcaldqm::quantity::FlagQuantity::FlagQuantity ( std::vector< flag::Flag > const &  flags)
inline

Definition at line 377 of file ValueQuantity.h.

377 : _flags(flags) {}

◆ ~FlagQuantity()

hcaldqm::quantity::FlagQuantity::~FlagQuantity ( )
inlineoverride

Definition at line 378 of file ValueQuantity.h.

378 {}

Member Function Documentation

◆ getBin()

uint32_t hcaldqm::quantity::FlagQuantity::getBin ( int  f)
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 387 of file ValueQuantity.h.

387 { return f + 1; }

References f.

Referenced by BTagWeightCalculator.BTagWeightCalculator::calcJetWeightImpl().

◆ getLabels()

std::vector<std::string> hcaldqm::quantity::FlagQuantity::getLabels ( )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 388 of file ValueQuantity.h.

388  {
389  std::vector<std::string> vnames;
390  for (std::vector<flag::Flag>::const_iterator it = _flags.begin(); it != _flags.end(); ++it)
391  vnames.push_back(it->_name);
392 
393  return vnames;
394  }

References _flags.

◆ getValue()

int hcaldqm::quantity::FlagQuantity::getValue ( int  f)
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::ValueQuantity.

Definition at line 386 of file ValueQuantity.h.

386 { return f; }

References f.

◆ makeCopy()

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

Reimplemented from hcaldqm::quantity::ValueQuantity.

Definition at line 380 of file ValueQuantity.h.

380 { return new FlagQuantity(_flags); }

References _flags, and FlagQuantity().

◆ max()

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

Reimplemented from hcaldqm::quantity::ValueQuantity.

Definition at line 385 of file ValueQuantity.h.

385 { return _flags.size(); }

References _flags.

◆ min()

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

Reimplemented from hcaldqm::quantity::ValueQuantity.

Definition at line 384 of file ValueQuantity.h.

384 { return 0; }

◆ name()

std::string hcaldqm::quantity::FlagQuantity::name ( void  )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 382 of file ValueQuantity.h.

382 { return "Flag"; }

Referenced by config.CFG::__str__(), validation.Sample::digest(), and VIDSelectorBase.VIDSelectorBase::initialize().

◆ nbins()

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

Reimplemented from hcaldqm::quantity::ValueQuantity.

Definition at line 383 of file ValueQuantity.h.

383 { return _flags.size(); }

References _flags.

Member Data Documentation

◆ _flags

std::vector<flag::Flag> hcaldqm::quantity::FlagQuantity::_flags
protected

Definition at line 397 of file ValueQuantity.h.

Referenced by getLabels(), makeCopy(), max(), and nbins().

f
double f[11][100]
Definition: MuScleFitUtils.cc:78
hcaldqm::quantity::FlagQuantity::_flags
std::vector< flag::Flag > _flags
Definition: ValueQuantity.h:397
hcaldqm::quantity::FlagQuantity::FlagQuantity
FlagQuantity()
Definition: ValueQuantity.h:376
HLT_FULL_cff.flags
flags
Definition: HLT_FULL_cff.py:13168