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 312 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 334 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 339 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 337 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 338 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 340 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 341 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 349 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 359 of file CSCDQM_HistoDef.h.

References addId, crateId, dmbId, getAddId(), getCrateId(), getDMBId(), and matplotRender::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 369 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 321 of file CSCDQM_HistoDef.h.

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

CSC Crate ID

Definition at line 317 of file CSCDQM_HistoDef.h.

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

CSC DMB ID

Definition at line 319 of file CSCDQM_HistoDef.h.

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