CMS 3D CMS Logo

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

#include <DetectorQuantity.h>

Inheritance diagram for hcaldqm::quantity::DetectorQuantity:
hcaldqm::quantity::Quantity

Public Member Functions

 DetectorQuantity ()
 
 DetectorQuantity (DetectorQuantityType type, bool isLog=false)
 
uint32_t getBin (HcalDetId const &did) override
 
std::vector< std::string > getLabels () override
 
int getValue (HcalDetId const &did) override
 
bool isCoordinate () override
 
DetectorQuantitymakeCopy () override
 
double max () override
 
double min () override
 
int nbins () override
 
QuantityType type () override
 
 ~DetectorQuantity () override
 
- Public Member Functions inherited from hcaldqm::quantity::Quantity
virtual uint32_t getBin (HcalElectronicsId const &)
 
virtual uint32_t getBin (HcalTrigTowerDetId const &)
 
virtual uint32_t getBin (int)
 
virtual uint32_t getBin (double)
 
virtual int getValue (HcalElectronicsId const &)
 
virtual int getValue (HcalTrigTowerDetId const &)
 
virtual int getValue (int x)
 
virtual double getValue (double x)
 
virtual bool isLog ()
 
virtual std::string name ()
 
 Quantity ()
 
 Quantity (std::string const &name, bool isLog)
 
virtual void setAxisType (AxisType at)
 
virtual void setBits (TH1 *o)
 
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

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

Detailed Description

Definition at line 59 of file DetectorQuantity.h.

Constructor & Destructor Documentation

hcaldqm::quantity::DetectorQuantity::DetectorQuantity ( )
inline

Definition at line 61 of file DetectorQuantity.h.

Referenced by makeCopy().

61 {}
hcaldqm::quantity::DetectorQuantity::DetectorQuantity ( DetectorQuantityType  type,
bool  isLog = false 
)
inline

Definition at line 62 of file DetectorQuantity.h.

type
Definition: HCALResponse.h:21
std::string const name_did[nDetectorQuantityType]
virtual bool isLog()
Definition: Quantity.h:35
hcaldqm::quantity::DetectorQuantity::~DetectorQuantity ( )
inlineoverride

Definition at line 63 of file DetectorQuantity.h.

63 {}

Member Function Documentation

uint32_t hcaldqm::quantity::DetectorQuantity::getBin ( HcalDetId const &  did)
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 67 of file DetectorQuantity.h.

References _type.

Referenced by BTagWeightCalculator.BTagWeightCalculator::calcJetWeightImpl().

67 { return getBin_functions_did[_type](did); }
getBinType_did const getBin_functions_did[nDetectorQuantityType]
std::vector<std::string> hcaldqm::quantity::DetectorQuantity::getLabels ( )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 74 of file DetectorQuantity.h.

References _type.

74 { return getLabels_functions_did[_type](); }
getLabels_did const getLabels_functions_did[nDetectorQuantityType]
int hcaldqm::quantity::DetectorQuantity::getValue ( HcalDetId const &  did)
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 66 of file DetectorQuantity.h.

References _type.

66 { return getValue_functions_did[_type](did); }
getValueType_did const getValue_functions_did[nDetectorQuantityType]
bool hcaldqm::quantity::DetectorQuantity::isCoordinate ( )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 73 of file DetectorQuantity.h.

73 { return true; }
DetectorQuantity* hcaldqm::quantity::DetectorQuantity::makeCopy ( )
inlineoverridevirtual
double hcaldqm::quantity::DetectorQuantity::max ( )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 72 of file DetectorQuantity.h.

References _type.

72 { return max_did[_type]; }
double const max_did[nDetectorQuantityType]
double hcaldqm::quantity::DetectorQuantity::min ( )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 71 of file DetectorQuantity.h.

References _type.

71 { return min_did[_type]; }
double const min_did[nDetectorQuantityType]
int hcaldqm::quantity::DetectorQuantity::nbins ( )
inlineoverridevirtual

Reimplemented from hcaldqm::quantity::Quantity.

Definition at line 70 of file DetectorQuantity.h.

References _type.

70 { return nbins_did[_type]; }
int const nbins_did[nDetectorQuantityType]
QuantityType hcaldqm::quantity::DetectorQuantity::type ( )
inlineoverridevirtual

Member Data Documentation

DetectorQuantityType hcaldqm::quantity::DetectorQuantity::_type
protected