CMS 3D CMS Logo

Public Member Functions | Protected Attributes

EcalBaseNumber Class Reference

#include <EcalBaseNumber.h>

List of all members.

Public Member Functions

void addLevel (const std::string &name, const int &copyNumber)
 EcalBaseNumber ()
 EcalBaseNumber (const EcalBaseNumber &aBaseNumber)
int getCapacity ()
int getCopyNumber (const std::string &levelName) const
int getCopyNumber (int level) const
std::string const & getLevelName (int level) const
int getLevels () const
void reset ()
void setSize (const int &size)
 ~EcalBaseNumber ()

Protected Attributes

std::vector< int > _sortedCopyNumber
std::vector< std::string > _sortedName
int _theLevels

Detailed Description

Author:
Paolo Meridiani, INFN Roma1
Id:
EcalBaseNumber.h,v 1.5 2007/12/20 13:30:27 fabiocos Exp

Definition at line 13 of file EcalBaseNumber.h.


Constructor & Destructor Documentation

EcalBaseNumber::EcalBaseNumber ( )

Definition at line 3 of file EcalBaseNumber.cc.

:_theLevels(0) { } 
EcalBaseNumber::EcalBaseNumber ( const EcalBaseNumber aBaseNumber)

Definition at line 5 of file EcalBaseNumber.cc.

                                                                :
  _sortedName(aBaseNumber._sortedName),
  _sortedCopyNumber(aBaseNumber._sortedCopyNumber),  
  _theLevels(aBaseNumber._theLevels) { }  
EcalBaseNumber::~EcalBaseNumber ( ) [inline]

Definition at line 18 of file EcalBaseNumber.h.

{}

Member Function Documentation

void EcalBaseNumber::addLevel ( const std::string &  name,
const int &  copyNumber 
)
int EcalBaseNumber::getCapacity ( )

Definition at line 45 of file EcalBaseNumber.cc.

References _sortedName.

Referenced by ECalSD::getBaseNumber(), and EcalTBH4BeamSD::getBaseNumber().

{
  return  _sortedName.capacity();  
}
int EcalBaseNumber::getCopyNumber ( int  level) const
int EcalBaseNumber::getCopyNumber ( const std::string &  levelName) const

Definition at line 32 of file EcalBaseNumber.cc.

References _sortedCopyNumber, _sortedName, and _theLevels.

{
  for ( int iLevel = 0; iLevel < _theLevels; iLevel++ ) {
    if ( _sortedName[iLevel] == levelName ) { return _sortedCopyNumber[iLevel]; }  
  }
  return 0;
}
std::string const & EcalBaseNumber::getLevelName ( int  level) const
int EcalBaseNumber::getLevels ( ) const
void EcalBaseNumber::reset ( void  )

Definition at line 50 of file EcalBaseNumber.cc.

References _theLevels.

Referenced by ECalSD::getBaseNumber(), and EcalTBH4BeamSD::getBaseNumber().

{
  _theLevels = 0;
}
void EcalBaseNumber::setSize ( const int &  size)

Definition at line 10 of file EcalBaseNumber.cc.

References _sortedCopyNumber, and _sortedName.

Referenced by ECalSD::getBaseNumber(), and EcalTBH4BeamSD::getBaseNumber().

                                             {
  _sortedName.resize(size);
  _sortedCopyNumber.resize(size);
}

Member Data Documentation

std::vector<int> EcalBaseNumber::_sortedCopyNumber [protected]

Definition at line 33 of file EcalBaseNumber.h.

Referenced by addLevel(), getCopyNumber(), and setSize().

std::vector<std::string> EcalBaseNumber::_sortedName [protected]

Definition at line 32 of file EcalBaseNumber.h.

Referenced by addLevel(), getCapacity(), getCopyNumber(), getLevelName(), and setSize().

int EcalBaseNumber::_theLevels [protected]

Definition at line 34 of file EcalBaseNumber.h.

Referenced by addLevel(), getCopyNumber(), getLevels(), and reset().