#include <CalibratedHistogramXML.h>
Public Types | |
typedef XERCES_CPP_NAMESPACE::DOMElement | DOMElement |
typedef XERCES_CPP_NAMESPACE::DOMNode | DOMNode |
Public Types inherited from PhysicsTools::Calibration::Histogram< Value_t, Axis_t > | |
typedef PhysicsTools::Calibration::Range< Axis_t > | Range |
Public Member Functions | |
CalibratedHistogramXML () | |
CalibratedHistogramXML (const CalibratedHistogram &h) | |
CalibratedHistogramXML (const std::vector< float > &ulimits) | |
std::string | name () const override |
void | read (DOMElement *dom) override |
void | write (DOMElement *dom) const override |
~CalibratedHistogramXML () override | |
Public Member Functions inherited from PhysicsTools::Calibration::Histogram< Value_t, Axis_t > | |
Value_t | binContent (int bin) const |
Value_t | binError (int bin) const |
Range | binRange (int bin) const |
bool | empty () const |
Value_t | error (Axis_t x) const |
void | fill (Axis_t x, Value_t weight=1.0) |
int | findBin (Axis_t x) const |
bool | hasEquidistantBins () const |
Histogram () | |
Histogram (const Histogram &orig) | |
template<typename OValue_t , typename OAxis_t > | |
Histogram (const Histogram< OValue_t, OAxis_t > &orig) | |
Histogram (const std::vector< Axis_t > &binULimits) | |
template<typename OAxis_t > | |
Histogram (const std::vector< OAxis_t > &binULimits) | |
Histogram (unsigned int nBins, Axis_t min, Axis_t max) | |
template<typename OAxis_t > | |
Histogram (unsigned int nBins, const PhysicsTools::Calibration::Range< OAxis_t > &range) | |
Value_t | integral (Axis_t hBound, Axis_t lBound=0.0, int mode=1) const |
Value_t | normalization () const |
Value_t | normalizedError (Axis_t x) const |
Value_t | normalizedIntegral (Axis_t hBound, Axis_t lBound=0.0, int mode=1) const |
Value_t | normalizedValue (Axis_t x) const |
int | numberOfBins () const |
Histogram & | operator= (const Histogram &orig) |
template<typename OValue_t , typename OAxis_t > | |
Histogram & | operator= (const Histogram< OValue_t, OAxis_t > &orig) |
Range | range () const |
void | reset () |
void | setBinContent (int bin, Value_t value) |
template<typename OValue_t > | |
void | setValues (const std::vector< OValue_t > &values) |
void | setValues (const std::vector< Value_t > &values) |
const std::vector< Axis_t > | upperLimits () const |
Value_t | value (Axis_t x) const |
const std::vector< Value_t > & | values () const |
~Histogram () | |
Additional Inherited Members | |
Protected Attributes inherited from PhysicsTools::Calibration::Histogram< Value_t, Axis_t > | |
std::vector< Axis_t > | binULimits |
std::vector< Value_t > | binValues |
Range | limits |
Value_t | total |
std::atomic< bool > | totalValid |
Private Member Functions inherited from CalibratedObject | |
virtual void | finishCalibration () |
virtual void | startCalibration () |
virtual void | updateCalibration () |
virtual | ~CalibratedObject ()=default |
This class implements some methods of the CalibratedObject. This class does not provide methdos for calibration, i.e. [start|update|finish]Calibration() functions. If you want to use it in a calibration program you have to implement those methods in a child class.
Definition at line 17 of file CalibratedHistogramXML.h.
typedef XERCES_CPP_NAMESPACE::DOMElement CalibratedHistogramXML::DOMElement |
Definition at line 19 of file CalibratedHistogramXML.h.
typedef XERCES_CPP_NAMESPACE::DOMNode CalibratedHistogramXML::DOMNode |
Definition at line 20 of file CalibratedHistogramXML.h.
|
inline |
Definition at line 22 of file CalibratedHistogramXML.h.
|
inline |
Definition at line 23 of file CalibratedHistogramXML.h.
|
inline |
Definition at line 24 of file CalibratedHistogramXML.h.
|
inlineoverride |
Definition at line 25 of file CalibratedHistogramXML.h.
|
inlineoverridevirtual |
Return a name for your calibrated object. It is used as XML tag name in reading and writing.
Implements CalibratedObject.
Definition at line 31 of file CalibratedHistogramXML.h.
Referenced by config.CFG::__str__(), and validation.Sample::digest().
|
overridevirtual |
This function has to be implemented in derived class. It should read all the information the calibrated objects need to load to be initialized from the xml file. It is possible to use CalibrationXML::readAttribute<type>() to read an attribute from the passed DOMElement.
Implements CalibratedObject.
Definition at line 6 of file CalibratedHistogramXML.cc.
References newFWLiteAna::bin, contentValuesFiles::dom, TH2PolyOfflineMaps::limits, and std::size().
|
overridevirtual |
This function has to be implemented in derived class. It should write all the information the calibrated objects need to\ save/load. It is possible to use CalibrationXML::writeAttribute() to write an attribute in the passed DOMElement.
Implements CalibratedObject.
Definition at line 31 of file CalibratedHistogramXML.cc.
References CalibrationXML::addChild(), newFWLiteAna::bin, contentValuesFiles::dom, std::size(), and CalibrationXML::writeAttribute().