/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Geometry/EcalCommonData/src/EcalBaseNumber.cc
44 строки
1 KB
Gabrielle Hugo
Restore name check behavior in BaseNumber
28 окт 2020, 14:36
28 окт 2020, 14:36
08b8ac3
Код
Авторство
О чём код?
#include "Geometry/EcalCommonData/interface/EcalBaseNumber.h" #include <algorithm> EcalBaseNumber::EcalBaseNumber() : _theLevels(0) {} EcalBaseNumber::EcalBaseNumber(const EcalBaseNumber& aBaseNumber) : _sortedName(aBaseNumber._sortedName), _sortedCopyNumber(aBaseNumber._sortedCopyNumber), _theLevels(aBaseNumber._theLevels) {} void EcalBaseNumber::setSize(const int& size) { _sortedName.resize(size); _sortedCopyNumber.resize(size); } void EcalBaseNumber::addLevel(const std::string& name, const int& copyNumber) { _sortedName[_theLevels] = name; _sortedCopyNumber[_theLevels] = copyNumber; _theLevels++; } int EcalBaseNumber::getLevels() const { return _theLevels; } int EcalBaseNumber::getCopyNumber(int level) const { return _sortedCopyNumber[level]; } int EcalBaseNumber::getCopyNumber(const std::string& levelName) const { for (int iLevel = 0; iLevel < _theLevels; iLevel++) { if (_sortedName[iLevel] == levelName) { return _sortedCopyNumber[iLevel]; } } return 0; } std::string const& EcalBaseNumber::getLevelName(int level) const { return _sortedName[level]; } int EcalBaseNumber::getCapacity() { return _sortedName.capacity(); } void EcalBaseNumber::reset() { _theLevels = 0; } void EcalBaseNumber::reverse() { std::reverse(std::begin(_sortedName), std::end(_sortedName)); std::reverse(std::begin(_sortedCopyNumber), std::end(_sortedCopyNumber)); }