CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
cscdqm::DDUHistoDef Class Reference

DDU Level Histogram Definition. More...

#include <CSCDQM_HistoDef.h>

Inheritance diagram for cscdqm::DDUHistoDef:
cscdqm::HistoDef

Public Member Functions

 DDUHistoDef (const HistoId p_id, const HwId p_dduId)
 Constructor. It calls Base constructor inline. More...
 
const HwId getDDUId () const
 Get DDU ID. More...
 
const std::string getPath () const
 Get path part of the histogram (used only for DDUs and CSCs) More...
 
const DDUHistoDefoperator= (const DDUHistoDef &t)
 Assignment (=) operator. Calls base assignment operator and assigns DDU-related data. More...
 
const std::string processTitle (const std::string &p_title) const
 Process Title by Adding appropriate ID. More...
 
- Public Member Functions inherited from cscdqm::HistoDef
virtual const HwId getAddId () const
 Get CSC Additional ID (used to store Layer, CLCT, ALCT and other identifiers. More...
 
virtual const HwId getCrateId () const
 Get CSC Crate ID. More...
 
virtual const HwId getDMBId () const
 Get CSC DMB ID. More...
 
const std::string getFullPath () const
 Get full path of the histogram. It is being constructed by appending path and histogam name. More...
 
const HistoNamegetHistoName () const
 Get raw histogram name. More...
 
const HistoId getId () const
 Get Histogram ID. More...
 
virtual const std::string getName () const
 Get processed histogram name. It can include additional parameter in formated name. This Name is being constructed from raw name and additional parameter. More...
 
 HistoDef (const HistoId p_id)
 Base constructor. More...
 
const bool operator< (const HistoDef &t) const
 Less (<) operator. More...
 
const HistoDefoperator= (const HistoDef &t)
 Assignment (=) operator. More...
 
const bool operator== (const HistoDef &t) const
 Comparison (==) operator. More...
 
virtual ~HistoDef ()
 Base virtual destructor. More...
 

Static Public Member Functions

static const std::string getPath (const HwId p_dduId)
 Static DDU path formatter. More...
 
- Static Public Member Functions inherited from cscdqm::HistoDef
static const bool getHistoIdByName (const std::string &p_name, HistoId &p_id)
 Get Histogram ID by name. More...
 
static const std::string getHistoKeyById (const HistoId &p_id)
 Get Histogram key name by id. More...
 
static const std::string processName (const HistoName &p_name, const HwId p_id)
 Process name by applying ID to d pattern (pattern is stored in REGEXP_ONDEMAND) More...
 

Private Attributes

HwId dduId
 

Detailed Description

DDU Level Histogram Definition.

Definition at line 261 of file CSCDQM_HistoDef.h.

Constructor & Destructor Documentation

cscdqm::DDUHistoDef::DDUHistoDef ( const HistoId  p_id,
const HwId  p_dduId 
)
inline

Constructor. It calls Base constructor inline.

Parameters
p_idHistogram ID (to be passed to Base class)
p_dduIdDDU ID
Returns

Definition at line 275 of file CSCDQM_HistoDef.h.

275 : HistoDef(p_id), dduId(p_dduId) { }
HistoDef(const HistoId p_id)
Base constructor.

Member Function Documentation

const HwId cscdqm::DDUHistoDef::getDDUId ( ) const
inlinevirtual

Get DDU ID.

Returns
DDU ID

Reimplemented from cscdqm::HistoDef.

Definition at line 276 of file CSCDQM_HistoDef.h.

References dduId.

Referenced by operator=(), and processTitle().

276 { return dduId; }
const std::string cscdqm::DDUHistoDef::getPath ( ) const
inlinevirtual

Get path part of the histogram (used only for DDUs and CSCs)

Returns
path part of the histogram

Reimplemented from cscdqm::HistoDef.

Definition at line 277 of file CSCDQM_HistoDef.h.

References dduId, and getPath().

Referenced by getPath(), and cscdqm::EventProcessor::processDDU().

277 { return getPath(dduId); }
const std::string getPath() const
Get path part of the histogram (used only for DDUs and CSCs)
static const std::string cscdqm::DDUHistoDef::getPath ( const HwId  p_dduId)
inlinestatic

Static DDU path formatter.

Parameters
p_dduIdDDU ID
Returns
formatted DDU path

Definition at line 284 of file CSCDQM_HistoDef.h.

References cscdqm::PATH_DDU.

284  {
285  return Form(PATH_DDU, p_dduId);
286  }
static const char PATH_DDU[]
const DDUHistoDef& cscdqm::DDUHistoDef::operator= ( const DDUHistoDef t)
inline

Assignment (=) operator. Calls base assignment operator and assigns DDU-related data.

Parameters
tHistogram to be taken data from
Returns
resulting histogram (this)

Definition at line 294 of file CSCDQM_HistoDef.h.

References dduId, getDDUId(), and matplotRender::t.

294  {
295  HistoDef *h1 = const_cast<DDUHistoDef*>(this);
296  const HistoDef *h2 = &t;
297  *h1 = *h2;
298  dduId = t.getDDUId();
299  return *this;
300  }
DDUHistoDef(const HistoId p_id, const HwId p_dduId)
Constructor. It calls Base constructor inline.
const std::string cscdqm::DDUHistoDef::processTitle ( const std::string &  p_title) const
inlinevirtual

Process Title by Adding appropriate ID.

Parameters
p_titleTitle to process
Returns
processed title

Reimplemented from cscdqm::HistoDef.

Definition at line 302 of file CSCDQM_HistoDef.h.

References getDDUId(), and cscdqm::HistoDef::processName().

302  {
303  return processName(p_title.c_str(), getDDUId());
304  }
const HwId getDDUId() const
Get DDU ID.
static const std::string processName(const HistoName &p_name, const HwId p_id)
Process name by applying ID to d pattern (pattern is stored in REGEXP_ONDEMAND)

Member Data Documentation

HwId cscdqm::DDUHistoDef::dduId
private

Definition at line 265 of file CSCDQM_HistoDef.h.

Referenced by getDDUId(), getPath(), and operator=().