CMS 3D CMS Logo

Public Member Functions | Static Public Member Functions | Private Attributes

cscdqm::CSCHistoDef Class Reference

CSC Level Histogram Type. More...

#include <CSCDQM_HistoDef.h>

Inheritance diagram for cscdqm::CSCHistoDef:
cscdqm::HistoDef

List of all members.

Public Member Functions

 CSCHistoDef (const HistoId p_id, const HwId p_crateId, const HwId p_dmbId, const HwId p_addId=0)
 Constructor. It calls Base constructor inline.
const HwId getAddId () const
 Get CSC Additional ID (used to store Layer, CLCT, ALCT and other identifiers.
const HwId getCrateId () const
 Get CSC Crate ID.
const HwId getDMBId () const
 Get CSC DMB ID.
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.
const std::string getPath () const
 Get path part of the histogram (used only for DDUs and CSCs)
const CSCHistoDefoperator= (const CSCHistoDef &t)
 Assignment (=) operator. Calls base assignment operator and assigns CSC-related data.
const std::string processTitle (const std::string &p_title) const
 Process Title by Adding appropriate ID.

Static Public Member Functions

static const std::string getPath (const HwId p_crateId, const HwId p_dmbId)
 Static CSC path formatter.

Private Attributes

HwId addId
HwId crateId
HwId dmbId

Detailed Description

CSC Level Histogram Type.

Definition at line 374 of file CSCDQM_HistoDef.h.


Constructor & Destructor Documentation

cscdqm::CSCHistoDef::CSCHistoDef ( const HistoId  p_id,
const HwId  p_crateId,
const HwId  p_dmbId,
const HwId  p_addId = 0 
) [inline]

Constructor. It calls Base constructor inline.

Parameters:
p_hnameHistogram id (to be passed to Base class)
p_crateIdCSC Crate ID
p_dmbIdCSC DMB ID
p_addIdCSC Additional ID, used to store Layer ID, CFEB ID, etc. Used to store processed name identifier. Optional.
Returns:

Definition at line 396 of file CSCDQM_HistoDef.h.

                                                                                                        : 
        HistoDef(p_id), crateId(p_crateId), dmbId(p_dmbId), addId(p_addId) { }

Member Function Documentation

const HwId cscdqm::CSCHistoDef::getAddId ( ) const [inline, virtual]

Get CSC Additional ID (used to store Layer, CLCT, ALCT and other identifiers.

Returns:
CSC Additional ID

Reimplemented from cscdqm::HistoDef.

Definition at line 401 of file CSCDQM_HistoDef.h.

References addId.

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

{ return addId; }
const HwId cscdqm::CSCHistoDef::getCrateId ( ) const [inline, virtual]

Get CSC Crate ID.

Returns:
CSC Crate ID

Reimplemented from cscdqm::HistoDef.

Definition at line 399 of file CSCDQM_HistoDef.h.

References crateId.

Referenced by operator=().

{ return crateId; }
const HwId cscdqm::CSCHistoDef::getDMBId ( ) const [inline, virtual]

Get CSC DMB ID.

Returns:
CSC DMB ID

Reimplemented from cscdqm::HistoDef.

Definition at line 400 of file CSCDQM_HistoDef.h.

References dmbId.

Referenced by operator=().

{ return dmbId; }
const std::string cscdqm::CSCHistoDef::getName ( ) const [inline, virtual]

Get processed histogram name. It can include additional parameter in formated name. This Name is being constructed from raw name and additional parameter.

Returns:
processed full name of the histogram

Reimplemented from cscdqm::HistoDef.

Definition at line 402 of file CSCDQM_HistoDef.h.

References getAddId(), cscdqm::HistoDef::getHistoName(), and cscdqm::HistoDef::processName().

{ return processName(getHistoName(), getAddId()); }
const std::string cscdqm::CSCHistoDef::getPath ( ) const [inline, virtual]

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 403 of file CSCDQM_HistoDef.h.

References crateId, dmbId, and getPath().

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

{ return getPath(crateId, dmbId); }
static const std::string cscdqm::CSCHistoDef::getPath ( const HwId  p_crateId,
const HwId  p_dmbId 
) [inline, static]

Static CSC path formatter.

Parameters:
p_crateIdCSC Crate ID
p_dmbIdCSC DMB ID
Returns:
formatted CSC path

Definition at line 411 of file CSCDQM_HistoDef.h.

References cscdqm::PATH_CSC.

                                                                               { 
        return Form(PATH_CSC, p_crateId, p_dmbId); 
      }
const CSCHistoDef& cscdqm::CSCHistoDef::operator= ( const CSCHistoDef t) [inline]

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

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

Definition at line 421 of file CSCDQM_HistoDef.h.

References addId, crateId, dmbId, getAddId(), getCrateId(), getDMBId(), and lumiQTWidget::t.

                                                          {
        HistoDef *h1 = const_cast<CSCHistoDef*>(this);
        const HistoDef *h2 = &t;
        *h1 = *h2;
        crateId = t.getCrateId();
        dmbId   = t.getDMBId();
        addId   = t.getAddId();
        return *this;
      }
const std::string cscdqm::CSCHistoDef::processTitle ( const std::string &  p_title) const [inline, virtual]

Process Title by Adding appropriate ID.

Parameters:
p_titleTitle to process
Returns:
processed title

Reimplemented from cscdqm::HistoDef.

Definition at line 431 of file CSCDQM_HistoDef.h.

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

                                                                   {
        return processName(p_title.c_str(), getAddId());
      }

Member Data Documentation

CSC Additional ID

Definition at line 383 of file CSCDQM_HistoDef.h.

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

CSC Crate ID

Definition at line 379 of file CSCDQM_HistoDef.h.

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

CSC DMB ID

Definition at line 381 of file CSCDQM_HistoDef.h.

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