19 #ifndef CSCDQM_Collection_H 20 #define CSCDQM_Collection_H 28 #include <xercesc/parsers/XercesDOMParser.hpp> 29 #include <xercesc/dom/DOMNodeList.hpp> 30 #include <xercesc/dom/DOMElement.hpp> 62 typedef std::map<std::string, CoHistoProps>
CoHisto;
108 const int def_value = 0.0);
static const char XML_BOOK_DEFINITION_ID[]
static const char XML_BOOK_ONDEMAND_FALSE[]
static const char XML_BOOK_HISTO_TYPE[]
static const char XML_BOOK_NAME_FROM[]
Abstract Base Histogram Definition.
static const char XML_BOOK_NAME_TO[]
static const char XML_BOOK_ONDEMAND[]
const bool isOnDemand(const HistoName &name) const
Check if the histogram is on demand (by histogram name)
static const char XML_BOOK_DEFINITION_REF[]
static const char XML_BOOK_HISTOGRAM[]
xercesc::DOMDocument DOMDocument
void bookEMUHistos() const
Book EMU histograms.
void printCollection() const
Print collection of available histograms and their parameters.
Collection(Configuration *const p_config)
Constructor.
CSCDQM Framework Global Configuration.
static const char XML_BOOK_HISTO_PREFIX[]
xercesc::XMLPlatformUtils XMLPlatformUtils
static void getNodeProperties(DOMNode *&node, CoHistoProps &hp)
Extract and write single histogram properties from XML node to map.
static std::string & getHistoValue(const CoHistoProps &h, const std::string &name, std::string &value, const std::string &def_value="")
Find string histogram value in map.
void book(const HistoDef &h, const CoHistoProps &p, const std::string &folder) const
Book histogram.
xercesc::DOMElement DOMElement
Manage collection of histograms, load histogram definitions from XML file and book histograms by call...
void load()
Load XML file and fill definition map(s)
static const bool checkHistoValue(const CoHistoProps &h, const std::string &name, std::string &value)
Find string histogram value in map.
xercesc::DOMNodeList DOMNodeList
void bookDDUHistos(const HwId dduId) const
Book DDU histograms.
static const char XML_BOOK_ONDEMAND_TRUE[]
xercesc::XercesDOMParser XercesDOMParser
std::map< std::string, CoHistoProps > CoHisto
static const int DEF_HISTO_COLOR
static const char XML_BOOK_DEFINITION[]
void bookFEDHistos(const HwId fedId) const
Book FED histograms.
xercesc::DOMNamedNodeMap DOMNamedNodeMap
xercesc::XMLString XMLString
static const char XML_BOOK_HISTO_NAME[]
static const char XML_BOOK_HISTO_TITLE[]
void bookCSCHistos(const HwId crateId, const HwId dmbId) const
Book Chamber Histograms.
static const int ParseAxisLabels(const std::string &s, std::map< int, std::string > &labels)
Parse Axis label string and return values in vector.
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
std::map< std::string, CoHisto > CoHistoMap
std::map< std::string, std::string > CoHistoProps
xercesc::XMLException XMLException